JDK 25 Initial Release Candidate

David Delabassee via Jython-dev <[email protected]> Tue, 12 Aug 2025 09:21:17 +0000
Newsgroups gmane.comp.lang.jython.devel
Message-ID <DM8PR10MB547769D759075294EAA4BDC1FC2BA@DM8PR10MB5477.namprd10.prod.outlook.com>
--===============7896453003046146839==
Content-Language: en-GB
Content-Type: multipart/alternative;
	boundary="_000_DM8PR10MB547769D759075294EAA4BDC1FC2BADM8PR10MB5477namp_"

--_000_DM8PR10MB547769D759075294EAA4BDC1FC2BADM8PR10MB5477namp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Welcome to the OpenJDK Quality Outreach summer update!

Everything is on track for the General Availability of Java 25 on September=
 16 as the JDK 25 Release Candidate builds (RC1 - builds 35) are now availa=
ble[1]. If you haven't done so yet, please start testing your project(s) us=
ing JDK 26 early-access builds and let us know the results.

Changing topics, the JVM Language Summit (JVMLS) was held last week in Sant=
a Clara (California). JVMLS is a unique event that brings together Java and=
 JVM architects and OpenJDK developers to discuss the evolution and future =
directions of the platform. The first JVMLS video has just been published, =
with more to follow. To stay informed about the latest developments, keep a=
n eye on this JVMLS playlist[2].

[1] https://mail.openjdk.org/pipermail/jdk-dev/2025-August/010296.html
[2] https://www.youtube.com/playlist?list=3DPLX8CzqL3ArzUOgZpIX6GsoRhPbnij-=
sco


# JDK 25

The JDK 25 early-access builds 35 are available[3], and are provided under =
the GNU General Public License v2, with the Classpath Exception. The Releas=
e Notes are available here[4]. For more details on Java 25, please refer to=
 the =93Topics of Interest=94 section below.

## JEPs Integrated into JDK 25:

- JEP 470: PEM Encodings of Cryptographic Objects (Preview)
- JEP 502: Stable Values (Preview)
- JEP 503: Remove the 32-bit x86 Port
- JEP 505: Structured Concurrency (5th Preview)
- JEP 506: Scoped Values
- JEP 507: Primitive Types in Patterns, instanceof, and switch (3rd Preview=
)
- JEP 508: Vector API (1Oth Incubator)
- JEP 509: JFR CPU-Time Profiling (Experimental)
- JEP 510: Key Derivation Function API
- JEP 511: Module Import Declarations
- JEP 512: Compact Source Files and Instance Main Methods
- JEP 513: Flexible Constructor Bodies
- JEP 514: Ahead-of-Time Command-Line Ergonomics
- JEP 515: Ahead-of-Time Method Profiling
- JEP 518: JFR Cooperative Sampling
- JEP 519: Compact Object Headers
- JEP 520: JFR Method Timing & Tracing
- JEP 521: Generational Shenandoah


## Changes in Recent JDK 25 Builds of Interest:

- JDK-8359596: Behavior change when both -Xlint:options and -Xlint:-options=
 flags are given [Reported by Apache Lucene]
- JDK-8356698: JFR: @Contextual
- JDK-8351594: JFR: Rate-limited sampling of Java events
- JDK-8241678: Remove PerfData sampling via StatSampler
- JDK-8356870: HotSpotDiagnosticMXBean.dumpThreads and jcmd Thread.dump_to_=
file updates
- JDK-8350689: Turn on timestamp and thread metadata by default for java.se=
curity.debug
- JDK-8354450: A File should be invalid if an element of its name sequence =
ends with a space
- JDK-8350880: (zipfs) Add support for read-only zip file systems
- JDK-8341346: Add support for exporting TLS Keying Material
- JDK-8345431: Improve jar --validate to detect duplicate or invalid entrie=
s
- JDK-8359170: Added 4 New Root Certificates from Sectigo Limited
- JDK-8358590: JFR: Include min and max in MethodTiming event
- JDK-8228773: URLClassLoader constructors should include API note warning =
that the parent should not be null
- JDK-8356049: Need a simple way to play back a sound clip
- JDK-8357955: java.lang.classfile.Signature.ArrayTypeSig.of IAE not thrown=
 for dims > 255
