@@ -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
0 commit comments