This post was published 233 days ago. The infomation described in this article may have changed.
Triton 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 for ProofItem
s (483d9c0d)
- (tui) Enable scrolling in memory widget (96e2eaca)
- Provide Fiat-Shamir heuristic related info
ProofItemVariant
s (02de19ff)
- Simplify parsing of proof itemโs payload type (5baeeaeb)
- (lint) Warn if underscore bindings are being used (8ab457a6)
- (!) Return
Err(_)
, donโt panic!
, on unsupported root of unity (60289eb5)
- Simplify constructing
Claim
s (31694222)
๐ Bug Fixes
- (test) Remove failure-triggering & superfluous
as
cast (d8b34e01)
- (tui) Send key, mouse, and paste events only to active component (74e42d35)
๐ Documentation
- Exemplify usage of Triton VM in
examples
directory (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
(not as
) for lossless conversion (4e8b28b7)
- Enable additional lints (c309d759)
- Donโt call
Default::default()
(cb73d220)
- Avoid explicit
.(into_)iter
for 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
proptest
framework (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
use
s through prelude of dependency twenty-first
(75da9a17)
- De-duplicate code for
ProofItem
(a227131c)
- Simplify TUI layout construction with new
ratatui
features (0054597d)
- (!) Make lengths of master tablesโ rows compile-time known (e52f4cf0)
- (!) Integrate
StarkParameters
into Stark
(0c5edc73)
- (test) Improve test names (6caa0e1a)
- (!) Make
VMState
โs sponge
a Tip5
(d7b8a3f7)
๐ท๏ธ release
๐ท๏ธ triton-vm