You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by Rory O'Donnell <ro...@oracle.com> on 2021/06/14 09:49:13 UTC

JDK 17 is now in Rampdown Phase One

Hi Stefan/Jaikiran,

*Per the JDK 17 schedule , we are in Rampdown Phase One [1].*

**Please advise if you find any issues while testing the latest Early 
Access builds**.**

  * Schedule:
      o *2021/06/10       Rampdown Phase One*
      o 2021/07/15        Rampdown Phase Two
      o 2021/08/05        Initial Release Candidate
      o 2021/08/19        Final Release Candidate
      o 2021/09/14        General Availability

The overall feature set is frozen. No further JEPs will be targeted to 
this release.

**

  * Important JEPs have been integrated – Attention Required!
  * *JEP 411: **Deprecate the Security Manager for
    Removal*<https://openjdk.java.net/jeps/411>
      o Deprecate, for removal, most Security Manager related classes
        and methods.
      o Warning message at startup if the Security Manager is enabled on
        the command line.
      o Warning message at run time if a Java application or library
        installs a Security Manager dynamically.
      o Deprecation is in concert with the legacy Applet API (JEP 398).
  * *JEP 407: **Remove RMI Activation*<https://openjdk.java.net/jeps/407>
      o Removal the Remote Method Invocation (RMI) Activation mechanism,
        while preserving the rest of RMI.
      o It was deprecated for removal by JEP
        385<https://openjdk.java.net/jeps/385>in Java SE 15.
  * *JEP 403: **Strongly Encapsulate JDK
    Internals*<https://openjdk.java.net/jeps/403>
      o Strongly encapsulate all internal elements of the JDK, except
        for critical internal APIs such as /sun.misc.Unsafe/.
      o It will no longer be possible to relax the strong encapsulation
        of internal elements via a single command-line option.

  * Other features integrated in JDK 17:
      o *JEP 306: **Restore Always-Strict Floating-Point
        Semantics*<https://openjdk.java.net/jeps/306>
      o JEP 356: Enhanced Pseudo-Random Number
        Generators<https://openjdk.java.net/jeps/356>
      o JEP 382: New macOS Rendering
        Pipeline<https://openjdk.java.net/jeps/382>
      o JEP 391: macOS/AArch64 Port<https://openjdk.java.net/jeps/391>
      o JEP 398: Deprecate the Applet API for
        Removal<https://openjdk.java.net/jeps/398>
      o *JEP 406: **Pattern Matching for switch
        (Preview)*<https://openjdk.java.net/jeps/406>
      o JEP 409: Sealed Classes<https://openjdk.java.net/jeps/409>
      o JEP 410: Remove the Experimental AOT and JIT
        Compiler<https://openjdk.java.net/jeps/410>
      o JEP 412: Foreign Function & Memory API
        (Incubator)<https://openjdk.java.net/jeps/412>
      o *JEP 414: **Vector API (Second
        Incubator)*<https://openjdk.java.net/jeps/414>
      o *JEP 415: **Context-Specific Deserialization
        Filters*<https://openjdk.java.net/jeps/415>

*OpenJDK 17 Early Access build 26 is available at 
**https://jdk.java.net/17*<https://jdk.java.net/17>

  * These early-access , open-source builds are provided under the
      o GNU General Public License, version 2, with the Classpath
        Exception<https://openjdk.java.net/legal/gplv2+ce.html>

  * Release Notes are available at
    https://jdk.java.net/17/release-notes<https://jdk.java.net/17/release-notes>

  * Changes in recent builds that maybe of interest:
  * *Build 26:*
      o JDK-8268241: deprecate JVM TI Heap functions 1.0
      o JDK-8266846: Add java.time.InstantSource
      o JDK-8248268: Support KWP in addition to KW
      o JDK-8204686: Dynamic parallel reference processing support for
        Parallel GC
      o JDK-8259530: Generated docs contain MIT/GPL-licenced works
        without reproducing the licence [*Reported by Apache Maven*]
      o JDK-8266766: Arrays of types that cannot be an annotation member
        do not yield exceptions [*Reported by ByteBuddy*]
      o JDK-8266598: Exception values for
        AnnotationTypeMismatchException are not always informative
        [*Reported by ByteBuddy*]
  * *Build 25*
      o JDK-8266653: Change update mode for JDK rpm/deb installers as it
        breaks "yum update" for JDK11+
      o JDK-8263202: Update Hebrew/Indonesian/Yiddish ISO 639 language
        codes to current
      o JDK-8229517: Support for optional asynchronous/buffered logging
      o JDK-8182043: Access to Windows Large Icons


