JDK 26 Release Candidate Builds | JavaOne 2026 and More Heads-Up
David Delabassee via Jython-dev <[email protected]> Tue, 10 Feb 2026 10:19:59 +0000
| Newsgroups | gmane.comp.lang.jython.devel |
|---|---|
| Message-ID | <DM8PR10MB54778651E58D14174C4D1810FC62A@DM8PR10MB5477.namprd10.prod.outlook.com> |
--===============1917272423095951202== Content-Language: en-GB Content-Type: multipart/alternative; boundary="_000_DM8PR10MB54778651E58D14174C4D1810FC62ADM8PR10MB5477namp_" --_000_DM8PR10MB54778651E58D14174C4D1810FC62ADM8PR10MB5477namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Welcome to the first OpenJDK Quality Outreach update of 2026. The first Release Candidate builds of JDK 26 are now available[1]. At this = stage, only P1 issues will be considered for evaluation. The focus is now r= apdily shifting to early access testing of JDK 27. JDK 26 will officially launch at JavaOne[2] in California next month. If yo= u=92re attending or considering attending, please let me know, as I am plan= ning an informal Quality Outreach gathering. I also have a very limited num= ber of complimentary passes available for active QO project members. If you= are interested, please email me to request one. And as usual, don't forget to review the heads-up below. [1] https://jdk.java.net/26/ [2] https://javaone.com/ # Heads-Up - JDK 26: DecimalFormat Uses the Double.toString(double) Algorit= hm Since JDK 21, `java.text.DecimalFormat::format` and `java.util.Formatter::t= oString` produce slightly different outcomes on some double values. This ra= re situation occurs due to the fact that `java.util.Formatter`, together wi= th `Double.toString()`, got its algorithm enhanced in JDK 21. A fix was int= roduced in JDK 26 for the `java.text.DecimalFormat` implementation to use t= he same algorithm as `java.util.Formatter` and `Double.toString()`, thus pr= oducing the same outcome. For more details, please check article[3]. [3] https://inside.java/2026/02/09/quality-heads-up/ # Heads-Up - JDK 27: Removal of `ThreadPoolExecutor.finalize()` Finalization was unreliable, introduced security risks, and negatively impa= cted performance. For these reasons, it was deprecated for removal in JDK 1= 8, and both the JDK and the broader Java ecosystem have been gradually redu= cing and removing its use in favor of modern alternatives such as try-with-= resources and the Cleaner API. See JEP 421[4] for details. This effort cont= inues in JDK 27 as the removal of `finalize()` progresses. `ThreadPoolExecutor` is a non-final implementation of `ExecutorService` tha= t may serve as a superclass for executor services in frameworks, libraries,= and applications. Its `finalize` method was deprecated in JDK 9, re-specif= ied to do nothing (thus left empty) in JDK 11, and deprecated for removal a= s part of JEP 421 in JDK 18. Now, JDK 27 is removing the empty method[5], w= hich can lead to compile errors in existing code. While `Object.finalize()` declares that it `throws Throwable`, `ThreadPoolE= xecutor.finalize()` does not. This means that calls to `ThreadPoolExecutor.= finalize()`, either directly or by an extending class through `super.finali= ze()`, will now implicitly call `Object.finalize()` and these calls may enc= ounter a `Throwable` where they did not before, which is likely to result i= n a compile-time error. Projects encountering this situation are strongly encouraged to remove this= (and any other) use of `finalize()`. If absolutely necessary, a workaround= would be to enclose the invocation of `finalize()` in a `try` block. Since= this ultimately calls `Object.finalize()`, which is empty, the `catch` blo= ck can likewise be empty. For more details, please check this article[6]. [4] https://openjdk.org/jeps/421 [5] https://bugs.openjdk.org/browse/JDK-8371856 [6] https://inside.java/2026/02/10/quality-heads-up/ # JDK 27 The JDK 27 early-access builds 8 are now available[7]. You can review the r= elease notes here[8]. So far, one JEP (JEP 527: Post-Quantum Hybrid Key Exc= hange for TLS 1.3) has been targeted for this release. ## Changes in recent JDK 27 builds that may be of interest: - JDK-8347938: Add Support for the Latest ML-KEM & ML-DSA Private Key Encod= ings - JDK-8373018: Update OpenSSL version to 3.5.4 - JDK-8210336: DateTimeFormatter predefined formatters should support short= TZ offsets - JDK-8369736: Add management interface for AOT cache creation - JDK-8369282: Distrust TLS server certificates anchored by Chunghwa ePKI R= ootCA - JDK-8328046: Need to keep leading zeros in TlsPremasterSecret of TLS1.3 D= HKeyAgreement - JDK-8369564: Provide a MemorySegment API to read strings with known lengt= hs - JDK-8373068: Revisit details of Float16 to decimal conversion algorithm - JDK-8371748: Remove the (empty) ThreadPoolExecutor.finalize() method - JDK-8355522: Remove the `java.locale.useOldISOCodes` system property - JDK-8373476: (tz) Update Timezone Data to 2025c - JDK-8373710: Improve jpackage error reporting - JDK-8341272: Factory to create wide iinc instruction with small arguments - JDK-8373867: Improve robustness of Attach API for finding tmp directory - JDK-8373208: Make Atomic class template constant initializable - JDK-8375063: Update Libpng to 1.6.54 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+1...jdk-27+8 # JavaFX 27 Early-Access Builds These are early-access builds of the JavaFX 27 Runtime, built from openjdk/= jfx. They allow JavaFX application developers to build and test their appli= cations with JavaFX 27 on JDK 27. Although these builds are designed to wor= k with JDK 27-ea, they are also known to work with JDK 25 and later version= s. The latest early-access builds of JavaFX 27 are now available [10], along w= ith the corresponding JavaFX 27 API Javadocs [11]. [10] https://jdk.java.net/javafx27/ [11] https://download.java.net/java/early_access/javafx27/docs/api/ # Topics of Interest - Optimizing Java Class Metadata in Project Valhalla https://joelsiks.com/posts/valhalla-inlinelayoutinfo-array-optimization/ - LazyConstants in JDK 26 https://inside.java/2026/02/05/newscast-106/ - Data-Oriented Programming for Java: Beyond Records https://openjdk.org/projects/amber/design-notes/beyond-records - Carrier Classes; Beyond Records https://inside.java/2026/01/22/newscast-105/ - One Giant Leap: 95% Less Sampling Cost https://norlinder.nu/posts/User-CPU-Time-JVM/ - The Static Dynamic JVM =96 A Many Layered Dive #JVMLS https://inside.java/2026/01/11/jvmls-static-dynamic-jvm/ - Java's Plans for 2026 https://inside.java/2026/01/08/newscast-104/ - =93Predictability or Innovation? Both!=94 with Georges Saab https://inside.java/2025/12/26/podcast-043/ - Java's 2025 in Review https://inside.java/2025/12/18/newscast-103/ ~ I=92d like to thank everyone who has already provided feedback on the JDK 2= 6 builds. Your input is incredibly valuable, especially when received early= in the development cycle. P.S. I hope to see some of you at JavaOne! P.P.S. Please let me know if you don't want to receive these OpenJDK Qualit= y Outreach updates anymore. --_000_DM8PR10MB54778651E58D14174C4D1810FC62ADM8PR10MB5477namp_ 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 first OpenJDK Quality Outreach update of 2026.</div> <div id=3D"ms-outlook-mobile-signature"> <p style=3D"margin: 0cm;"><span style=3D"font-family: Aptos, sans-serif; fo= nt-size: 11pt; color: rgb(0, 0, 0);"><br> </span></p> <p style=3D"margin: 0cm;"><span style=3D"font-family: Aptos, sans-serif; fo= nt-size: 11pt; color: rgb(0, 0, 0);">The first Release Candidate builds of = JDK 26 are now available[1]. At this stage, only P1 issues will be consider= ed for evaluation. The focus is now rapdily shifting to early access testing of JDK 27.</span></p> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> JDK 26 will officially launch at JavaOne[2] in California next month. If yo= u=92re attending or considering attending, please let me know, as I am plan= ning an informal Quality Outreach gathering. I also have a very limited num= ber of complimentary passes available for active QO project members. If you are interested, please email me to r= equest one.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> And as usual, don't forget to review the heads-up below.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [1] https://jdk.java.net/26/</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [2] https://javaone.com/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> # Heads-Up - JDK 26: DecimalFormat Uses the Double.toString(double) Algorit= hm</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> Since JDK 21, `java.text.DecimalFormat::format` and `java.util.Formatter::t= oString` produce slightly different outcomes on some double values. This ra= re situation occurs due to the fact that `java.util.Formatter`, together wi= th `Double.toString()`, got its algorithm enhanced in JDK 21. A fix was introduced in JDK 26 for the `java= .text.DecimalFormat` implementation to use the same algorithm as `java.util= .Formatter` and `Double.toString()`, thus producing the same outcome.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> For more details, please check article[3].</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [3] https://inside.java/2026/02/09/quality-heads-up/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> # Heads-Up - JDK 27: Removal of `ThreadPoolExecutor.finalize()`</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> Finalization was unreliable, introduced security risks, and negatively impa= cted performance. For these reasons, it was deprecated for removal in JDK 1= 8, and both the JDK and the broader Java ecosystem have been gradually redu= cing and removing its use in favor of modern alternatives such as try-with-resources and the Cleaner API. See= JEP 421[4] for details. This effort continues in JDK 27 as the removal of = `finalize()` progresses.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> `ThreadPoolExecutor` is a non-final implementation of `ExecutorService` tha= t may serve as a superclass for executor services in frameworks, libraries,= and applications. Its `finalize` method was deprecated in JDK 9, re-specif= ied to do nothing (thus left empty) in JDK 11, and deprecated for removal as part of JEP 421 in JDK 18. Now, J= DK 27 is removing the empty method[5], which can lead to compile errors in = existing code.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> While `Object.finalize()` declares that it `throws Throwable`, `ThreadPoolE= xecutor.finalize()` does not. This means that calls to `ThreadPoolExecutor.= finalize()`, either directly or by an extending class through `super.finali= ze()`, will now implicitly call `Object.finalize()` and these calls may encounter a `Throwable` where they= did not before, which is likely to result in a compile-time error.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> Projects encountering this situation are strongly encouraged to remove this= (and any other) use of `finalize()`. If absolutely necessary, a workaround= would be to enclose the invocation of `finalize()` in a `try` block. Since= this ultimately calls `Object.finalize()`, which is empty, the `catch` block can likewise be empty.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> For more details, please check this article[6].</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [4] https://openjdk.org/jeps/421</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [5] https://bugs.openjdk.org/browse/JDK-8371856</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [6] https://inside.java/2026/02/10/quality-heads-up/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> # JDK 27</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> The JDK 27 early-access builds 8 are now available[7]. You can review the r= elease notes here[8]. So far, one JEP (JEP 527: Post-Quantum Hybrid Key Exc= hange for TLS 1.3) has been targeted for this release. </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> ## Changes in recent JDK 27 builds that may be of interest:</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8347938: Add Support for the Latest ML-KEM & ML-DSA Private Key E= ncodings</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8373018: Update OpenSSL version to 3.5.4 </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8210336: DateTimeFormatter predefined formatters should support short= TZ offsets</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8369736: Add management interface for AOT cache creation</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8369282: Distrust TLS server certificates anchored by Chunghwa ePKI R= ootCA</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8328046: Need to keep leading zeros in TlsPremasterSecret of TLS1.3 D= HKeyAgreement</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8369564: Provide a MemorySegment API to read strings with known lengt= hs<br> - JDK-8373068: Revisit details of Float16 to decimal conversion algorithm</= div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8371748: Remove the (empty) ThreadPoolExecutor.finalize() method</div= > <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8355522: Remove the `java.locale.useOldISOCodes` system property</div= > <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8373476: (tz) Update Timezone Data to 2025c</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8373710: Improve jpackage error reporting</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8341272: Factory to create wide iinc instruction with small arguments= </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8373867: Improve robustness of Attach API for finding tmp directory</= div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8373208: Make Atomic class template constant initializable</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - JDK-8375063: Update Libpng to 1.6.54</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; 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: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [7] https://jdk.java.net/27/</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [8] https://jdk.java.net/27/release-notes</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [9] https://github.com/openjdk/jdk/compare/jdk-27+1...jdk-27+8</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> # JavaFX 27 Early-Access Builds </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> These are early-access builds of the JavaFX 27 Runtime, built from openjdk/= jfx. They allow JavaFX application developers to build and test their appli= cations with JavaFX 27 on JDK 27. Although these builds are designed to wor= k with JDK 27-ea, they are also known to work with JDK 25 and later versions.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> The latest early-access builds of JavaFX 27 are now available [10], along w= ith the corresponding JavaFX 27 API Javadocs [11].</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [10] https://jdk.java.net/javafx27/</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> [11] https://download.java.net/java/early_access/javafx27/docs/api/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> # Topics of Interest</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - Optimizing Java Class Metadata in Project Valhalla</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://joelsiks.com/posts/valhalla-inlinelayoutinfo-array-optimization/</d= iv> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - LazyConstants in JDK 26</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://inside.java/2026/02/05/newscast-106/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - Data-Oriented Programming for Java: Beyond Records</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://openjdk.org/projects/amber/design-notes/beyond-records</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - Carrier Classes; Beyond Records</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://inside.java/2026/01/22/newscast-105/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - One Giant Leap: 95% Less Sampling Cost</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://norlinder.nu/posts/User-CPU-Time-JVM/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - The Static Dynamic JVM =96 A Many Layered Dive #JVMLS</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://inside.java/2026/01/11/jvmls-static-dynamic-jvm/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - Java's Plans for 2026</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://inside.java/2026/01/08/newscast-104/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - =93Predictability or Innovation? Both!=94 with Georges Saab</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://inside.java/2025/12/26/podcast-043/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> - Java's 2025 in Review</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> https://inside.java/2025/12/18/newscast-103/</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> ~</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> I=92d like to thank everyone who has already provided feedback on the JDK 2= 6 builds. Your input is incredibly valuable, especially when received early= in the development cycle.</div> <div style=3D"direction: ltr; font-family: Aptos, sans-serif; font-size: 11= pt; color: rgb(0, 0, 0);"> <br> </div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> P.S. I hope to see some of you at JavaOne!</div> <div style=3D"font-family: Aptos, sans-serif; font-size: 11pt; color: rgb(0= , 0, 0);"> P.P.S. Please let me know if you don't want to receive these OpenJDK Qualit= y Outreach updates anymore.</div> </div> </body> </html> --_000_DM8PR10MB54778651E58D14174C4D1810FC62ADM8PR10MB5477namp_-- --===============1917272423095951202== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============1917272423095951202== 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 --===============1917272423095951202==--