v0.3.0
Breaking Changes
- Using SemVer for versioning
- Rln crate published to crates.io
What's Changed
- fix(ci): nightly release by @rymnc in #124
- change: Replace
u64
forusize
for length vars by @CPerezz in #94 - chore(rln): update pmtree implementation by @tyshko-rostyslav in #125
- chore(rln): ensure all dependencies have fixed revision by @tyshko-rostyslav in #127
- feat(rln): package rln w/ resources into a static lib by @rymnc in #118
- feat(ci): cross-compile release assets, cache deps by @rymnc in #128
- fix(semaphore): use fixed rev by @rymnc in #130
- fix ci tag by @rymnc in #133
- leave our fork of
ark-circom
by @tyshko-rostyslav in #132 - add Cargo.lock to the repo by @tyshko-rostyslav in #136
- add wasm-strip to reduce size even more by @tyshko-rostyslav in #137
- fix(rln): move std::path to cfg_if block by @rymnc in #138
- Macro to call functions with an error message by @tyshko-rostyslav in #140
- Macro to call functions with an error message with output by @tyshko-rostyslav in #141
- fix(ci): force draft=false for nightly releases by @rymnc in #143
- Abstract bool method with a macro by @tyshko-rostyslav in #144
- feat: abstract shared behaviour into ZerokitMerkleTree by @rymnc in #142
- Most generic call for abstraction by @tyshko-rostyslav in #145
- chore(rln): bring hash functions under a single module by @tyshko-rostyslav in #146
- Integrate pmtree into rln by @rymnc in #147
- feat(rln-wasm): expose
hash
,poseidon_hash
anddelete_leaf
by @richard-ramos in #148 - feat(rln): make pmtree the default tree used by @rymnc in #149
- fix: u64 to usize conversion by @richard-ramos in #153
- fix:
len().to_le_bytes().to_vec()
contains 4 bytes on 32b and should contain 8 by @richard-ramos in #154 - feat(rln): ability to pass rln tree config in ffi by @rymnc in #150
- fix(rln): clippy error by @rymnc in #159
- combined batch operations (insert + delete) by @rymnc in #160
- feat(rln): public, ffi for atomic ops by @rymnc in #162
- RLN CLI basic by @tyshko-rostyslav in #163
- fix: wasm tests and ci by @rahulghangas in #165
- Merkle tree operations by @tyshko-rostyslav in #164
- feat(utils): initialize benchmarks by @rymnc in #166
- MVP CLI Proposal implementation: leaf and root interactions by @tyshko-rostyslav in #167
- feat(rln): pmtree benchmarks by @rymnc in #169
- fix(cargo.toml): bench=false by @rymnc in #172
- feat(ci): compare benchmarks with master by @rymnc in #171
- fix(ci): run benchmarks only in PRs by @rymnc in #173
- MVP CLI Proposal implementation: proof/verify functionality by @tyshko-rostyslav in #168
- test(rln): sled db config change by @rymnc in #174
- CLI state between calls by @tyshko-rostyslav in #175
- fix(rln): error out when temporary=true and path is exists by @rymnc in #176
- feat(rln): get_leaf ffi and public api by @rymnc in #177
- feat(rln): expose set_metadata and get_metadata public and ffi apis by @rymnc in #178
- feat(rln-wasm): set/get metadata api by @rymnc in #179
- fix(rln): tree_config parsing by @rymnc in #180
- fix(ci): homebrew errors on github actions by @rymnc in #181
- chore: bump ethers-core by @rymnc in #182
- chore: use crates.io dep of ethers-rs by @rymnc in #183
- remove multiplier by @rymnc in #184
- Revert "remove multiplier" by @rymnc in #185
- feat(rln): close db connection before dropping rln object by @rymnc in #187
- chore(utils): bump pmtree rev by @rymnc in #188
- chore(utils): bump pmtree rev by @rymnc in #189
- chore(utils): bump pmtree rev by @rymnc in #190
- fix: rename close_db_connection to flush by @rymnc in #192
- Prepare for
crates.io
publication by @tyshko-rostyslav in #193
Full Changelog: v0.2...v0.3.0