*OpenJDK 18 Early Access build 1 is now available at 
**https://jdk.java.net/18* <https://jdk.java.net/18>

  * These early-access , open-source builds are provided under the
      o GNU General Public License, version 2, with the Classpath
        Exception <https://openjdk.java.net/legal/gplv2+ce.html>
  * Issues addressed in this build - here
    <https://github.com/openjdk/jdk/compare/jdk-18%2B0...jdk-18%2B1>

*Other Topics which might be of Interest: *

**

  * Java Cryptographic Roadmap [2] has been updated.
  * Inside Java Newscast #6 [3]
      o a closer look at the list of JEPs of JDK 17 as well as the
        development process
  * Inside Java Newscast #7 [4]
      o discusses in greater detail `pattern matching for switch`,
        previewed in JDK 17

Rgds,Rory

[1] 
https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html 
<https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html><https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html><https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html>
[2] https://java.com/en/jre-jdk-cryptoroadmap.html 
<https://java.com/en/jre-jdk-cryptoroadmap.html>
[3] https://inside.java/2021/06/10/insidejava-newscast-006/ 
<https://inside.java/2021/06/10/insidejava-newscast-006/>
[4] https://inside.java/2021/06/13/podcast-017/ 
<https://inside.java/2021/06/13/podcast-017/>

-- 
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland


Re: [External] : Re: JDK 17 is now in Rampdown Phase One

Posted by Rory O'Donnell <ro...@oracle.com>.
Many thanks for the update Jaikiran!

On 15/06/2021 17:21, Jaikiran Pai wrote:
>
> Hello Rory,
>
> On 14/06/21 11:42 pm, Rory O'Donnell wrote:
>> Many thanks Jaikiran for the analysis and the feedback to the 
>> security-dev mailing list !
>> Do let us know about the final test failure ?
>
> I had a look at this one in more detail. The failure is in one of our 
> javadoc related tests[1]. After looking into the details, this 
> appeared to be a genuine regression. So I raised this in the 
> javadoc-dev mailing list[2]. In that discussion it has been 
> acknowledged as an intentional change in this version of the JDK and 
> not a bug. It did however expose another bug for which a new JBS issue 
> has been created[3]
>
> The Ant project needs to do certain changes to take into account both 
> the security manager warnings and this change in behaviour of javadoc 
> tool. I'll create a separate Ant dev mailing list thread for that 
> tomorrow.
>
> [1] 
> https://urldefense.com/v3/__https://ci-builds.apache.org/job/Ant/job/Ant*20Master*20(latest*20EA*20JDK)/jdk_axis=jdk17_ea,label_exp=ubuntu/74/testReport/junit/src.tests.antunit.taskdefs/javadoc-test_xml/testFailOnWarning/__;JSUlJQ!!GqivPVa7Brio!Pmzs7-0sBvP_Zy54b3gYtO-WrFKGAIKpIpGN_3RguKWvPdQR7PrBwkK_D75B5Gvx974$ 
>
> [2] 
> https://mail.openjdk.java.net/pipermail/javadoc-dev/2021-June/003075.html
>
> [3] https://bugs.openjdk.java.net/browse/JDK-8268774
>
> -Jaikiran
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
> For additional commands, e-mail: dev-help@ant.apache.org
>

