From iris.clark at oracle.com Tue Mar 2 19:16:32 2021 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 2 Mar 2021 19:16:32 +0000 Subject: JSR 391 (Java SE 16) -- Final Release Specification, RI, and TCK -- DRAFT Message-ID: Hi. The draft Final Release Specification is available here: https://cr.openjdk.java.net/~iris/se/16/spec/fr/java-se-16-fr-spec-01/ It is identical to DRAFT 36a [0] with the exception of subtitles which were changed from "Specification -- DRAFT 36a" to "Final Release Specification -- DRAFT 1". The draft Reference Implementation, based on JDK 16 build 36, is available here: https://jdk.java.net/java-se-ri/16 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 16 build 36. The final TCK is expected soon thereafter. No significant changes are expected between the builds. The Public Review Final Approval Ballot was approved on 22 Feb 2021 [1]. I plan to submit the Specification, RI, and TCK to the JCP PMO for the Final Release in early March. Thanks, Iris [0]: https://cr.openjdk.java.net/~iris/se/16/spec/draft/java-se-16-draft-spec-36a/ [1]: https://jcp.org/en/jsr/results?id=6267 From iris.clark at oracle.com Sun Mar 7 03:47:08 2021 From: iris.clark at oracle.com (Iris Clark) Date: Sun, 7 Mar 2021 03:47:08 +0000 Subject: New Candidate JEP: 398: Deprecate the Applet API for Removal Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 398: Deprecate the Applet API for Removal https://openjdk.java.net/jeps/398 Summary: Deprecate the Applet API for removal. It is essentially irrelevant since all web-browser vendors have either removed support for Java browser plug-ins or announced plans to do so. 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris From iris.clark at oracle.com Thu Mar 11 01:45:37 2021 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 11 Mar 2021 01:45:37 +0000 Subject: New candidate JEP: 400: UTF-8 by Default Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 400: UTF-8 by Default https://openjdk.java.net/jeps/400 Summary: Use UTF-8 as the JDK's default charset, so that APIs that depend on the default charset behave consistently across all platforms and independently of the user's locale and configuration. 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris From iris.clark at oracle.com Tue Mar 16 18:44:08 2021 From: iris.clark at oracle.com (Iris Clark) Date: Tue, 16 Mar 2021 18:44:08 +0000 Subject: JSR 392 (Java SE 17): JEP Propose to Target: 398: Deprecate the Applet API for Removal Message-ID: The following JEP with scope "SE" has been proposed to target JDK 17: 398: Deprecate the Applet API for Removal https://openjdk.java.net/jeps/398 Summary: Deprecate the Applet API for removal. It is essentially irrelevant since all web-browser vendors have either removed support for Java browser plug-ins or announced plans to do so. The announced deadline for feedback to jdk-dev is Tue 23 Mar 23:59 UTC: https://mail.openjdk.java.net/pipermail/jdk-dev/2021-March/005191.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/17/spec/ Thanks, Iris From iris.clark at oracle.com Wed Mar 17 21:59:35 2021 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 17 Mar 2021 21:59:35 +0000 Subject: New Candidate JEP: 401: Primitive Objects (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 401: Primitive Objects (Preview) https://openjdk.java.net/jeps/401 Summary: Enhance the Java object model with user-declared primitive objects, which are class instances that lack object identity and can be stored and passed directly, without object headers or indirections. This is a preview language and VM 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris From iris.clark at oracle.com Wed Mar 17 22:00:10 2021 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 17 Mar 2021 22:00:10 +0000 Subject: New Candidate JEP: 402: Unify the Basic Primitives with Objects (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 402: Unify the Basic Primitives with Objects (Preview) https://openjdk.java.net/jeps/402 Summary: Unify the basic primitives (int, double, etc.) with objects by modeling the basic primitive values as instances of primitive classes (introduced by JEP 401) and repurposing the wrapper class declarations to act as the basic primitives' class declarations. As a result of this change, all Java values will be objects. This is a preview language and VM 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris From iris.clark at oracle.com Wed Mar 17 22:12:52 2021 From: iris.clark at oracle.com (Iris Clark) Date: Wed, 17 Mar 2021 22:12:52 +0000 Subject: New Candidate JEP: 403: Strongly Encapsulate JDK Internals Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 403: Strongly Encapsulate JDK Internals https://openjdk.java.net/jeps/403 Summary: Strongly encapsulate all internal elements of the JDK, except for critical internal APIs such as sun.misc.Unsafe. It will no longer be possible to relax the strong encapsulation of internal elements via a single command-line option, as was possible in JDK 9 through JDK 16. 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris From iris.clark at oracle.com Fri Mar 26 20:20:41 2021 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 26 Mar 2021 20:20:41 +0000 Subject: New Candidate JEP: 405: Record Patterns & Array Patterns (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 405: Record Patterns & Array Patterns (Preview) https://openjdk.java.net/jeps/405 Summary: Enhance the Java programming language with record patterns, to deconstruct record values, and array patterns, to deconstruct array values. Record patterns, array patterns, and type patterns ([JEP 394][jep394]) can be nested so as to significantly enhance the expressiveness and utility of pattern matching. 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris From iris.clark at oracle.com Fri Mar 26 20:20:57 2021 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 26 Mar 2021 20:20:57 +0000 Subject: New Candidate JEP: 406: Pattern Matching for switch (Preview) Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 406: Pattern Matching for switch (Preview) https://openjdk.java.net/jeps/406 Summary: Enhance the Java programming language with pattern matching for switch expressions and statements, along with extensions to the language of patterns. Extending pattern matching to switch allows an expression to be tested against a number of patterns, each with a specific action, so that complex data-oriented queries can be expressed concisely and safely. 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris From iris.clark at oracle.com Fri Mar 26 20:21:09 2021 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 26 Mar 2021 20:21:09 +0000 Subject: New Candidate JEP: JEP: 407: Remove RMI Activation Message-ID: The following JEP with scope "SE" has been moved to the Candidate state: 407: Remove RMI Activation https://openjdk.java.net/jeps/407 Summary: Remove the Remote Method Invocation (RMI) Activation mechanism, while preserving the rest of RMI. 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.java.net/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.java.net/projects/jdk/17/spec/ Thanks, Iris