vacp2p / zerokit

A set of Zero Knowledge modules, written in Rust and designed to be used in other system programming environments.
Apache License 2.0
130 stars 7 forks source link

chore(release): v0.5.1 #262

Closed rymnc closed 2 months ago

rymnc commented 2 months ago

We initially crafted a github release v0.5.1 to test downstream, but since it works as intended, we bump packages and release to crates.io.

github-actions[bot] commented 2 months ago

Benchmark for 05b9985

Click to view benchmark | Test | Base | PR | % | |------|--------------|------------------|---| | FullMerkleTree::compute_root | 0.0±0.00ns | 0.0±0.00ns | NaN% | | FullMerkleTree::delete | 853.3±5.71ns | 851.4±17.10ns | -0.22% | | FullMerkleTree::get | 3.4±0.07ns | 3.4±0.05ns | 0.00% | | FullMerkleTree::get_empty_leaves_indices | **7.1±0.07ns** | 7.4±0.10ns | **+4.23%** | | FullMerkleTree::get_subtree_root | 3.6±0.11ns | 3.5±0.13ns | -2.78% | | FullMerkleTree::override_range | **1297.9±19.65ns** | 1328.0±13.55ns | **+2.32%** | | FullMerkleTree::set | 860.5±13.65ns | 859.7±17.61ns | -0.09% | | OptimalMerkleTree::compute_root | 985.5±7.74ns | 992.6±14.00ns | +0.72% | | OptimalMerkleTree::delete | 985.9±12.91ns | 991.5±12.42ns | +0.57% | | OptimalMerkleTree::get | **18.4±0.26ns** | 19.3±0.29ns | **+4.89%** | | OptimalMerkleTree::get_empty_leaves_indices | **7.1±0.13ns** | 7.4±0.09ns | **+4.23%** | | OptimalMerkleTree::get_subtree_root | **18.4±0.38ns** | 19.7±0.37ns | **+7.07%** | | OptimalMerkleTree::override_range | **3.9±0.08µs** | 4.0±0.06µs | **+2.56%** | | OptimalMerkleTree::set | **987.7±7.35ns** | 1000.0±25.43ns | **+1.25%** |
github-actions[bot] commented 2 months ago

Benchmark for 05b9985

Click to view benchmark | Test | Base | PR | % | |------|--------------|------------------|---| | FullMerkleTree::::full_height_gen | 14.0±0.08ms | **13.9±0.10ms** | **-0.71%** | | OptimalMerkleTree::::full_height_gen | 575.3±4.92µs | 577.4±7.52µs | +0.37% | | Pmtree::compute_root | 0.0±0.00ns | 0.0±0.00ns | NaN% | | Pmtree::get | 341.6±5.71ns | 343.4±5.04ns | +0.53% | | Pmtree::get_empty_leaves_indices | 8.4±0.13ns | 8.4±0.13ns | 0.00% | | Pmtree::get_subtree_root | **508.6±4.21ns** | 513.8±11.79ns | **+1.02%** | | Pmtree::override_range | 240.0±3.80µs | 236.5±7.19µs | -1.46% | | Pmtree::set | 54.0±0.49µs | 53.9±0.62µs | -0.19% | | Pmtree:delete | 54.0±0.24µs | 54.1±0.53µs | +0.19% | | Set/FullMerkleTree::::set/1 | 554.8±3.85µs | 552.7±6.00µs | -0.38% | | Set/FullMerkleTree::::set/10 | 5.6±0.03ms | **5.5±0.03ms** | **-1.79%** | | Set/FullMerkleTree::::set/100 | 55.9±0.89ms | **55.5±0.25ms** | **-0.72%** | | Set/FullMerkleTree::::set_range/1 | 553.5±4.89µs | 554.8±13.56µs | +0.23% | | Set/FullMerkleTree::::set_range/10 | 755.7±6.47µs | 751.7±5.24µs | -0.53% | | Set/FullMerkleTree::::set_range/100 | **3.2±0.02ms** | 3.3±0.01ms | **+3.13%** | | Set/OptimalMerkleTree::::set/1 | 554.5±3.56µs | 556.5±12.83µs | +0.36% | | Set/OptimalMerkleTree::::set/10 | 5.5±0.02ms | 5.5±0.01ms | 0.00% | | Set/OptimalMerkleTree::::set/100 | 55.6±0.46ms | 55.6±0.45ms | 0.00% | | Set/OptimalMerkleTree::::set_range/1 | 554.2±6.35µs | 555.4±6.89µs | +0.22% | | Set/OptimalMerkleTree::::set_range/10 | **5.5±0.05ms** | 5.6±0.02ms | **+1.82%** | | Set/OptimalMerkleTree::::set_range/100 | **55.4±0.20ms** | 55.7±0.18ms | **+0.54%** | | vk::vk_from_ark_serialized | 1599.3±11.58ns | 1606.5±17.21ns | +0.45% | | zkey::zkey_from_raw | 3.4±0.00s | 3.4±0.01s | 0.00% |