<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="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:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        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="en-BE" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<div>
<p class="MsoNormal"><span style="mso-ligatures:none">Welcome to the latest OpenJDK Quality Outreach update!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">The first JDK 22 Release Candidates builds are now available [1]. At this stage, only P1 issues will still be evaluated. And with the JDK 22 General Availability set for March 19th, it is now time to fully
 focus on JDK 23. At the time of writing, one JEP has already been integrated in JDK 23, i.e., JEP 455: 'Primitive Types in Patterns, instanceof, and switch (Preview)' [2]. But new JEP candidates [3][4] have recently been announced, so things should evolve
 rapidly. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">I'd like to thank those of you who have already provided feedback on the JDK 22 EA builds. Feedback is always extremely useful, even more, when it comes early in the development cycle. Another area where
 we need your help is Loom. So, please make sure to check the heads-up below that discusses the so-called Virtual Threads "pinning" issue.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[1] <a href="https://openjdk.org/projects/jdk/22/">
<span style="color:#0563C1">https://openjdk.org/projects/jdk/22/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[2] <a href="https://openjdk.org/jeps/455"><span style="color:#0563C1">https://openjdk.org/jeps/455</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[3] <a href="https://openjdk.org/jeps/465">
<span style="color:#0563C1">https://openjdk.org/jeps/465</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[4] <a href="https://openjdk.org/jeps/466">
<span style="color:#0563C1">https://openjdk.org/jeps/466</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">## Heads-up: Virtual Threads “Pinning” Issue<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">Virtual threads became a permanent feature in JDK 21. This feature has been extremely well received by the Java ecosystem but there are still a few pain points. Much has been written about the so-called
 "pinning" issue that arises with synchronized methods or synchronized statements. The two most common cases are (a) a virtual thread parks (ex. doing socket I/O) while in a synchronized method, and (b) a virtual thread blocks entering a synchronized method
 because the object's associated monitor is held by another thread. In both cases, the underlying carrier/native thread is not "released" to do other work. Performance and scalability may suffer and in some cases, starvation and deadlock might happen. This
 recent "Virtual Threads Next Steps" video [5] explains in more details the why's and discusses some potential solutions.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">New Loom early-access builds haven been recently published [6]. Those Loom EA builds have changes to the object monitor implementation that do not pin for these two common cases. The Loom team needs your
 help to test these updated object monitors with code that you know is using virtual threads and with libraries that are heavily synchronized. The goal is to gauge both reliability and performance.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">The simplest way to report an issue or feedback is to use the Loom mailing list [7]. For the VM savvy, testing with both `-XX:LockingMode=1` (current default) and `-XX:LockingMode=2` would be extremely helpful
 as that would exercise the two locking modes currently implemented by the HotSpot VM.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[5] <a href="https://inside.java/2024/02/17/virtual-threads-next-steps/">
<span style="color:#0563C1">https://inside.java/2024/02/17/virtual-threads-next-steps/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[6] <a href="https://jdk.java.net/loom/">
<span style="color:#0563C1">https://jdk.java.net/loom/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[7] <a href="https://mail.openjdk.org/pipermail/loom-dev/">
<span style="color:#0563C1">https://mail.openjdk.org/pipermail/loom-dev/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">## JDK 22 Release Candidates<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">The JDK 22 Release Candidate builds (builds 36) are available [8] and are provided under the GNU General Public License v2, with the Classpath Exception. The Release Notes are available here [9], and the
 javadocs here [10].<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[8] <a href="https://jdk.java.net/22/">
<span style="color:#0563C1">https://jdk.java.net/22/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[9] <a href="https://jdk.java.net/22/release-notes">
<span style="color:#0563C1">https://jdk.java.net/22/release-notes</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[10] <a href="https://download.java.net/java/early_access/jdk22/docs/api/">
<span style="color:#0563C1">https://download.java.net/java/early_access/jdk22/docs/api/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">## JDK 23 Early-Access Builds<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">The JDK 23 Early-Access builds 10 are available [11], and are provided under the GNU General Public License v2, with the Classpath Exception. The Release Notes are available here [12].<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">### Changes in recent JDK 23 builds that may be of interest:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324287: Record total and free swap space in JFR<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8275338: Add JFR events for notable serialization situations<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324665: Loose matching of space separators in the lenient date/time parsing mode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324066: "clhsdb jstack" should not by default scan for j.u.c locks because it can be very slow<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8323699: MessageFormat.toPattern() generates non-equivalent MessageFormat pattern<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8325221: Obsolete TLABStats<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8322535: Change default AArch64 SpinPause instruction<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8323746: Add PathElement hashCode and equals<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8325570: Update to Graphviz 9.0.0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8303866: Allow ZipInputStream.readEnd to parse small Zip64 ZIP files<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8320458: Improve structural navigation in API documentation<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324068: Improve references to tags in the Doc Comment Spec<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8322366: Add IEEE rounding mode corruption check to JNI checks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8321545: Override toString() for Format subclasses<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324301: Obsolete MaxGCMinorPauseMillis<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324632: Update Zlib Data Compression Library to Version 1.3.1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324771: Obsolete RAMFraction related flags<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8323645: Remove unused internal sun.net.www.protocol.jar.URLJarFileCa…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8325150: (tz) Update Timezone Data to 2024a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK-8324571: JDK 23 L10n resource files update<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">Note: Complete list of changes can be found here [13].<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[11] <a href="https://jdk.java.net/23/">
<span style="color:#0563C1">https://jdk.java.net/23/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[12] <a href="https://jdk.java.net/23/release-notes">
<span style="color:#0563C1">https://jdk.java.net/23/release-notes</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[13] <a href="https://github.com/openjdk/jdk/compare/jdk-23+6...jdk-23+10">
<span style="color:#0563C1">https://github.com/openjdk/jdk/compare/jdk-23+6...jdk-23+10</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">  <o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">## JavaFX Early-Access Builds:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">These are early access builds of the JavaFX 22 & 23 Runtime built from openjdk/jfx [14]. These builds enable JavaFX application developers to build and test their applications with JavaFX 22 & 23 on JDK
 22 & 23 respectively. Although these builds are designed to work with JDK 22 and above, they are also known to work with JDK 17 and later versions.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">The latest early access builds of JavaFX 22 Builds 29 are available [15], under the GNU General Public License, version 2, with the Classpath Exception. JavaFX 22 API Javadocs [16] are also available.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">The latest early access builds of JavaFX 23 Builds 5 are available [17], under the GNU General Public License, version 2, with the Classpath Exception. JavaFX 23 API Javadocs [18] are also available.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[14] <a href="https://github.com/openjdk/jfx">
