Skip to content

Commit a9cb678

Browse files
Merge pull request #326 from theseus-rs/release-plz-2025-05-08T22-30-24Z
ristretto-v0.19.0
2 parents 5fdf164 + da2ecd3 commit a9cb678

File tree

7 files changed

+73
-16
lines changed

7 files changed

+73
-16
lines changed

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## `ristretto_cli` - [0.19.0](https://github.com/theseus-rs/ristretto/compare/v0.18.1...v0.19.0) - 2025-05-18
11+
12+
### Added
13+
- implement jit operand stack
14+
15+
### Other
16+
- update to Rust 1.87.0
17+
- update to clap=4.5.38, os_info=3.11.0, sysinfo=0.35.1, tempfile=3.20.0
18+
19+
## `ristretto_vm` - [0.19.0](https://github.com/theseus-rs/ristretto/compare/ristretto_vm-v0.18.1...ristretto_vm-v0.19.0) - 2025-05-18
20+
21+
### Added
22+
- implement jit operand stack
23+
24+
### Other
25+
- update to Rust 1.87.0
26+
27+
## `ristretto_jit` - [0.19.0](https://github.com/theseus-rs/ristretto/compare/ristretto_jit-v0.18.1...ristretto_jit-v0.19.0) - 2025-05-18
28+
29+
### Added
30+
- implement basic jit branch instructions
31+
- enable creation of jit control flow graph blocks
32+
- generate jit control flow graph using cranelift blocks
33+
- optimize operand stack layout
34+
- optimize jit Instruction::Return
35+
- optimize operand stack to prevent allocation when not used; e.g. Object.<init>()
36+
- implement jit operand stack
37+
38+
### Fixed
39+
- add jit cfg exception blocks
40+
- add jit block support for ifnull and ifnonnull
41+
- add jit control flow logic for if_acmpeq and if_acmpne
42+
- correct lcmp, dcmpl, dcmpg, fcmpl, fcmpg to pass stack values through block params
43+
- correct jit dcmpl, dcmpg, fcmpl, fcmpg to emit float instructions instead of int.
44+
- correct jit invoke* instruction parameter processing
45+
- correct jit field, invoke and stack simulation errors
46+
47+
### Other
48+
- minor jit readme update
49+
- simplify jit stack implementations
50+
- update to Rust 1.87.0
51+
- improve jit instruction simulation test coverage
52+
- refactor to use block params for OperandStack
53+
- update jit operand stack to use cranelift stack slot
54+
- only enable jit verifier when debug assertions are enabled
55+
56+
## `ristretto_classloader` - [0.19.0](https://github.com/theseus-rs/ristretto/compare/ristretto_classloader-v0.18.1...ristretto_classloader-v0.19.0) - 2025-05-18
57+
58+
### Other
59+
- update to Rust 1.87.0
60+
- update to clap=4.5.38, os_info=3.11.0, sysinfo=0.35.1, tempfile=3.20.0
61+
62+
## `ristretto_classfile` - [0.19.0](https://github.com/theseus-rs/ristretto/compare/ristretto_classfile-v0.18.1...ristretto_classfile-v0.19.0) - 2025-05-18
63+
64+
### Added
65+
- implement jit operand stack
66+
1067
## `ristretto_cli` - [0.18.1](https://github.com/theseus-rs/ristretto/compare/v0.18.0...v0.18.1) - 2025-05-05
1168

1269
### Added

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.18.1"
27+
version = "0.19.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.18.1" }
17+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.19.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.18.1" }
28+
ristretto_vm = { path = "../ristretto_vm", version = "0.19.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.18.1" }
14+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.19.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.18.1" }
24-
ristretto_classloader = { path = "../ristretto_classloader", version = "0.18.1" }
25-
ristretto_jit = { path = "../ristretto_jit", version = "0.18.1" }
23+
ristretto_classfile = { path = "../ristretto_classfile", version = "0.19.0" }
24+
ristretto_classloader = { path = "../ristretto_classloader", version = "0.19.0" }
25+
ristretto_jit = { path = "../ristretto_jit", version = "0.19.0" }
2626
stacker = { workspace = true }
2727
sysinfo = { workspace = true }
2828
sys-locale = { workspace = true }

0 commit comments

Comments
 (0)