Skip to content

v0.49.0

@jan-ferdinand jan-ferdinand tagged this 18 Jun 09:39
✨ Features

- Impl Zeroize for SecretKey (47853c00)
- (!) MerkleTree-specific Type Aliases (fb6bb691)
- Compute Merkle root with minimal RAM usage (ddc93cc7)
- Build RAM-frugal Merkle root in parallel (fbd308ae)
- Compute authentication structure from leafs (4cfdf535)
- Compute Merkle root with little RAM (360a2963)
- Set configuration programatically (e9fae6aa)

🐛 Bug Fixes

- (!) Correctly parse “negative” `BFieldElement`s (85a6b307)
- Avoid infinite iteration edge case (27a4c826)
- Validate auth struct node index parameters (20a6827b)
- Respect rayon's number of threads (b4379e83)

⚡️ Performance

- *(tip5)* Avoid one permutation in `hash_varlen` (8c942b44)
- *(MMR)* Use less RAM on MMR initialization (048008fe)
- *(MerkleTre)* Parallelize over subtrees (02720bef)
- *(MerkleTree)* Initialize in parallel (9e96e848)
- Speed up (i)NTT (a72ff379)

📚 Documentation

- Improve documentation for the various `hash_*` methods (27a4325a)
- *(polynomial)* Document public functions (53c4b699)

⚙️ Miscellaneous

- (!) Upgrade to rust edition 2024 (23068289)
- Upgrade dependencies (cb2ff66c)
- (!) *(ntt)* Delete unused code (912d33ad)
- (!) Remove feature `mock` (4b5000ee)
- (!) Remove module `amounts` (a5cbc605)
- (!) *(polynomial)* Remove fn `are_colinear_3` (a39b6e67)

♻️ Refactor

- (!) *(merkle_tree)* Make helper method generic (d5b94749)

⏱️ Benchmark

- Bench all ways of computing a Merkle root (29c312f5)
- Bench authentication struct recomputation (ee39add5)
- *(ntt)* Refactor NTT benchmark (11c0abf1)
Assets 2
Loading