{"version":"15","name":"Java 15","ga":"2020-09-15","eol":"2021-03-15","umbrellajsr":"390","latestversion":"15.0.10","status":"EOL","bytecode":"59.0","unicode":"13.0.0","documentation":{"notes":"https://www.oracle.com/java/technologies/javase/15-relnote-issues.html","vm":"https://docs.oracle.com/javase/specs/jvms/se15/html/index.html","lang":"https://docs.oracle.com/javase/specs/jls/se15/html/index.html","api":"https://docs.oracle.com/en/java/javase/15/docs/api/","tools":"https://docs.oracle.com/en/java/javase/15/docs/specs/man/index.html"},"scm":[{"type":"git","url":"https://github.com/openjdk/jdk15u"}],"updates":[{"version":"15","tag":"jdk-15-ga","date":"2020-09-15"},{"version":"15.0.1","tag":"jdk-15.0.1-ga","date":"2020-10-22"},{"version":"15.0.2","tag":"jdk-15.0.2-ga","date":"2021-01-20"},{"version":"15.0.3","tag":"jdk-15.0.3-ga","date":"2021-04-20"},{"version":"15.0.4","tag":"jdk-15.0.4-ga","date":"2021-07-19"},{"version":"15.0.5","tag":"jdk-15.0.5-ga","date":"2021-10-19"},{"version":"15.0.6","tag":"jdk-15.0.6-ga","date":"2022-01-18"},{"version":"15.0.7","tag":"jdk-15.0.7-ga","date":"2022-04-18"},{"version":"15.0.8","tag":"jdk-15.0.8-ga","date":"2022-07-19"},{"version":"15.0.9","tag":"jdk-15.0.9-ga","date":"2022-10-18"},{"version":"15.0.10","tag":"jdk-15.0.10-ga","date":"2023-01-16"}],"features":[{"title":"Disable and Deprecate Biased Locking","category":"jvm","refs":[{"type":"JEP","identifier":"374","href":"https://openjdk.java.net/jeps/374"}]},{"title":"ZGC","category":"jvm","refs":[{"type":"JEP","identifier":"377","href":"https://openjdk.java.net/jeps/377"}]},{"title":"Shenandoah GC","category":"jvm","refs":[{"type":"JEP","identifier":"379","href":"https://openjdk.java.net/jeps/379"}]},{"title":"Remove the Solaris and SPARC Ports","category":"jvm","refs":[{"type":"JEP","identifier":"381","href":"https://openjdk.java.net/jeps/381"}]},{"title":"Sealed Classes","category":"lang","preview":true,"revision":1,"refs":[{"type":"JEP","identifier":"360","href":"https://openjdk.java.net/jeps/360"},{"type":"AlmanacFeature","identifier":"sealedtypes","href":"https://javaalmanac.io/features/sealedtypes/"}]},{"title":"Pattern Matching for instanceof","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"375","href":"https://openjdk.java.net/jeps/375"}]},{"title":"Text Blocks","category":"lang","refs":[{"type":"JEP","identifier":"378","href":"https://openjdk.java.net/jeps/378"},{"type":"AlmanacFeature","identifier":"textblocks","href":"https://javaalmanac.io/features/textblocks/"}]},{"title":"Records","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"384","href":"https://openjdk.java.net/jeps/384"},{"type":"AlmanacFeature","identifier":"records","href":"https://javaalmanac.io/features/records/"}]},{"title":"Local Interfaces and Enums","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"384","href":"https://openjdk.java.net/jeps/384"}]},{"title":"Edwards-Curve Digital Signature Algorithm (EdDSA)","category":"api","refs":[{"type":"JEP","identifier":"339","href":"https://openjdk.java.net/jeps/339"}]},{"title":"Hidden Classes","category":"api","refs":[{"type":"JEP","identifier":"371","href":"https://openjdk.java.net/jeps/371"}]},{"title":"Remove the Nashorn JavaScript Engine","category":"api","refs":[{"type":"JEP","identifier":"372","href":"https://openjdk.java.net/jeps/372"}]},{"title":"Foreign-Memory Access API","category":"api","incubator":true,"revision":2,"refs":[{"type":"JEP","identifier":"383","href":"https://openjdk.java.net/jeps/383"}]},{"title":"Deprecate RMI Activation for Removal","category":"api","refs":[{"type":"JEP","identifier":"385","href":"https://openjdk.java.net/jeps/385"}]},{"title":"Reimplement the Legacy DatagramSocket API","category":"internal","refs":[{"type":"JEP","identifier":"373","href":"https://openjdk.java.net/jeps/373"}]}],"apidiffversions":["1.0","1.1","1.2","1.3","1.4","5","6","7","8","9","10","11","12","13","14"],"vendors":[{"name":"BellSoft","url":"https://bell-sw.com/","products":[{"id":"liberica","name":"Liberica","license":"GPLv2+CE","url":"https://bell-sw.com/pages/downloads/?version=java-15","platforms":["alpine-arm64","alpine-x64","linux-arm32","linux-arm64","linux-ppc64le","linux-x86","linux-x64","macos-arm64","macos-x64","windows-x86","windows-x64"],"versions":["15"],"foojaydownload":true}]},{"name":"SAP","url":"https://sap.github.io/SapMachine/","products":[{"id":"sap_machine","name":"SapMachine 15","license":"GPLv2+CE","url":"https://github.com/SAP/SapMachine/releases?q=%22sapmachine-15%22","platforms":["linux-ppc64","linux-ppc64le","linux-x64","macos-x64","windows-x64"],"versions":["15"],"foojaydownload":true}]},{"name":"Oracle","url":"https://www.oracle.com/java/","products":[{"id":"oracle","name":"Oracle JDK 15","license":"Commercial","url":"https://www.oracle.com/java/technologies/javase/jdk15-archive-downloads.html","platforms":["linux-arm64","linux-x64","macos-x64","windows-x64"],"versions":["15"],"foojaydownload":true}]},{"name":"Azul Systems","url":"https://www.azul.com/","products":[{"id":"zulu","name":"Zulu Builds of OpenJDK 15","license":"GPLv2+CE","url":"https://www.azul.com/downloads/?version=java-15&show-old-builds=true#zulu","platforms":["alpine-x64","linux-arm64","linux-x86","linux-x64","macos-arm64","macos-x64","windows-x86","windows-x64"],"versions":["15"],"foojaydownload":true}]},{"name":"AdoptOpenJDK","url":"https://adoptopenjdk.net/","products":[{"id":"aoj","name":"AdoptOpenJDK","license":"GPLv2+CE","url":"https://adoptopenjdk.net/releases.html?variant=openjdk15","platforms":["aix-ppc64","linux-arm32","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-x64","windows-x86","windows-x64"],"versions":["15"],"foojaydownload":true}]},{"name":"Red Hat","url":"https://developers.redhat.com/products/openjdk/","products":[{"id":"redhat","name":"Red Hat build of OpenJDK 15","license":"GPLv2+CE","url":"https://developers.redhat.com/products/openjdk/download","platforms":["windows-x64"],"versions":["15"],"foojaydownload":true}]}]}