announcing Triton VM v0.37.0
โ Neptune ๐ 2024-02-15 ๐ค jfs ๐๏ธ 1283Triton VM v0.37.0 is now live. This release is focused on improving code maintainability, library stability, and the API. As such, there are no big โn shiny changes to highlight this time around. ๐
Full Changelog
โจ Features
- Provide more
BFieldCodec-related info forProofItems (483d9c0d) - (tui) Enable scrolling in memory widget (96e2eaca)
- Provide Fiat-Shamir heuristic related info
ProofItemVariants (02de19ff) - Simplify parsing of proof itemโs payload type (5baeeaeb)
- (lint) Warn if underscore bindings are being used (8ab457a6)
- (!) Return
Err(_), donโtpanic!, on unsupported root of unity (60289eb5) - Simplify constructing
Claims (31694222)
๐ Bug Fixes
- (test) Remove failure-triggering & superfluous
ascast (d8b34e01) - (tui) Send key, mouse, and paste events only to active component (74e42d35)
๐ Documentation
- Exemplify usage of Triton VM in
examplesdirectory (6e4f8f0e) - Update readme to point at examples folder (2c989b3a)
- Update readme of constraint evaluation generator (fa987f38)
โ๏ธ Miscellaneous
- (test) Use iterator transform instead of explicit loop (fc8b9d20)
- In CI, check documentation builds free of warnings (bf540685)
- Run all tests in CI (d6e99ccc)
- Use
From(notas) for lossless conversion (4e8b28b7) - Enable additional lints (c309d759)
- Donโt call
Default::default()(cb73d220) - Avoid explicit
.(into_)iterfor loops (02018af5) - Name all
clone()s explicitly (cd2e503e) - Favor
String::new()over"".into()(4650087b) - Deprecate aliases
StarkHasher,MTMaker(f9f0e288) - Avoid manually set inclusive range bounds (d7b5f2c6)
- Simplify construction of some circuits (56d1bf0e)
- Update dependency
twenty-first(49b23419)
โป๏ธ Refactor
- (test) More rigorously use
proptestframework (a27ca6d4) - (!) Communicate possible FRI setup failures with
Result(3fe35ad1) - (!) Communicate possible STARK proving failures with
Result(5613f194) - (!) Expose public (re-)exports via
triton_vm::prelude::*(0bb30d84) - Simplify
uses through prelude of dependencytwenty-first(75da9a17) - De-duplicate code for
ProofItem(a227131c) - Simplify TUI layout construction with new
ratatuifeatures (0054597d) - (!) Make lengths of master tablesโ rows compile-time known (e52f4cf0)
- (!) Integrate
StarkParametersintoStark(0c5edc73) - (test) Improve test names (6caa0e1a)
- (!) Make
VMStateโsspongeaTip5(d7b8a3f7)