- JDK-8359729: Remove the multiplex protocol from the RMI specification

Note: A more exauhstive list of changes can be found here[5].

[3] https://jdk.java.net/25/
[4] https://jdk.java.net/25/release-notes
[5] https://github.com/openjdk/jdk/compare/jdk-25+25...jdk-25+35


# JDK 26

The JDK 26 early-access builds 10 are available[6] and are provided under t=
he GNU General Public License v2, with the Classpath Exception. The release=
 notes are available here[7].

## Changes in Recent JDK 26 Builds of Interest:

- JDK-8361380: ARM32: Atomic stubs should be in pre-universe [Reported by J=
aCoCo]
- JDK-8359170: Add 2 TLS and 2 CS Sectigo roots
- JDK-8359809: AttributeList, RoleList and UnresolvedRoleList should never =
accept other types of Object
- JDK-8268406: Deallocate jmethodID native memory
- JDK-8314180: Disable XPath in XML Signatures
- JDK-8330940: Impossible to create a socket backlog greater than 200 on Wi=
ndows 8+
- JDK-8357653: Inner classes of type parameters emitted as raw types in sig=
natures
- JDK-8347114: JMXServiceURL should require an explicit protocol
- JDK-8309399: JVMTI spec needs to clarify when OPAQUE_FRAME is thrown for =
reasons other than a native method
- JDK-8361212: Remove AffirmTrust root CAs
- JDK-8353925: Remove Sun Microsystems JCE Code Signing Root CA
- JDK-8361964: Remove outdated algorithms from requirements and add PBES2 a=
lgorithms
- JDK-8332623: Remove setTTL()/getTTL() methods from DatagramSocketImpl/Mul=
ticastSocket and MulticastSocket.send(DatagramPacket, byte)
- JDK-8359760: Remove the jdk.jsobject module
- JDK-8356557: Update CodeSource::implies API documentation and deprecate j=
ava.net.SocketPermission class for removal
- JDK-8310932: [win] Install the JDK in a per-release directory pointed to =
by a shared junction
- JDK-8359956: Support algorithm constraints and certificate checks in SunX=
509 key manager
- JDK-8359395: XML signature generation does not support user provided Secu=
reRandom
- JDK-8356645: Javac should utilize new ZIP file system read-only access mo=
de

Note: A complete list of changes can be found here[8].

[6] https://jdk.java.net/26/
[7] https://jdk.java.net/26/release-notes
[8] https://github.com/openjdk/jdk/compare/jdk-26+1...jdk-26+10


# Topics of Interest

- Java 25 Encodes PEM
https://inside.java/2025/06/19/newscast-93/

- JDK 25: Just Be Lazy
https://inside.java/2025/07/29/just-be-lazy/

- JDK 25: A Sneak Peek at the Stable Values API
https://inside.java/2025/07/22/javaone-stablevalues/

- Java 25 is ALSO no LTS Version
https://inside.java/2025/07/03/newscast-94/

- JVMLS: The not-so-final word on `final`
https://inside.java/2025/08/12/jvmls-final-to-immutable/

- HTTP/3 in Java
https://inside.java/2025/07/31/newscast-96/

- Project Leyden's AOT / Shifting Java Startup into High Gear
https://inside.java/2025/06/29/javaone-leyden-aot/

- Java Security Evolution - Out with the Old, In with the New
https://inside.java/2025/07/20/javaone-security/

- Java GPGPU Enablement: Are We There Yet?
https://inside.java/2025/07/14/javaone-hat/

- Podcast =93Deprecations & Removals=94 with Stuart Marks
https://inside.java/2025/07/28/podcast-039/

- Podcast =93Integrity by Default=94 with Ron Pressler
https://inside.java/2025/06/24/podcast-038/

- A New Model for Java Object Initialization
https://inside.java/2025/07/27/javaone-object-initialization/

- ZGC: Paving the GC On-Ramp
https://inside.java/2025/07/10/javaone-zgc/

- Marshalling: Data-Oriented Serialization
https://inside.java/2025/07/08/javaone-marshalling/

