Skip to content

Commit 71b4c68

Browse files
Merge pull request #527 from theseus-rs/release-plz-2025-07-31T21-03-35Z
ristretto-v0.26.0
2 parents 582d919 + 96e8a18 commit 71b4c68

File tree

8 files changed

+129
-24
lines changed

8 files changed

+129
-24
lines changed

CHANGELOG.md

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Cargo.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ keywords = ["java", "jvm"]
2828
license = "Apache-2.0 OR MIT"
2929
repository = "https://github.com/theseus-rs/ristretto"
3030
rust-version = "1.89.0"
31-
version = "0.25.0"
31+
version = "0.26.0"
3232

3333
[workspace.dependencies]
3434
anstyle = "1.0.11"

ristretto_classloader/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ flate2 = { workspace = true }
1515
indexmap = { workspace = true }
1616
parking_lot = { workspace = true }
1717
reqwest = { workspace = true, features = ["json"] }
18-
ristretto_classfile = { path = "../ristretto_classfile", version = "0.25.0" }
19-
ristretto_gc = { path = "../ristretto_gc", version = "0.25.0" }
18+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.26.0" }
19+
ristretto_gc = { path = "../ristretto_gc", version = "0.26.0" }
2020
serde = { workspace = true, features = ["derive"] }
2121
serde_plain = { workspace = true }
2222
tar = { workspace = true }

ristretto_cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ path = "src/main.rs"
2626
anstyle = { workspace = true }
2727
clap = { workspace = true, features = ["derive"] }
2828
os_info = { workspace = true }
29-
ristretto_vm = { path = "../ristretto_vm", version = "0.25.0" }
29+
ristretto_vm = { path = "../ristretto_vm", version = "0.26.0" }
3030
tracing = { workspace = true }
3131
tracing-subscriber = { workspace = true, features = ["env-filter"] }
3232

ristretto_jit/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ rust-version.workspace = true
1111
version.workspace = true
1212

1313
[dependencies]
14-
ristretto_classfile = { path = "../ristretto_classfile", version = "0.25.0" }
14+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.26.0" }
1515
thiserror = { workspace = true }
1616

1717
[target.'cfg(target_family = "wasm")'.dependencies]

ristretto_macros/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ proc-macro = true
1616
[dependencies]
1717
proc-macro2 = { workspace = true }
1818
quote = { workspace = true }
19-
ristretto_classfile = { path = "../ristretto_classfile", version = "0.25.0" }
19+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.26.0" }
2020
syn = { workspace = true, features = ["full"] }

ristretto_vm/Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ path = "src/lib.rs"
1818
# Add this section for build dependencies
1919
[build-dependencies]
2020
phf_codegen = { workspace = true }
21-
ristretto_classfile = { path = "../ristretto_classfile", version = "0.25.0" }
21+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.26.0" }
2222
syn = { workspace = true }
2323
walkdir = { workspace = true }
2424

@@ -36,11 +36,11 @@ os_info = { workspace = true }
3636
parking_lot = { workspace = true }
3737
phf = { workspace = true }
3838
rayon = { workspace = true }
39-
ristretto_classfile = { path = "../ristretto_classfile", version = "0.25.0" }
40-
ristretto_classloader = { path = "../ristretto_classloader", version = "0.25.0" }
41-
ristretto_gc = { path = "../ristretto_gc", version = "0.25.0" }
42-
ristretto_jit = { path = "../ristretto_jit", version = "0.25.0" }
43-
ristretto_macros = { path = "../ristretto_macros", version = "0.25.0" }
39+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.26.0" }
40+
ristretto_classloader = { path = "../ristretto_classloader", version = "0.26.0" }
41+
ristretto_gc = { path = "../ristretto_gc", version = "0.26.0" }
42+
ristretto_jit = { path = "../ristretto_jit", version = "0.26.0" }
43+
ristretto_macros = { path = "../ristretto_macros", version = "0.26.0" }
4444
stacker = { workspace = true }
4545
sysinfo = { workspace = true }
4646
sys-locale = { workspace = true }

0 commit comments

Comments
 (0)