-- 
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [External] : Re: JDK 17 is now in Rampdown Phase One

Posted by Jaikiran Pai <ja...@apache.org>.
Additionally, more as a FYI - we have started to receive user reports 
that the new security manager deprecation WARNING messages on System.err 
are impacting some of their existing build scripts 
https://bz.apache.org/bugzilla/show_bug.cgi?id=65381


-Jaikiran

On 15/06/21 9:51 pm, Jaikiran Pai wrote:
>
> Hello Rory,
>
> On 14/06/21 11:42 pm, Rory O'Donnell wrote:
>> Many thanks Jaikiran for the analysis and the feedback to the 
>> security-dev mailing list !
>> Do let us know about the final test failure ?
>
> I had a look at this one in more detail. The failure is in one of our 
> javadoc related tests[1]. After looking into the details, this 
> appeared to be a genuine regression. So I raised this in the 
> javadoc-dev mailing list[2]. In that discussion it has been 
> acknowledged as an intentional change in this version of the JDK and 
> not a bug. It did however expose another bug for which a new JBS issue 
> has been created[3]
>
> The Ant project needs to do certain changes to take into account both 
> the security manager warnings and this change in behaviour of javadoc 
> tool. I'll create a separate Ant dev mailing list thread for that 
> tomorrow.
>
> [1] 
> https://ci-builds.apache.org/job/Ant/job/Ant%20Master%20(latest%20EA%20JDK)/jdk_axis=jdk17_ea,label_exp=ubuntu/74/testReport/junit/src.tests.antunit.taskdefs/javadoc-test_xml/testFailOnWarning/
>
> [2] 
> https://mail.openjdk.java.net/pipermail/javadoc-dev/2021-June/003075.html
>
> [3] https://bugs.openjdk.java.net/browse/JDK-8268774
>
> -Jaikiran

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [External] : Re: JDK 17 is now in Rampdown Phase One

Posted by Jaikiran Pai <ja...@apache.org>.
Hello Rory,

On 14/06/21 11:42 pm, Rory O'Donnell wrote:
> Many thanks Jaikiran for the analysis and the feedback to the 
> security-dev mailing list !
> Do let us know about the final test failure ?

I had a look at this one in more detail. The failure is in one of our 
javadoc related tests[1]. After looking into the details, this appeared 
to be a genuine regression. So I raised this in the javadoc-dev mailing 
list[2]. In that discussion it has been acknowledged as an intentional 
change in this version of the JDK and not a bug. It did however expose 
another bug for which a new JBS issue has been created[3]

The Ant project needs to do certain changes to take into account both 
the security manager warnings and this change in behaviour of javadoc 
tool. I'll create a separate Ant dev mailing list thread for that tomorrow.

[1] 
https://ci-builds.apache.org/job/Ant/job/Ant%20Master%20(latest%20EA%20JDK)/jdk_axis=jdk17_ea,label_exp=ubuntu/74/testReport/junit/src.tests.antunit.taskdefs/javadoc-test_xml/testFailOnWarning/

[2] 
https://mail.openjdk.java.net/pipermail/javadoc-dev/2021-June/003075.html

[3] https://bugs.openjdk.java.net/browse/JDK-8268774

-Jaikiran

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [External] : Re: JDK 17 is now in Rampdown Phase One

Posted by Rory O'Donnell <ro...@oracle.com>.
Many thanks Jaikiran for the analysis and the feedback to the 
security-dev mailing list !
Do let us know about the final test failure ?

Rgds,Rory

