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, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, &quot;Fira Sans&quot;, &qu=
ot;Droid Sans&quot;, &quot;Helvetica Neue&quot;, 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);">
&nbsp;</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.&nbsp;</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 &amp; 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&nbsp;</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&nbsp;</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==--