Skip to content

v0.36.0

@jan-ferdinand jan-ferdinand tagged this 22 Dec 20:42
✨ Features

- Add benchmark just executing a Triton VM program (8301d5db)
- (!) Improve error reporting (48ee1099)
- Only change VM state if instruction execution will work (d7fbb3fd)
- Add `triton-tui` for debugging programs in Triton assembly (d0d79bce)
- Allow installing triton-tui as a binary (047bed9b)
- (de)serialize `VMState` (8df0723c)

🐛 Bug Fixes

- Correct calculation of total available memory in Triton VM (18af2b40)
- Fail Sponge instructions if Sponge state is uninitialized (881b6c0d)

⚡️ Performance

- Use instruction's fast-fail for error reporting (08bbc41f)

📚 Documentation

- Reflect changes to instructions, constraints, and mechanics (ccf123b8)
- Exemplify error handling (90151d6c)
- Add changelog (4d1fc2c0)

⚙️ Miscellaneous

- (!) Rename & change debugging methods of `Program` (abd17904)
- Fix spelling of `collinear` (not `colinear`) (2e9ebd7c)
- Improve changelog generation configuration (9e3432f3)
- (!) Remove `Default` derivation from `Program` (868f49d9)
- Allow tracing program execution from a given starting state (5f702d47)
- Upgrade dependency `cargo-tarpaulin` (560f2555)

♻️ Refactor

- (!) `Stark::verify` returns `Ok(())`, not `Ok(true)` (9d3a7065)
- (!) Remove `terminal_state`, allow running VM state instead (fbd58f1c)
- Simplify indexing into `OpStack` (4b31b2fe)

✅ Testing

- Use `proptest` for program parsing tests (d2acbbf8)
- Delete some ignored, obsolete tests (8deb268a)
- Instructions fail before they modify the state (c680fab2)
Assets 2
Loading