From iris.clark at oracle.com Wed Oct 4 19:35:45 2023 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 4 Oct 2023 19:35:45 +0000 Subject: JSR 397 (Java SE 22): JEP Proposed to Target: 454: Foreign Function & Memory API Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 454: Foreign Function & Memory API https://openjdk.org/jeps/454 Summary: Introduce an API by which Java programs can interoperate with code and data outside of the Java runtime. By efficiently invoking foreign functions (i.e., code outside the JVM), and by safely accessing foreign memory (i.e., memory not managed by the JVM), the API enables Java programs to call native libraries and process native data without the brittleness and danger of JNI. The announced deadline for feedback to jdk-dev is Wed 11 Oct 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-October/008305.html If there are no unresolved objections at that time, then the JEP will be moved to the Targeted state, indicating that the feature is expected to appear in the specified release of the JDK Project. For more information about states, see the JEP Process document: https://openjdk.org/jeps/1 A dashboard that lists JEPs with "SE" scope may be found via a link on this page: https://openjdk.org/projects/jdk/22/spec/ Thanks, Iris From iris.clark at oracle.com Wed Oct 4 20:14:42 2023 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 4 Oct 2023 20:14:42 +0000 Subject: Fw: JSR 397 (Java SE 22): JEP Proposed to Target: 454: Foreign Function & Memory API [corrected] In-Reply-To: References: Message-ID: // corrected The following JEP with scope "SE" has been proposed to target JDK 22: ? 454: Foreign Function & Memory API ?????? https://openjdk.org/jeps/454 ? Summary: Introduce an API by which Java programs can interoperate with ? code and data outside of the Java runtime.? By efficiently invoking ? foreign functions (i.e., code outside the JVM), and by safely accessing ? foreign memory (i.e., memory not managed by the JVM), the API enables ? Java programs to call native libraries and process native data without ? the brittleness and danger of JNI. The announced deadline for feedback to jdk-dev is Wed 11 Oct 23:59 UTC: ??? https://mail.openjdk.org/pipermail/jdk-dev/2023-October/008305.html If there are no unresolved objections at that time, then the JEP will be moved to the Targeted state, indicating that the feature is expected to appear in the specified release of the JDK Project.? For more information about states, see the JEP Process document: ??? https://openjdk.org/jeps/1 A dashboard that lists JEPs with "SE" scope may be found via a link on this page: ??? https://openjdk.org/projects/jdk/22/spec/ Thanks, Iris From iris.clark at oracle.com Mon Oct 9 18:49:12 2023 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 9 Oct 2023 18:49:12 +0000 Subject: New Candidate JEP: 459: String Templates (Second Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 459: String Templates (Second Preview) https://openjdk.org/jeps/459 Summary: Enhance the Java programming language with string templates. String templates complement Java's existing string literals and text blocks by coupling literal text with embedded expressions and template processors to produce specialized results. This is a preview language feature and API. A JEP in the Candidate state is a feature deemed worthy of consideration by the JDK Project, but with no commitment to deliver the feature in any particular release of the JDK Project. Later, the JEP may be moved to the Targeted state, which indicates that the feature is expected to appear in a specific release of the JDK Project. For more information about states, see the JEP Process document: https://openjdk.org/jeps/1 A JEP with "SE" scope that reaches the Targeted state will be listed in the Specification of the Java SE Platform JSR which corresponds to the targeted JDK Project release. A dashboard that lists JEPs with "SE" scope may be found via a link on this page: https://openjdk.org/projects/jdk/22/spec/ Thanks, Iris From iris.clark at oracle.com Thu Oct 19 14:48:32 2023 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 19 Oct 2023 14:48:32 +0000 Subject: JSR 397 (Java SE 22): JEP Proposed to Target: 456: Unnamed Variables & Patterns Message-ID: The following JEP with scope "SE" has been proposed to target JDK 22: 456: Unnamed Variables & Patterns https://openjdk.org/jeps/456 Summary: Enhance the Java programming language with unnamed variables and unnamed patterns, which can be used when variable declarations or nested patterns are required but never used. Both are denoted by the underscore character, _. The announced deadline for feedback to jdk-dev is Thu 26 Oct 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-October/008394.html If there are no unresolved objections at that time, then the JEP will be moved to the Targeted state, indicating that the feature is expected to appear in the specified release of the JDK Project. For more information about states, see the JEP Process document: https://openjdk.org/jeps/1 A dashboard that lists JEPs with "SE" scope may be found via a link on this page: https://openjdk.org/projects/jdk/22/spec/ Thanks, Iris From iris.clark at oracle.com Thu Oct 26 18:49:36 2023 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 26 Oct 2023 18:49:36 +0000 Subject: New Candidate JEP: 461: Stream Gatherers (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 461: Stream Gatherers (Preview) https://openjdk.org/jeps/461 Summary: Enhance the Stream API to support custom intermediate operations. This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations. This is a preview API. A JEP in the Candidate state is a feature deemed worthy of consideration by the JDK Project, but with no commitment to deliver the feature in any particular release of the JDK Project. Later, the JEP may be moved to the Targeted state, which indicates that the feature is expected to appear in a specific release of the JDK Project. For more information about states, see the JEP Process document: https://openjdk.org/jeps/1 A JEP with "SE" scope that reaches the Targeted state will be listed in the Specification of the Java SE Platform JSR which corresponds to the targeted JDK Project release. A dashboard that lists JEPs with "SE" scope may be found via a link on this page: https://openjdk.org/projects/jdk/22/spec/ Thanks, Iris From iris.clark at oracle.com Fri Oct 27 20:00:53 2023 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 27 Oct 2023 20:00:53 +0000 Subject: New Candidate JEP:c462: Structured Concurrency (Second Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 462: Structured Concurrency (Second Preview) https://openjdk.org/jeps/462 Summary: Simplify concurrent programming by introducing an API for structured concurrency. Structured concurrency treats groups of related tasks running in different threads as a single unit of work, thereby streamlining error handling and cancellation, improving reliability, and enhancing observability. This is a preview API. A JEP in the Candidate state is a feature deemed worthy of consideration by the JDK Project, but with no commitment to deliver the feature in any particular release of the JDK Project. Later, the JEP may be moved to the Targeted state, which indicates that the feature is expected to appear in a specific release of the JDK Project. For more information about states, see the JEP Process document: https://openjdk.org/jeps/1 A JEP with "SE" scope that reaches the Targeted state will be listed in the Specification of the Java SE Platform JSR which corresponds to the targeted JDK Project release. A dashboard that lists JEPs with "SE" scope may be found via a link on this page: https://openjdk.org/projects/jdk/22/spec/ Thanks, Iris