head 1.6; access; symbols pkgsrc-2023Q4:1.6.0.2 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.5.0.20 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.18 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.16 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.14 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.12 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.10 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.8 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.5.0.6 pkgsrc-2021Q4-base:1.5 pkgsrc-2021Q3:1.5.0.4 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.2 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.4.0.6 pkgsrc-2021Q1-base:1.4 pkgsrc-2020Q4:1.4.0.4 pkgsrc-2020Q4-base:1.4 pkgsrc-2020Q3:1.4.0.2 pkgsrc-2020Q3-base:1.4 pkgsrc-2020Q2:1.3.0.2 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.2.0.2 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.1.0.10 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.6 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.4 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.2 pkgsrc-2019Q1-base:1.1; locks; strict; comment @# @; 1.6 date 2023.11.22.14.11.32; author ryoon; state Exp; branches; next 1.5; commitid wuYcdflGvK8R1CNE; 1.5 date 2021.04.10.18.21.44; author ryoon; state Exp; branches; next 1.4; commitid EvDugf4qAK5T8MOC; 1.4 date 2020.09.15.20.09.00; author ryoon; state Exp; branches; next 1.3; commitid CHEHn8ywwFjeoboC; 1.3 date 2020.05.29.10.57.09; author abs; state Exp; branches; next 1.2; commitid JLNMdblekWtaQ7aC; 1.2 date 2020.03.15.12.47.31; author ryoon; state Exp; branches; next 1.1; commitid LKWmslk8pgOtRu0C; 1.1 date 2019.03.26.20.49.17; author ryoon; state Exp; branches; next ; commitid V21HcQj7A0DfWUgB; desc @@ 1.6 log @openjdk-bin: Update to 21.0.1 For bootstrap lang/openjdk21. @ text @@@comment $NetBSD$ bin/openjdk-bin-jar bin/openjdk-bin-jarsigner bin/openjdk-bin-java bin/openjdk-bin-javac bin/openjdk-bin-javadoc bin/openjdk-bin-javap bin/openjdk-bin-jcmd bin/openjdk-bin-jconsole bin/openjdk-bin-jdb bin/openjdk-bin-jdeprscan bin/openjdk-bin-jdeps bin/openjdk-bin-jfr bin/openjdk-bin-jimage bin/openjdk-bin-jinfo bin/openjdk-bin-jlink bin/openjdk-bin-jmap bin/openjdk-bin-jmod bin/openjdk-bin-jps bin/openjdk-bin-jrunscript bin/openjdk-bin-jshell bin/openjdk-bin-jstack bin/openjdk-bin-jstat bin/openjdk-bin-jstatd bin/openjdk-bin-keytool bin/openjdk-bin-rmid bin/openjdk-bin-rmiregistry bin/openjdk-bin-serialver java/openjdk-bin/bin/jar java/openjdk-bin/bin/jarsigner java/openjdk-bin/bin/java java/openjdk-bin/bin/javac java/openjdk-bin/bin/javadoc java/openjdk-bin/bin/javap java/openjdk-bin/bin/jcmd java/openjdk-bin/bin/jconsole java/openjdk-bin/bin/jdb java/openjdk-bin/bin/jdeprscan java/openjdk-bin/bin/jdeps java/openjdk-bin/bin/jfr java/openjdk-bin/bin/jhsdb java/openjdk-bin/bin/jimage java/openjdk-bin/bin/jinfo java/openjdk-bin/bin/jlink java/openjdk-bin/bin/jmap java/openjdk-bin/bin/jmod java/openjdk-bin/bin/jpackage java/openjdk-bin/bin/jps java/openjdk-bin/bin/jrunscript java/openjdk-bin/bin/jshell java/openjdk-bin/bin/jstack java/openjdk-bin/bin/jstat java/openjdk-bin/bin/jstatd java/openjdk-bin/bin/jwebserver java/openjdk-bin/bin/keytool java/openjdk-bin/bin/rmiregistry java/openjdk-bin/bin/serialver java/openjdk-bin/conf/jaxp.properties java/openjdk-bin/conf/logging.properties java/openjdk-bin/conf/management/jmxremote.access java/openjdk-bin/conf/management/jmxremote.password.template java/openjdk-bin/conf/management/management.properties java/openjdk-bin/conf/net.properties java/openjdk-bin/conf/sdp/sdp.conf.template java/openjdk-bin/conf/security/java.policy java/openjdk-bin/conf/security/java.security java/openjdk-bin/conf/security/policy/README.txt java/openjdk-bin/conf/security/policy/limited/default_US_export.policy java/openjdk-bin/conf/security/policy/limited/default_local.policy java/openjdk-bin/conf/security/policy/limited/exempt_local.policy java/openjdk-bin/conf/security/policy/unlimited/default_US_export.policy java/openjdk-bin/conf/security/policy/unlimited/default_local.policy java/openjdk-bin/conf/sound.properties java/openjdk-bin/include/classfile_constants.h java/openjdk-bin/include/jawt.h java/openjdk-bin/include/jdwpTransport.h java/openjdk-bin/include/jni.h java/openjdk-bin/include/jvmti.h java/openjdk-bin/include/jvmticmlr.h java/openjdk-bin/include/linux/jawt_md.h java/openjdk-bin/include/linux/jni_md.h java/openjdk-bin/jmods/java.base.jmod java/openjdk-bin/jmods/java.compiler.jmod java/openjdk-bin/jmods/java.datatransfer.jmod java/openjdk-bin/jmods/java.desktop.jmod java/openjdk-bin/jmods/java.instrument.jmod java/openjdk-bin/jmods/java.logging.jmod java/openjdk-bin/jmods/java.management.jmod java/openjdk-bin/jmods/java.management.rmi.jmod java/openjdk-bin/jmods/java.naming.jmod java/openjdk-bin/jmods/java.net.http.jmod java/openjdk-bin/jmods/java.prefs.jmod java/openjdk-bin/jmods/java.rmi.jmod java/openjdk-bin/jmods/java.scripting.jmod java/openjdk-bin/jmods/java.se.jmod java/openjdk-bin/jmods/java.security.jgss.jmod java/openjdk-bin/jmods/java.security.sasl.jmod java/openjdk-bin/jmods/java.smartcardio.jmod java/openjdk-bin/jmods/java.sql.jmod java/openjdk-bin/jmods/java.sql.rowset.jmod java/openjdk-bin/jmods/java.transaction.xa.jmod java/openjdk-bin/jmods/java.xml.crypto.jmod java/openjdk-bin/jmods/java.xml.jmod java/openjdk-bin/jmods/jdk.accessibility.jmod java/openjdk-bin/jmods/jdk.attach.jmod java/openjdk-bin/jmods/jdk.charsets.jmod java/openjdk-bin/jmods/jdk.compiler.jmod java/openjdk-bin/jmods/jdk.crypto.cryptoki.jmod java/openjdk-bin/jmods/jdk.crypto.ec.jmod java/openjdk-bin/jmods/jdk.dynalink.jmod java/openjdk-bin/jmods/jdk.editpad.jmod java/openjdk-bin/jmods/jdk.hotspot.agent.jmod java/openjdk-bin/jmods/jdk.httpserver.jmod java/openjdk-bin/jmods/jdk.incubator.vector.jmod java/openjdk-bin/jmods/jdk.internal.ed.jmod java/openjdk-bin/jmods/jdk.internal.jvmstat.jmod java/openjdk-bin/jmods/jdk.internal.le.jmod java/openjdk-bin/jmods/jdk.internal.opt.jmod java/openjdk-bin/jmods/jdk.internal.vm.ci.jmod java/openjdk-bin/jmods/jdk.internal.vm.compiler.jmod java/openjdk-bin/jmods/jdk.internal.vm.compiler.management.jmod java/openjdk-bin/jmods/jdk.jartool.jmod java/openjdk-bin/jmods/jdk.javadoc.jmod java/openjdk-bin/jmods/jdk.jcmd.jmod java/openjdk-bin/jmods/jdk.jconsole.jmod java/openjdk-bin/jmods/jdk.jdeps.jmod java/openjdk-bin/jmods/jdk.jdi.jmod java/openjdk-bin/jmods/jdk.jdwp.agent.jmod java/openjdk-bin/jmods/jdk.jfr.jmod java/openjdk-bin/jmods/jdk.jlink.jmod java/openjdk-bin/jmods/jdk.jpackage.jmod java/openjdk-bin/jmods/jdk.jshell.jmod java/openjdk-bin/jmods/jdk.jsobject.jmod java/openjdk-bin/jmods/jdk.jstatd.jmod java/openjdk-bin/jmods/jdk.localedata.jmod java/openjdk-bin/jmods/jdk.management.agent.jmod java/openjdk-bin/jmods/jdk.management.jfr.jmod java/openjdk-bin/jmods/jdk.management.jmod java/openjdk-bin/jmods/jdk.naming.dns.jmod java/openjdk-bin/jmods/jdk.naming.rmi.jmod java/openjdk-bin/jmods/jdk.net.jmod java/openjdk-bin/jmods/jdk.nio.mapmode.jmod java/openjdk-bin/jmods/jdk.random.jmod java/openjdk-bin/jmods/jdk.sctp.jmod java/openjdk-bin/jmods/jdk.security.auth.jmod java/openjdk-bin/jmods/jdk.security.jgss.jmod java/openjdk-bin/jmods/jdk.unsupported.desktop.jmod java/openjdk-bin/jmods/jdk.unsupported.jmod java/openjdk-bin/jmods/jdk.xml.dom.jmod java/openjdk-bin/jmods/jdk.zipfs.jmod java/openjdk-bin/legal/java.base/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.base/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.base/LICENSE java/openjdk-bin/legal/java.base/aes.md java/openjdk-bin/legal/java.base/asm.md java/openjdk-bin/legal/java.base/c-libutl.md java/openjdk-bin/legal/java.base/cldr.md java/openjdk-bin/legal/java.base/icu.md java/openjdk-bin/legal/java.base/public_suffix.md java/openjdk-bin/legal/java.base/unicode.md java/openjdk-bin/legal/java.compiler/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.compiler/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.compiler/LICENSE java/openjdk-bin/legal/java.datatransfer/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.datatransfer/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.datatransfer/LICENSE java/openjdk-bin/legal/java.desktop/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.desktop/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.desktop/LICENSE java/openjdk-bin/legal/java.desktop/colorimaging.md java/openjdk-bin/legal/java.desktop/giflib.md java/openjdk-bin/legal/java.desktop/harfbuzz.md java/openjdk-bin/legal/java.desktop/jpeg.md java/openjdk-bin/legal/java.desktop/lcms.md java/openjdk-bin/legal/java.desktop/libpng.md java/openjdk-bin/legal/java.desktop/mesa3d.md java/openjdk-bin/legal/java.desktop/pipewire.md java/openjdk-bin/legal/java.desktop/xwd.md java/openjdk-bin/legal/java.instrument/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.instrument/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.instrument/LICENSE java/openjdk-bin/legal/java.logging/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.logging/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.logging/LICENSE java/openjdk-bin/legal/java.management.rmi/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.management.rmi/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.management.rmi/LICENSE java/openjdk-bin/legal/java.management/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.management/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.management/LICENSE java/openjdk-bin/legal/java.naming/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.naming/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.naming/LICENSE java/openjdk-bin/legal/java.net.http/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.net.http/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.net.http/LICENSE java/openjdk-bin/legal/java.prefs/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.prefs/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.prefs/LICENSE java/openjdk-bin/legal/java.rmi/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.rmi/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.rmi/LICENSE java/openjdk-bin/legal/java.scripting/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.scripting/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.scripting/LICENSE java/openjdk-bin/legal/java.se/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.se/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.se/LICENSE java/openjdk-bin/legal/java.security.jgss/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.security.jgss/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.security.jgss/LICENSE java/openjdk-bin/legal/java.security.sasl/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.security.sasl/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.security.sasl/LICENSE java/openjdk-bin/legal/java.smartcardio/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.smartcardio/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.smartcardio/LICENSE java/openjdk-bin/legal/java.smartcardio/pcsclite.md java/openjdk-bin/legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.sql.rowset/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.sql.rowset/LICENSE java/openjdk-bin/legal/java.sql/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.sql/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.sql/LICENSE java/openjdk-bin/legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.transaction.xa/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.transaction.xa/LICENSE java/openjdk-bin/legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.xml.crypto/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.xml.crypto/LICENSE java/openjdk-bin/legal/java.xml.crypto/santuario.md java/openjdk-bin/legal/java.xml/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/java.xml/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/java.xml/LICENSE java/openjdk-bin/legal/java.xml/bcel.md java/openjdk-bin/legal/java.xml/dom.md java/openjdk-bin/legal/java.xml/jcup.md java/openjdk-bin/legal/java.xml/xalan.md java/openjdk-bin/legal/java.xml/xerces.md java/openjdk-bin/legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.accessibility/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.accessibility/LICENSE java/openjdk-bin/legal/jdk.attach/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.attach/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.attach/LICENSE java/openjdk-bin/legal/jdk.charsets/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.charsets/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.charsets/LICENSE java/openjdk-bin/legal/jdk.compiler/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.compiler/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.compiler/LICENSE java/openjdk-bin/legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.crypto.cryptoki/LICENSE java/openjdk-bin/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md java/openjdk-bin/legal/jdk.crypto.cryptoki/pkcs11wrapper.md java/openjdk-bin/legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.crypto.ec/LICENSE java/openjdk-bin/legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.dynalink/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.dynalink/LICENSE java/openjdk-bin/legal/jdk.dynalink/dynalink.md java/openjdk-bin/legal/jdk.editpad/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.editpad/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.editpad/LICENSE java/openjdk-bin/legal/jdk.hotspot.agent/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.hotspot.agent/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.hotspot.agent/LICENSE java/openjdk-bin/legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.httpserver/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.httpserver/LICENSE java/openjdk-bin/legal/jdk.incubator.vector/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.incubator.vector/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.incubator.vector/LICENSE java/openjdk-bin/legal/jdk.internal.ed/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.ed/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.ed/LICENSE java/openjdk-bin/legal/jdk.internal.jvmstat/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.jvmstat/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.jvmstat/LICENSE java/openjdk-bin/legal/jdk.internal.le/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.le/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.le/LICENSE java/openjdk-bin/legal/jdk.internal.le/jline.md java/openjdk-bin/legal/jdk.internal.opt/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.opt/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.opt/LICENSE java/openjdk-bin/legal/jdk.internal.opt/jopt-simple.md java/openjdk-bin/legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.vm.ci/LICENSE java/openjdk-bin/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.vm.compiler.management/LICENSE java/openjdk-bin/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.vm.compiler/LICENSE java/openjdk-bin/legal/jdk.jartool/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jartool/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jartool/LICENSE java/openjdk-bin/legal/jdk.javadoc/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.javadoc/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.javadoc/LICENSE java/openjdk-bin/legal/jdk.javadoc/jquery.md java/openjdk-bin/legal/jdk.javadoc/jqueryUI.md java/openjdk-bin/legal/jdk.jcmd/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jcmd/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jcmd/LICENSE java/openjdk-bin/legal/jdk.jconsole/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jconsole/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jconsole/LICENSE java/openjdk-bin/legal/jdk.jdeps/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jdeps/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jdeps/LICENSE java/openjdk-bin/legal/jdk.jdi/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jdi/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jdi/LICENSE java/openjdk-bin/legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jdwp.agent/LICENSE java/openjdk-bin/legal/jdk.jfr/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jfr/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jfr/LICENSE java/openjdk-bin/legal/jdk.jlink/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jlink/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jlink/LICENSE java/openjdk-bin/legal/jdk.jpackage/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jpackage/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jpackage/LICENSE java/openjdk-bin/legal/jdk.jshell/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jshell/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jshell/LICENSE java/openjdk-bin/legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jsobject/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jsobject/LICENSE java/openjdk-bin/legal/jdk.jstatd/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.jstatd/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.jstatd/LICENSE java/openjdk-bin/legal/jdk.localedata/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.localedata/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.localedata/LICENSE java/openjdk-bin/legal/jdk.localedata/cldr.md java/openjdk-bin/legal/jdk.localedata/thaidict.md java/openjdk-bin/legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.management.agent/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.management.agent/LICENSE java/openjdk-bin/legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.management.jfr/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.management.jfr/LICENSE java/openjdk-bin/legal/jdk.management/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.management/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.management/LICENSE java/openjdk-bin/legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.naming.dns/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.naming.dns/LICENSE java/openjdk-bin/legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.naming.rmi/LICENSE java/openjdk-bin/legal/jdk.net/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.net/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.net/LICENSE java/openjdk-bin/legal/jdk.nio.mapmode/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.nio.mapmode/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.nio.mapmode/LICENSE java/openjdk-bin/legal/jdk.random/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.random/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.random/LICENSE java/openjdk-bin/legal/jdk.sctp/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.sctp/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.sctp/LICENSE java/openjdk-bin/legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.security.auth/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.security.auth/LICENSE java/openjdk-bin/legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.security.jgss/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.security.jgss/LICENSE java/openjdk-bin/legal/jdk.unsupported.desktop/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.unsupported.desktop/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.unsupported.desktop/LICENSE java/openjdk-bin/legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.unsupported/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.unsupported/LICENSE java/openjdk-bin/legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.xml.dom/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.xml.dom/LICENSE java/openjdk-bin/legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.zipfs/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.zipfs/LICENSE java/openjdk-bin/lib/classlist java/openjdk-bin/lib/ct.sym java/openjdk-bin/lib/jexec java/openjdk-bin/lib/jfr/default.jfc java/openjdk-bin/lib/jfr/profile.jfc java/openjdk-bin/lib/jrt-fs.jar java/openjdk-bin/lib/jspawnhelper java/openjdk-bin/lib/jvm.cfg java/openjdk-bin/lib/libattach.so java/openjdk-bin/lib/libawt.so java/openjdk-bin/lib/libawt_headless.so java/openjdk-bin/lib/libawt_xawt.so java/openjdk-bin/lib/libdt_socket.so java/openjdk-bin/lib/libextnet.so java/openjdk-bin/lib/libfontmanager.so java/openjdk-bin/lib/libinstrument.so java/openjdk-bin/lib/libj2gss.so java/openjdk-bin/lib/libj2pcsc.so java/openjdk-bin/lib/libj2pkcs11.so java/openjdk-bin/lib/libjaas.so java/openjdk-bin/lib/libjava.so java/openjdk-bin/lib/libjavajpeg.so java/openjdk-bin/lib/libjawt.so java/openjdk-bin/lib/libjdwp.so java/openjdk-bin/lib/libjimage.so java/openjdk-bin/lib/libjli.so java/openjdk-bin/lib/libjsig.so java/openjdk-bin/lib/libjsound.so java/openjdk-bin/lib/libjsvml.so java/openjdk-bin/lib/liblcms.so java/openjdk-bin/lib/lible.so java/openjdk-bin/lib/libmanagement.so java/openjdk-bin/lib/libmanagement_agent.so java/openjdk-bin/lib/libmanagement_ext.so java/openjdk-bin/lib/libmlib_image.so java/openjdk-bin/lib/libnet.so java/openjdk-bin/lib/libnio.so java/openjdk-bin/lib/libprefs.so java/openjdk-bin/lib/librmi.so java/openjdk-bin/lib/libsaproc.so java/openjdk-bin/lib/libsctp.so java/openjdk-bin/lib/libsplashscreen.so java/openjdk-bin/lib/libsyslookup.so java/openjdk-bin/lib/libverify.so java/openjdk-bin/lib/libzip.so java/openjdk-bin/lib/modules java/openjdk-bin/lib/psfont.properties.ja java/openjdk-bin/lib/psfontj2d.properties java/openjdk-bin/lib/security/blocked.certs java/openjdk-bin/lib/security/cacerts java/openjdk-bin/lib/security/default.policy java/openjdk-bin/lib/security/public_suffix_list.dat java/openjdk-bin/lib/server/classes.jsa java/openjdk-bin/lib/server/classes_nocoops.jsa java/openjdk-bin/lib/server/libjsig.so java/openjdk-bin/lib/server/libjvm.so java/openjdk-bin/lib/src.zip java/openjdk-bin/lib/tzdb.dat java/openjdk-bin/release @ 1.5 log @adoptopenjdk11-bin, openjdk-bin, openjdk11: Update wrappers Fix PR pkg/56093. Bump PKGREVISIONs. And update openjdk-bin to 16. @ text @d54 1 a55 1 java/openjdk-bin/bin/rmid d58 1 a113 1 java/openjdk-bin/jmods/jdk.incubator.foreign.jmod d120 2 d143 1 d177 1 a272 3 java/openjdk-bin/legal/jdk.incubator.foreign/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.incubator.foreign/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.incubator.foreign/LICENSE d293 6 d366 3 a404 1 java/openjdk-bin/lib/libharfbuzz.so d418 1 d420 1 d432 1 d438 1 a438 1 java/openjdk-bin/lib/security/blacklisted.certs @ 1.4 log @openjdk-bin: Update to 15 Changelog: JDK 15 Release Notes These notes describe important changes, enhancements, removed APIs and features, deprecated APIs and features, and other information about JDK 15 and Java SE 15. In some cases, the descriptions provide links to additional detailed information about an issue or a change. This page does not duplicate the descriptions provided by the Java SE 15 ( JSR 390) Platform Specification, which provides informative background for all specification changes and might also include the identification of removed or deprecated APIs and features not described here. The Java SE 15 ( JSR 390) specification provides links to: * Annex 1: The complete Java SE 15 API Specification. * Annex 2: An annotated API specification showing the exact differences relative to Java SE 15. Informative background for these changes may be found in the list of approved Change Specification Requests for this release. * Annex 3: Java SE 15 Editions of The Java Language Specification and The Java Virtual Machine Specification. . The Java SE 15 Editions contain all corrections and clarifications made since the Java SE 14 Editions, as well as additions for new features. You should be aware of the content in that document as well as the items described in this page. The descriptions on this Release Note page also identify potential compatibility issues that you might encounter when migrating to JDK 15. The Kinds of Compatibility page on the OpenJDK wiki identifies three types of potential compatibility issues for Java programs used in these descriptions: * Source: Source compatibility preserves the ability to compile existing source code without error. * Binary: Binary compatibility is defined in The Java Language Specification as preserving the ability to link existing class files without error. * Behavioral: Behavioral compatibility includes the semantics of the code that is executed at runtime. See CSRs Approved for JDK 15 for the list of CSRs closed in JDK 15 and the Compatibility & Specification Review (CSR) page on the OpenJDK wiki for general information about compatibility. Contents * New Features * Removed Features and Options * Deprecated Features and Options * Known Issues * Other Notes New Features This section describes some of the enhancements in Java SE 15 and JDK 15. In some cases, the descriptions provide links to additional detailed information about an issue or a change. The APIs described here are those that are provided with the Oracle JDK. It includes a complete implementation of the Java SE 15 Platform and additional Java APIs to support developing, debugging, and monitoring Java applications. Another source of information about important enhancements and new features in Java SE 15 and JDK 15 is the Java SE 15 ( JSR 390) Platform Specification, which documents the changes to the specification made between Java SE 14 and Java SE 15. This document includes descriptions of those new features and enhancements that are also changes to the specification. The descriptions also identify potential compatibility issues that you might encounter when migrating to JDK 15. Support for Unicode 13.0 (JDK-8239383) core-libs/java.lang This release upgrades Unicode support to 13.0, which includes the following: * The java.lang.Character class supports Unicode Character Database of 13.0 level, which 13.0 adds 5,930 characters, for a total of 143,859 characters. These additions include 4 new scripts, for a total of 154 scripts, as well as 55 new emoji characters. * The java.text.Bidi and java.text.Normalizer classes support 13.0 level of Unicode Standard Annexes, #9 and #15, respectively. * The java.util.regex package supports Extended Grapheme Clusters based on 13.0 level of Unicode Standard Annex #29 For more detail about Unicode 13.0, refer to the Unicode Consortium's release note. Added isEmpty Default Method to CharSequence (JDK-8215401) core-libs/java.lang java.lang.CharSequence has been updated in this release to define a default isEmpty method that tests if a character sequence is empty. Testing for, and filtering out, empty Strings and other CharSequences is a common occurrence in code and CharSequence::isEmpty can be used as a method reference. Classes that implement java.lang.CharSequence and another interface that defines isEmpty method should be aware of this addition as they may need to be modified to override the isEmpty method. JEP 371: Hidden Classes (JDK-8238358) core-libs/java.lang.invoke JEP 371 introduces hidden classes in Java 15. Hidden classes have the following implications to existing code: 1. Class::getName traditionally returns a binary name, but for a hidden class it returns a string that contains an ASCII forward slash (/) and is therefore not a binary name. Programs that assume the returned string is a binary name might need to be updated to handle hidden classes. That said, the longstanding practice of Unsafe::defineAnonymousClass was to define classes whose names were not binary names, so some programs may already handle such names successfully. 2. Class::descriptorString and MethodType::descriptorString returns a string that contains a ASCII dot (.) for a hidden class and therefore is not a type descriptor conforming to JVMS 4.3. Programs that assume the returned string is a type descriptor that conforms to JVMS 4.3 might need to be updated to handle hidden classes. 3. Class::getNestMembers is changed to not throw an exception when it fails to validate a nest membership of any member listed in NestMembers attribute. Instead, Class::getNestMembers returns the nest host and the members listed in the host's NestMembers attribute that are successfully resolved and determined to have the same nest host as this class. (This means it may return fewer members that listed in NestMembers attribute.) Existing code that expects LinkageError when there is a bad nest membership might be impacted. 4. The nestmate test in the JVM is changed to throw only IllegalAccessError when the nest membership is invalid. Some historical understanding is necessary: * In Java 8, every access control failure was signaled with IllegalAccessError (IAE). Moreover, if a given access check failed with IAE once, then the same check would fail with IAE every time. * In Java 11, the introduction of nest mates (JEP 181) meant that an access control failure could be signaled either with IllegalAccessError or, if nest membership was invalid, LinkageError. Still, if a given access check failed with a specific exception, then the same check would always fail with the same exception. * In Java 15, the introduction of Lookup::defineHiddenClass implies that the nest host of the lookup class must be determined eagerly, when the hidden class is defined as a nestmate of the lookup class. Both Lookup::defineHiddenClass and Class::getNestHost both determine the nest host of a class in a more resilient manner than the JVM did in Java 11; namely, the API simply treats a class as self-hosted if its purported nest membership is invalid. For consistency with the API, the JVM no longer throws LinkageError when a class's nest membership is invalid, and instead treats the class as self-hosted. This means that the JVM only throws IAE from access control (because a self-hosted class will not permit any other class to access its private members). This is the behavior expected by the vast majority of user code. 5. JVM TI GetClassSignature returns a string that contains a ASCII dot (.) for a hidden class. JVM TI agents might need updating for hidden classes if they assume the returned string from GetClassSignature is a type descriptor conforming to JVMS 4.3. Added Support for SO_INCOMING_NAPI_ID Support (JDK-8243099) core-libs/java.net A new JDK-specific socket option SO_INCOMING_NAPI_ID has been added to jdk.net.ExtendedSocketOptions in this release. The socket option is Linux specific and allows applications to query the NAPI (New API) ID of the underlying device queue associated with its socket connection and take advantage of the Application Device Queue (ADQ) feature of high performance Network Interface Card (NIC) devices. Specialized Implementations of TreeMap Methods (JDK-8176894) core-libs/java.util:collections The TreeMap class now provides overriding implementations of the putIfAbsent, computeIfAbsent, computeIfPresent, compute, and merge methods. The new implementations provide a performance improvement. However, if the function provided to the compute- or merge methods modifies the map, ConcurrentModificationException may be thrown, because the function that is provided to these methods is prohibited from modifying the map. If a ConcurrentModificationException occurs, the function must either be changed to avoid modifying the map, or the surrounding code should be rewritten to replace uses of the compute- and merge methods with conventional Map methods such as get and put. See JDK-8227666 for further information. Added Ability to Configure Third Port for Remote JMX (JDK-8234484) core-svc/javax.management JMX supports (explicit) remote network access through the configuration of two network ports (either from the command line or in a property file), by setting the following properties: com.sun.management.jmxremote.port= com.sun.management.jmxremote.rmi.port= Note: If it is not specified, the second port will default to the first. A third local port is also opened to accept (local) JMX connections. This port previously had its number selected at random, which could cause port collisions. However, it is now possible to configure the third JMX port (local only) by using: com.sun.management.jmxremote.local.port= New Option Added to jstatd for Specifying RMI Connector Port Number ( JDK-8196729) core-svc/tools A new -r option has been added to the jstatd command to specify the RMI connector port number. If a port number is not specified, a random available port is used. New Option Added to jcmd for Writing a gzipped Heap Dump (JDK-8237354) core-svc/tools A new integer option gz has been added to the GC.heap_dump diagnostic command. If it is specified, it will enable the gzip compression of the written heap dump. The supplied value is the compression level. It can range from 1 (fastest) to 9 (slowest, but best compression). The recommended level is 1. JEP 378: Text Blocks (JDK-8236934) Text blocks have been added to the Java language. A text block is a multi-line string literal that avoids the need for most escape sequences, automatically formats the string in a predictable way, and gives the developer control over the format when desired. New Options Added to jhsdb for debugd Mode (JDK-8196751) hotspot/svc-agent Three new options have been added to the jhsdb command for the debugd mode: 1. --rmiport is used to specify a RMI connector port number. If a port number is not specified, a random available port is used. 2. --registryport is used to specify a RMI registry port number. This option overrides the system property sun.jvm.hotspot.rmi.port. If a port number is not specified, the system property is used. If the system property is not set, the default port 1099 is used. 3. --hostname is used to specify a RMI connector host name. The value could be a hostname or an IPv4/IPv6 address. This option overrides the system property java.rmi.server.hostname. If a host name not specified, the system property is used. If the system property is not set, a system host name is used. Added Revocation Checking to jarsigner (JDK-8242060) security-libs/java.security A new -revCheck option has been added to the jarsigner command to enable revocation checking of certificates. Tools Warn If Weak Algorithms Are Used Before Restricting Them (JDK-8172404) security-libs/java.security The keytool and jarsigner tools have been updated to warn users about weak cryptographic algorithms being used before they are disabled. In this release, the tools issue warnings for the SHA-1 hash algorithm and 1024-bit RSA/DSA keys. SunJCE Provider Supports SHA-3 Based Hmac Algorithms (JDK-8172680) security-libs/javax.crypto The SunJCE provider has been enhanced to support HmacSHA3-224, HmacSHA3-256, HmacSHA3-384, and HmacSHA3-512. Implementations for these algorithms are available under the Mac and KeyGenerator services. The Mac service generates the keyed-hash and the KeyGenerator service generates the key for the Mac. New System Properties to Configure the TLS Signature Schemes (JDK-8242141) security-libs/javax.net.ssl Two new system properties have been added to customize the TLS signature schemes in JDK. jdk.tls.client.SignatureSchemes has been added for the TLS client side, and jdk.tls.server.SignatureSchemes has been added for the server side. Each system property contains a comma-separated list of supported signature scheme names specifying the signature schemes that could be used for the TLS connections. The names are described in the "Signature Schemes" section of the Java Security Standard Algorithm Names Specification. Support for certificate_authorities Extension (JDK-8206925) security-libs/javax.net.ssl The "certificate_authorities" extension is an optional extension introduced in TLS 1.3. It is used to indicate the certificate authorities (CAs) that an endpoint supports and should be used by the receiving endpoint to guide certificate selection. With this JDK release, the "certificate_authorities" extension is supported for TLS 1.3 in both the client and the server sides. This extension is always present for client certificate selection, while it is optional for server certificate selection. Applications can enable this extension for server certificate selection by setting the jdk.tls.client.enableCAExtension system property to true. The default value of the property is false. Note that if the client trusts more CAs than the size limit of the extension (less than 2^16 bytes), the extension is not enabled. Also, some server implementations do not allow handshake messages to exceed 2^14 bytes. Consequently, there may be interoperability issues when jdk.tls.client.enableCAExtension is set to true and the client trusts more CAs than the server implementation limit. Support for canonicalize in krb5.conf (JDK-8239385) security-libs/org.ietf.jgss:krb5 The 'canonicalize' flag in the krb5.conf file is now supported by the JDK Kerberos implementation. When set to true, RFC 6806 name canonicalization is requested by clients in TGT requests to KDC services (AS protocol). Otherwise, and by default, it is not requested. The new default behavior is different from JDK 14 and previous releases where name canonicalization was always requested by clients in TGT requests to KDC services (provided that support for RFC 6806 was not explicitly disabled with the sun.security.krb5.disableReferrals system or security properties). Removed Features and Options This section describes the APIs, features, and options that were removed in Java SE 15 and JDK 15. The APIs described here are those that are provided with the Oracle JDK. It includes a complete implementation of the Java SE 15 Platform and additional Java APIs to support developing, debugging, and monitoring Java applications. Another source of information about important enhancements and new features in Java SE 15 and JDK 15 is the Java SE 15 ( JSR 390) Platform Specification, which documents changes to the specification made between Java SE 14 and Java SE 15. This document includes the identification of removed APIs and features not described here. The descriptions below might also identify potential compatibility issues that you could encounter when migrating to JDK 15. See CSRs Approved for JDK 15 for the list of CSRs closed in JDK 15. Removal of Terminally Deprecated Solaris-specific SO_FLOW_SLA Socket Option ( JDK-8244582) core-libs/java.net In this release, in conjunction with the removal of the Solaris port in JEP 381 , the JDK-specific socket option jdk.net.ExtendedSocketOptions.SO_FLOW_SLA, which is only relevant to sockets on Solaris, and its supporting classes SocketFlow and SocketFlow.Status, have been removed. Removal of RMI Static Stub Compiler (rmic) (JDK-8225319) core-libs/java.rmi The RMI static stub compiler rmic has been removed. The rmic tool is obsolete and has been deprecated for removal since JDK 13. Removal of Deprecated Constant RMIConnectorServer.CREDENTIAL_TYPES (JDK-8213222 ) core-svc/javax.management The terminally deprecated constant javax.management.remote.rmi.RMIConnectorServer.CREDENTIAL_TYPE has been removed. A filter pattern can be specified instead by using RMIConnectorServer.CREDENTIALS_FILTER_PATTERN. Removal of Nashorn JavaScript Engine (JDK-8236933) The Nashorn JavaScript script engine, its APIs, and the jjs tool have been removed. The engine, the APIs, and the tool were deprecated for removal in Java 11 with the express intent to remove them in a future release. Obsolete -XX:UseAdaptiveGCBoundary (JDK-8228991) hotspot/gc The VM option UseAdaptiveGCBoundary is obsolete. Use of this option will produce an obsolete option warning but will otherwise be ignored. This option was previously disabled by default, and enabling it only had an effect when also using -XX:+UseParallelGC. Enabling it was intended to provide a performance benefit for some applications. However, it has been disabled by default for a long time because of crashes and performance regressions. Removal of DocuSign Root CA Certificate (JDK-8225068) security-libs/java.security The following expired DocuSign root CA certificate has been removed from the cacerts keystore: + alias name "keynectisrootca [jdk]" Distinguished Name: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR Removal of Comodo Root CA Certificate (JDK-8225069) security-libs/java.security The following expired Comodo root CA certificate has been removed from the cacerts keystore: + alias name "addtrustclass1ca [jdk]" Distinguished Name: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE Removal of com.sun.net.ssl.internal.ssl.Provider Name (JDK-8219989) security-libs/javax.net.ssl The legacy SunJSSE provider name, "com.sun.net.ssl.internal.ssl.Provider" has been removed and should no longer be used. The "SunJSSE" name should be used instead. For example, SSLContext.getInstance("TLS", "SunJSSE"). Retired the Deprecated SSLSession.getPeerCertificateChain() Method Implementation (JDK-8241039) security-libs/javax.net.ssl The implementation of the deprecated SSLSession.getPeerCertificateChain() method has been removed from the JDK in the SunJSSE provider and the HTTP client implementation. The default implementation of this method has been changed to throw UnsupportedOperationException. SSLSession.getPeerCertificateChain() is a deprecated method and will be removed in a future release. To mitigate the removal compatibility impact, applications should use the SSLSession.getPeerCertificates() method instead. For service providers, please remove this method from the existing implementation, and do not support this method in any new implementation. Deprecated Features and Options Additional sources of information about the APIs, features, and options deprecated in Java SE 15 and JDK 15 include: * The Deprecated API page identifies all deprecated APIs including those deprecated in Java SE 15. * The Java SE 15 ( JSR 390) specification specification documents changes to the specification made between Java SE 14 and Java SE 15 that include the identification of deprecated APIs and features not described here. * JEP 277: Enhanced Deprecation provides a detailed description of the deprecation policy. You should be aware of the updated policy described in this document. You should be aware of the contents in those documents as well as the items described in this release notes page. The descriptions of deprecated APIs might include references to the deprecation warnings of forRemoval=true and forRemoval=false. The forRemoval=true text indicates that a deprecated API might be removed from the next major release. The forRemoval=false text indicates that a deprecated API is not expected to be removed from the next major release but might be removed in some later release. The descriptions below also identify potential compatibility issues that you might encounter when migrating to JDK 15. See CSRs Approved for JDK 15 for the list of CSRs closed in JDK 15. Deprecated RMI Activation for Removal (JDK-8245068) core-libs/java.rmi The RMI Activation mechanism has been deprecated and may be removed in a future version of the platform. RMI Activation is an obsolete part of RMI that has been optional since Java 8. It allows RMI server JVMs to be started ("activated") upon receipt of a request from a client, instead of requiring RMI server JVMs to be running continuously. Other parts of RMI are not deprecated. See JEP 385 for further information. Deprecated NSWindowStyleMaskTexturedBackground (JDK-8240995) After an upgrade of the macOS SDK used to build the JDK, the behavior of the apple.awt.brushMetalLook and textured Swing properties has changed. When these properties are set, the title of the frame is still visible. It is recommended that the apple.awt.transparentTitleBar property be set to true to make the title of the frame invisible again. The apple.awt.fullWindowContent property can also be used. Please note that Textured window support was implemented by using the NSTexturedBackgroundWindowMask value of NSWindowStyleMask. However, this was deprecated in macOS 10.12 along with NSWindowStyleMaskTexturedBackground, which was deprecated in macOS 10.14. For additional information, refer to the following documentation: * apple.awt.brushMetalLook: https://developer.apple.com/documentation/appkit/ nstexturedbackgroundwindowmask?language=objc * apple.awt.transparentTitleBar: https://developer.apple.com/documentation/ appkit/nswindow/1419167-titlebarappearstransparent?language=objc * apple.awt.fullWindowContent: https://developer.apple.com/documentation/ appkit/nsfullsizecontentviewwindowmask Deprecated -XX:ForceNUMA Option (JDK-8243628) hotspot/gc The VM option ForceNUMA is deprecated. Use of this option will produce a deprecation warning. This option will be removed in a future release. This option has always been disabled by default. It exists to support testing of NUMA-related code paths when running on a single node / UMA platform. Disabled Biased-locking and Deprecated Biased-locking Flags (JDK-8231264) hotspot/runtime Biased locking has been disabled by default in this release. In addition, the VM option UseBiasedLocking along with the VM options BiasedLockingStartupDelay, BiasedLockingBulkRebiasThreshold, BiasedLockingBulkRevokeThreshold, BiasedLockingDecayTime and UseOptoBiasInlining have been deprecated. The options will continue to work as intended but will generate a deprecation warning when they are used. Biased locking might affect performance on applications that exhibit significant amounts of uncontended synchronization, such as applications that rely on older Java Collections APIs that synchronize on every access. Hashtable and Vector are examples of these APIs. Use -XX:+BiasedLocking on the command line to re-enable biased locking. Report any significant performance regressions to Oracle with biased locking disabled. Disable Native SunEC Implementation by Default (JDK-8237219) security-libs/javax.crypto The SunEC crypto provider no longer advertises curves that are not implemented by using modern formulas and techniques. Arbitrary and named curves, listed at the bottom of this note, are disabled. Commonly used named curves, secp256r1, secp384r1, secp521r1, x25519, and x448, remain supported and enabled by SunEC because they use modern techniques. Applications that still require the disabled curves from the SunEC provider can re-enable them by setting the System property jdk.sunec.disableNative to false. For example: java -Djdk.sunec.disableNative=false .... If this property is set to any other value, the curves will remain disabled. Exceptions thrown when the curves are disabled will contain the message Legacy SunEC curve disabled, followed by the name of the curve. Methods affected by the change are KeyPair.generateKeyPair(), KeyAgreement.generateSecret(), Signature.verify(), and Signature.sign(). These methods throw the same exception class they had before when the curve was not supported. The following curves are disabled: secp112r1, secp112r2, secp128r1, secp128r2, secp160k1, secp160r1, secp160r2, secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, sect113r1, sect113r2, sect131r1, sect131r2, sect163k1, sect163r1, sect163r2, sect193r1, sect193r2, sect233k1, sect233r1, sect239k1, sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, X9.62 c2tnb191v1, X9.62 c2tnb191v2, X9.62 c2tnb191v3, X9.62 c2tnb239v1, X9.62 c2tnb239v2, X9.62 c2tnb239v3, X9.62 c2tnb359v1, X9.62 c2tnb431r1, X9.62 prime192v2, X9.62 prime192v3, X9.62 prime239v1, X9.62 prime239v2, X9.62 prime239v3, brainpoolP256r1 brainpoolP320r1, brainpoolP384r1, brainpoolP512r1 Added forRemoval=true to Previously Deprecated ContentSigner APIs (JDK-8242260) security-libs/jdk.security The ContentSigner and ContentSignerParameters classes in the com.sun.jarsigner package support alternative signers and have been deprecated with forRemoval= true. When the -altsigner or -altsignerpath options are specified, the jarsigner tool produces a warning that these options are deprecated and will be removed. Known Issues java.net.HttpClient Does Not Override Protocols Specified in SSLContext Default Parameters (JDK-8239594) core-libs/java.net During the setup of new connections, java.net.http.HttpClient now uses the default set of protocols provided by the SSLContext when negotiating the TLS handshake. In the absence of any SSLParameters explicitly supplied to the HttpClient.builder, the HttpClient has been updated to no longer override any default-selected protocols in the SSLContext. As a result, the actual TLS version that is negotiated might differ from that of previous releases, or it might even succeed or fail to negotiate when it previously might not have. [macos] Support for Notarizing jpackage app-image and dmg (JDK-8237490) tools/jpackage jpackage cannot create packages on macOS that are suitable for notarization. Other Notes The following notes describe additional changes and information about this release. In some cases, the following descriptions provide links to additional detailed information about an issue or a change. Workaround for Windows GDI API's memory restrictions (JDK-8240654) client-libs It has been found that some Windows GDI functions don't support all types of Java heap memory allocation schemes. This problem can cause repaint issues and printing bugs. It has been worked around by allocating temporary buffers off heap. See: https://support.microsoft.com/en-us/help/4567569/ gdi-apis-may-fail-when-large-pages-or-vad-spanning-is-used java.awt.Robot.delay() Method Completes With Interrupt Status Set When Interrupted (JDK-8210231) client-libs/java.awt When it is interrupted, the implementation of the java.awt.Robot.delay() method has been changed to complete with the interrupt status set. If a thread is interrupted while waiting in the java.awt.Robot.delay() method, then this method returns immediately with the interrupt status set. If the interrupted status is already set, this method returns immediately with the interrupt status set. Optimized Empty Substring Handling (JDK-8240094) core-libs/java.lang The implementation of String.substring and related methods stripLeading and stripTrailing have changed in this release to avoid redundantly creating a new empty String. This may impact code that depends on unspecified behaviour and the identity of empty sub-strings. Lookup::defineClass Links the Class (JDK-8238195) core-libs/java.lang.invoke Lookup::defineClass is specified to throw LinkageError if a linkage error occurs, but the implementation was not actually linking the class. In this release, the implementation has been changed to link the class before returning, so conforming to the specification. If Lookup::defineClass is called to define a class that fails linking, LinkageError will be thrown. DatagramPacket.getPort() Returns 0 When the Port Is Not Set (JDK-8237890) core-libs/java.net In this release, the default port number for a datagram packet has been changed to 0. Previously, this value was -1, which was undocumented. The port can be retrieved by using DatagramPacket::getPort. DatagramSocket::disconnect Allows an Implementation to Throw UncheckedIOException (JDK-8235783) core-libs/java.net Previously, DatagramChannel::disconnect threw an IOException while DatagramSocket::disconnect did not. As a result, the DatagramChannel::socket adapter, which calls DatagramChannel::disconnect, catches the thrown IOException and rethrows it as an Error. However, this was undocumented behavior and not user-friendly. The DatagramChannel::socket adapter has been changed to throw an UncheckedIOException, and the specification of DatagramSocket::disconnect has been updated to document that an implementation may now throw an UncheckedIOException. This ensures consistency in behavior between DatagramSocket, DatagramChannel, and DatagramChannel::socket adapter. Filtering and Ordering of Addresses Returned by Alternative Hosts File Name Service Provider (JDK-8244958) core-libs/java.net In this release, the behavior of InetAddress.getAllByName has been modified when the alternative hosts file name service is selected . The JDK allows specifying an alternative host's file name service by using the jdk.net.hosts.file system property. The implementation of the alternative name service has been changed to take into account the values of the java.net.preferIPv4Stack and java.net.preferIPv6Addresses system properties. This affects the results returned by InetAddress.getAllByName when the host's file name service is selected. For details about java.net.preferIPv4Stack and java.net.preferIPv6Addresses, see Networking Properties in the API documentation. Modified the MS950 charset Encoder's Conversion Table (JDK-8232161) core-libs/java.nio.charsets In this release, some of the one-way byte-to-char mappings have been aligned with the preferred mappings provided by the Unicode Consortium. Support Monetary Grouping Separator in DecimalFormat/DecimalFormatSymbols ( JDK-8227313) core-libs/java.text DecimalFormat/DecimalFormatSymbols classes are now capable of dealing with grouping separators for currency values. For example, the monetary grouping separator for the German language used in Austria (the de-AT locale) is '.', whereas the monetary grouping separator in other German locales is ' '. ValueRange.of(long, long, long) Does Not Throw IAE on Invalid Inputs ( JDK-8239520) core-libs/java.time java.time.temporal.ValueRange.of() methods are now correctly throwing an InvalidArgumentException on given invalid arguments. For example, of(5, 2, 10) which is invalid because the minimum is greater than the smallest maximum, now throws the exception. localizedBy() Overrides Localized Values With Default Values (JDK-8244245) core-libs/java.time java.time.format.DateTimeFormatter.localizedBy(Locale) method now honors the default locale values, such as Chronologyand/or DecimalStyle of the specified locale argument. For example, in previous JDK releases: jshell> DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL) .localizedBy(Locale.forLanguageTag("fa")) .format(LocalDate.now()) $3 ==> "جمعه 1 مهٔ 2020" the numbers are in Arabic (Western) numerals. In JDK 15: jshell> DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL) .localizedBy(Locale.forLanguageTag("fa")) .format(LocalDate.now()) $3 ==> "جمعه ۱ مهٔ ۲۰۲۰" the numbers are in Extended Arabic-Indic numerals because it is the default numbering system for the Farsi locale. Performance Improvement for InflaterOutputStream.write (JDK-8242848) core-libs/java.util.jar InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) allows for specifying the decompressor and buffer size to be used. InflaterOutputStream.write(byte[] b, int off, int len) was writing data using a max buffer size of 512 bytes. Starting with JDK 15 the buffer size specified via InflaterOutputStream (OutputStream out, Inflater infl, int bufLen) will be used in calls to InflaterOutputStream.write(byte[] b, int off, int len). If the buffer size is not specified when invoking the InflaterOutputStreamconstructor, it will default to 512 bytes. Case Insensitive Matching Doesn't Work Correctly for Some Character Classes ( JDK-8214245) core-libs/java.util.regex The Java regular expression engine supports the case insensitive mode. When this mode is turned on, the engine is supposed to match the input text without regard to the case of the characters it consists of. However, the current implementation of matching against some named character classes (those that are encoded with p{name} or P{name} constructs) fails to respect the case insensitive mode. This fix makes these character classes behave consistently with respect to case sensitivity. When the regular expression engine operates in the case insensitive mode, the named character classes will match the input characters without regard to their case: lower case, upper case, or title case. Localized Time Zone Name Inconsistency Between English and Other Locales ( JDK-8236548) core-libs/java.util:i18n English time zone names provided by the CLDR locale provider are now correctly synthesized following the CLDR spec, rather than substituted from the COMPAT provider. For example, SHORT style names are no longer synthesized abbreviations of LONG style names, but instead produce GMT offset formats. Support for CLDR version 37 (JDK-8239480) core-libs/java.util:i18n Locale data based on Unicode Consortium's CLDR has been upgraded to their version 37. For the detailed locale data changes, please refer to the Unicode Consortium's CLDR release notes: * http://cldr.unicode.org/index/downloads/cldr-37 Flags Controlling C1 Inlining Have New Names (JDK-8235673) hotspot/compiler A number of flags controlling inlining in the C1 and C2 compilers have been split up into separate flags. The C2 compiler keeps the flags with the old names, and the C1 compiler gets the new flags. Old flags now only controlling C2 * MaxInlineLevel * MaxRecursiveInlineLevel * MaxInlineSize * MaxTrivialSize * InlineSmallCode * FreqInlineSize New flags for C1 that replace the old ones * C1MaxInlineLevel * C1MaxRecursiveInlineLevel * C1MaxInlineSize * C1MaxTrivialSize Deprecation If the old flags are used in a JDK build without the C2 compiler, a deprecation warning will be printed. JEP 377: ZGC: A Scalable Low-Latency Garbage Collector (Production) ( JDK-8209683) hotspot/gc The Z Garbage Collector (ZGC) is now ready for use in production and no longer marked as an experimental feature. ZGC is enabled by using the -XX:+UseZGC command-line option (using -XX:+UnlockExperimentalVMOptions is no longer needed). See JEP 377 for more details. Improved Ergonomics for G1 Heap Region Size (JDK-8241670) hotspot/gc The default heap region size calculation has been changed to return larger regions by default. The calculation still aims to have 2048 regions, but two aspects have changed: * Only the maximum heap size is considered. The old calculation also took the initial heap size into consideration, but this can give unexpected behavior when no heap size is set. * The region size is rounded up to the nearest power of 2 instead of down. This will return larger region sizes in cases where the maximum heap size is not a power of 2. These changes improve startup and runtime performance. Disabling NUMA Interleaving on Windows (JDK-8245002) hotspot/gc -XX:+UseNUMAInterleaving has no effect on Windows in this release. It was found that GDI APIs used by java2d don't support the memory reservation scheme used for NUMA interleaving. The JVM detects this problem and both warns about this and turns off NUMA interleaving. See: https://support.microsoft.com/en-us/help/ 4567569/gdi-apis-may-fail-when-large-pages-or-vad-spanning-is-used Disabling large pages on Windows (JDK-8245000) hotspot/gc -XX:+UseLargePages has no effect on Windows in this release. It was found that GDI APIs used by java2d don't support large pages. The JVM detects this problem and both warns about this and reverts to using small pages. See: https:// support.microsoft.com/en-us/help/4567569/ gdi-apis-may-fail-when-large-pages-or-vad-spanning-is-used Field Layout Computation Changed (JDK-8237767) hotspot/runtime The way that field layout is computed has been changed, with more aggressive optimizations to avoid unused gaps in instances. These new optimizations can be disabled by using a new VM option -XX:-UseEmptySlotsInSupers. For a limited time, it is possible to continue to use the old code to compute field layout with a new VM option -XX:-UseNewFieldLayout. However, this option has been deprecated in JDK 15 and the old code will be removed in a future release. Enable ShowCodeDetailsInExceptionMessages by default (JDK-8233014) hotspot/runtime The default of the flag ShowCodeDetailsInExceptionMessages was changed to 'true'. The helpful NullPointerException messages of JEP 358 are now printed by default. The messages contain snippets of the code where the NullPointerException was raised. App deployers should double check the output of their web applications and similar usage scenarios. The NullPointerException message could be included in application error messages or be displayed by other means in the app. This could give remote attackers valuable hints about a potential vulnerable state of the software components being used. An example message is 'Cannot read field "c" because "a.b" is null'. The attacker knows that field b of a contains null which might be unintended and offer an opportunity for an attack. For more details of what the message can contain see the above mentioned JEP 358. Signature and SignatureSpi Get Parameter Methods May Return null When Unsupported (JDK-8243424) security-libs/java.security Signature.getParameters() and SignatureSpi.engineGetParameters() may return null if the underlying provider does not support returning the parameters as AlgorithmParameters. For further details, see the Signature and SignatureSpi method descriptions. SunPKCS11 Initialization With NSS When External FIPS Modules Are in Security Modules Database (JDK-8238555) security-libs/javax.crypto:pkcs11 The SunPKCS11 security provider can now be initialized with NSS when FIPS-enabled external modules are configured in the Security Modules Database (NSSDB). Before this change, when such a library was configured for NSS in non-FIPS mode, the SunPKCS11 provider would throw a RuntimeException with the message "FIPS flag set for non-internal module". This change allows the JDK to work properly with recent NSS releases in GNU/ Linux operating systems when the system-wide FIPS policy is turned on. Default SSLEngine Should Create in Server Role (JDK-8237474) security-libs/javax.net.ssl In JDK 11 and later, javax.net.ssl.SSLEngine by default used client mode when handshaking. As a result, the set of default enabled protocols may differ to what is expected. SSLEngine would usually be used in server mode. From this JDK release onwards, SSLEngine will default to server mode. The javax.net.ssl.SSLEngine.setUseClientMode​(boolean mode) method may be used to configure the mode. @ text @d3 1 a6 1 bin/openjdk-bin-javah d9 8 a16 1 bin/openjdk-bin-jhat d18 1 d20 2 d23 2 a25 2 bin/openjdk-bin-orbd bin/openjdk-bin-policytool d28 1 a28 3 bin/openjdk-bin-servertool bin/openjdk-bin-tnameserv java/openjdk-bin/bin/jaotc a103 1 java/openjdk-bin/jmods/jdk.aot.jmod d114 1 a114 1 java/openjdk-bin/jmods/jdk.incubator.jpackage.jmod a119 2 java/openjdk-bin/jmods/jdk.internal.vm.compiler.jmod java/openjdk-bin/jmods/jdk.internal.vm.compiler.management.jmod d129 1 a238 3 java/openjdk-bin/legal/jdk.aot/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.aot/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.aot/LICENSE a255 1 java/openjdk-bin/legal/jdk.crypto.ec/ecc.md d272 3 a274 3 java/openjdk-bin/legal/jdk.incubator.jpackage/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.incubator.jpackage/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.incubator.jpackage/LICENSE a291 6 java/openjdk-bin/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.vm.compiler.management/LICENSE java/openjdk-bin/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.internal.vm.compiler/LICENSE d321 3 d395 1 a420 1 java/openjdk-bin/lib/libsunec.so @ 1.3 log @Add jmap to JAVA_WRAPPERS, bump PKGREVISION @ text @d1 1 a1 1 @@comment $NetBSD: PLIST.linux-x86_64,v 1.2 2020/03/15 12:47:31 ryoon Exp $ a35 1 java/openjdk-bin/bin/jjs d39 1 a46 2 java/openjdk-bin/bin/pack200 java/openjdk-bin/bin/rmic a49 1 java/openjdk-bin/bin/unpack200 d106 2 d134 1 a134 4 java/openjdk-bin/jmods/jdk.pack.jmod java/openjdk-bin/jmods/jdk.rmic.jmod java/openjdk-bin/jmods/jdk.scripting.nashorn.jmod java/openjdk-bin/jmods/jdk.scripting.nashorn.shell.jmod a167 1 java/openjdk-bin/legal/java.desktop/opengl.md d267 6 a303 1 java/openjdk-bin/legal/jdk.javadoc/jszip.md d357 3 a359 14 java/openjdk-bin/legal/jdk.pack/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.pack/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.pack/LICENSE java/openjdk-bin/legal/jdk.rmic/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.rmic/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.rmic/LICENSE java/openjdk-bin/legal/jdk.scripting.nashorn.shell/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.scripting.nashorn.shell/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.scripting.nashorn.shell/LICENSE java/openjdk-bin/legal/jdk.scripting.nashorn/ADDITIONAL_LICENSE_INFO java/openjdk-bin/legal/jdk.scripting.nashorn/ASSEMBLY_EXCEPTION java/openjdk-bin/legal/jdk.scripting.nashorn/LICENSE java/openjdk-bin/legal/jdk.scripting.nashorn/double-conversion.md java/openjdk-bin/legal/jdk.scripting.nashorn/joni.md a421 1 java/openjdk-bin/lib/libunpack.so d432 1 @ 1.2 log @openjdk-bin: Update to 13.0.2 Changelog: Fix security bugs. New festures: JEP 350, JEP-351, JEP-353, JEP-354, JEP-355 @ text @d1 1 a1 1 @@comment $NetBSD: PLIST.linux-x86_64,v 1.1 2019/03/26 20:49:17 ryoon Exp $ d10 1 @ 1.1 log @lang/openjdk-bin: import openjdk-bin-12 This package provides Java Development Kit builds from Oracle. This is official OpenJDK build released under GNU GPLv2 with the classpath exception. @ text @d1 1 a1 1 @@comment $NetBSD$ a299 1 java/openjdk-bin/legal/jdk.javadoc/jquery-migrate.md a302 1 java/openjdk-bin/legal/jdk.javadoc/pako.md a441 1 java/openjdk-bin/lib/server/Xusage.txt @