@@ -7,6 +7,114 @@ 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+ - Merge pull request #544 from theseus-rs/optimize-clap-styles
36+ - correct lint errors
37+ - remove superfluous Class arc usage
38+ - reduce memory allocations and locks when registering primitives with the boot class loader
39+ - replace Reference std::sync::RwLock with parking_lot::RwLock
40+ - update Cargo.toml dependencies
41+ - define MemberNameFlags::REFERENCE_KIND_MASK using MemberNameFlags::REFERENCE_KIND_SHIFT
42+ - update start tracing sum logic
43+ - Merge pull request #540 from theseus-rs/correct-lints
44+ - correct lint errors
45+ - update compatibility tests
46+
47+ ## ` 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
48+
49+ ### Added
50+ - add Java 25 support
51+ - add java/lang/invoke/MemberName.vmindex
52+ - implement java/lang/Class.isRecord0()Z
53+ - add member handles
54+ - reduce memory allocations during primordial thread creation
55+ - add startup tracing
56+ - implement invokedynamic call site cache
57+
58+ ### Fixed
59+ - use private java.lang.Class constructor to create a Class object
60+ - update frame exception handling to create throwable using the current thread instead of the primordial thread
61+ - correct polymorphic calls to java.lang.invoke Holder inner classes
62+ - correct JVM initialization process to call java.lang.ref.Reference.<clinit >()
63+ - correct class name generation for anewarray instruction
64+
65+ ### Other
66+ - define MemberNameFlags::REFERENCE_KIND_MASK using MemberNameFlags::REFERENCE_KIND_SHIFT
67+ - update CallSiteCache to use a DashMap instead of RwLock<HashMap >
68+ - [ ** breaking** ] switch to OsStr/OsString and classpath handling
69+ - update start tracing sum logic
70+ - Merge pull request #540 from theseus-rs/correct-lints
71+ - correct lint errors
72+ - replace Reference std::sync::RwLock with parking_lot::RwLock
73+ - correct lint errors
74+ - update compatibility tests
75+
76+ ## ` 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
77+
78+ ### Other
79+ - update Cargo.toml dependencies
80+
81+ ## ` 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
82+
83+ ### Other
84+ - update Cargo.toml dependencies
85+
86+ ## ` 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
87+
88+ ### Added
89+ - add Java 25 support
90+ - add java/lang/invoke/MemberName.vmindex
91+ - optimize logging startup
92+
93+ ### Fixed
94+ - correct java.lang.Object.clone()
95+ - correct class name generation for anewarray instruction
96+ - never deep clone java.lang.Class objects
97+
98+ ### Other
99+ - remove superfluous Class arc usage
100+ - reduce memory allocations and locks when registering primitives with the boot class loader
101+ - [ ** breaking** ] switch to OsStr/OsString and classpath handling
102+ - replace Reference std::sync::RwLock with parking_lot::RwLock
103+ - correct lint errors
104+
105+ ## ` 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
106+
107+ ### Added
108+ - implement invokedynamic call site cache
109+
110+ ### Other
111+ - correct lint errors
112+
113+ ## ` 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
114+
115+ ### Other
116+ - correct lint errors
117+
10118## ` ristretto_cli ` - [ 0.25.0] ( https://github.com/theseus-rs/ristretto/compare/v0.24.0...v0.25.0 ) - 2025-07-31
11119
12120### Added
0 commit comments