<span style="color:#0563C1">https://github.com/openjdk/jfx</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[15] <a href="https://jdk.java.net/javafx22/">
<span style="color:#0563C1">https://jdk.java.net/javafx22/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[16] <a href="https://download.java.net/java/early_access/javafx22/docs/api/overview-summary.html">
<span style="color:#0563C1">https://download.java.net/java/early_access/javafx22/docs/api/overview-summary.html</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[17] <a href="https://jdk.java.net/javafx23/">
<span style="color:#0563C1">https://jdk.java.net/javafx23/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[18] <a href="https://download.java.net/java/early_access/javafx23/docs/api/overview-summary.html">
<span style="color:#0563C1">https://download.java.net/java/early_access/javafx23/docs/api/overview-summary.html</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">## Topics of Interest<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Java Renaissance Keynote<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/05/java-renaissance/"><span style="color:#0563C1">https://inside.java/2024/02/05/java-renaissance/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Managing Throughput with Virtual Threads - Sip of Java<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/04/sip094/"><span style="color:#0563C1">https://inside.java/2024/02/04/sip094/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Data-Oriented Programming in Java 21 - JEP Café<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/08/jepcafe22/"><span style="color:#0563C1">https://inside.java/2024/02/08/jepcafe22/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Does Java 22 Kill Build Tools? - Inside Java Newscast<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/15/newscast-63/"><span style="color:#0563C1">https://inside.java/2024/02/15/newscast-63/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- JDK 22 G1/Parallel/Serial GC changes<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://tschatzl.github.io/2024/02/06/jdk22-g1-parallel-gc-changes.html"><span style="color:#0563C1">https://tschatzl.github.io/2024/02/06/jdk22-g1-parallel-gc-changes.html</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Java 22 Previews Statements Before super(...) and this(...)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/01/newscast-62/"><span style="color:#0563C1">https://inside.java/2024/02/01/newscast-62/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- State of jextract<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://cr.openjdk.org/~mcimadamore/panama/jextract_changes.html"><span style="color:#0563C1">https://cr.openjdk.org/~mcimadamore/panama/jextract_changes.html</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- FOSDEM 2024: FFM API - A (quick) peek under the hood<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/13/fosdem2024-ffm-api/"><span style="color:#0563C1">https://inside.java/2024/02/13/fosdem2024-ffm-api/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- FOSDEM 2024: Virtual Threads - Next Steps<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/17/virtual-threads-next-steps/"><span style="color:#0563C1">https://inside.java/2024/02/17/virtual-threads-next-steps/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Java Language Update - Early 2024 Edition<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://inside.java/2024/02/18/java-language-update-early-2024-update/"><span style="color:#0563C1">https://inside.java/2024/02/18/java-language-update-early-2024-update/</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- When Should a Compiler Expand Garbage Collection Barriers?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://robcasloz.github.io/blog/2024/02/14/when-should-a-compiler-expand-garbage-collection-barriers.html"><span style="color:#0563C1">https://robcasloz.github.io/blog/2024/02/14/when-should-a-compiler-expand-garbage-collection-barriers.html</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Emulating C# LINQ in Java using Code Reflection<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://openjdk.org/projects/babylon/articles/linq"><span style="color:#0563C1">https://openjdk.org/projects/babylon/articles/linq</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Automatic differentiation of Java code using Code Reflection<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><a href="https://openjdk.org/projects/babylon/articles/auto-diff"><span style="color:#0563C1">https://openjdk.org/projects/babylon/articles/auto-diff</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">## Java Cryptographic Roadmap Update<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">The Java Cryptographic Roadmap [19] has been updated with the following planned changes.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">* Enable XML Signature secure validation mode by default on JDK 11 and JDK 8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- Target date changed from the July 2024 CPU to the April 2024 CPU.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- This change has already been made in JDK 17 and later releases.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">* Disable DTLS 1.0 in JDK 17 and 11 with the July 2024 CPU<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- This change has already been made in JDK 20 and later releases.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">- DTLS is not available in releases prior to JDK 9.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">[19] <a href="https://www.java.com/en/jre-jdk-cryptoroadmap.html">
<span style="color:#0563C1">https://www.java.com/en/jre-jdk-cryptoroadmap.html</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">~<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none">That's it for this installment. As usual, if you have issues, or questions, please ping me.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-ligatures:none"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span style="mso-ligatures:none">--David</span><o:p></o:p></p>
</div>
</body>
</html>