Skip to content

Commit d75956f

Browse files
committed
twenty-first v0.39.0
✨ Features - Add method `new` for `MerkleTree` (50c634e) - Make get_direct_path_indices() pub (4f5f46b) - Simplify construction of polynomials (065dd75) - Add `bfe_vec!` and `bfe_array!` macros (d6bb353) - Add `xfe_vec!` and `xfe_array!` macros (578b647) - Generalize `Polynomial::scale`'s offset (ce4047b) - Make `{bfe, xfe}_{vec, array}` more powerful (33a2003) ⚡️ Performance - Remove `.clone()` in extended gcd (b9a9e4a) 📚 Documentation - Add example to extended Euclidean algorithm (5936c57) ⚙️ Miscellaneous - Remove unused rusty_leveldb_vec* files (890c451) - Remove `storage` and `sync` modules (3775c51) - Removed benches and unused dependencies (57ce453) - Clean up `polynomial.rs` (8ca7902) - Simplify case handling for root of unity (cca92f7) - Collect code coverage (e0f32e0) - Use `nextest` to test more things (62088fd) - Add code coverage badge (6b33124) - Clean up `XFieldElement` (84a4176) - (!) Remove constraint circuits (0c75725) - Remove unused dependencies (0e3b8c9) ♻️ Refactor - Mmr tests no longer depend on storage layer (#189) (c4c0502) - Move mmra_with_mps into mmr_accumulator::util (8157373) - (!) Simplify interface for evaluation (a4641d3) - (!) Simplify interface for interpolation (a321587) - (!) Simplify interface of fast division (6113875) - (!) Simplify interface for fast poly mul (5fde6cc) - (!) Use `prelude` in `BFieldCodec` derive (a3109fd) - (!) Remove multivariate polynomial support (89c7cf5) - (!) Remove timing reporter (84b6e29) - Remove `utils` module (e701395) - (!) Remove Blake3 (e51c4af) - (!) Remove emojihash implementations (94162f5) - (!) Move de-facto MMR functionality there (46531c4) - (!) Remove unused helper methods (4c22abe) - Deprecated methods mimicking built-ins (e8c5b52) - (!) Remove unused or shallow rng-methods (547b7e5) - (!) Remove dyadic rationals (c358415) - (!) Remove trait `FromVecu8` (d041424) - (!) Rename `shared_math` into `math` (ec87ee5) - (!) Remove trait `New` (e8d0c7e) - (!) Remove Sha3 implementation (7175f7d) - Deprecate `log_2_ceil` (42b2ca1) - De-duplicate `BFieldCodec` test setup (0dba559) ✅ Testing - Add tests for `BFieldCodec` derive macro (56cc6ce) - Corrupting digest always corrupts digest (db86606) - Tip5's trace is equivalent to permutation (b548159) 🎨 Styling - Remove superfluous parentheses (13feb38)
1 parent 0498bea commit d75956f

File tree

2 files changed

+71
-1
lines changed

2 files changed

+71
-1
lines changed

CHANGELOG.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,76 @@
33
All notable changes are documented in this file.
44
Lines marked “(!)” indicate a breaking change.
55

