JDK 23 Feature Freeze / New Loom EA builds
David Delabassee via Jython-dev <[email protected]> Mon, 10 Jun 2024 07:51:29 +0000
| Newsgroups | gmane.comp.lang.jython.devel |
|---|---|
| Message-ID | <SA1PR10MB76998AC78F477E0FDF59D755FCC62@SA1PR10MB7699.namprd10.prod.outlook.com> |
--===============3872415988504462273==
Content-Language: en-GB
Content-Type: multipart/alternative;
boundary="_000_SA1PR10MB76998AC78F477E0FDF59D755FCC62SA1PR10MB7699namp_"
--_000_SA1PR10MB76998AC78F477E0FDF59D755FCC62SA1PR10MB7699namp_
Content-Type: text/plain; charset="ks_c_5601-1987"
Content-Transfer-Encoding: base64
V2VsY29tZSB0byB0aGUgbGF0ZXN0IE9wZW5KREsgUXVhbGl0eSBPdXRyZWFjaCB1cGRhdGUhDQoN
CkpESyAyMywgc2NoZWR1bGVkIGZvciBHZW5lcmFsIEF2YWlsYWJpbGl0eSBvbiBTZXB0ZW1iZXIg
MTcsIDIwMjQsIGlzIG5vdyBpbiBSYW1wZG93biBQaGFzZSBPbmUgKFJEUDEpIFsxXS4gQXQgdGhp
cyBwb2ludCwgdGhlIG92ZXJhbGwgSkRLIDIzIGZlYXR1cmUgc2V0IGlzIGZyb3plbiAoc2VlIHRo
ZSBmaW5hbCBsaXN0IG9mIEpFUHMgaW50ZWdyYXRlZCBpbnRvIEpESyAyMyBiZWxvdykgYW5kIG9u
bHkgbG93LXJpc2sgZW5oYW5jZW1lbnRzIG1pZ2h0IHN0aWxsIGJlIGNvbnNpZGVyZWQuIFRoZSBj
b21pbmcgd2Vla3Mgc2hvdWxkIGJlIGxldmVyYWdlZCB0byBpZGVudGlmeSBhbmQgcmVzb2x2ZSBh
cyBtYW55IGlzc3VlcyBhcyBwb3NzaWJsZSwgaS5lLiBiZWZvcmUgSkRLIDIzIGVudGVycyB0aGUg
UmVsZWFzZSBDYW5kaWRhdGVzIHBoYXNlIGluIGVhcmx5IEF1Z3VzdCBbMl0uIFdlIGNvdW50IG9u
IHlvdSB0byB0ZXN0IHlvdXIgcHJvamVjdHMgYW5kIGhlbHAgdXMgbWFrZSBKREsgMjMgYW5vdGhl
ciBzb2xpZCByZWxlYXNlIQ0KDQpUaGlzIHRpbWUsIHdlIGFyZSBjb3ZlcmluZyBzZXZlcmFsIGhl
YWRzLXVwIHJlbGF0ZWQgdG8gSkRLIDIzIDogRGVwcmVjYXRlIHRoZSBNZW1vcnktQWNjZXNzIE1l
dGhvZHMgaW4gc3VuLm1pc2MuVW5zYWZlIGZvciBSZW1vdmFsIGFuZCBkZWZhdWx0IGFubm90YXRp
b24gcHJvY2Vzc2luZyBwb2xpY3kgY2hhbmdlLiBBbHNvLCBtYWtlIHN1cmUgdG8gY2hlY2sgdGhl
IG5ldyBMb29tIGVhcmx5LWFjY2VzcyBidWlsZHMgd2hpY2ggaGF2ZSBhbiBpbXByb3ZlZCBKYXZh
IG1vbml0b3JzIGltcGxlbWVudGF0aW9uIHRvIHdvcmsgYmV0dGVyIHdpdGggdmlydHVhbCB0aHJl
YWRzLg0KDQpbMV0gaHR0cHM6Ly9tYWlsLm9wZW5qZGsub3JnL3BpcGVybWFpbC9qZGstZGV2LzIw
MjQtSnVuZS8wMDkwNTMuaHRtbA0KWzJdIGh0dHBzOi8vb3Blbmpkay5vcmcvcHJvamVjdHMvamRr
LzIzLw0KDQoNCiMjIEhlYWRzLVVwIC0gSkRLIDIzOiBEZXByZWNhdGUgdGhlIE1lbW9yeS1BY2Nl
c3MgTWV0aG9kcyBpbiBzdW4ubWlzYy5VbnNhZmUgZm9yIFJlbW92YWwNCg0KQXMgbWVudGlvbmVk
IGluIGEgcHJldmlvdXMgY29tbXVuaWNhdGlvbiBbM10sIHRoZXJloa9zIGEgcGxhbiB0byB1bHRp
bWF0ZWx5IHJlbW92ZSB0aGUgc3VuLm1pc2MuVW5zYWZlIG1lbW9yeS1hY2Nlc3MgbWV0aG9kcyBh
cyB0aGUgcGxhdGZvcm0gb2ZmZXJzIHNhZmVyIGFsdGVybmF0aXZlcy4gSkVQIDQ3MSAoRGVwcmVj
YXRlIHRoZSBNZW1vcnktQWNjZXNzIE1ldGhvZHMgaW4gc3VuLm1pc2MuVW5zYWZlIGZvciBSZW1v
dmFsKSBbNF0gb3V0bGluZXMgaW4gbW9yZSBkZXRhaWwgdGhpcyBwbGFuIGluY2x1ZGluZyB0aGUg
aW5pdGlhbCBzdGVwIHdoaWNoIGlzIGhhcHBlbmluZyBpbiBKREsgMjMsIGkuZS4sIGFsbCBvZiB0
aGUgc3VuLm1pc2MgdW5zYWZlIG1lbW9yeS1hY2Nlc3MgbWV0aG9kcyBhcmUgbm93IG1hcmtlZCBh
cyBkZXByZWNhdGVkIGZvciByZW1vdmFsLiBUaGlzIHdpbGwgY2F1c2UsIGluIEpESyAyMywgY29t
cGlsZS10aW1lIGRlcHJlY2F0aW9uIHdhcm5pbmdzIGZvciBjb2RlIHRoYXQgcmVmZXJzIHRvIHRo
ZXNlIG1ldGhvZHMsIGFsZXJ0aW5nIGxpYnJhcnkgZGV2ZWxvcGVycyB0byB0aGVpciBmb3J0aGNv
bWluZyByZW1vdmFsLiBBIG5ldyBjb21tYW5kLWxpbmUgb3B0aW9uIGFsc28gZW5hYmxlcyBhcHBs
aWNhdGlvbiBkZXZlbG9wZXJzIGFuZCB1c2VycyB0byByZWNlaXZlIHJ1bnRpbWUgd2FybmluZ3Mg
d2hlbiB0aG9zZSBtZXRob2RzIGFyZSB1c2VkLg0KDQpEZXZlbG9wZXJzIHJlbHlpbmcgb24gdGhv
c2Ugc3VuLm1pc2MuVW5zYWZlIEFQSXMgZm9yIGFjY2VzcyBtZW1vcnkgYXJlIHN0cm9uZ2x5IGVu
Y291cmFnZWQgdG8gc3RhcnQsIGlmIHRoZXkgaGF2ZW4ndCBkb25lIHNvIHlldCwgdGhlIG1pZ3Jh
dGlvbiBmcm9tIHRoZSBzdW4ubWlzYy5VbnNhZmUgQVBJcyB0byBzdXBwb3J0ZWQgcmVwbGFjZW1l
bnRzLiBGb3IgbW9yZSBkZXRhaWxzLCBtYWtlIHN1cmUgdG8gcmVhZCBKRVAgNDcxIChEZXByZWNh
dGUgdGhlIE1lbW9yeS1BY2Nlc3MgTWV0aG9kcyBpbiBzdW4ubWlzYy5VbnNhZmUgZm9yIFJlbW92
YWwpLg0KDQpbM10gaHR0cHM6Ly9tYWlsLm9wZW5qZGsub3JnL3BpcGVybWFpbC9xdWFsaXR5LWRp
c2N1c3MvMjAyNC1KYW51YXJ5LzAwMTEzMi5odG1sDQpbNF0gaHR0cHM6Ly9vcGVuamRrLm9yZy9q
ZXBzLzQ3MQ0KDQoNCiMjIEhlYWRzLVVwIC0gSkRLIDIzOiBDaGFuZ2VzIERlZmF1bHQgQW5ub3Rh
dGlvbiBQcm9jZXNzaW5nIFBvbGljeQ0KDQpBbm5vdGF0aW9uIHByb2Nlc3NpbmcgaXMgYSBjb21w
aWxlLXRpbWUgZmVhdHVyZSwgd2hlcmUgamF2YWMgc2NhbnMgdGhlIHRvLWJlLWNvbXBpbGVkIHNv
dXJjZSBmaWxlcyBmb3IgYW5ub3RhdGlvbnMgYW5kIHRoZW4gdGhlIGNsYXNzIHBhdGggZm9yIG1h
dGNoaW5nIGFubm90YXRpb24gcHJvY2Vzc29ycywgc28gdGhleSBjYW4gZ2VuZXJhdGUgc291cmNl
IGNvZGUuIFVwIHRvIEpESyAyMiwgdGhpcyBmZWF0dXJlIGlzIGVuYWJsZWQgYnkgZGVmYXVsdCwg
d2hpY2ggbWF5IGhhdmUgYmVlbiByZWFzb25hYmxlIHdoZW4gaXQgd2FzIGludHJvZHVjZWQgaW4g
SkRLIDYgY2lyY2EgMjAwNiwgYnV0IGZyb20gYSBjdXJyZW50IHBlcnNwZWN0aXZlLCBpbiB0aGUg
aW50ZXJlc3Qgb2YgbWFraW5nIGJ1aWxkIG91dHB1dCBtb3JlIHJvYnVzdCBhZ2FpbnN0IGFubm90
YXRpb24gcHJvY2Vzc29ycyBiZWluZyBwbGFjZWQgb24gdGhlIGNsYXNzIHBhdGggdW5pbnRlbnRp
b25hbGx5LCB0aGlzIGlzIG11Y2ggbGVzcyByZWFzb25hYmxlLiBIZW5jZSwgc3RhcnRpbmcgd2l0
aCBKREsgMjMsIGphdmFjIHJlcXVpcmVzIGFuIGFkZGl0aW9uYWwgY29tbWFuZC1saW5lIG9wdGlv
biB0byBlbmFibGUgYW5ub3RhdGlvbiBwcm9jZXNzaW5nLg0KDQojIyMgTmV3IGAtcHJvY2AgVmFs
dWUNClRvIHRoYXQgZW5kLCB0aGUgcHJlLWV4aXN0aW5nIG9wdGlvbiBgLXByb2M6JHBvbGljeWAg
d2FzIGV4dGVuZGVkLCB3aGVyZSBgJHBvbGljeWAgY2FuIG5vdyBoYXZlIHRoZSBmb2xsb3dpbmcg
dmFsdWVzOg0KLSBgbm9uZWA6IGNvbXBpbGF0aW9uIF93aXRob3V0XyBhbm5vdGF0aW9uIHByb2Nl
c3NpbmcsIHRoaXMgcG9saWN5IGV4aXN0cyBzaW5jZSBKREsgNg0KLSBgb25seWA6IGFubm90YXRp
b24gcHJvY2Vzc2luZyBfd2l0aG91dF8gY29tcGlsYXRpb24sIHRoaXMgcG9saWN5IGV4aXN0cyBz
aW5jZSBKREsgNg0KLSBgZnVsbGA6IGFubm90YXRpb24gcHJvY2Vzc2luZyBmb2xsb3dlZCBieSBj
b21waWxhdGlvbiwgdGhpcyBwb2xpY3kgaXMgdGhlIGRlZmF1bHQgaW4gSkRLIKHCMjIgYnV0IHRo
ZSB2YWx1ZSBpdHNlbGYgaXMgbmV3IChzZWUgbmV4dCBzZWN0aW9uIGZvciB2ZXJzaW9ucyB0aGF0
IHN1cHBvcnQgaXQpDQoNClVwIHRvIGFuZCBpbmNsdWRpbmcgSkRLIDIyLCBjb2RlIGJhc2VzIHRo
YXQgcmVxdWlyZSBhbm5vdGF0aW9uIHByb2Nlc3NpbmcgYmVmb3JlIGNvbXBpbGF0aW9uIGNvdWxk
IHJlbHkgb24gamF2YWMncyBkZWZhdWx0IGJlaGF2aW9yIHRvIHByb2Nlc3MgYW5ub3RhdGlvbnMg
YnV0IHRoYXQgaXMgbm8gbG9uZ2VyIHRoZSBjYXNlLiBTdGFydGluZyB3aXRoIEpESyAyMywgYXQg
bGVhc3Qgb25lIGFubm90YXRpb24tcHJvY2Vzc2luZyBjb21tYW5kIGxpbmUgb3B0aW9uIG5lZWRz
IHRvIGJlIHByZXNlbnQuIElmIG5laXRoZXIgYC1wcm9jZXNzb3JgLCBgLS1wcm9jZXNzb3ItcGF0
aGAsIG5vdyBgLS1wcm9jZXNzb3ItbW9kdWxlLXBhdGhgIGlzIHVzZWQsIGAtcHJvYzpvbmx5YCBv
ciBgLXByb2M6ZnVsbGAgaGFzIHRvIGJlIHByb3ZpZGVkLiBJbiBvdGhlciB3b3JkcywgYWJzZW50
IG90aGVyIGNvbW1hbmQgbGluZSBvcHRpb25zLCBgLXByb2M6bm9uZWAgaXMgdGhlIGRlZmF1bHQg
b24gSkRLIDIzLg0KDQojIyMgTWlncmF0aW9uIHRvIGAtcHJvYzpmdWxsYA0KDQpTZXZlcmFsIG1l
YXN1cmVzIHdlcmUgdW5kZXJ0YWtlbiB0byBoZWxwIHByb2plY3RzIHByZXBhcmUgZm9yIHRoZSBz
d2l0Y2ggdG8gYC1wcm9jOmZ1bGxgOg0KLSBBcyBvZiB0aGUgQXByaWwgMjAyNCBKREsgc2VjdXJp
dHkgdXBkYXRlcywgc3VwcG9ydCBmb3IgYC1wcm9jOmZ1bGxgIGhhcyBiZWVuIGJhY2twb3J0ZWQg
dG8gMTd1ICgxNy4wLjExKSBhbmQgMTF1ICgxMS4wLjIzKSBmb3IgYm90aCBPcmFjbGUgSkRLIGFu
ZCBPcGVuSkRLIGRpc3RyaWJ1dGlvbnMuIEFkZGl0aW9uYWxseSwgT3JhY2xlJ3MgOHUgcmVsZWFz
ZSAoOHU0MTEpIGFsc28gc3VwcG9ydHMgYC1wcm9jOmZ1bGxgLg0KLSBTdGFydGluZyBpbiBKREsg
MjEsIGphdmFjIHByaW50cyBhbiBpbmZvcm1hdGl2ZSBtZXNzYWdlIGlmIGltcGxpY2l0IHVzYWdl
IG9mIGFubm90YXRpb24gcHJvY2Vzc2luZyB1bmRlciB0aGUgZGVmYXVsdCBwb2xpY3kgaXMgZGV0
ZWN0ZWQuDQoNCldpdGggYC1wcm9jOmZ1bGxgIGJhY2twb3J0ZWQsIGl0IGlzIHBvc3NpYmxlIHRv
IGNvbmZpZ3VyZSBhIGJ1aWxkIHRoYXQgd2lsbCB3b3JrIHRoZSBzYW1lIGJlZm9yZSBhbmQgYWZ0
ZXIgdGhlIGNoYW5nZSBpbiBqYXZhYydzIGRlZmF1bHQgcG9saWN5Lg0KDQpBZGRpdGlvbmFsIGRl
dGFpbHMgY2FuIGJlIGZvdW5kIGluIHRoZSBvcmlnaW5hbCBwcm9wb3NhbCBbNV0uDQoNCls1XSBo
dHRwczovL21haWwub3Blbmpkay5vcmcvcGlwZXJtYWlsL2pkay1kZXYvMjAyNC1NYXkvMDA5MDI4
Lmh0bWwNCg0KDQojIyBIZWFkcy11cCAtIExvb206IE5ldyBFQSBidWlsZHMgd2l0aCBpbXByb3Zl
ZCBKYXZhIG1vbml0b3JzIGltcGxlbWVudGF0aW9uIHRvIHdvcmsgYmV0dGVyIHdpdGggdmlydHVh
bCB0aHJlYWRzDQoNClByb2plY3QgTG9vbSBwdWJsaXNoZWQgbmV3IGVhcmx5LWFjY2VzcyBidWls
ZHMgWzZdLiBUaGVzZSBidWlsZHMgaGF2ZSBhbiBpbXByb3ZlZCBvYmplY3QgbW9uaXRvciBpbXBs
ZW1lbnRhdGlvbiB0aGF0IHNob3VsZCBwcmV2ZW50IHZpcnR1YWwgdGhyZWFkcyBmcm9tIHBpbm5p
bmcgdGhlaXIgY2FycmllciB0aHJlYWQgaW4gdGhlIGZvbGxvd2luZyBzaXR1YXRpb25zOg0KLSB3
aGVuIGJsb2NraW5nIG9uIGVudGVyaW5nIGEgc3luY2hyb25pemVkIG1ldGhvZC9zdGF0ZW1lbnQg
YmVjYXVzZSB0aGUgb2JqZWN0J3MgYXNzb2NpYXRlZCBtb25pdG9yIGlzIGhlbGQgYnkgYW5vdGhl
ciB0aHJlYWQsDQotIHdoZW4gcGFya2luZyAoZS5nLiB3aGVuIGRvaW5nIHNvY2tldCBJL08pIHdo
aWxlIGluIGEgc3luY2hyb25pemVkIG1ldGhvZCwNCi0gd2hlbiBjYWxsaW5nIGBPYmplY3Qud2Fp
dGAgd2hpbGUgaW4gYSBzeW5jaHJvbml6ZWQgbWV0aG9kLg0KVGhlIGNoYW5nZXMgZm9yIGBPYmpl
Y3Qud2FpdGAvdGltZWQtYHdhaXRgIGlzIHRoZSBtYWluIGNoYW5nZSBzaW5jZSB0aGUgcHJldmlv
dXMgTG9vbSBFQSBidWlsZC4NCg0KVGhlIExvb20gdGVhbSBpcyBsb29raW5nIGZvciBoZWxwIHRv
IHRlc3QgdGhlIGNoYW5nZXMsIGkuZS4sIHRyeWluZyBvdXQgdGhlc2UgYnVpbGRzIHdpdGggY29k
ZSB0aGF0IGlzIGtub3duIHRvIHVzZSB2aXJ0dWFsIHRocmVhZHMgYW5kIHdpdGggbGlicmFyaWVz
IHRoYXQgYXJlICJ2ZXJ5IHN5bmNocm9uaXplZCIuIFRoZSBwcmltYXJ5IGdvYWwgaXMgdG8gZ2F1
Z2UgYm90aCByZWxpYWJpbGl0eSBhbmQgcGVyZm9ybWFuY2UuIFJpZ2h0IG5vdywgdGhlIGZvY3Vz
IGlzIG9uIGJlaW5nIGZ1bmN0aW9uYWwgYW5kIHJlbGlhYmxlLiBQbGVhc2Ugbm90ZSB0aGF0IHRo
ZSBwZXJmb3JtYW5jZSBmb3Igc29tZSBjYXNlcyBpc24ndCB5ZXQgZnVsbHkgb24gcGFyIHdpdGgg
YmxvY2tpbmcgb24gai51LmNvbmN1cnJlbnQgbG9ja3MgYW5kIGNvbmRpdGlvbiBvYmplY3RzLg0K
DQpBcyBiZWZvcmUsIEpGUiBldmVudHMgY2FuIGJlIHVzZWQgdG8gaWRlbnRpZnkgcmVtYWluaW5n
IGNhc2VzIG9mIHBpbm5pbmcsIHBhcmtpbmcgb3IgYmxvY2tpbmcgaW4gYSBjbGFzcyBpbml0aWFs
aXplciBmb3IgZXhhbXBsZS4gVGhlIHN5c3RlbSBwcm9wZXJ0eSBgamRrLnRyYWNlUGlubmVkVGhy
ZWFkc2AsIHdoaWNoIHVzZWQgdG8gcHJpbnQgc3RhY2sgdHJhY2VzIHdoZW4gdGhyZWFkcyBhcmUg
cGlubmVkLCBubyBsb25nZXIgb3V0cHV0cyBhbnl0aGluZy4NCg0KUGxlYXNlIHNlbmQgZmVlZGJh
Y2sgdmlhIGVtYWlsIHRvIHRoZSBMb29tIG1haWxpbmcgbGlzdCBbN10gKHN1YnNjcmlwdGlvbiBy
ZXF1aXJlZCkuDQoNCls2XSBodHRwczovL2pkay5qYXZhLm5ldC9sb29tLw0KWzddIGh0dHA6Ly9t
YWlsLm9wZW5qZGsub3JnL21haWxtYW4vbGlzdGluZm8vbG9vbS1kZXYNCg0KDQojIyBKREsgMjMg
RWFybHktQWNjZXNzIEJ1aWxkcw0KDQpKREsgMjMgZWFybHktYWNjZXNzIGJ1aWxkcyAyNiBhcmUg
bm93IGF2YWlsYWJsZSBbOF0gd2l0aCB0aGUgUmVsZWFzZSBOb3RlcyBoZXJlIFs5XSBhbmQgdGhl
IGphdmFkb2NzIGhlcmVbMTBdLiBUaG9zZSBidWlsZHMgYXJlIHByb3ZpZGVkIHVuZGVyIHRoZSBH
TlUgR1BMIHYyLCB3aXRoIHRoZSBDbGFzc3BhdGggRXhjZXB0aW9uLg0KDQojIyMgSkVQcyBpbnRl
Z3JhdGVkIGludG8gSkRLIDIzOg0KLSBKRVAgNDU1OiBQcmltaXRpdmUgVHlwZXMgaW4gUGF0dGVy
bnMsIGluc3RhbmNlb2YsIGFuZCBzd2l0Y2ggKFByZXZpZXcpDQotIEpFUCA0NjY6IENsYXNzLUZp
bGUgQVBJICgybmQgUHJldmlldykNCi0gSkVQIDQ2NzogTWFya2Rvd24gRG9jdW1lbnRhdGlvbiBD
b21tZW50cw0KLSBKRVAgNDY5OiBWZWN0b3IgQVBJICg4dGggSW5jdWJhdG9yKQ0KLSBKRVAgNDcx
OiBEZXByZWNhdGUgdGhlIE1lbW9yeS1BY2Nlc3MgTWV0aG9kcyBpbiBzdW4ubWlzYy5VbnNhZmUg
Zm9yIFJlbW92YWwNCi0gSkVQIDQ3MzogU3RyZWFtIEdhdGhlcmVycyAoMm5kIFByZXZpZXcpDQot
IEpFUCA0NzQ6IFpHQzogR2VuZXJhdGlvbmFsIE1vZGUgYnkgRGVmYXVsdA0KLSBKRVAgNDc2OiBN
b2R1bGUgSW1wb3J0IERlY2xhcmF0aW9ucyAoUHJldmlldykNCi0gSkVQIDQ3NzogSW1wbGljaXRs
eSBEZWNsYXJlZCBDbGFzc2VzIGFuZCBJbnN0YW5jZSBNYWluIE1ldGhvZHMgKDNyZCBQcmV2aWV3
KQ0KLSBKRVAgNDgwOiBTdHJ1Y3R1cmVkIENvbmN1cnJlbmN5ICgzcmQgUHJldmlldykNCi0gSkVQ
IDQ4MTogU2NvcGVkIFZhbHVlcyAoM3JkIFByZXZpZXcpDQotIEpFUCA0ODI6IEZsZXhpYmxlIENv
bnN0cnVjdG9yIEJvZGllcyAoMm5kIFByZXZpZXcpDQoNCiMjIyBDaGFuZ2VzIGluIHJlY2VudCBK
REsgMjMgYnVpbGRzIHRoYXQgbWF5IGJlIG9mIGludGVyZXN0Og0KLSBKREstODMzMTY3MDogRGVw
cmVjYXRlIHRoZSBNZW1vcnktQWNjZXNzIE1ldGhvZHMgaW4gc3VuLm1pc2MuVW5zYWZlIGZvciBS
ZW1vdmFsDQotIEpESy04MDUxOTU5OiBBZGQgdGhyZWFkIGFuZCB0aW1lc3RhbXAgb3B0aW9ucyB0
byBqYXZhLnNlY3VyaXR5LmRlYnVnIHN5c3RlbSBwcm9wZXJ0eQ0KLSBKREstODMyMTQyODogRGVw
cmVjYXRlIGZvciByZW1vdmFsIHRoZSBwYWNrYWdlIGphdmEuYmVhbnMuYmVhbmNvbnRleHQNCi0g
SkRLLTgzMTk5OTA6IFVwZGF0ZSBDTERSIHRvIFZlcnNpb24gNDUuMA0KLSBKREstODMzMTk3NTog
RW5hYmxlIGNhc2UtaW5zZW5zaXRpdmUgY2hlY2sgaW4gY2NhY2hlIGFuZCBrZXl0YWIgZW50cnkg
bG9va3VwDQotIEpESy04MzI4MDgzOiBkZWdyYWRlIHZpcnR1YWwgdGhyZWFkIHN1cHBvcnQgZm9y
IEdldE9iamVjdE1vbml0b3JVc2FnZQ0KLSBKREstODMyNjY2NjogUmVtb3ZlIHRoZSBKYXZhIE1h
bmFnZW1lbnQgRXh0ZW5zaW9uIChKTVgpIFN1YmplY3QgRGVsZWdhdGlvbiBmZWF0dXJlDQotIEpE
Sy04Mjk1MTExOiBkcGtnIGFwcGVhcnMgdG8gaGF2ZSBwcm9ibGVtcyByZXNvbHZpbmcgc3ltYm9s
aWNhbGx5IGxpbmtlZCBuYXRpdmUgbGlicmFyaWVzDQotIEpESy04MzMwMDc3OiBBbGxvdyBtYXgg
bnVtYmVyIG9mIGV2ZW50cyB0byBiZSBidWZmZXJlZCB0byBiZSBjb25maWd1cmFibGUgdG8gYXZv
aWQgT1ZFUkZMT1dfRVZFTlQNCi0gSkRLLTgzMzI0NzY6IGoudS5yLlJhbmRvbUdlbmVyYXRvckZh
Y3Rvci5jcmVhdGUobG9uZ3xieXRlW10pIHNob3VsZCB0aHJvdyByYXRoZXIgdGhhbiBzaWxlbnRs
eSBmYWxsYmFjayB0byBuby1hcmcgY3JlYXRlKCkNCi0gSkRLLTgzMjkxMTM6IERlcHJlY2F0ZSAt
WFg6K1VzZU5vdGlmaWNhdGlvblRocmVhZA0KLSBKREstODMzMTIwMjogU3VwcG9ydCBmb3IgRHVy
YXRpb24gdW50aWwgYW5vdGhlciBJbnN0YW50DQotIEpESy04MzE2MTM4OiBBZGQgR2xvYmFsU2ln
biAyIFRMUyByb290IGNlcnRpZmljYXRlcw0KLSBKREstODMzMDI3NjogQ29uc29sZSBtZXRob2Rz
IHdpdGggZXhwbGljaXQgTG9jYWxlDQotIEpESy04MzMwMDA1OiBSYW5kb21HZW5lcmF0b3JGYWN0
b3J5LmdldERlZmF1bHQoKSB0aHJvd3MgZXhjZXB0aW9uIHdoZW4gdGhlIHJ1bnRpbWUgaW1hZ2Ug
b25seSBoYXMgamF2YS5iYXNlIG1vZHVsZQ0KLSBKREstNjk2ODM1MTogaHR0cHNlcnZlciBjbGFz
aGVzIHdpdGggZGVsYXllZCBUQ1AgQUNLcyBmb3IgbG93IENvbnRlbnQtTGVuZ3RoDQotIEpESy04
MzMxMDIxOiBEZXByZWNhdGUgYW5kIHRoZW4gb2Jzb2xldGUgdGhlIERvbnRZaWVsZEFMb3QgZmxh
Zw0KLSBKREstODMzMDYwNzogRGVwcmVjYXRlIC1YWDorVXNlRW1wdHlTbG90c0luU3VwZXJzDQot
IEpESy04MzIwNTIyOiBSZW1vdmUgY29kZSByZWxhdGVkIHRvIGBSZWdpc3RlckZpbmFsaXplcnNB
dEluaXRgDQotIEpESy04MzI5NjM2OiBEZXByZWNhdGUgLVhYOitQcmVzZXJ2ZUFsbEFubm90YXRp
b25zDQotIEpESy04MzIyMjM0OiBSZW1vdmUgb2Jzb2xldGUgZGVza3RvcCBpbnRlZ3JhdGlvbiBm
cm9tIExpbnV4IGluc3RhbGxlcnMNCi0gSkRLLTgzMjg2NDk6IERpc2FsbG93IGVuY2xvc2luZyBp
bnN0YW5jZXMgZm9yIGxvY2FsIGNsYXNzZXMgaW4gY29uc3RydWN0b3IgcHJvbG9ndWVzDQotIEpE
Sy04MzMwNzM0OiBKRlI6IFJlLWVuZ2luZWVyIG1pcnJvciBjbGFzcyBtZWNoYW5pc20NCi0gSkRL
LTgzMDAxNDg6IENvbnNpZGVyIHVzaW5nIGEgU3RvcmVTdG9yZSBiYXJyaWVyIGluc3RlYWQgb2Yg
UmVsZWFzZSBiYXJyaWVyIG9uIGN0b3IgZXhpdA0KLSBKREstODMyOTk5NzogQWRkIHByb3Zpc2lv
bnMgZm9yIGNoZWNraW5nIG1lbW9yeSBzZWdtZW50IGFsaWdubWVudCBjb25zdHJhaW50cw0KLSBK
REstODMwNTQ1NzogSW1wbGVtZW50IGphdmEuaW8uSU8NCi0gSkRLLTgzMjEzMTQ6IFJlaW5zdGF0
ZSBkaXNhYmxpbmcgdGhlIGNvbXBpbGVyJ3MgZGVmYXVsdCBhY3RpdmUgYW5ub3RhdGlvbiBwcm9j
ZXNzaW5nDQotIEpESy02OTQyNjMyOiBIb3RzcG90IHNob3VsZCBiZSBhYmxlIHRvIHVzZSBtb3Jl
IHRoYW4gNjQgbG9naWNhbCBwcm9jZXNzb3JzIG9uIFdpbmRvd3MNCi0gSkRLLTgzMzI2MTQ6IFR5
cGUtY2hlY2tlZCBDb25zdGFudFBvb2wuZW50cnlCeUluZGV4IGFuZCBDbGFzc1JlYWRlci5yZWFk
RW50cnlPck51bGwNCi0gSkRLLTgyMDY0NDc6IEluZmxhdGVySW5wdXRTdHJlYW0uc2tpcCByZWNl
aXZlcyBsb25nIGJ1dCBpdCdzIGxpbWl0ZWQgdG8gSW50ZWdlci5NQVhfVkFMVUUNCg0KTm90ZTog
QSBtb3JlIGV4aGF1c3RpdmUgbGlzdCBvZiBjaGFuZ2VzIGNhbiBiZSBmb3VuZCBoZXJlIFsxMV0u
DQoNCls4XSBodHRwczovL2pkay5qYXZhLm5ldC8yMy8NCls5XSBodHRwczovL2pkay5qYXZhLm5l
dC8yMy9yZWxlYXNlLW5vdGVzDQpbMTBdIGh0dHBzOi8vZG93bmxvYWQuamF2YS5uZXQvamF2YS9l
YXJseV9hY2Nlc3MvamRrMjMvZG9jcy9hcGkvDQpbMTFdIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVu
amRrL2pkay9jb21wYXJlL2pkay0yMysxNy4uLmpkay0yMysyNg0KDQoNCiMjIE5ldyBKZXh0cmFj
dCBFYXJseS1BY2Nlc3MgQnVpbGRzDQoNCk5ldyBKZXh0cmFjdCBlYXJseS1hY2Nlc3MgYnVpbGRz
IGhhdmUgYmVlbiBtYWRlIGF2YWlsYWJsZSBbMTJdLiBUaGVzZSBidWlsZHMgYXJlIGJhc2VkIG9u
IEpESyAyMiBhbmQgYnJpbmcgbXVsdGlwbGUgZW5oYW5jZW1lbnRzLiBGb3IgYWRkaXRpb25hbCBk
ZXRhaWxzLCBtYWtlIHN1cmUgdG8gY2hlY2sgWzEzXS4gTW9yZW92ZXIsIGEgbmV3IGpleHRyYWN0
IGd1aWRlIFsxNF0gaGFzIGJlZW4gcHVibGlzaGVkLg0KDQpbMTJdIGh0dHBzOi8vamRrLmphdmEu
bmV0L2pleHRyYWN0Lw0KWzEzXSBodHRwczovL21haWwub3Blbmpkay5vcmcvcGlwZXJtYWlsL2pl
eHRyYWN0LWRldi8yMDI0LU1heS8wMDE2OTkuaHRtbA0KWzE0XSBodHRwczovL2dpdGh1Yi5jb20v
b3Blbmpkay9qZXh0cmFjdC9ibG9iL21hc3Rlci9kb2MvR1VJREUubWQNCg0KDQojIyBKYXZhRlgg
RWFybHktQWNjZXNzIEJ1aWxkcw0KDQpUaGVzZSBhcmUgZWFybHkgYWNjZXNzIGJ1aWxkcyBvZiB0
aGUgSmF2YUZYIDIzIFJ1bnRpbWUgYnVpbHQgZnJvbSBvcGVuamRrL2pmeCBbMTVdLiBUaGVzZSBi
dWlsZHMgZW5hYmxlIEphdmFGWCBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzIHRvIGJ1aWxkIGFuZCB0
ZXN0IHRoZWlyIGFwcGxpY2F0aW9ucyB3aXRoIEphdmFGWCAyMyBvbiBKREsgMjMuIEFsdGhvdWdo
IHRoZXNlIGJ1aWxkcyBhcmUgZGVzaWduZWQgdG8gd29yayB3aXRoIEpESyAyM0VBLCB0aGV5IGFy
ZSBhbHNvIGtub3duIHRvIHdvcmsgd2l0aCBKREsgMjEgYW5kIGxhdGVyIHZlcnNpb25zLg0KDQpU
aGUgbGF0ZXN0IGVhcmx5IGFjY2VzcyBidWlsZHMgb2YgSmF2YUZYIDIzIGFyZSBhdmFpbGFibGUg
aGVyZSBbMTZdLCB1bmRlciB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHZlcnNpb24g
Miwgd2l0aCB0aGUgQ2xhc3NwYXRoIEV4Y2VwdGlvbi4gSmF2YUZYIDIzIEFQSSBKYXZhZG9jcyBb
MTddIGFyZSBhbHNvIGF2YWlsYWJsZS4NCg0KWzE1XSBodHRwczovL2dpdGh1Yi5jb20vb3Blbmpk
ay9qZngNClsxNl0gaHR0cHM6Ly9qZGsuamF2YS5uZXQvamF2YWZ4MjMvDQpbMTddIGh0dHBzOi8v
ZG93bmxvYWQuamF2YS5uZXQvamF2YS9lYXJseV9hY2Nlc3MvamF2YWZ4MjMvZG9jcy9hcGkvb3Zl
cnZpZXctc3VtbWFyeS5odG1sDQoNCg0KIyMgVG9waWNzIG9mIEludGVyZXN0DQoNCi0gQWxsIEph
dmEgMjMgRmVhdHVyZXMgLSBJbnNpZGUgSmF2YSBOZXdzY2FzdA0KaHR0cHM6Ly9pbnNpZGUuamF2
YS8yMDI0LzA2LzA2L25ld3NjYXN0LTcwLw0KDQotIE1vZHVsZSBJbXBvcnRzIGluIEphdmEgMjMg
LSBJbnNpZGUgSmF2YSBOZXdzY2FzdA0KaHR0cHM6Ly9pbnNpZGUuamF2YS8yMDI0LzA1LzE2L25l
d3NjYXN0LTY5Lw0KDQotIEphdmEgMjM6IEphdmFEb2MgSGl0cyB0aGUgTWFya2Rvd24gb24gQ29t
bWVudHMgLSBJbnNpZGUgSmF2YSBOZXdzY2FzdA0KaHR0cHM6Ly9pbnNpZGUuamF2YS8yMDI0LzA1
LzAxL25ld3NjYXN0LTY4Lw0KDQotIEphdmEgMjM6IFJlc3RvcmluZyB0aGUgQmFsYW5jZSB3aXRo
IFByaW1pdGl2ZSBQYXR0ZXJucyAtIEluc2lkZSBKYXZhIE5ld3NjYXN0DQpodHRwczovL2luc2lk
ZS5qYXZhLzIwMjQvMDQvMDQvbmV3c2Nhc3QtNjYvDQoNCi0gSmF2YSBpbiAyMDI0IC0gQ29uc3Rh
bnQgZXZvbHV0aW9uLCBkZWxpdmVyZWQuDQpodHRwczovL2luc2lkZS5qYXZhLzIwMjQvMDYvMDEv
amF2YS1pbi0yMDI0LWtleW5vdGUvDQoNCi0gSW50cm9kdWN0aW9uIHRvIEpESyBNaXNzaW9uIENv
bnRyb2wNCmh0dHBzOi8vaW5zaWRlLmphdmEvMjAyNC8wNS8xOC9qbWMtaW50cm8vDQoNCi0gV2hh
dCdzIE5ldyBpbiBKTUMgOT8gLSBTaXAgb2YgSmF2YQ0KaHR0cHM6Ly9pbnNpZGUuamF2YS8yMDI0
LzA0LzIxL3NpcDA5Ni8NCg0KLSBQcm9ncmFtbWVyJ3MgR3VpZGUgdG8gSkRLIEZsaWdodCBSZWNv
cmRlcg0KaHR0cHM6Ly9pbnNpZGUuamF2YS8yMDI0LzA0LzEyL3Byb2dyYW1tZXItZ3VpZGUtdG8t
amZyLw0KDQotIEEgRGVjYWRlIG9mIEpESyBVcGRhdGVzIGluIE9wZW5KREsNCmh0dHBzOi8vaW5z
aWRlLmphdmEvMjAyNC8wNC8wOS9hLWRlY2FkZS1vZi1qZGstdXBkYXRlcy8NCg0KLSBEYXRhLU9y
aWVudGVkIFByb2dyYW1taW5nIC0gVmVyc2lvbiAxLjENCmh0dHBzOi8vaW5zaWRlLmphdmEvMjAy
NC8wNS8yMy9kb3AtdjEtMS1pbnRyb2R1Y3Rpb24vDQoNCg0Kfg0KDQpBcyB1c3VhbCwgbGV0IHVz
IGtub3cgaWYgeW91IGZpbmQgYW55IGlzc3VlcyB3aGlsZSB0ZXN0aW5nIHlvdXIgcHJvamVjdChz
KSB3aXRoIHRoZSBsYXRlc3QgSkRLIGVhcmx5LWFjY2VzcyBidWlsZHMuDQoNClRoYW5rIHlvdSEN
Cg0KLS1EYXZpZA0K
--_000_SA1PR10MB76998AC78F477E0FDF59D755FCC62SA1PR10MB7699namp_
Content-Type: text/html; charset="ks_c_5601-1987"
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=3Dks_c_5601=
-1987">
<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:Calibri;
panose-1:2 15 5 2 2 2 4 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"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Welcome to the latest OpenJDK Quality Outreach up=
date!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">JDK 23, scheduled for General Availability on Sep=
tember 17, 2024, is now in Rampdown Phase One (RDP1) [1]. At this point, th=
e overall JDK 23 feature set is frozen (see the
final list of JEPs integrated into JDK 23 below) and only low-risk enhance=
ments might still be considered. The coming weeks should be leveraged to id=
entify and resolve as many issues as possible, i.e. before JDK 23 enters th=
e Release Candidates phase in early
August [2]. We count on you to test your projects and help us make JDK 23 =
another solid release!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">This time, we are covering several heads-up relat=
ed to JDK 23 : Deprecate the Memory-Access Methods in sun.misc.Unsafe for R=
emoval and default annotation processing policy
change. Also, make sure to check the new Loom early-access builds which ha=
ve an improved Java monitors implementation to work better with virtual thr=
eads.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[1]
<a href=3D"https://mail.openjdk.org/pipermail/jdk-dev/2024-June/009053.html=
"><span style=3D"color:#0563C1">https://mail.openjdk.org/pipermail/jdk-dev/=
2024-June/009053.html</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[2]
<a href=3D"https://openjdk.org/projects/jdk/23/"><span style=3D"color:#0563=
C1">https://openjdk.org/projects/jdk/23/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">## Heads-Up - JDK 23: Deprecate the Memory-Access=
Methods in sun.misc.Unsafe for Removal<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">As mentioned in a previous communication [3], the=
re=A1=AFs a plan to ultimately remove the sun.misc.Unsafe memory-access met=
hods as the platform offers safer alternatives. JEP
471 (Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal) [=
4] outlines in more detail this plan including the initial step which is ha=
ppening in JDK 23, i.e., all of the sun.misc unsafe memory-access methods a=
re now marked as deprecated for
removal. This will cause, in JDK 23, compile-time deprecation warnings for=
code that refers to these methods, alerting library developers to their fo=
rthcoming removal. A new command-line option also enables application devel=
opers and users to receive runtime
warnings when those methods are used.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Developers relying on those sun.misc.Unsafe APIs =
for access memory are strongly encouraged to start, if they haven't done so=
yet, the migration from the sun.misc.Unsafe APIs
to supported replacements. For more details, make sure to read JEP 471 (De=
precate the Memory-Access Methods in sun.misc.Unsafe for Removal).<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[3]
<a href=3D"https://mail.openjdk.org/pipermail/quality-discuss/2024-January/=
001132.html">
<span style=3D"color:#0563C1">https://mail.openjdk.org/pipermail/quality-di=
scuss/2024-January/001132.html</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[4]
<a href=3D"https://openjdk.org/jeps/471"><span style=3D"color:#0563C1">http=
s://openjdk.org/jeps/471</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">## Heads-Up - JDK 23: Changes Default Annotation =
Processing Policy<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Annotation processing is a compile-time feature, =
where javac scans the to-be-compiled source files for annotations and then =
the class path for matching annotation processors,
so they can generate source code. Up to JDK 22, this feature is enabled by=
default, which may have been reasonable when it was introduced in JDK 6 ci=
rca 2006, but from a current perspective, in the interest of making build o=
utput more robust against annotation
processors being placed on the class path unintentionally, this is much le=
ss reasonable. Hence, starting with JDK 23, javac requires an additional co=
mmand-line option to enable annotation processing.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">### New `-proc` Value<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">To that end, the pre-existing option `-proc:$poli=
cy` was extended, where `$policy` can now have the following values:<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- `none`: compilation _without_ annotation proces=
sing, this policy exists since JDK 6<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- `only`: annotation processing _without_ compila=
tion, this policy exists since JDK 6<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- `full`: annotation processing followed by compi=
lation, this policy is the default in JDK =A1=C222 but the value itself is =
new (see next section for versions that support it)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Up to and including JDK 22, code bases that requi=
re annotation processing before compilation could rely on javac's default b=
ehavior to process annotations but that is no
longer the case. Starting with JDK 23, at least one annotation-processing =
command line option needs to be present. If neither `-processor`, `--proces=
sor-path`, now `--processor-module-path` is used, `-proc:only` or `-proc:fu=
ll` has to be provided. In other
words, absent other command line options, `-proc:none` is the default on J=
DK 23.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">### Migration to `-proc:full`<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Several measures were undertaken to help projects=
prepare for the switch to `-proc:full`:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- As of the April 2024 JDK security updates, supp=
ort for `-proc:full` has been backported to 17u (17.0.11) and 11u (11.0.23)=
for both Oracle JDK and OpenJDK distributions.
Additionally, Oracle's 8u release (8u411) also supports `-proc:full`.<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Starting in JDK 21, javac prints an informative=
message if implicit usage of annotation processing under the default polic=
y is detected.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">With `-proc:full` backported, it is possible to c=
onfigure a build that will work the same before and after the change in jav=
ac's default policy.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Additional details can be found in the original p=
roposal [5].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[5]
<a href=3D"https://mail.openjdk.org/pipermail/jdk-dev/2024-May/009028.html"=
><span style=3D"color:#0563C1">https://mail.openjdk.org/pipermail/jdk-dev/2=
024-May/009028.html</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">## Heads-up - Loom: New EA builds with improved J=
ava monitors implementation to work better with virtual threads<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Project Loom published new early-access builds [6=
]. These builds have an improved object monitor implementation that should =
prevent virtual threads from pinning their carrier
thread in the following situations:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- when blocking on entering a synchronized method=
/statement because the object's associated monitor is held by another threa=
d,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- when parking (e.g. when doing socket I/O) while=
in a synchronized method,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- when calling `Object.wait` while in a synchroni=
zed method.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">The changes for `Object.wait`/timed-`wait` is the=
main change since the previous Loom EA build.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">The Loom team is looking for help to test the cha=
nges, i.e., trying out these builds with code that is known to use virtual =
threads and with libraries that are "very synchronized".
The primary goal is to gauge both reliability and performance. Right now, =
the focus is on being functional and reliable. Please note that the perform=
ance for some cases isn't yet fully on par with blocking on j.u.concurrent =
locks and condition objects.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">As before, JFR events can be used to identify rem=
aining cases of pinning, parking or blocking in a class initializer for exa=
mple. The system property `jdk.tracePinnedThreads`,
which used to print stack traces when threads are pinned, no longer output=
s anything.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Please send feedback via email to the Loom mailin=
g list [7] (subscription required).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[6]
<a href=3D"https://jdk.java.net/loom/"><span style=3D"color:#0563C1">https:=
//jdk.java.net/loom/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[7]
<a href=3D"http://mail.openjdk.org/mailman/listinfo/loom-dev"><span style=
=3D"color:#0563C1">http://mail.openjdk.org/mailman/listinfo/loom-dev</span>=
</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">## JDK 23 Early-Access Builds<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">JDK 23 early-access builds 26 are now available [=
8] with the Release Notes here [9] and the javadocs here[10]. Those builds =
are provided under the GNU GPL v2, with the Classpath
Exception.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">### JEPs integrated into JDK 23:<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 455: Primitive Types in Patterns, instanceo=
f, and switch (Preview)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 466: Class-File API (2nd Preview)<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 467: Markdown Documentation Comments<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 469: Vector API (8th Incubator)<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 471: Deprecate the Memory-Access Methods in=
sun.misc.Unsafe for Removal<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 473: Stream Gatherers (2nd Preview)<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 474: ZGC: Generational Mode by Default<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 476: Module Import Declarations (Preview)<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 477: Implicitly Declared Classes and Instan=
ce Main Methods (3rd Preview)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 480: Structured Concurrency (3rd Preview)<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 481: Scoped Values (3rd Preview)<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JEP 482: Flexible Constructor Bodies (2nd Previ=
ew)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">### Changes in recent JDK 23 builds that may be o=
f interest:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8331670: Deprecate the Memory-Access Method=
s in sun.misc.Unsafe for Removal<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8051959: Add thread and timestamp options t=
o java.security.debug system property<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8321428: Deprecate for removal the package =
java.beans.beancontext<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8319990: Update CLDR to Version 45.0<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8331975: Enable case-insensitive check in c=
cache and keytab entry lookup<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8328083: degrade virtual thread support for=
GetObjectMonitorUsage<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8326666: Remove the Java Management Extensi=
on (JMX) Subject Delegation feature<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8295111: dpkg appears to have problems reso=
lving symbolically linked native libraries<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8330077: Allow max number of events to be b=
uffered to be configurable to avoid OVERFLOW_EVENT<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8332476: j.u.r.RandomGeneratorFactor.create=
(long|byte[]) should throw rather than silently fallback to no-arg create()=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8329113: Deprecate -XX:+UseNotificationThre=
ad<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8331202: Support for Duration until another=
Instant<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8316138: Add GlobalSign 2 TLS root certific=
ates<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8330276: Console methods with explicit Loca=
le<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8330005: RandomGeneratorFactory.getDefault(=
) throws exception when the runtime image only has java.base module<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-6968351: httpserver clashes with delayed TC=
P ACKs for low Content-Length<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8331021: Deprecate and then obsolete the Do=
ntYieldALot flag<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8330607: Deprecate -XX:+UseEmptySlotsInSupe=
rs<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8320522: Remove code related to `RegisterFi=
nalizersAtInit`<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8329636: Deprecate -XX:+PreserveAllAnnotati=
ons<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8322234: Remove obsolete desktop integratio=
n from Linux installers<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8328649: Disallow enclosing instances for l=
ocal classes in constructor prologues<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8330734: JFR: Re-engineer mirror class mech=
anism<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8300148: Consider using a StoreStore barrie=
r instead of Release barrier on ctor exit<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8329997: Add provisions for checking memory=
segment alignment constraints<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8305457: Implement java.io.IO<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8321314: Reinstate disabling the compiler's=
default active annotation processing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-6942632: Hotspot should be able to use more=
than 64 logical processors on Windows<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8332614: Type-checked ConstantPool.entryByI=
ndex and ClassReader.readEntryOrNull<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- JDK-8206447: InflaterInputStream.skip receives =
long but it's limited to Integer.MAX_VALUE<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Note: A more exhaustive list of changes can be fo=
und here [11].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[8]
<a href=3D"https://jdk.java.net/23/"><span style=3D"color:#0563C1">https://=
jdk.java.net/23/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[9]
<a href=3D"https://jdk.java.net/23/release-notes"><span style=3D"color:#056=
3C1">https://jdk.java.net/23/release-notes</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[10]
<a href=3D"https://download.java.net/java/early_access/jdk23/docs/api/"><sp=
an style=3D"color:#0563C1">https://download.java.net/java/early_access/jdk2=
3/docs/api/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[11]
<a href=3D"https://github.com/openjdk/jdk/compare/jdk-23+17...jdk-23+26"><s=
pan style=3D"color:#0563C1">https://github.com/openjdk/jdk/compare/jdk-23+1=
7...jdk-23+26</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">## New Jextract Early-Access Builds<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">New Jextract early-access builds have been made a=
vailable [12]. These builds are based on JDK 22 and bring multiple enhancem=
ents. For additional details, make sure to check
[13]. Moreover, a new jextract guide [14] has been published.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[12]
<a href=3D"https://jdk.java.net/jextract/"><span style=3D"color:#0563C1">ht=
tps://jdk.java.net/jextract/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[13]
<a href=3D"https://mail.openjdk.org/pipermail/jextract-dev/2024-May/001699.=
html"><span style=3D"color:#0563C1">https://mail.openjdk.org/pipermail/jext=
ract-dev/2024-May/001699.html</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[14]
<a href=3D"https://github.com/openjdk/jextract/blob/master/doc/GUIDE.md"><s=
pan style=3D"color:#0563C1">https://github.com/openjdk/jextract/blob/master=
/doc/GUIDE.md</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">## JavaFX Early-Access Builds<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">These are early access builds of the JavaFX 23 Ru=
ntime built from openjdk/jfx [15]. These builds enable JavaFX application d=
evelopers to build and test their applications
with JavaFX 23 on JDK 23. Although these builds are designed to work with =
JDK 23EA, they are also known to work with JDK 21 and later versions.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">The latest early access builds of JavaFX 23 are a=
vailable here [16], under the GNU General Public License, version 2, with t=
he Classpath Exception. JavaFX 23 API Javadocs
[17] are also available.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[15]
<a href=3D"https://github.com/openjdk/jfx"><span style=3D"color:#0563C1">ht=
tps://github.com/openjdk/jfx</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[16]
<a href=3D"https://jdk.java.net/javafx23/"><span style=3D"color:#0563C1">ht=
tps://jdk.java.net/javafx23/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">[17]
<a href=3D"https://download.java.net/java/early_access/javafx23/docs/api/ov=
erview-summary.html">
<span style=3D"color:#0563C1">https://download.java.net/java/early_access/j=
avafx23/docs/api/overview-summary.html</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">## Topics of Interest<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- All Java 23 Features - Inside Java Newscast<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/06/06/newscas=
t-70/"><span style=3D"color:#0563C1">https://inside.java/2024/06/06/newscas=
t-70/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Module Imports in Java 23 - Inside Java Newscas=
t<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/05/16/newscas=
t-69/"><span style=3D"color:#0563C1">https://inside.java/2024/05/16/newscas=
t-69/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Java 23: JavaDoc Hits the Markdown on Comments =
- Inside Java Newscast<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/05/01/newscas=
t-68/"><span style=3D"color:#0563C1">https://inside.java/2024/05/01/newscas=
t-68/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Java 23: Restoring the Balance with Primitive P=
atterns - Inside Java Newscast<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/04/04/newscas=
t-66/"><span style=3D"color:#0563C1">https://inside.java/2024/04/04/newscas=
t-66/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Java in 2024 - Constant evolution, delivered.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/06/01/java-in=
-2024-keynote/"><span style=3D"color:#0563C1">https://inside.java/2024/06/0=
1/java-in-2024-keynote/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Introduction to JDK Mission Control<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/05/18/jmc-int=
ro/"><span style=3D"color:#0563C1">https://inside.java/2024/05/18/jmc-intro=
/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- What's New in JMC 9? - Sip of Java<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/04/21/sip096/=
"><span style=3D"color:#0563C1">https://inside.java/2024/04/21/sip096/</spa=
n></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Programmer's Guide to JDK Flight Recorder<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/04/12/program=
mer-guide-to-jfr/"><span style=3D"color:#0563C1">https://inside.java/2024/0=
4/12/programmer-guide-to-jfr/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- A Decade of JDK Updates in OpenJDK<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/04/09/a-decad=
e-of-jdk-updates/"><span style=3D"color:#0563C1">https://inside.java/2024/0=
4/09/a-decade-of-jdk-updates/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">- Data-Oriented Programming - Version 1.1<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><a href=3D"https://inside.java/2024/05/23/dop-v1-=
1-introduction/"><span style=3D"color:#0563C1">https://inside.java/2024/05/=
23/dop-v1-1-introduction/</span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:"Cali=
bri",sans-serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:"Cali=
bri",sans-serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">~<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">As usual, let us know if you find any issues whil=
e testing your project(s) with the latest JDK early-access builds.</span><s=
pan lang=3D"EN-US" style=3D"font-family:"Calibri",sans-serif;mso-=
ligatures:none"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:"Cali=
bri",sans-serif;mso-ligatures:none"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:"Calibri",sans-=
serif;mso-ligatures:none">Thank you!</span><span lang=3D"FR" style=3D"font-=
family:"Calibri",sans-serif;mso-ligatures:none"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-family:"Calibri=
",sans-serif;mso-ligatures:none"><o:p> </o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-family:"Calibri=
",sans-serif;mso-ligatures:none">--David</span><o:p></o:p></p>
</div>
</body>
</html>
--_000_SA1PR10MB76998AC78F477E0FDF59D755FCC62SA1PR10MB7699namp_--
--===============3872415988504462273==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============3872415988504462273==
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
--===============3872415988504462273==--