✨ 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)