- Interconnecting Java and Native Code with the FFM API
https://inside.java/2025/06/14/javaone-ffm/

- FFM vs. Unsafe. Safety (Sometimes) Has a Cost
https://inside.java/2025/06/12/ffm-vs-unsafe/

- Java Gets a JSON API
https://inside.java/2025/07/17/newscast-95/

~


That=92s it for now. If you run into any issues while testing your projects=
 with the latest JDK 26 early-access builds, don=92t hesitate to reach out.=
 The end of summer is going to be exciting and busy with the Java 25 launch=
 coming up, so stay tuned!

PS: If you no longer wish to receive OpenJDK Quality Outreach updates, plea=
se let me know.

--David

--_000_DM8PR10MB547769D759075294EAA4BDC1FC2BADM8PR10MB5477namp_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Aptos;
	panose-1:2 11 0 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Aptos",sans-serif;
	mso-ligatures:standardcontextual;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Aptos",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:11.0pt;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style>
</head>
<body lang=3D"en-BE" link=3D"#467886" vlink=3D"#96607D" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<div>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">Welcome to the Op=
enJDK Quality Outreach summer update!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">Everything is on =
track for the General Availability of Java 25 on September 16 as the JDK 25=
 Release Candidate builds (RC1 - builds 35) are now available[1]. If you ha=
ven't done so yet, please start testing
 your project(s) using JDK 26 early-access builds and let us know the resul=
ts.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">Changing topics, =
the JVM Language Summit (JVMLS) was held last week in Santa Clara (Californ=
ia). JVMLS is a unique event that brings together Java and JVM architects a=
nd OpenJDK developers to discuss the
 evolution and future directions of the platform. The first JVMLS video has=
 just been published, with more to follow. To stay informed about the lates=
t developments, keep an eye on this JVMLS playlist[2].<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[1] <a href=3D"ht=
tps://mail.openjdk.org/pipermail/jdk-dev/2025-August/010296.html">
<span style=3D"color:#467886">https://mail.openjdk.org/pipermail/jdk-dev/20=
25-August/010296.html</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[2] <a href=3D"ht=
tps://www.youtube.com/playlist?list=3DPLX8CzqL3ArzUOgZpIX6GsoRhPbnij-sco">
<span style=3D"color:#467886">https://www.youtube.com/playlist?list=3DPLX8C=
zqL3ArzUOgZpIX6GsoRhPbnij-sco</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"># JDK 25<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">The JDK 25 early-=
access builds 35 are available[3], and are provided under the GNU General P=
ublic License v2, with the Classpath Exception. The Release Notes are avail=
able here[4]. For more details on Java
 25, please refer to the =93Topics of Interest=94 section below.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">## JEPs Integrate=
d into JDK 25:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 470: PEM En=
codings of Cryptographic Objects (Preview)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 502: Stable=
 Values (Preview)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 503: Remove=
 the 32-bit x86 Port<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 505: Struct=
ured Concurrency (5th Preview)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 506: Scoped=
 Values<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 507: Primit=
ive Types in Patterns, instanceof, and switch (3rd Preview)<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 508: Vector=
 API (1Oth Incubator)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 509: JFR CP=
U-Time Profiling (Experimental)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 510: Key De=
rivation Function API<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 511: Module=
 Import Declarations<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 512: Compac=