On 14/06/2021 18:06, Jaikiran Pai wrote:
> Hello Rory,
>
> This JDK 17 EA build 26, has caused at least one regression in our 
> testsuite. It relates to the new WARNING message that gets printed out 
> to System.err, when something at runtime sets the security manager. 
> Given the nature of the test that's failing, fixing it is trivial for 
> us, so I'll probably do that tomorrow. However, I would have liked a 
> bit more easy debuggability around what piece of code is setting the 
> security manager. So I've raised this as a question in security-dev 
> mailing list of JDK[1].
>
> Additionally, there's one other test that failed with this build. I 
> haven't yet found the time to look into that one in a bit more detail. 
> I plan to do that tomorrow and send an update if it turns out to be an 
> issue in JDK.
>
> [1] 
> https://mail.openjdk.java.net/pipermail/security-dev/2021-June/026456.html
>
>
> -Jaikiran
>
> On 14/06/21 3:19 pm, Rory O'Donnell wrote:
>>
>> Hi Stefan/Jaikiran,
>>
>> *Per the JDK 17 schedule , we are in Rampdown Phase One [1].*
>>
>> **Please advise if you find any issues while testing the latest Early 
>> Access builds**.**
>>
>>  * Schedule:
>>      o *2021/06/10       Rampdown Phase One*
>>      o 2021/07/15        Rampdown Phase Two
>>      o 2021/08/05        Initial Release Candidate
>>      o 2021/08/19        Final Release Candidate
>>      o 2021/09/14        General Availability
>>
>> The overall feature set is frozen. No further JEPs will be targeted 
>> to this release.
>>
>> **
>>
>>  * Important JEPs have been integrated – Attention Required!
>>  * *JEP 411: **Deprecate the Security Manager for
>>    Removal*<https://openjdk.java.net/jeps/411>
>>      o Deprecate, for removal, most Security Manager related classes
>>        and methods.
>>      o Warning message at startup if the Security Manager is enabled on
>>        the command line.
>>      o Warning message at run time if a Java application or library
>>        installs a Security Manager dynamically.
>>      o Deprecation is in concert with the legacy Applet API (JEP 398).
>>  * *JEP 407: **Remove RMI Activation*<https://openjdk.java.net/jeps/407>
>>      o Removal the Remote Method Invocation (RMI) Activation mechanism,
>>        while preserving the rest of RMI.
>>      o It was deprecated for removal by JEP
>>        385<https://openjdk.java.net/jeps/385>in Java SE 15.
>>  * *JEP 403: **Strongly Encapsulate JDK
>>    Internals*<https://openjdk.java.net/jeps/403>
>>      o Strongly encapsulate all internal elements of the JDK, except
>>        for critical internal APIs such as /sun.misc.Unsafe/.
>>      o It will no longer be possible to relax the strong encapsulation
>>        of internal elements via a single command-line option.
>>
>>  * Other features integrated in JDK 17:
>>      o *JEP 306: **Restore Always-Strict Floating-Point
>>        Semantics*<https://openjdk.java.net/jeps/306>
>>      o JEP 356: Enhanced Pseudo-Random Number
>>        Generators<https://openjdk.java.net/jeps/356>
>>      o JEP 382: New macOS Rendering
>>        Pipeline<https://openjdk.java.net/jeps/382>
>>      o JEP 391: macOS/AArch64 Port<https://openjdk.java.net/jeps/391>
>>      o JEP 398: Deprecate the Applet API for
>>        Removal<https://openjdk.java.net/jeps/398>
>>      o *JEP 406: **Pattern Matching for switch
>>        (Preview)*<https://openjdk.java.net/jeps/406>
>>      o JEP 409: Sealed Classes<https://openjdk.java.net/jeps/409>
>>      o JEP 410: Remove the Experimental AOT and JIT
>>        Compiler<https://openjdk.java.net/jeps/410>
>>      o JEP 412: Foreign Function & Memory API
>>        (Incubator)<https://openjdk.java.net/jeps/412>
>>      o *JEP 414: **Vector API (Second
>>        Incubator)*<https://openjdk.java.net/jeps/414>
>>      o *JEP 415: **Context-Specific Deserialization
>>        Filters*<https://openjdk.java.net/jeps/415>
>>
>> *OpenJDK 17 Early Access build 26 is available at 
>> **https://urldefense.com/v3/__https://jdk.java.net/17*__;Kg!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWDishoPE$ 
>> <https://urldefense.com/v3/__https://jdk.java.net/17__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWlIIDvsQ$ 
>> >
>>
>>  * These early-access , open-source builds are provided under the
>>      o GNU General Public License, version 2, with the Classpath
>> Exception<https://openjdk.java.net/legal/gplv2+ce.html>
>>
>>  * Release Notes are available at
>> https://urldefense.com/v3/__https://jdk.java.net/17/release-notes__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpW1Jf_Pkk$ 
>> <https://urldefense.com/v3/__https://jdk.java.net/17/release-notes__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpW1Jf_Pkk$ 
>> >
>>
>>  * Changes in recent builds that maybe of interest:
>>  * *Build 26:*
>>      o JDK-8268241: deprecate JVM TI Heap functions 1.0
>>      o JDK-8266846: Add java.time.InstantSource
>>      o JDK-8248268: Support KWP in addition to KW
>>      o JDK-8204686: Dynamic parallel reference processing support for
>>        Parallel GC
>>      o JDK-8259530: Generated docs contain MIT/GPL-licenced works
>>        without reproducing the licence [*Reported by Apache Maven*]
>>      o JDK-8266766: Arrays of types that cannot be an annotation member
>>        do not yield exceptions [*Reported by ByteBuddy*]
>>      o JDK-8266598: Exception values for
>>        AnnotationTypeMismatchException are not always informative
>>        [*Reported by ByteBuddy*]
>>  * *Build 25*
>>      o JDK-8266653: Change update mode for JDK rpm/deb installers as it
>>        breaks "yum update" for JDK11+
>>      o JDK-8263202: Update Hebrew/Indonesian/Yiddish ISO 639 language
>>        codes to current
>>      o JDK-8229517: Support for optional asynchronous/buffered logging
>>      o JDK-8182043: Access to Windows Large Icons
>>
>>
>> *OpenJDK 18 Early Access build 1 is now available at 
>> **https://urldefense.com/v3/__https://jdk.java.net/18*__;Kg!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWHqSvsHE$ 
>> <https://urldefense.com/v3/__https://jdk.java.net/18__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWRBn-x0M$ 
>> >
>>
>>  * These early-access , open-source builds are provided under the
>>      o GNU General Public License, version 2, with the Classpath
>>        Exception <https://openjdk.java.net/legal/gplv2+ce.html>
>>  * Issues addressed in this build - here
>> <https://urldefense.com/v3/__https://github.com/openjdk/jdk/compare/jdk-18*2B0...jdk-18*2B1__;JSU!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWvJ80zs4$ 
>> >
>>
>> *Other Topics which might be of Interest: *
>>
>> **
>>
>>  * Java Cryptographic Roadmap [2] has been updated.
>>  * Inside Java Newscast #6 [3]
>>      o a closer look at the list of JEPs of JDK 17 as well as the
>>        development process
>>  * Inside Java Newscast #7 [4]
>>      o discusses in greater detail `pattern matching for switch`,
>>        previewed in JDK 17
>>
>> Rgds,Rory
>>
>> [1] 
>> https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html 
>> <https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html><https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html><https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html> 
>>
>> [2] 
>> https://urldefense.com/v3/__https://java.com/en/jre-jdk-cryptoroadmap.html__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWQmdVZvE$ 
>> <https://urldefense.com/v3/__https://java.com/en/jre-jdk-cryptoroadmap.html__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWQmdVZvE$ 
>> >
>> [3] 
>> https://urldefense.com/v3/__https://inside.java/2021/06/10/insidejava-newscast-006/__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWk-O58jI$ 
>> <https://urldefense.com/v3/__https://inside.java/2021/06/10/insidejava-newscast-006/__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWk-O58jI$ 
>> >
>> [4] 
>> https://urldefense.com/v3/__https://inside.java/2021/06/13/podcast-017/__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWfctee6Y$ 
>> <https://urldefense.com/v3/__https://inside.java/2021/06/13/podcast-017/__;!!GqivPVa7Brio!O9ZQoSevqcgjbIB9-J6_sXTMNGGcGRCiDr-G8NYIH_9ulPJSrghIP6yTbZpWfctee6Y$ 
>> >
>>

