From iris.clark at oracle.com Sat Mar 1 00:20:36 2025 From: iris.clark at oracle.com (Iris Clark) Date: Sat, 1 Mar 2025 00:20:36 +0000 Subject: JSR 500 (Java SE 25): JEP Proposed to Target: 502: Stable Values (Preview) Message-ID: The following JEP with scope "SE" has been proposed to target JDK 25: 502: Stable Values (Preview) https://openjdk.org/jeps/502 Summary: Introduce an API for stable values, which are objects that hold immutable data. Stable values are treated as constants by the JVM, enabling the same performance optimizations that are enabled by declaring a field final. Compared to final fields, however, stable values offer greater flexibility as to the timing of their initialization. This is a preview API. The announced deadline for feedback to jdk-dev is Fri 7 Mar 20:00 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2025-February/009787.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 Sat Mar 1 02:02:42 2025 From: iris.clark at oracle.com (Iris Clark) Date: Sat, 1 Mar 2025 02:02:42 +0000 Subject: JSR 400 (Java SE 25): JEP Proposed to Target: 502: Stable Values (Preview) Message-ID: // Now with correct JSR number in the Subject! The following JEP with scope "SE" has been proposed to target JDK 25: 502: Stable Values (Preview) https://openjdk.org/jeps/502 Summary: Introduce an API for stable values, which are objects that hold immutable data. Stable values are treated as constants by the JVM, enabling the same performance optimizations that are enabled by declaring a field final. Compared to final fields, however, stable values offer greater flexibility as to the timing of their initialization. This is a preview API. The announced deadline for feedback to jdk-dev is Fri 7 Mar 20:00 UTC: https://mail.openjdk.org/pipermail/jdk-dev/2025-February/009787.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 Mar 4 17:05:04 2025 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 4 Mar 2025 17:05:04 +0000 Subject: JSR 399 (Java SE 24) -- Final Release Specification, RI, and TCK -- DRAFT Message-ID: Hi. The draft Final Release Specification is available here: https://cr.openjdk.org/~iris/se/24/spec/fr/java-se-24-fr-spec-01/ It is identical to DRAFT 36 [0] with the exception of subtitles which were changed from "Specification -- DRAFT 36" to "Final Release Specification -- DRAFT 1". The draft Reference Implementation, based on JDK 24 build 36, is available here: https://jdk.java.net/java-se-ri/24 The RI is under the GPL license. The draft TCK has already been made available to EG members. The most recent promotion is build 24, based on JDK 24 build 36. The Public Review Final Approval Ballot was approved on 3 Mar 2024 [1]. I plan to submit the Specification, RI, and TCK to the JCP PMO for the Final Release in March. Thanks, Iris [0]: https://cr.openjdk.org/~iris/se/24/spec/draft/java-se-24-draft-spec-36/ [1]: https://jcp.org/en/jsr/results?id=6415 From iris.clark at oracle.com Wed Mar 12 02:49:56 2025 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 12 Mar 2025 02:49:56 +0000 Subject: JSR 399 (Java SE 24) Final Release Message-ID: Hi. The JCP EC approved the Final Release Specification on 3 March. The Final Release version of the JSR 399 Specification, with instructions on how to find the RI and the TCK, is here: https://jcp.org/aboutJava/communityprocess/final/jsr399/index.html I've updated the primary web page for the JSR accordingly: https://openjdk.org/projects/jdk/24/spec/ Thank you for your support and participation! The 399 EG is now disbanded. Iris