Java 26 Is Now Available / JDK 27 Heads-Ups
David Delabassee via Jython-dev <[email protected]> Mon, 13 Apr 2026 09:13:53 +0000
| Newsgroups | gmane.comp.lang.jython.devel |
|---|---|
| Message-ID | <DM8PR10MB5477DED9D52124C84C143905FC242@DM8PR10MB5477.namprd10.prod.outlook.com> |
--===============0720256117917076939== Content-Language: en-GB Content-Type: multipart/alternative; boundary="_000_DM8PR10MB5477DED9D52124C84C143905FC242DM8PR10MB5477namp_" --_000_DM8PR10MB5477DED9D52124C84C143905FC242DM8PR10MB5477namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Welcome to the latest OpenJDK Quality Outreach update! Java 26 was officially released last month at JavaOne. You can rewatch the = Java 26 launch and the JavaOne keynote here [1]. With JDK 26 released, the focus now shifts to JDK 27 testing. At the time o= f writing, one JEP already targets JDK 27 (JEP 527: Post-Quantum Hybrid Key= Exchange for TLS 1.3). To learn more about post-quantum cryptography, watc= h this JavaOne session [2] by Sean Mullan (OpenJDK Security Group Lead). I= =92ll conclude with a big shout-out to the Eclipse Collections team for alr= eady identifying a potential issue with JDK 27 early-access builds. [1] https://www.youtube.com/watch?v=3D3fLCOqpIfI0 [2] https://www.youtube.com/watch?v=3D6xh-bN4W74o # Heads-Up - JDK 27: Obsolete Translation Resources Removed The JDK includes localized resource files for a number of locales; however,= not all of these locales are actively maintained. In addition to the base = English resources, only German, Japanese, and Simplified Chinese are curren= tly maintained. Over time, resource files for unmaintained locales tend to = drift out of sync with their English counterparts. Not all resource files a= re equally affected, as some remain relatively stable compared to others. Oracle JDK builds already exclude these unmaintained resources at build tim= e. However, they are still present in the OpenJDK source tree and may be in= cluded in other JDK builds. As a result, users of such builds may encounter= outdated localized messages without being aware of it. JDK 27 removes unmaintained translation resources, with the exception of th= ose in the `java.desktop` module. Unlike other resources, `java.desktop` st= rings may be presented directly to end users of Java applications, not just= developers. Because these resources are relatively stable and their remova= l would be disruptive, they are retained. The overall compatibility risk is low. Oracle JDK builds are not affected, = as they already exclude these unmaintained resources during the build proce= ss. However, other JDK builds that do not exclude them (which is the defaul= t) may be impacted. In these builds, unsupported locale messages will now a= ppear in English, potentially affecting tests or applications that rely on = fixed, locale-specific output (a discouraged practice). For more informatio= n, please check JDK-8381511 [3]. [3] https://bugs.openjdk.org/browse/JDK-8381511 # Heads-Up - JavaFX 27: Metal Is Now the Default Rendering Pipeline on macO= S On macOS, the default JavaFX rendering pipeline has been switched to Metal = as of JavaFX 27 Early Access build 3. The Metal pipeline provides improved = performance and better compatibility on modern hardware. Metal support was = introduced under JDK-8271024 [4] in JavaFX 26 as an optional pipeline, with= the OpenGL-based ES2 pipeline as the default. JavaFX 27 now uses Metal as = the default pipeline. JavaFX 27 EA builds are now available for download [5] and testing. You can= share your feedback on the openjfx-dev list [6] (registration required). To revert to the previous OpenGL-based ES2 pipeline, add the option `-Dpris= m.order=3Des2` to your Java command. [4] https://bugs.openjdk.org/browse/JDK-8271024 [5] https://jdk.java.net/javafx27/ [6] https://mail.openjdk.org/mailman/listinfo/openjfx-dev # JDK 27 The JDK 27 early access builds 17 are available [7] and are provided under = the GNU General Public License v2, with the Classpath Exception. You can re= view the Release Notes here [8]. ## Changes in recent JDK 27 builds that may be of interest: - JDK-8377013: TimeZone.getDefault() returns obsolete id on Windows (Asia/C= alcutta) - JDK-8284315: DocTrees.getElement is inconsistent with Elements.getTypeEle= ment - JDK-8272758: Improve HttpServer to avoid partial file name matches while = mapping request path to context path - JDK-8268850: AST model for 'var' variables should more closely adhere to = the source code - JDK-8371683: TYPE_USE annotation on var lambda parameter should be reject= ed - JDK-8376698: Add Spliterator tests for TreeMap sub-maps - JDK-8377797: Remove SA support for MethodData and the printmdo command - JDK-8044609: javax.net.debug options not working and documented as expect= ed - JDK-8374808: Add new methods to KeyStore and KeyStoreSpi that return the = creation date as an Instant instead of Date - JDK-8373595: A new ObjectMonitorTable implementation - JDK-8378110: Add -XX: prefix to settings-file flags in RuntimeMXBean.getI= nputArguments() - JDK-8379035: (tz) Update Timezone Data to 2026a - JDK-8378744: Obsolete NewSizeThreadIncrease flag - JDK-8372353: API to compute the byte length of a String encoded in a give= n Charset - JDK-8377388: Replacing "new StringReader(String)" by "Reader.of(CharSeque= nce);" in Scanner - JDK-8376052: Use AttachOperationFailedException rather than AttachNotSupp= ortedException in findTargetProcessTmpDirectory() - JDK-8379158: Update FreeType to 2.14.2 Note: A more comprehensive list of changes can be found here [9]. [7] https://jdk.java.net/27/ [8] https://jdk.java.net/27/release-notes [9] https://github.com/openjdk/jdk/compare/jdk-27+8...jdk-27+17 # Topics of Interest - JavaOne 2026 Playlist (Continuously updated) https://www.youtube.com/playlist?list=3DPLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 - JDK 26 Security Enhancements https://seanjmullan.org/blog/2026/03/16/jdk26 - =93How JDK 26 Improves G1's Throughput=94 - Podcast https://inside.java/2026/04/09/podcast-054/ - JavaFX 26 Today https://inside.java/2026/03/25/javaone-javafx/ - HTTP Client Updates in Java 26 https://inside.java/2026/03/04/jdk-26-http-client/ - JDK 26 G1/Parallel/Serial GC changes https://tschatzl.github.io/2026/02/26/jdk26-g1-serial-parallel-gc-changes.h= tml - Java and Post-Quantum Cryptography https://inside.java/2026/04/08/javaone-post-quantum-cryptography/ - =93Analyzing Crashed JVMs=94 - Inside Java Newscast https://inside.java/2026/04/04/podcast-053/ - =93Carrier Classes & Discussing Syntax=94 with Brian Goetz - Podcast https://inside.java/2026/03/26/podcast-052/ - Dissecting the CPU-Memory Relationship in Garbage Collection https://norlinder.nu/posts/GC-Cost-CPU-vs-Memory/ - Java Serialization: Spooky Action at a Distance https://inside.java/2026/02/21/stackwalker-serialization/ ~ As always, if you encounter issues when running your project on JDK 27 earl= y-access builds, please don=92t hesitate to reach out. Your feedback is inc= redibly valuable, especially early in the development cycle. P.S. Please let me know if you no longer wish to receive these OpenJDK Qual= ity Outreach updates. --_000_DM8PR10MB5477DED9D52124C84C143905FC242DM8PR10MB5477namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1= 252"> </head> <body> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> Welcome to the latest OpenJDK Quality Outreach update!</div> <div id=3D"ms-outlook-mobile-signature"> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> Java 26 was officially released last month at JavaOne. You can rewatch the = Java 26 launch and the JavaOne keynote here [1].</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> With JDK 26 released, the focus now shifts to JDK 27 testing. At the time o= f writing, one JEP already targets JDK 27 (JEP 527: Post-Quantum Hybrid Key= Exchange for TLS 1.3). To learn more about post-quantum cryptography, watc= h this JavaOne session [2] by Sean Mullan (OpenJDK Security Group Lead). I=92ll conclude with a big shout-out= to the Eclipse Collections team for already identifying a potential issue = with JDK 27 early-access builds.</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [1] https://www.youtube.com/watch?v=3D3fLCOqpIfI0</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [2] https://www.youtube.com/watch?v=3D6xh-bN4W74o</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> # Heads-Up - JDK 27: Obsolete Translation Resources Removed</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> The JDK includes localized resource files for a number of locales; however,= not all of these locales are actively maintained. In addition to the base = English resources, only German, Japanese, and Simplified Chinese are curren= tly maintained. Over time, resource files for unmaintained locales tend to drift out of sync with their Englis= h counterparts. Not all resource files are equally affected, as some remain= relatively stable compared to others.</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> Oracle JDK builds already exclude these unmaintained resources at build tim= e. However, they are still present in the OpenJDK source tree and may be in= cluded in other JDK builds. As a result, users of such builds may encounter= outdated localized messages without being aware of it.</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> JDK 27 removes unmaintained translation resources, with the exception of th= ose in the `java.desktop` module. Unlike other resources, `java.desktop` st= rings may be presented directly to end users of Java applications, not just= developers. Because these resources are relatively stable and their removal would be disruptive, they are reta= ined.</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> The overall compatibility risk is low. Oracle JDK builds are not affected, = as they already exclude these unmaintained resources during the build proce= ss. However, other JDK builds that do not exclude them (which is the defaul= t) may be impacted. In these builds, unsupported locale messages will now appear in English, potentially affect= ing tests or applications that rely on fixed, locale-specific output (a dis= couraged practice). For more information, please check JDK-8381511 [3].</di= v> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [3] https://bugs.openjdk.org/browse/JDK-8381511</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> # Heads-Up - JavaFX 27: Metal Is Now the Default Rendering Pipeline on macO= S</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> On macOS, the default JavaFX rendering pipeline has been switched to Metal = as of JavaFX 27 Early Access build 3. The Metal pipeline provides improved = performance and better compatibility on modern hardware. Metal support was = introduced under JDK-8271024 [4] in JavaFX 26 as an optional pipeline, with the OpenGL-based ES2 pipeline a= s the default. JavaFX 27 now uses Metal as the default pipeline.</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> JavaFX 27 EA builds are now available for download [5] and testing. You can= share your feedback on the openjfx-dev list [6] (registration required).</= div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> To revert to the previous OpenGL-based ES2 pipeline, add the option `-Dpris= m.order=3Des2` to your Java command.</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [4] https://bugs.openjdk.org/browse/JDK-8271024</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [5] https://jdk.java.net/javafx27/</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [6] https://mail.openjdk.org/mailman/listinfo/openjfx-dev</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> # JDK 27</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> The JDK 27 early access builds 17 are available [7] and are provided under = the GNU General Public License v2, with the Classpath Exception. You can re= view the Release Notes here [8].</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> ## Changes in recent JDK 27 builds that may be of interest:</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8377013: TimeZone.getDefault() returns obsolete id on Windows (Asia/C= alcutta) </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8284315: DocTrees.getElement is inconsistent with Elements.getTypeEle= ment </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8272758: Improve HttpServer to avoid partial file name matches while = mapping request path to context path </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8268850: AST model for 'var' variables should more closely adhere to = the source code </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8371683: TYPE_USE annotation on var lambda parameter should be reject= ed </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8376698: Add Spliterator tests for TreeMap sub-maps </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8377797: Remove SA support for MethodData and the printmdo command&nb= sp;</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8044609: javax.net.debug options not working and documented as expect= ed </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8374808: Add new methods to KeyStore and KeyStoreSpi that return the = creation date as an Instant instead of Date </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8373595: A new ObjectMonitorTable implementation</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8378110: Add -XX: prefix to settings-file flags in RuntimeMXBean.getI= nputArguments()</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> - JDK-8379035: (tz) Update Timezone Data to 2026a</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8378744: Obsolete NewSizeThreadIncrease flag</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8372353: API to compute the byte length of a String encoded in a give= n Charset</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8377388: Replacing "new StringReader(String)" by "Read= er.of(CharSequence);" in Scanner</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8376052: Use AttachOperationFailedException rather than AttachNotSupp= ortedException in findTargetProcessTmpDirectory()</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK-8379158: Update FreeType to 2.14.2</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> Note: A more comprehensive list of changes can be found here [9].</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [7] https://jdk.java.net/27/</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [8] https://jdk.java.net/27/release-notes</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> [9] https://github.com/openjdk/jdk/compare/jdk-27+8...jdk-27+17</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> # Topics of Interest</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JavaOne 2026 Playlist (Continuously updated)</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://www.youtube.com/playlist?list=3DPLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4<= /div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK 26 Security Enhancements</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://seanjmullan.org/blog/2026/03/16/jdk26</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - =93How JDK 26 Improves G1's Throughput=94 - Podcast </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://inside.java/2026/04/09/podcast-054/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JavaFX 26 Today</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://inside.java/2026/03/25/javaone-javafx/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - HTTP Client Updates in Java 26</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://inside.java/2026/03/04/jdk-26-http-client/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - JDK 26 G1/Parallel/Serial GC changes</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://tschatzl.github.io/2026/02/26/jdk26-g1-serial-parallel-gc-changes.h= tml</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - Java and Post-Quantum Cryptography</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://inside.java/2026/04/08/javaone-post-quantum-cryptography/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - =93Analyzing Crashed JVMs=94 - Inside Java Newscast</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://inside.java/2026/04/04/podcast-053/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - =93Carrier Classes & Discussing Syntax=94 with Brian Goetz - Podcast<= /div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://inside.java/2026/03/26/podcast-052/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - Dissecting the CPU-Memory Relationship in Garbage Collection</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://norlinder.nu/posts/GC-Cost-CPU-vs-Memory/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> - Java Serialization: Spooky Action at a Distance</div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> https://inside.java/2026/02/21/stackwalker-serialization/</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> ~</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> As always, if you encounter issues when running your project on JDK 27 earl= y-access builds, please don=92t hesitate to reach out. Your feedback is inc= redibly valuable, especially early in the development cycle.</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: -apple-system, BlinkMacSystemFont, "Segoe U= I", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans&qu= ot;, "Helvetica Neue", sans-serif; font-size: 14px; color: rgb(0,= 0, 0);"> P.S. Please let me know if you no longer wish to receive these OpenJDK Qual= ity Outreach updates.</div> <div style=3D"direction: ltr; font-family: -apple-system, BlinkMacSystemFon= t, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", &qu= ot;Droid Sans", "Helvetica Neue", sans-serif; font-size: 14p= x; color: rgb(0, 0, 0);"> <br> </div> </div> </body> </html> --_000_DM8PR10MB5477DED9D52124C84C143905FC242DM8PR10MB5477namp_-- --===============0720256117917076939== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============0720256117917076939== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Jython-dev mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jython-dev --===============0720256117917076939==--