From iris.clark at oracle.com Fri Feb 2 20:38:21 2024 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 2 Feb 2024 20:38:21 +0000 Subject: JSR 397 (Java SE 22) Specification -- DRAFT 34 Message-ID: Hi. A draft of the Specification is available here: https://cr.openjdk.org/~iris/se/22/spec/draft/java-se-22-draft-spec-34/ This draft includes the following: - Annexes 1 - 11: o Update based on build 34 Links to the JEP/CSR Dashboards, latest Specification, latest JavaDoc API and diffs, and latest RI binaries may be found on this page: https://openjdk.org/projects/jdk/22/spec/ Thanks, iris From iris.clark at oracle.com Mon Feb 12 23:03:28 2024 From: iris.clark at oracle.com (Iris Clark) Date: Mon, 12 Feb 2024 23:03:28 +0000 Subject: JSR 397 (Java SE 22) Specification -- DRAFT 35 Message-ID: Hi. A draft of the Specification is available here: https://cr.openjdk.org/~iris/se/22/spec/draft/java-se-22-draft-spec-35/ This draft includes the following: - Annexes 1 - 2, and 4 - 11: o Update based on build 35 - Annex 3: o Added final PDF for JLS and JVMS Links to the JEP/CSR Dashboards, latest Specification, latest JavaDoc API and diffs, and latest RI binaries may be found on this page: https://openjdk.org/projects/jdk/22/spec/ We have posted PR (based on build 31) on jcp.org [0] with a review period ending 26 February. PR-FAB will immediately follow [1]. Thanks, iris [0]: https://jcp.org/en/jsr/detail?id=397 [1]: https://jcp.org/en/resources/guide From iris.clark at oracle.com Thu Feb 15 20:37:41 2024 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 15 Feb 2024 20:37:41 +0000 Subject: New Candidate JEP: 465: String Templates Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 465: String Templates https://openjdk.org/jeps/465 Summary: Enhance the Java programming language with string templates. String templates complement Java's existing string literals and text blocks by coupling literal text with embedded expressions and template processors to produce specialized results. 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/23/spec/ Thanks, Iris From iris.clark at oracle.com Fri Feb 16 04:17:33 2024 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 16 Feb 2024 04:17:33 +0000 Subject: New Candidate JEP: 466: Class-File API (Second Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 466: Class-File API (Second Preview) https://openjdk.org/jeps/466 Summary: Provide a standard API for parsing, generating, and transforming Java class files. 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/23/spec/ Thanks, Iris From iris.clark at oracle.com Fri Feb 16 20:21:54 2024 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 16 Feb 2024 20:21:54 +0000 Subject: JSR 397 (Java SE 22) Specification -- DRAFT 36 Message-ID: Hi. A draft of the Specification is available here: https://cr.openjdk.org/~iris/se/22/spec/draft/java-se-22-draft-spec-36/ This draft includes the following: - Annexes 1 - 11: o Update based on build 36 Links to the JEP/CSR Dashboards, latest Specification, latest JavaDoc API and diffs, and latest RI binaries may be found on this page: https://openjdk.org/projects/jdk/22/spec/ We have posted PR (based on build 31) on jcp.org [0] with a review period ending 26 February. PR-FAB will immediately follow [1]. Thanks, iris [0]: https://jcp.org/en/jsr/detail?id=397 [1]: https://jcp.org/en/resources/guide From iris.clark at oracle.com Wed Feb 28 20:52:14 2024 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 28 Feb 2024 20:52:14 +0000 Subject: New Candidate JEP: 468: Derived Record Creation (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 468: Derived Record Creation (Preview) https://openjdk.org/jeps/468 Summary: Enhance the Java language with derived creation for records. Records are immutable objects, so developers frequently create new records from old records to model new data. Derived creation streamlines code by deriving a new record from an existing record, specifying only the components that are different. 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/23/spec/ Thanks, Iris