From iris.clark at oracle.com Wed Mar 8 22:35:54 2023 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 8 Mar 2023 22:35:54 +0000 Subject: JSR 395 (Java SE 20) Final Release Message-ID: Hi. The JCP EC approved the?Final?Release?Specification on 27 February. The?Final?Release?version of the JSR?395?Specification, with instructions on how to find the RI and the TCK, is here: https://jcp.org/aboutJava/communityprocess/final/jsr395/index.html I've updated the primary web page for the JSR accordingly: https://openjdk.org/projects/jdk/20/spec/ Thank you for your participation!? The?395?EG is now disbanded. Iris From iris.clark at oracle.com Thu Mar 9 21:47:01 2023 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 9 Mar 2023 21:47:01 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 431: Sequenced Collections Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 431: Sequenced Collections https://openjdk.org/jeps/431 Summary: Introduce new interfaces to represent collections with a defined encounter order. Each such collection has a well-defined first element, second element, and so forth, up to the last element. It also provides uniform APIs for accessing its first and last elements, and for processing its elements in reverse order. "Life can only be understood backwards; but it must be lived forwards." ? Kierkegaard The announced deadline for feedback to jdk-dev is Thu 16 Mar 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-March/007447.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 Wed Mar 15 21:00:52 2023 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 15 Mar 2023 21:00:52 +0000 Subject: New Candidate JEP: 440: Record Patterns Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ? 440: Record Patterns ? ? ? ?https://openjdk.org/jeps/440 ? ? Summary: Enhance the Java programming language with record patterns ? ? to deconstruct record values. Record patterns and type patterns can be ? ? nested to enable a powerful, declarative, and composable form of data ? ? navigation and processing. 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 Mar 15 21:01:03 2023 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 15 Mar 2023 21:01:03 +0000 Subject: New Candidate JEP: 441: Pattern Matching for switch Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ? 441: Pattern Matching for switch ? ? ? ?https://openjdk.org/jeps/441 ? Summary: Enhance the Java programming language with pattern matching ? for switch expressions and statements. Extending pattern matching to ? switch allows an expression to be tested against a number of patterns, ? each with a specific action, so that complex data-oriented queries can ? be expressed concisely and safely. 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 Mar 17 17:47:13 2023 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 17 Mar 2023 17:47:13 +0000 Subject: New Candidate JEP: 442: Foreign Function & Memory API (Third Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ??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. 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 Tue Mar 21 19:26:00 2023 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 21 Mar 2023 19:26:00 +0000 Subject: New Candidate JEP: 443: Unnamed Patterns and Variables (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ? 443: Unnamed Patterns and Variables (Preview) ? ? ? ?https://openjdk.org/jeps/443 ? ? Summary: Enhance the Java language with unnamed patterns, which match ? ? a record component without stating the component's name or type, ? ? and unnamed variables, which can be initialized but not used. Both ? ? are denoted by an underscore character, _. 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 Mon Mar 27 22:45:19 2023 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 27 Mar 2023 22:45:19 +0000 Subject: New candidate JEP: 444: Virtual Threads Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ??444: Virtual Threads ? ? ? https://openjdk.org/jeps/444 ? ? Summary: Introduce virtual threads to the Java Platform. Virtual ? ? threads are lightweight threads that dramatically reduce the effort ? ? of writing, maintaining, and observing high-throughput concurrent ? ? applications. 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 Mar 31 17:25:02 2023 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 31 Mar 2023 17:25:02 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 444: Virtual Threads https://openjdk.org/jeps/444 Summary: Introduce virtual threads to the Java Platform. Virtual threads are lightweight threads that dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications. The announced deadline for feedback to jdk-dev is Fri 7 Apr 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-March/007543.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 Fri Mar 31 17:31:04 2023 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 31 Mar 2023 17:31:04 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 444: Virtual Threads Message-ID: [resend with corrected subject] The following JEP with scope "SE" has been proposed to target JDK 21: 444: Virtual Threads https://openjdk.org/jeps/444 Summary: Introduce virtual threads to the Java Platform. Virtual threads are lightweight threads that dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications. The announced deadline for feedback to jdk-dev is Fri 7 Apr 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-March/007543.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