From iris.clark at oracle.com Wed Dec 1 03:40:40 2021 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 1 Dec 2021 03:40:40 +0000 Subject: JSR 393 (Java SE 18): JEP Proposed to Target: 421: Deprecate Finalization for Removal Message-ID: The following JEP with scope "SE" has been proposed to target JDK 18: 421: Deprecate Finalization for Removal https://openjdk.java.net/jeps/421 Summary: Deprecate finalization for removal in a future release. Finalization remains enabled by default for now, but can be disabled to facilitate early testing. In a future release it will be disabled by default, and in a later release it will be removed. Maintainers of libraries and applications that rely upon finalization should consider migrating to other resource management techniques such as the try-with-resources statement and cleaners. The announced deadline for feedback to jdk-dev is Tue 7 Dec 23:59 UTC: https://mail.openjdk.java.net/pipermail/jdk-dev/2021-November/006279.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.java.net/jeps/1 A dashboard that lists JEPs with "SE" scope may be found via a link on this page: https://openjdk.java.net/projects/jdk/18/spec/ Thanks, Iris From iris.clark at oracle.com Wed Dec 22 05:12:51 2021 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 22 Dec 2021 05:12:51 +0000 Subject: JSR 393 (Java SE 18) Specification -- DRAFT 28 Message-ID: Hi. A draft of the Specification is available here: https://cr.openjdk.java.net/~iris/se/18/spec/draft/java-se-18-draft-spec-28/ This draft includes the following: - Spec, section 4 "Component JSR Specifications": MRs for 199 and 269 only ` - Spec, section 5 "Features": New subsection "Preparing for removal of finalization" corresponding to JEP 421 - Spec, section 7 "APIs removed": Add APIs corresponding to CSR 8273103 - Spec, section 8 "APIS proposed for removal": o Remove APIs which were moved to section 7 o Add APIs corresponding to JEP 421 and CSRs 8275529 and 8277987 - Annexes 1 and 2: Updates based on build 28 - Annex 3: o Add references to JEP 420 - Annex 4 - 11: o Diffs for narrative specs (e.g. JAR File, Serialization, RMI) based on build 28 The next JCP milestone is PR, scheduled for January 2022. As usual with milestones, we'll take a snapshot of the current Specification (without changebars) and submit it for publication. I anticipate PR submission to the PMO early January, for publication later that month. 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.java.net/projects/jdk/18/spec/ Thanks, iris From martijnverburg at gmail.com Wed Dec 22 15:38:14 2021 From: martijnverburg at gmail.com (Martijn Verburg) Date: Wed, 22 Dec 2021 15:38:14 +0000 Subject: [ec] JSR 393 (Java SE 18) Specification -- DRAFT 28 In-Reply-To: References: Message-ID: Hi Iris, Had a read through, all looks good/clear. I think the default charset change in 18 is sensible, and should give the ecosystem prep time before 21. Cheers, Martijn On Wed, 22 Dec 2021 at 05:13, Iris Clark wrote: > Hi. > > A draft of the Specification is available here: > > > https://cr.openjdk.java.net/~iris/se/18/spec/draft/java-se-18-draft-spec-28/ > > This draft includes the following: > > - Spec, section 4 "Component JSR Specifications": MRs for 199 and 269 > only > > ` - Spec, section 5 "Features": New subsection "Preparing for > removal of finalization" corresponding to JEP 421 > > - Spec, section 7 "APIs removed": Add APIs corresponding to CSR 8273103 > > - Spec, section 8 "APIS proposed for removal": > o Remove APIs which were moved to section 7 > o Add APIs corresponding to JEP 421 and CSRs 8275529 and 8277987 > > - Annexes 1 and 2: Updates based on build 28 > > - Annex 3: > o Add references to JEP 420 > > - Annex 4 - 11: > o Diffs for narrative specs (e.g. JAR File, Serialization, RMI) > based > on build 28 > > > The next JCP milestone is PR, scheduled for January 2022. As usual with > milestones, we'll take a snapshot of the current Specification (without > changebars) and submit it for publication. I anticipate PR submission to > the > PMO early January, for publication later that month. > > > 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.java.net/projects/jdk/18/spec/ > > Thanks, > iris > From iris.clark at oracle.com Wed Dec 22 21:20:20 2021 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 22 Dec 2021 21:20:20 +0000 Subject: [External] : Re: [ec] JSR 393 (Java SE 18) Specification -- DRAFT 28 In-Reply-To: References: Message-ID: Hi, Martijn. Thanks for the feedback! Now that JDK 18 development has forked [0], I don't expect too many changes in the JSR between now and PR. Best, Iris [0]: https://openjdk.java.net/projects/jdk/18/ ________________________________ From: Martijn Verburg Sent: Wednesday, December 22, 2021 7:38 AM To: Iris Clark Cc: java-se-spec-experts at openjdk.java.net Subject: [External] : Re: [ec] JSR 393 (Java SE 18) Specification -- DRAFT 28 Hi Iris, Had a read through, all looks good/clear. I think the default charset change in 18 is sensible, and should give the ecosystem prep time before 21. Cheers, Martijn On Wed, 22 Dec 2021 at 05:13, Iris Clark > wrote: Hi. A draft of the Specification is available here: https://cr.openjdk.java.net/~iris/se/18/spec/draft/java-se-18-draft-spec-28/ This draft includes the following: - Spec, section 4 "Component JSR Specifications": MRs for 199 and 269 only ` - Spec, section 5 "Features": New subsection "Preparing for removal of finalization" corresponding to JEP 421 - Spec, section 7 "APIs removed": Add APIs corresponding to CSR 8273103 - Spec, section 8 "APIS proposed for removal": o Remove APIs which were moved to section 7 o Add APIs corresponding to JEP 421 and CSRs 8275529 and 8277987 - Annexes 1 and 2: Updates based on build 28 - Annex 3: o Add references to JEP 420 - Annex 4 - 11: o Diffs for narrative specs (e.g. JAR File, Serialization, RMI) based on build 28 The next JCP milestone is PR, scheduled for January 2022. As usual with milestones, we'll take a snapshot of the current Specification (without changebars) and submit it for publication. I anticipate PR submission to the PMO early January, for publication later that month. 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.java.net/projects/jdk/18/spec/ Thanks, iris From iris.clark at oracle.com Fri Dec 24 18:46:55 2021 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 24 Dec 2021 18:46:55 +0000 Subject: JSR 393 (Java SE 18) Specification -- DRAFT 29 Message-ID: Hi. A draft of the Specification is available here: https://cr.openjdk.java.net/~iris/se/18/spec/draft/java-se-18-draft-spec-29/ This draft includes the following: - Annexes 1 - 11: Updates based on build 29 The next JCP milestone is PR, scheduled for January 2022. As usual with milestones, we'll take a snapshot of the current Specification (without changebars) and submit it for publication. I anticipate PR submission to the PMO early January, for publication later that month. 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.java.net/projects/jdk/18/spec/ Thanks, iris