Skip to content

Commit a7d7f8f

Browse files
Merge pull request #369 from theseus-rs/release-plz-2025-06-02T15-03-44Z
ristretto-v0.20.0
2 parents 9f12972 + e5eed15 commit a7d7f8f

File tree

7 files changed

+86
-16
lines changed

7 files changed

+86
-16
lines changed

CHANGELOG.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,76 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## `ristretto_cli` - [0.20.0](https://github.com/theseus-rs/ristretto/compare/v0.19.2...v0.20.0) - 2025-06-06
11+
12+
### Added
13+
- add jit support for ret and ret_w
14+
15+
### Fixed
16+
- [**breaking**] update MaxLocals to correctly handle static/virtual methods and category 2 (long/double) types
17+
- update Version.supports() to take a reference to self
18+
- correct stack overflow error in java/lang/invoke/MethodHandleNatives.resolve(Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
19+
- corrected jit bug where float was being treated as a double in ldc and ldc_w instructions
20+
21+
### Other
22+
- update Cargo.toml dependencies
23+
- improve attribute code coverage
24+
- improve classfile documentation
25+
- stub support for polymorphic intrinsic methods
26+
- add jit ldc, ldc_w, and ldc2_w error tests
27+
- improve jit ret_w code coverage
28+
- stub java.lang.invoke.DirectMethodHandle$Holder
29+
- rename native_methods module to intrinsic_methods
30+
31+
## `ristretto_vm` - [0.20.0](https://github.com/theseus-rs/ristretto/compare/ristretto_vm-v0.19.2...ristretto_vm-v0.20.0) - 2025-06-06
32+
33+
### Added
34+
- add jit support for ret and ret_w
35+
36+
### Fixed
37+
- correct stack overflow error in java/lang/invoke/MethodHandleNatives.resolve(Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
38+
39+
### Other
40+
- stub java.lang.invoke.DirectMethodHandle$Holder
41+
- improve classfile documentation
42+
- stub support for polymorphic intrinsic methods
43+
- rename native_methods module to intrinsic_methods
44+
45+
## `ristretto_jit` - [0.20.0](https://github.com/theseus-rs/ristretto/compare/ristretto_jit-v0.19.2...ristretto_jit-v0.20.0) - 2025-06-06
46+
47+
### Added
48+
- add jit support for ret and ret_w
49+
50+
### Fixed
51+
- corrected jit bug where float was being treated as a double in ldc and ldc_w instructions
52+
- [**breaking**] update MaxLocals to correctly handle static/virtual methods and category 2 (long/double) types
53+
54+
### Other
55+
- add jit ldc, ldc_w, and ldc2_w error tests
56+
- improve jit ret_w code coverage
57+
- stub java.lang.invoke.DirectMethodHandle$Holder
58+
- improve classfile documentation
59+
- stub support for polymorphic intrinsic methods
60+
61+
## `ristretto_classloader` - [0.20.0](https://github.com/theseus-rs/ristretto/compare/ristretto_classloader-v0.19.2...ristretto_classloader-v0.20.0) - 2025-06-06
62+
63+
### Fixed
64+
- correct stack overflow error in java/lang/invoke/MethodHandleNatives.resolve(Ljava/lang/invoke/MemberName;Ljava/lang/Class;)Ljava/lang/invoke/MemberName;
65+
66+
### Other
67+
- improve classfile documentation
68+
- stub support for polymorphic intrinsic methods
69+
70+
## `ristretto_classfile` - [0.20.0](https://github.com/theseus-rs/ristretto/compare/ristretto_classfile-v0.19.2...ristretto_classfile-v0.20.0) - 2025-06-06
71+
72+
### Fixed
73+
- [**breaking**] update MaxLocals to correctly handle static/virtual methods and category 2 (long/double) types
74+
- update Version.supports() to take a reference to self
75+
76+
### Other
77+
- improve attribute code coverage
78+
- improve classfile documentation
79+
1080
## `ristretto_cli` - [0.19.2](https://github.com/theseus-rs/ristretto/compare/v0.19.1...v0.19.2) - 2025-05-27
1181

1282
### Fixed

Cargo.lock

Lines changed: 9 additions & 9 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
@@ -24,7 +24,7 @@ keywords = ["java", "jvm"]
2424
license = "Apache-2.0 OR MIT"
2525
repository = "https://github.com/theseus-rs/ristretto"
2626
rust-version = "1.87.0"
27-
version = "0.19.2"
27+
version = "0.20.0"
2828

2929
[workspace.dependencies]
3030
anyhow = "1.0.98"

ristretto_classloader/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ version.workspace = true
1414
flate2 = { workspace = true }
1515
indexmap = { workspace = true }
1616
reqwest = { workspace = true, features = ["json"] }
17-
ristretto_classfile = { path = "../ristretto_classfile", version = "0.19.2" }
17+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.20.0" }
1818
serde = { workspace = true, features = ["derive"] }
1919
serde_plain = { workspace = true }
2020
tar = { workspace = true }

ristretto_cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ path = "src/main.rs"
2525
[dependencies]
2626
clap = { workspace = true, features = ["derive"] }
2727
os_info = { workspace = true }
28-
ristretto_vm = { path = "../ristretto_vm", version = "0.19.2" }
28+
ristretto_vm = { path = "../ristretto_vm", version = "0.20.0" }
2929
tracing = { workspace = true }
3030
tracing-subscriber = { workspace = true, features = ["env-filter"] }
3131

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.19.2" }
14+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.20.0" }
1515
thiserror = { workspace = true }
1616

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

ristretto_vm/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ dashmap = { workspace = true }
2020
dirs = { workspace = true }
2121
indexmap = { workspace = true }
2222
os_info = { workspace = true }
23-
ristretto_classfile = { path = "../ristretto_classfile", version = "0.19.2" }
24-
ristretto_classloader = { path = "../ristretto_classloader", version = "0.19.2" }
25-
ristretto_jit = { path = "../ristretto_jit", version = "0.19.2" }
23+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.20.0" }
24+
ristretto_classloader = { path = "../ristretto_classloader", version = "0.20.0" }
25+
ristretto_jit = { path = "../ristretto_jit", version = "0.20.0" }
2626
stacker = { workspace = true }
2727
sysinfo = { workspace = true }
2828
sys-locale = { workspace = true }

0 commit comments

Comments
 (0)