From iris.clark at oracle.com Thu Apr 6 22:58:04 2023 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 6 Apr 2023 22:58:04 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 430: String Templates (Preview) Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: ? 430: String Templates (Preview) ? ? ? ?https://openjdk.org/jeps/430 ? 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. The announced deadline for feedback to jdk-dev is Thu 13 Apr 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-April/007597.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/21/spec/ Thanks, Iris From iris.clark at oracle.com Mon Apr 10 18:00:24 2023 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 10 Apr 2023 18:00:24 +0000 Subject: New Candidate JEP: 445: Flexible Main Methods and Anonymous Main Classes (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ? 445: Flexible Main Methods and Anonymous Main Classes (Preview) ? ? ? ?https://openjdk.org/jeps/445 ? ? Summary: Evolve the Java language so that students can write their ? ? first programs without needing to understand language features designed ? ? for large programs. Far from using a separate dialect of Java, students ? ? can write streamlined declarations for single-class programs and then ? ? seamlessly expand their programs to use more advanced features as their ? ? skills grow. This is a preview language feature. 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/21/spec/ Thanks, Iris From iris.clark at oracle.com Fri Apr 14 17:37:36 2023 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 14 Apr 2023 17:37:36 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 442: Foreign Function & Memory API (Third Preview) Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: ? 442: Foreign Function & Memory API (Third Preview) ? ? ? ?https://openjdk.org/jeps/442 ? 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. ?This is a preview API. The announced deadline for feedback to jdk-dev is Fri 21 Apr 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-April/007629.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/21/spec/ Thanks, Iris From iris.clark at oracle.com Tue Apr 18 18:04:28 2023 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 18 Apr 2023 18:04:28 +0000 Subject: New Candidate JEP: 446: Scoped Values (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ??446: Scoped Values (Preview) ??https://openjdk.org/jeps/446 ? Summary: Introduce scoped values, which enable the sharing of immutable ? data within and across threads. They are preferred to thread-local ? variables, especially when using large numbers of virtual threads. 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/21/spec/ Thanks, Iris From iris.clark at oracle.com Wed Apr 19 16:29:05 2023 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 19 Apr 2023 16:29:05 +0000 Subject: New Candidate JEP: 447: Statements before super() Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 447: Statements before super() https://openjdk.org/jeps/447 Summary: In constructors in the Java programming language, allow ? statements that do not reference the instance being created to appear ? before this() or super(). 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/21/spec/ Thanks, Iris