t Source Files and Instance Main Methods<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 513: Flexib=
le Constructor Bodies<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 514: Ahead-=
of-Time Command-Line Ergonomics<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 515: Ahead-=
of-Time Method Profiling<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 518: JFR Co=
operative Sampling<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 519: Compac=
t Object Headers<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 520: JFR Me=
thod Timing &amp; Tracing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JEP 521: Genera=
tional Shenandoah<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">## Changes in Rec=
ent JDK 25 Builds of Interest:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359596: Be=
havior change when both -Xlint:options and -Xlint:-options flags are given =
[Reported by Apache Lucene]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8356698: JF=
R: @Contextual
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8351594: JF=
R: Rate-limited sampling of Java events
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8241678: Re=
move PerfData sampling via StatSampler
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8356870: Ho=
tSpotDiagnosticMXBean.dumpThreads and jcmd Thread.dump_to_file updates
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8350689: Tu=
rn on timestamp and thread metadata by default for java.security.debug
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8354450: A =
File should be invalid if an element of its name sequence ends with a space
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8350880: (z=
ipfs) Add support for read-only zip file systems
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8341346: Ad=
d support for exporting TLS Keying Material
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8345431: Im=
prove jar --validate to detect duplicate or invalid entries
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359170: Ad=
ded 4 New Root Certificates from Sectigo Limited<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8358590: JF=
R: Include min and max in MethodTiming event<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8228773: UR=
LClassLoader constructors should include API note warning that the parent s=
hould not be null<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8356049: Ne=
ed a simple way to play back a sound clip<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8357955: ja=
va.lang.classfile.Signature.ArrayTypeSig.of IAE not thrown for dims &gt; 25=
5<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359729: Re=
move the multiplex protocol from the RMI specification<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">Note: A more exau=
hstive list of changes can be found here[5].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[3] <a href=3D"ht=
tps://jdk.java.net/25/">
<span style=3D"color:#467886">https://jdk.java.net/25/</span></a><o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[4] <a href=3D"ht=
tps://jdk.java.net/25/release-notes">
<span style=3D"color:#467886">https://jdk.java.net/25/release-notes</span><=
/a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[5] <a href=3D"ht=
tps://github.com/openjdk/jdk/compare/jdk-25+25...jdk-25+35">
<span style=3D"color:#467886">https://github.com/openjdk/jdk/compare/jdk-25=
+25...jdk-25+35</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"># JDK 26<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">The JDK 26 early-=
access builds 10 are available[6] and are provided under the GNU General Pu=
blic License v2, with the Classpath Exception. The release notes are availa=
ble here[7].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">## Changes in Rec=
ent JDK 26 Builds of Interest:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8361380: AR=
M32: Atomic stubs should be in pre-universe [Reported by JaCoCo]<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359170: Ad=
d 2 TLS and 2 CS Sectigo roots
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359809: At=
tributeList, RoleList and UnresolvedRoleList should never accept other type=
s of Object
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8268406: De=
allocate jmethodID native memory
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8314180: Di=
sable XPath in XML Signatures
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8330940: Im=
possible to create a socket backlog greater than 200 on Windows 8+
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8357653: In=
ner classes of type parameters emitted as raw types in signatures
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8347114: JM=
XServiceURL should require an explicit protocol
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8309399: JV=
MTI spec needs to clarify when OPAQUE_FRAME is thrown for reasons other tha=
n a native method
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8361212: Re=
move AffirmTrust root CAs
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8353925: Re=
move Sun Microsystems JCE Code Signing Root CA
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8361964: Re=
move outdated algorithms from requirements and add PBES2 algorithms
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8332623: Re=
move setTTL()/getTTL() methods from DatagramSocketImpl/MulticastSocket and =
MulticastSocket.send(DatagramPacket, byte)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359760: Re=
move the jdk.jsobject module&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8356557: Up=
date CodeSource::implies API documentation and deprecate java.net.SocketPer=
mission class for removal
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8310932: [w=
in] Install the JDK in a per-release directory pointed to by a shared junct=
ion<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359956: Su=
pport algorithm constraints and certificate checks in SunX509 key manager<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8359395: XM=
L signature generation does not support user provided SecureRandom
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK-8356645: Ja=
vac should utilize new ZIP file system read-only access mode<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">Note: A complete =
list of changes can be found here[8].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[6] <a href=3D"ht=
tps://jdk.java.net/26/">
<span style=3D"color:#467886">https://jdk.java.net/26/</span></a><o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[7] <a href=3D"ht=
tps://jdk.java.net/26/release-notes">
<span style=3D"color:#467886">https://jdk.java.net/26/release-notes</span><=
/a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">[8] <a href=3D"ht=
tps://github.com/openjdk/jdk/compare/jdk-26+1...jdk-26+10">
<span style=3D"color:#467886">https://github.com/openjdk/jdk/compare/jdk-26=
+1...jdk-26+10</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"># Topics of Inter=
est<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Java 25 Encodes=
 PEM<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/06/19/newscast-93/"><span style=3D"color:#467886">https:=
