From iris.clark at oracle.com Fri Apr 4 21:09:42 2025 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 4 Apr 2025 21:09:42 +0000 Subject: New candidate JEP: 504: Remove the Applet API Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 504: Remove the Applet API https://openjdk.org/jeps/504 Summary: Remove the Applet API, which was deprecated for removal in JDK 17 (2021). It is obsolete because neither recent JDK releases nor current web browsers support applets. 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Mon Apr 14 21:12:45 2025 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 14 Apr 2025 21:12:45 +0000 Subject: New candidate JEP: 505: Structured Concurrency (Fifth Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 505: Structured Concurrency (Fifth Preview) https://openjdk.org/jeps/505 Summary: Simplify concurrent programming by introducing an API for structured concurrency. Structured concurrency treats groups of related tasks running in different threads as single units 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Mon Apr 14 21:12:51 2025 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 14 Apr 2025 21:12:51 +0000 Subject: New candidate JEP: 506: Scoped Values Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 506: Scoped Values https://openjdk.org/jeps/506 Summary: Introduce scoped values, which enable a method to share immutable data both with its callees within a thread, and with child threads. Scoped values are easier to reason about than thread-local variables. They also have lower space and time costs, especially when used together with virtual threads (JEP 444) and structured concurrency (JEP 505). 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Mon Apr 14 21:12:55 2025 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 14 Apr 2025 21:12:55 +0000 Subject: New candidate JEP: 507: Primitive Types in Patterns, instanceof, and switch (Third Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 507: Primitive Types in Patterns, instanceof, and switch (Third Preview) https://openjdk.org/jeps/507 Summary: Enhance pattern matching by allowing primitive types in all pattern contexts, and extend instanceof and switch to work with all primitive types. 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Wed Apr 16 00:47:13 2025 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 16 Apr 2025 00:47:13 +0000 Subject: New candidate JEP: 510: Key Derivation Function API Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 510: Key Derivation Function API https://openjdk.org/jeps/510 Summary: Introduce an API for Key Derivation Functions (KDFs), which are cryptographic algorithms for deriving additional keys from a secret key and other data. 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Thu Apr 17 17:21:28 2025 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 17 Apr 2025 17:21:28 +0000 Subject: New candidate JEP: 511: Module Import Declarations Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 511: Module Import Declarations https://openjdk.org/jeps/511 Summary: Enhance the Java programming language with the ability to succinctly import all of the packages exported by a module. This simplifies the reuse of modular libraries, but does not require the importing code to be in a module itself. 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Thu Apr 17 17:21:36 2025 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 17 Apr 2025 17:21:36 +0000 Subject: New candidate JEP: 512: Compact Source Files and Instance Main Methods Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 512: Compact Source Files and Instance Main Methods https://openjdk.org/jeps/512 Summary: Evolve the Java programming language so that beginners can write their first programs without needing to understand language features designed for large programs. Far from using a separate dialect of the language, beginners can write streamlined declarations for single-class programs and then seamlessly expand their programs to use more advanced features as their skills grow. Experienced developers can likewise enjoy writing small programs succinctly, without the need for constructs intended for programming in the large. 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Mon Apr 21 19:19:06 2025 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 21 Apr 2025 19:19:06 +0000 Subject: JSR 400 (Java SE 25): JEP Proposed to Target: 511: Module Import Declarations Message-ID: The following JEP with scope "SE" has been proposed to target JDK 25: 511: Module Import Declarations https://openjdk.org/jeps/511 Summary: Enhance the Java programming language with the ability to succinctly import all of the packages exported by a module. This simplifies the reuse of modular libraries, but does not require the importing code to be in a module itself. The announced deadline for feedback to jdk-dev is Mon 28 Apr 20:00 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2025-April/009973.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/25/spec/ Thanks, Iris From iris.clark at oracle.com Mon Apr 21 20:30:21 2025 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 21 Apr 2025 20:30:21 +0000 Subject: JSR 400 (Java SE 25): JEP Proposed to Target: 512: Compact Source Files and Instance Main Methods Message-ID: The following JEP with scope "SE" has been proposed to target JDK 25: 512: Compact Source Files and Instance Main Methods https://openjdk.org/jeps/512 Summary: Evolve the Java programming language so that beginners can write their first programs without needing to understand language features designed for large programs. Far from using a separate dialect of the language, beginners can write streamlined declarations for single-class programs and then seamlessly expand their programs to use more advanced features as their skills grow. Experienced developers can likewise enjoy writing small programs succinctly, without the need for constructs intended for programming in the large. The announced deadline for feedback to jdk-dev is Mon 28 Apr 21:00 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2025-April/009974.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/25/spec/ Thanks, Iris From iris.clark at oracle.com Tue Apr 22 17:22:32 2025 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 22 Apr 2025 17:22:32 +0000 Subject: New candidate JEP: 513: Flexible Constructor Bodies Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 513: Flexible Constructor Bodies https://openjdk.org/jeps/513 Summary: In the body of a constructor, allow statements to appear before an explicit constructor invocation, i.e., super(...) or this(...). Such statements cannot reference the object under construction, but they can initialize its fields and perform other safe computations. This change allows many constructors to be expressed more naturally. It also allows fields to be initialized before they become visible to other code in the class, such as methods called from a superclass constructor, thereby improving safety. 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Mon Apr 28 21:09:51 2025 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 28 Apr 2025 21:09:51 +0000 Subject: New candidate JEP: 470: PEM Encodings of Cryptographic Objects (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 470: PEM Encodings of Cryptographic Objects (Preview) https://openjdk.org/jeps/470 Summary: Introduce an API for encoding objects that represent cryptographic keys, certificates, and certificate revocation lists into the widely-used Privacy-Enhanced Mail (PEM) transport format, and for decoding from that format back into objects. 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/25/spec/ Thanks, Iris From iris.clark at oracle.com Tue Apr 29 21:07:44 2025 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 29 Apr 2025 21:07:44 +0000 Subject: JSR 400 (Java SE 25): JEP Proposed to Target: 513: Flexible Constructor Bodies Message-ID: The following JEP with scope "SE" has been proposed to target JDK 25: 513: Flexible Constructor Bodies https://openjdk.org/jeps/513 Summary: In the body of a constructor, allow statements to appear before an explicit constructor invocation, i.e., super(...) or this(...). Such statements cannot reference the object under construction, but they can initialize its fields and perform other safe computations. This change allows many constructors to be expressed more naturally. It also allows fields to be initialized before they become visible to other code in the class, such as methods called from a superclass constructor, thereby improving safety. The announced deadline for feedback to jdk-dev is Tue 6 May 21:00 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2025-April/010021.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/25/spec/ Thanks, Iris