From iris.clark at oracle.com Thu May 4 18:20:24 2023 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 4 May 2023 18:20:24 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 440: Record Patterns Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 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. The announced deadline for feedback to jdk-dev is Thu 11 May 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007729.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 Thu May 4 18:20:31 2023 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 4 May 2023 18:20:31 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 441: Pattern Matching for switch Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 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. The announced deadline for feedback to jdk-dev is Thu 11 May 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007730.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 May 5 18:27:07 2023 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 5 May 2023 18:27:07 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 445: Unnamed Classes and Instance Main Methods (Preview) Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 445: Unnamed Classes and Instance Main Methods (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. The announced deadline for feedback to jdk-dev is Fri 12 May 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007731.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 May 8 20:28:18 2023 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 8 May 2023 20:28:18 +0000 Subject: New Candidate JEP: 451: Prepare to Disallow the Dynamic Loading of Agents Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: ?451: Prepare to Disallow the Dynamic Loading of Agents https://openjdk.org/jeps/451 ? ? Summary: Issue warnings when agents are loaded dynamically into a ? ? running JVM. These warnings aim to prepare users for a future release ? ? which disallows the dynamic loading of agents by default in order to ? ? improve integrity by default. Serviceability tools that load agents at ? ? startup will not cause warnings to be issued in any release. 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 May 9 00:14:36 2023 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 9 May 2023 00:14:36 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 443: Unnamed Patterns and Variables (Preview) Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 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. The announced deadline for feedback to jdk-dev is Mon 15 May 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007748.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 May 9 23:58:56 2023 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 9 May 2023 23:58:56 +0000 Subject: New Candidate JEP: 452: Key Encapsulation Mechanism API Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 452: Key Encapsulation Mechanism API https://openjdk.org/jeps/452 Summary: Introduce an API for key encapsulation mechanisms (KEMs), an encryption technique for securing symmetric keys using public key cryptography. 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 Thu May 11 15:44:23 2023 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 11 May 2023 15:44:23 +0000 Subject: New Candidate JEP: 453: Structured Concurrency (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 453: Structured Concurrency (Preview) https://openjdk.org/jeps/453 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/21/spec/ Thanks, Iris From iris.clark at oracle.com Sat May 20 18:21:15 2023 From: iris.clark at oracle.com (Iris Clark) Date: Sat, 20 May 2023 18:21:15 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 452: Key Encapsulation Mechanism API Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 452: Key Encapsulation Mechanism API https://openjdk.org/jeps/452 Summary: Introduce an API for key encapsulation mechanisms (KEMs), an encryption technique for securing symmetric keys using public key cryptography. The announced deadline for feedback to jdk-dev is Fri 26 May 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007818.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 May 24 19:33:00 2023 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 24 May 2023 19:33:00 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 451: Prepare to Disallow the Dynamic Loading of Agents Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 451: Prepare to Disallow the Dynamic Loading of Agents https://openjdk.org/jeps/451 Summary: Issue warnings when agents are loaded dynamically into a running JVM. These warnings aim to prepare users for a future release which disallows the dynamic loading of agents by default in order to improve integrity by default. Serviceability tools that load agents at startup will not cause warnings to be issued in any release. The announced deadline for feedback to jdk-dev is Wed 31 May 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007827.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 May 30 18:31:33 2023 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 30 May 2023 18:31:33 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 446: Scoped Values (Preview) Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 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. The announced deadline for feedback to jdk-dev is Tue 6 Jun 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007887.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 May 30 18:31:37 2023 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 30 May 2023 18:31:37 +0000 Subject: JSR 396 (Java SE 21): JEP Proposed to Target: 453: Structured Concurrency (Preview) Message-ID: The following JEP with scope "SE" has been proposed to target JDK 21: 453: Structured Concurrency (Preview) https://openjdk.org/jeps/453 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. The announced deadline for feedback to jdk-dev is Tue 6 Jun 23:59 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2023-May/007888.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