//inside.java/2025/06/19/newscast-93/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK 25: Just Be=
 Lazy<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/29/just-be-lazy/"><span style=3D"color:#467886">https=
://inside.java/2025/07/29/just-be-lazy/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JDK 25: A Sneak=
 Peek at the Stable Values API<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/22/javaone-stablevalues/"><span style=3D"color:#46788=
6">https://inside.java/2025/07/22/javaone-stablevalues/</span></a><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Java 25 is ALSO=
 no LTS Version<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/03/newscast-94/"><span style=3D"color:#467886">https:=
//inside.java/2025/07/03/newscast-94/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- JVMLS: The not-=
so-final word on `final`<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/08/12/jvmls-final-to-immutable/"><span style=3D"color:#4=
67886">https://inside.java/2025/08/12/jvmls-final-to-immutable/</span></a><=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- HTTP/3 in Java<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/31/newscast-96/"><span style=3D"color:#467886">https:=
//inside.java/2025/07/31/newscast-96/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Project Leyden'=
s AOT / Shifting Java Startup into High Gear<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/06/29/javaone-leyden-aot/"><span style=3D"color:#467886"=
>https://inside.java/2025/06/29/javaone-leyden-aot/</span></a><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Java Security E=
volution - Out with the Old, In with the New<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/20/javaone-security/"><span style=3D"color:#467886">h=
ttps://inside.java/2025/07/20/javaone-security/</span></a><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Java GPGPU Enab=
lement: Are We There Yet?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/14/javaone-hat/"><span style=3D"color:#467886">https:=
//inside.java/2025/07/14/javaone-hat/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Podcast =93Depr=
ecations &amp; Removals=94 with Stuart Marks<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/28/podcast-039/"><span style=3D"color:#467886">https:=
//inside.java/2025/07/28/podcast-039/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Podcast =93Inte=
grity by Default=94 with Ron Pressler<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/06/24/podcast-038/"><span style=3D"color:#467886">https:=
//inside.java/2025/06/24/podcast-038/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- A New Model for=
 Java Object Initialization<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/27/javaone-object-initialization/"><span style=3D"col=
or:#467886">https://inside.java/2025/07/27/javaone-object-initialization/</=
span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- ZGC: Paving the=
 GC On-Ramp<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/10/javaone-zgc/"><span style=3D"color:#467886">https:=
//inside.java/2025/07/10/javaone-zgc/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Marshalling: Da=
ta-Oriented Serialization<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/08/javaone-marshalling/"><span style=3D"color:#467886=
">https://inside.java/2025/07/08/javaone-marshalling/</span></a><o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Interconnecting=
 Java and Native Code with the FFM API<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/06/14/javaone-ffm/"><span style=3D"color:#467886">https:=
//inside.java/2025/06/14/javaone-ffm/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- FFM vs. Unsafe.=
 Safety (Sometimes) Has a Cost<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/06/12/ffm-vs-unsafe/"><span style=3D"color:#467886">http=
s://inside.java/2025/06/12/ffm-vs-unsafe/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">- Java Gets a JSO=
N API<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><a href=3D"https:=
//inside.java/2025/07/17/newscast-95/"><span style=3D"color:#467886">https:=
//inside.java/2025/07/17/newscast-95/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">~<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none"><o:p>&nbsp;</o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">That=92s it for n=
ow. If you run into any issues while testing your projects with the latest =
JDK 26 early-access builds, don=92t hesitate to reach out. The end of summe=
r is going to be exciting and busy with
 the Java 25 launch coming up, so stay tuned!</span><span lang=3D"EN-US" st=
yle=3D"mso-ligatures:none"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-ligatures:none"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-ligatures:none">PS=
: If you no longer wish to receive OpenJDK Quality Outreach updates, please=
 let me know.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-ligatures:none"><o=
:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"mso-ligatures:none">--David</span><o:=
p></o:p></p>
</div>
</body>
</html>

--_000_DM8PR10MB547769D759075294EAA4BDC1FC2BADM8PR10MB5477namp_--


--===============7896453003046146839==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============7896453003046146839==
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

--===============7896453003046146839==--