@@ -7,6 +7,111 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## ` ristretto_cli ` - [ 0.26.0] ( https://github.com/theseus-rs/ristretto/compare/v0.25.0...v0.26.0 ) - 2025-08-21
11+
12+ ### Added
13+ - calculate clap styles at compile time instead of runtime
14+ - add startup tracing
15+ - add Java 25 support
16+ - add java/lang/invoke/MemberName.vmindex
17+ - optimize logging startup
18+ - implement invokedynamic call site cache
19+ - implement java/lang/Class.isRecord0()Z
20+ - add member handles
21+ - reduce memory allocations during primordial thread creation
22+
23+ ### Fixed
24+ - correct java.lang.Object.clone()
25+ - correct class name generation for anewarray instruction
26+ - never deep clone java.lang.Class objects
27+ - use private java.lang.Class constructor to create a Class object
28+ - update frame exception handling to create throwable using the current thread instead of the primordial thread
29+ - correct polymorphic calls to java.lang.invoke Holder inner classes
30+ - correct JVM initialization process to call java.lang.ref.Reference.<clinit >()
31+
32+ ### Other
33+ - update CallSiteCache to use a DashMap instead of RwLock<HashMap >
34+ - [ ** breaking** ] switch to OsStr/OsString and classpath handling
35+ - correct lint errors
36+ - remove superfluous Class arc usage
37+ - reduce memory allocations and locks when registering primitives with the boot class loader
38+ - replace Reference std::sync::RwLock with parking_lot::RwLock
39+ - update Cargo.toml dependencies
40+ - define MemberNameFlags::REFERENCE_KIND_MASK using MemberNameFlags::REFERENCE_KIND_SHIFT
41+ - update start tracing sum logic
42+ - correct lint errors
43+ - update compatibility tests
44+
45+ ## ` ristretto_vm ` - [ 0.26.0] ( https://github.com/theseus-rs/ristretto/compare/ristretto_vm-v0.25.0...ristretto_vm-v0.26.0 ) - 2025-08-21
46+
47+ ### Added
48+ - add Java 25 support
49+ - add java/lang/invoke/MemberName.vmindex
50+ - implement java/lang/Class.isRecord0()Z
51+ - add member handles
52+ - reduce memory allocations during primordial thread creation
53+ - add startup tracing
54+ - implement invokedynamic call site cache
55+
56+ ### Fixed
57+ - use private java.lang.Class constructor to create a Class object
58+ - update frame exception handling to create throwable using the current thread instead of the primordial thread
59+ - correct polymorphic calls to java.lang.invoke Holder inner classes
60+ - correct JVM initialization process to call java.lang.ref.Reference.<clinit >()
61+ - correct class name generation for anewarray instruction
62+
63+ ### Other
64+ - define MemberNameFlags::REFERENCE_KIND_MASK using MemberNameFlags::REFERENCE_KIND_SHIFT
65+ - update CallSiteCache to use a DashMap instead of RwLock<HashMap >
66+ - [ ** breaking** ] switch to OsStr/OsString and classpath handling
67+ - update start tracing sum logic
68+ - correct lint errors
69+ - replace Reference std::sync::RwLock with parking_lot::RwLock
70+ - correct lint errors
71+ - update compatibility tests
72+
73+ ## ` ristretto_macros ` - [ 0.26.0] ( https://github.com/theseus-rs/ristretto/compare/ristretto_macros-v0.25.0...ristretto_macros-v0.26.0 ) - 2025-08-21
74+
75+ ### Other
76+ - update Cargo.toml dependencies
77+
78+ ## ` ristretto_jit ` - [ 0.26.0] ( https://github.com/theseus-rs/ristretto/compare/ristretto_jit-v0.25.0...ristretto_jit-v0.26.0 ) - 2025-08-21
79+
80+ ### Other
81+ - update Cargo.toml dependencies
82+
83+ ## ` ristretto_classloader ` - [ 0.26.0] ( https://github.com/theseus-rs/ristretto/compare/ristretto_classloader-v0.25.0...ristretto_classloader-v0.26.0 ) - 2025-08-21
84+
85+ ### Added
86+ - add Java 25 support
87+ - add java/lang/invoke/MemberName.vmindex
88+ - optimize logging startup
89+
90+ ### Fixed
91+ - correct java.lang.Object.clone()
92+ - correct class name generation for anewarray instruction
93+ - never deep clone java.lang.Class objects
94+
95+ ### Other
96+ - remove superfluous Class arc usage
97+ - reduce memory allocations and locks when registering primitives with the boot class loader
98+ - [ ** breaking** ] switch to OsStr/OsString and classpath handling
99+ - replace Reference std::sync::RwLock with parking_lot::RwLock
100+ - correct lint errors
101+
102+ ## ` ristretto_gc ` - [ 0.26.0] ( https://github.com/theseus-rs/ristretto/compare/ristretto_gc-v0.25.0...ristretto_gc-v0.26.0 ) - 2025-08-21
103+
104+ ### Added
105+ - implement invokedynamic call site cache
106+
107+ ### Other
108+ - correct lint errors
109+
110+ ## ` ristretto_classfile ` - [ 0.26.0] ( https://github.com/theseus-rs/ristretto/compare/ristretto_classfile-v0.25.0...ristretto_classfile-v0.26.0 ) - 2025-08-21
111+
112+ ### Other
113+ - correct lint errors
114+
10115## ` ristretto_cli ` - [ 0.25.0] ( https://github.com/theseus-rs/ristretto/compare/v0.24.0...v0.25.0 ) - 2025-07-31
11116
12117### Added
0 commit comments