6+
## [0.39.0](https://github.com/Neptune-Crypto/twenty-first/compare/v0.38.0..vX.Y.Z) – 2024-04-08
7+
8+
### ✨ Features
9+
10+
- Add method `new` for `MerkleTree` ([50c634ef](https://github.com/Neptune-Crypto/twenty-first/commit/50c634ef))
11+
- Make get_direct_path_indices() pub ([4f5f46b3](https://github.com/Neptune-Crypto/twenty-first/commit/4f5f46b3))
12+
- Simplify construction of polynomials ([065dd753](https://github.com/Neptune-Crypto/twenty-first/commit/065dd753))
13+
- Add `bfe_vec!` and `bfe_array!` macros ([d6bb353d](https://github.com/Neptune-Crypto/twenty-first/commit/d6bb353d))
14+
- Add `xfe_vec!` and `xfe_array!` macros ([578b6472](https://github.com/Neptune-Crypto/twenty-first/commit/578b6472))
15+
- Generalize `Polynomial::scale`'s offset ([ce4047b8](https://github.com/Neptune-Crypto/twenty-first/commit/ce4047b8))
16+
- Make `{bfe, xfe}_{vec, array}` more powerful ([33a2003c](https://github.com/Neptune-Crypto/twenty-first/commit/33a2003c))
17+
18+
### ⚡️ Performance
19+
20+
- Remove `.clone()` in extended gcd ([b9a9e4af](https://github.com/Neptune-Crypto/twenty-first/commit/b9a9e4af))
21+
22+
### 📚 Documentation
23+
24+
- Add example to extended Euclidean algorithm ([5936c57b](https://github.com/Neptune-Crypto/twenty-first/commit/5936c57b))
25+
26+
### ⚙️ Miscellaneous
27+
28+
- Remove unused rusty_leveldb_vec* files ([890c451e](https://github.com/Neptune-Crypto/twenty-first/commit/890c451e))
29+
- Remove `storage` and `sync` modules ([3775c51b](https://github.com/Neptune-Crypto/twenty-first/commit/3775c51b))
30+
- Removed benches and unused dependencies ([57ce4535](https://github.com/Neptune-Crypto/twenty-first/commit/57ce4535))
31+
- Clean up `polynomial.rs` ([8ca79022](https://github.com/Neptune-Crypto/twenty-first/commit/8ca79022))
32+
- Simplify case handling for root of unity ([cca92f74](https://github.com/Neptune-Crypto/twenty-first/commit/cca92f74))
33+
- Collect code coverage ([e0f32e0e](https://github.com/Neptune-Crypto/twenty-first/commit/e0f32e0e))
34+
- Use `nextest` to test more things ([62088fda](https://github.com/Neptune-Crypto/twenty-first/commit/62088fda))
35+
- Add code coverage badge ([6b33124e](https://github.com/Neptune-Crypto/twenty-first/commit/6b33124e))
36+
- Clean up `XFieldElement` ([84a4176f](https://github.com/Neptune-Crypto/twenty-first/commit/84a4176f))
37+
- (!) Remove constraint circuits ([0c757258](https://github.com/Neptune-Crypto/twenty-first/commit/0c757258))
38+
- Remove unused dependencies ([0e3b8c98](https://github.com/Neptune-Crypto/twenty-first/commit/0e3b8c98))
39+
40+
### ♻️ Refactor
41+
42+
- Mmr tests no longer depend on storage layer ([#189](https://github.com/Neptune-Crypto/twenty-first/issues/189)) ([c4c0502f](https://github.com/Neptune-Crypto/twenty-first/commit/c4c0502f))
43+
- Move mmra_with_mps into mmr_accumulator::util ([81573735](https://github.com/Neptune-Crypto/twenty-first/commit/81573735))
44+
- (!) Simplify interface for evaluation ([a4641d35](https://github.com/Neptune-Crypto/twenty-first/commit/a4641d35))
45+
- (!) Simplify interface for interpolation ([a321587e](https://github.com/Neptune-Crypto/twenty-first/commit/a321587e))
46+
- (!) Simplify interface of fast division ([6113875a](https://github.com/Neptune-Crypto/twenty-first/commit/6113875a))
47+
- (!) Simplify interface for fast poly mul ([5fde6ccd](https://github.com/Neptune-Crypto/twenty-first/commit/5fde6ccd))
48+
- (!) Use `prelude` in `BFieldCodec` derive ([a3109fda](https://github.com/Neptune-Crypto/twenty-first/commit/a3109fda))
49+
- (!) Remove multivariate polynomial support ([89c7cf54](https://github.com/Neptune-Crypto/twenty-first/commit/89c7cf54))
50+
- (!) Remove timing reporter ([84b6e29c](https://github.com/Neptune-Crypto/twenty-first/commit/84b6e29c))
51+
- Remove `utils` module ([e701395e](https://github.com/Neptune-Crypto/twenty-first/commit/e701395e))
52+
- (!) Remove Blake3 ([e51c4afd](https://github.com/Neptune-Crypto/twenty-first/commit/e51c4afd))
53+
- (!) Remove emojihash implementations ([94162f5f](https://github.com/Neptune-Crypto/twenty-first/commit/94162f5f))
54+
- (!) Move de-facto MMR functionality there ([46531c4a](https://github.com/Neptune-Crypto/twenty-first/commit/46531c4a))
55+
- (!) Remove unused helper methods ([4c22abee](https://github.com/Neptune-Crypto/twenty-first/commit/4c22abee))
56+
- Deprecated methods mimicking built-ins ([e8c5b528](https://github.com/Neptune-Crypto/twenty-first/commit/e8c5b528))
57+
- (!) Remove unused or shallow rng-methods ([547b7e51](https://github.com/Neptune-Crypto/twenty-first/commit/547b7e51))
58+
- (!) Remove dyadic rationals ([c3584153](https://github.com/Neptune-Crypto/twenty-first/commit/c3584153))
59+
- (!) Remove trait `FromVecu8` ([d041424f](https://github.com/Neptune-Crypto/twenty-first/commit/d041424f))
60+
- (!) Rename `shared_math` into `math` ([ec87ee5e](https://github.com/Neptune-Crypto/twenty-first/commit/ec87ee5e))
61+
- (!) Remove trait `New` ([e8d0c7e4](https://github.com/Neptune-Crypto/twenty-first/commit/e8d0c7e4))
62+
- (!) Remove Sha3 implementation ([7175f7dd](https://github.com/Neptune-Crypto/twenty-first/commit/7175f7dd))
63+
- Deprecate `log_2_ceil` ([42b2ca10](https://github.com/Neptune-Crypto/twenty-first/commit/42b2ca10))
64+
- De-duplicate `BFieldCodec` test setup ([0dba559e](https://github.com/Neptune-Crypto/twenty-first/commit/0dba559e))
65+
66+
### ✅ Testing
67+
68+
- Add tests for `BFieldCodec` derive macro ([56cc6ce3](https://github.com/Neptune-Crypto/twenty-first/commit/56cc6ce3))
69+
- Corrupting digest always corrupts digest ([db86606f](https://github.com/Neptune-Crypto/twenty-first/commit/db86606f))
70+
- Tip5's trace is equivalent to permutation ([b548159d](https://github.com/Neptune-Crypto/twenty-first/commit/b548159d))
71+
72+
### 🎨 Styling
73+
74+
- Remove superfluous parentheses ([13feb388](https://github.com/Neptune-Crypto/twenty-first/commit/13feb388))
75+
676
## [0.38.0](https://github.com/Neptune-Crypto/twenty-first/compare/v0.37.0..v0.38.0) – 2024-02-28
777

878
### ✨ Features

twenty-first/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "twenty-first"
3-
version = "0.38.0"
3+
version = "0.39.0"
44
authors = ["Triton Software AG"]
55
edition = "2021"
66

0 commit comments

Comments
 (0)