announcing Triton VM v0.37.0

โš“ Neptune    ๐Ÿ“… 2024-02-15    ๐Ÿ‘ค jfs    ๐Ÿ‘๏ธ 775      

jfs

Warning

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 ProofItems (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โ€™t panic!, on unsupported root of unity (60289eb5)
  • Simplify constructing Claims (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 uses 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