Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
2b4a0b1
chore: increment crate versions to v0.16.0
bobbinth Jun 17, 2025
fc8da53
feat: add DerefMut, Index, and IndexMut for Word (#434)
Al-Kindi-0 Jun 18, 2025
20d57d3
Merge branch 'main' into next
bobbinth Jun 19, 2025
e757db2
Merge branch 'main' into next
bobbinth Jun 19, 2025
80389c4
Merge branch 'main' into next
bobbinth Jun 19, 2025
b75d788
chore: increment MSRV to 1.88
bobbinth Jul 5, 2025
d29535f
chore: fix MSRV reference in readme
bobbinth Jul 5, 2025
68f8503
feat: Simplify MerkleStore impl (#442)
sergerad Jul 7, 2025
b1c37d2
Merge branch 'main' into next
bobbinth Jul 8, 2025
04dc653
chore: refresh Cargo.lock
bobbinth Jul 8, 2025
0976a81
chore: fix lints
bobbinth Jul 8, 2025
c4374b5
chore: update changelog
bobbinth Jul 8, 2025
be596c5
chore: re-export ReadAdapter
bobbinth Jul 8, 2025
587d152
chore: fix build
bobbinth Jul 8, 2025
3a8013c
chore: fix reamde reference to RecordingMap
bobbinth Jul 8, 2025
7a8e65e
chore: fix typos
bobbinth Jul 10, 2025
5230310
Merge branch 'main' into next
bobbinth Jul 11, 2025
3f5e2f4
Merge branch 'main' into next
bobbinth Jul 11, 2025
bdec3a8
feat: add implementation of Poseidon2 (#441)
Al-Kindi-0 Jul 11, 2025
a8ed46f
chore: update changelog
bobbinth Jul 11, 2025
8171201
chore: Return Word from parse_hex_string_as_word() (#450)
sergerad Jul 15, 2025
801f9ef
feat: implement deterministic Falcon DSA (#436)
Al-Kindi-0 Jul 15, 2025
311ffa5
feat: don't store empty subtrees in smt inner nodes (#452)
gswirski Jul 16, 2025
05d13b2
Merge branch 'main' into next
bobbinth Jul 17, 2025
f47610f
Merge branch 'main' into next
bobbinth Jul 22, 2025
6646227
chore: remove partial_smt_serialization_rounfdtrip test with a typo (…
gswirski Jul 22, 2025
b1f471c
feat: optimize `Smt::num_entries()` and limit entries to 1024 (#455)
gswirski Jul 23, 2025
781e03e
chore: update readme.md (#465)
Al-Kindi-0 Jul 24, 2025
5858fbb
Merge branch 'main' into next
bobbinth Jul 24, 2025
e47f38b
[test only] SparseMerklePath proptests (#464)
huitseeker Jul 30, 2025
38bc66f
refactor: return errors instead of panics when inserting too many lea…
gswirski Jul 30, 2025
8c5fdec
refactor: remove public key from Falcon signature (#460)
Al-Kindi-0 Jul 31, 2025
7b6db9c
refactor: use SparseMerklePath in Smt proofs (#477)
gswirski Aug 12, 2025
f4ed59c
fix: ensure NodeIndex depth not greater than 64 (#482)
gswirski Aug 13, 2025
d159260
refactor: rename ValuePath to MerkleProof (#483)
gswirski Aug 13, 2025
8195a2b
feat: add Keccak256 hash function (#487)
Al-Kindi-0 Aug 16, 2025
af8b441
chore: update dependencies
bobbinth Aug 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@ jobs:
- name: Build for no-std
run: |
rustup update --no-self-update ${{ matrix.toolchain }}
rustup default ${{ matrix.toolchain }}
rustup target add wasm32-unknown-unknown
make build-no-std
1 change: 1 addition & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ jobs:
- name: Rustfmt
run: |
rustup update --no-self-update nightly
rustup default ${{ matrix.toolchain }}
rustup +nightly component add rustfmt
make format-check

Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,15 @@ jobs:
matrix:
toolchain: [stable, nightly]
os: [ubuntu]
args: [default, smt-hashmaps, no-std]
args: [default, hashmaps, no-std]
timeout-minutes: 30
steps:
- uses: actions/checkout@main
- uses: taiki-e/install-action@nextest
- name: Perform tests
run: |
rustup update --no-self-update ${{matrix.toolchain}}
rustup default ${{ matrix.toolchain }}
make test-${{matrix.args}}

test-smt-concurrent:
Expand All @@ -42,6 +43,7 @@ jobs:
- name: Perform concurrent SMT tests
run: |
rustup update --no-self-update ${{matrix.toolchain}}
rustup default ${{ matrix.toolchain }}
make test-smt-concurrent

doc-tests:
Expand All @@ -56,5 +58,5 @@ jobs:
- name: Run doc-tests
run: |
rustup update --no-self-update
rustup default ${{ matrix.toolchain }}
make test-docs

18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
## 0.16.0 (TBD)

- [BREAKING] Incremented MSRV to 1.88.
- Added implementation of Poseidon2 hash function ([#429](https://github.com/0xMiden/crypto/issues/429)).
- [BREAKING] Make Falcon DSA deterministic ([#436](https://github.com/0xMiden/crypto/pull/436).
- [BREAKING] Remove generics from `MerkleStore` and remove `KvMap` and `RecordingMap` ([#442](https://github.com/0xMiden/crypto/issues/442)).
- [BREAKING] Rename `smt_hashmaps` feature to `hashmaps` ([#442](https://github.com/0xMiden/crypto/issues/442)).
- [BREAKING] Refactor `parse_hex_string_as_word()` to `Word::parse()` ([#450](https://github.com/0xMiden/crypto/issues/450)).
- `Smt.insert_inner_nodes` does not store empty subtrees ([#452](https://github.com/0xMiden/crypto/pull/452)).
- Optimized `Smt::num_entries()` ([#455](https://github.com/0xMiden/crypto/pull/455)).
- [BREAKING] Disallow leaves with more than 2^16 entries ([#455](https://github.com/0xMiden/crypto/pull/455), [#462](https://github.com/0xMiden/crypto/pull/462)).
- [BREAKING] Modified the public key in Falcon DSA to be the polynomial instead of the commitment ([#460](https://github.com/0xMiden/crypto/pull/460)).
- [BREAKING] Use `SparseMerklePath` in SMT proofs for better memory efficiency ([#477](https://github.com/0xMiden/crypto/pull/477)).
- [BREAKING] Rename `SparseValuePath` to `SimpleSmtProof` ([#477](https://github.com/0xMiden/crypto/pull/477)).
- Validate `NodeIndex` depth ([#482](https://github.com/0xMiden/crypto/pull/482)).
- [BREAKING] Rename `ValuePath` to `MerkleProof` ([#483](https://github.com/0xMiden/crypto/pull/483)).
- Added an implementation of Keccak256 hash function ([#487](https://github.com/0xMiden/crypto/pull/487)).

# 0.15.9 (2025-07-24)

- Added serialization for `Mmr` and `Forest` ([#466](https://github.com/0xMiden/crypto/pull/466)).
Expand Down
Loading