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