Skip to content

Commit b87179b

Browse files
ristretto-v0.26.0
1 parent 582d919 commit b87179b

File tree

8 files changed

+132
-24
lines changed

8 files changed

+132
-24
lines changed

CHANGELOG.md

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

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)