-- 
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: JDK 17 is now in Rampdown Phase One

Posted by Jaikiran Pai <ja...@apache.org>.
Hello Rory,

This JDK 17 EA build 26, has caused at least one regression in our 
testsuite. It relates to the new WARNING message that gets printed out 
to System.err, when something at runtime sets the security manager. 
Given the nature of the test that's failing, fixing it is trivial for 
us, so I'll probably do that tomorrow. However, I would have liked a bit 
more easy debuggability around what piece of code is setting the 
security manager. So I've raised this as a question in security-dev 
mailing list of JDK[1].

Additionally, there's one other test that failed with this build. I 
haven't yet found the time to look into that one in a bit more detail. I 
plan to do that tomorrow and send an update if it turns out to be an 
issue in JDK.

[1] 
https://mail.openjdk.java.net/pipermail/security-dev/2021-June/026456.html


-Jaikiran

On 14/06/21 3:19 pm, Rory O'Donnell wrote:
>
> Hi Stefan/Jaikiran,
>
> *Per the JDK 17 schedule , we are in Rampdown Phase One [1].*
>
> **Please advise if you find any issues while testing the latest Early 
> Access builds**.**
>
>  * Schedule:
>      o *2021/06/10       Rampdown Phase One*
>      o 2021/07/15        Rampdown Phase Two
>      o 2021/08/05        Initial Release Candidate
>      o 2021/08/19        Final Release Candidate
>      o 2021/09/14        General Availability
>
> The overall feature set is frozen. No further JEPs will be targeted to 
> this release.
>
> **
>
>  * Important JEPs have been integrated – Attention Required!
>  * *JEP 411: **Deprecate the Security Manager for
>    Removal*<https://openjdk.java.net/jeps/411>
>      o Deprecate, for removal, most Security Manager related classes
>        and methods.
>      o Warning message at startup if the Security Manager is enabled on
>        the command line.
>      o Warning message at run time if a Java application or library
>        installs a Security Manager dynamically.
>      o Deprecation is in concert with the legacy Applet API (JEP 398).
>  * *JEP 407: **Remove RMI Activation*<https://openjdk.java.net/jeps/407>
>      o Removal the Remote Method Invocation (RMI) Activation mechanism,
>        while preserving the rest of RMI.
>      o It was deprecated for removal by JEP
>        385<https://openjdk.java.net/jeps/385>in Java SE 15.
>  * *JEP 403: **Strongly Encapsulate JDK
>    Internals*<https://openjdk.java.net/jeps/403>
>      o Strongly encapsulate all internal elements of the JDK, except
>        for critical internal APIs such as /sun.misc.Unsafe/.
>      o It will no longer be possible to relax the strong encapsulation
>        of internal elements via a single command-line option.
>
>  * Other features integrated in JDK 17:
>      o *JEP 306: **Restore Always-Strict Floating-Point
>        Semantics*<https://openjdk.java.net/jeps/306>
>      o JEP 356: Enhanced Pseudo-Random Number
>        Generators<https://openjdk.java.net/jeps/356>
>      o JEP 382: New macOS Rendering
>        Pipeline<https://openjdk.java.net/jeps/382>
>      o JEP 391: macOS/AArch64 Port<https://openjdk.java.net/jeps/391>
>      o JEP 398: Deprecate the Applet API for
>        Removal<https://openjdk.java.net/jeps/398>
>      o *JEP 406: **Pattern Matching for switch
>        (Preview)*<https://openjdk.java.net/jeps/406>
>      o JEP 409: Sealed Classes<https://openjdk.java.net/jeps/409>
>      o JEP 410: Remove the Experimental AOT and JIT
>        Compiler<https://openjdk.java.net/jeps/410>
>      o JEP 412: Foreign Function & Memory API
>        (Incubator)<https://openjdk.java.net/jeps/412>
>      o *JEP 414: **Vector API (Second
>        Incubator)*<https://openjdk.java.net/jeps/414>
>      o *JEP 415: **Context-Specific Deserialization
>        Filters*<https://openjdk.java.net/jeps/415>
>
> *OpenJDK 17 Early Access build 26 is available at 
> **https://jdk.java.net/17*<https://jdk.java.net/17>
>
>  * These early-access , open-source builds are provided under the
>      o GNU General Public License, version 2, with the Classpath
> Exception<https://openjdk.java.net/legal/gplv2+ce.html>
>
>  * Release Notes are available at
> https://jdk.java.net/17/release-notes<https://jdk.java.net/17/release-notes>
>
>  * Changes in recent builds that maybe of interest:
>  * *Build 26:*
>      o JDK-8268241: deprecate JVM TI Heap functions 1.0
>      o JDK-8266846: Add java.time.InstantSource
>      o JDK-8248268: Support KWP in addition to KW
>      o JDK-8204686: Dynamic parallel reference processing support for
>        Parallel GC
>      o JDK-8259530: Generated docs contain MIT/GPL-licenced works
>        without reproducing the licence [*Reported by Apache Maven*]
>      o JDK-8266766: Arrays of types that cannot be an annotation member
>        do not yield exceptions [*Reported by ByteBuddy*]
>      o JDK-8266598: Exception values for
>        AnnotationTypeMismatchException are not always informative
>        [*Reported by ByteBuddy*]
>  * *Build 25*
>      o JDK-8266653: Change update mode for JDK rpm/deb installers as it
>        breaks "yum update" for JDK11+
>      o JDK-8263202: Update Hebrew/Indonesian/Yiddish ISO 639 language
>        codes to current
>      o JDK-8229517: Support for optional asynchronous/buffered logging
>      o JDK-8182043: Access to Windows Large Icons
>
>
> *OpenJDK 18 Early Access build 1 is now available at 
> **https://jdk.java.net/18* <https://jdk.java.net/18>
>
>  * These early-access , open-source builds are provided under the
>      o GNU General Public License, version 2, with the Classpath
>        Exception <https://openjdk.java.net/legal/gplv2+ce.html>
>  * Issues addressed in this build - here
> <https://github.com/openjdk/jdk/compare/jdk-18%2B0...jdk-18%2B1>
>
> *Other Topics which might be of Interest: *
>
> **
>
>  * Java Cryptographic Roadmap [2] has been updated.
>  * Inside Java Newscast #6 [3]
>      o a closer look at the list of JEPs of JDK 17 as well as the
>        development process
>  * Inside Java Newscast #7 [4]
>      o discusses in greater detail `pattern matching for switch`,
>        previewed in JDK 17
>
> Rgds,Rory
>
> [1] 
> https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html 
> <https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html><https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html><https://mail.openjdk.java.net/pipermail/jdk-dev/2021-June/005690.html> 
>
> [2] https://java.com/en/jre-jdk-cryptoroadmap.html 
> <https://java.com/en/jre-jdk-cryptoroadmap.html>
> [3] https://inside.java/2021/06/10/insidejava-newscast-006/ 
> <https://inside.java/2021/06/10/insidejava-newscast-006/>
> [4] https://inside.java/2021/06/13/podcast-017/ 
> <https://inside.java/2021/06/13/podcast-017/>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org