Skip to content

chore: update dependencies and version numbers across multiple crates#392

Merged
seemenkina merged 4 commits intomasterfrom
release-v2.0.0
Mar 19, 2026
Merged

chore: update dependencies and version numbers across multiple crates#392
seemenkina merged 4 commits intomasterfrom
release-v2.0.0

Conversation

@seemenkina
Copy link
Collaborator

No description provided.

@seemenkina seemenkina requested a review from vinhtc27 March 19, 2026 09:09
@github-actions
Copy link

Benchmark for cf2dc92

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 11.6±0.10ms 11.7±0.24ms +0.86%
OptimalMerkleTree::::full_depth_gen 700.8±5.46µs 701.0±18.74µs +0.03%
Pmtree::delete 51.0±1.25µs 50.8±0.86µs -0.39%
Pmtree::get 295.8±4.72ns 287.2±3.13ns -2.91%
Pmtree::get_empty_leaves_indices 8.4±0.10ns 8.4±0.13ns 0.00%
Pmtree::get_subtree_root 376.1±7.05ns 366.5±8.01ns -2.55%
Pmtree::override_range 100.6±0.66µs 101.8±1.44µs +1.19%
Pmtree::set 50.8±1.11µs 50.8±0.70µs 0.00%
Set/FullMerkleTree::::set/1 517.7±4.67µs 518.0±5.33µs +0.06%
Set/FullMerkleTree::::set/10 5.2±0.02ms 5.2±0.01ms 0.00%
Set/FullMerkleTree::::set/100 52.0±0.05ms 52.0±0.56ms 0.00%
Set/FullMerkleTree::::set_range/1 515.3±5.56µs 518.7±5.26µs +0.66%
Set/FullMerkleTree::::set_range/10 707.7±6.29µs 706.0±3.88µs -0.24%
Set/FullMerkleTree::::set_range/100 1858.6±37.12µs 1862.1±37.00µs +0.19%
Set/OptimalMerkleTree::::set/1 519.0±5.27µs 517.2±3.35µs -0.35%
Set/OptimalMerkleTree::::set/10 5.2±0.01ms 5.2±0.02ms 0.00%
Set/OptimalMerkleTree::::set/100 52.2±0.21ms 52.1±0.23ms -0.19%
Set/OptimalMerkleTree::::set_range/1 519.0±5.42µs 521.6±14.78µs +0.50%
Set/OptimalMerkleTree::::set_range/10 718.3±6.01µs 721.2±4.23µs +0.40%
Set/OptimalMerkleTree::::set_range/100 1816.0±38.24µs 1819.8±40.77µs +0.21%
rln_finish_partial_proof 67.8±1.94ms 67.7±0.82ms -0.15%
rln_full_proof 184.6±1.85ms 184.3±1.47ms -0.16%
rln_partial_proof_generation 127.6±1.21ms 128.4±3.05ms +0.63%

@github-actions
Copy link

Benchmark for cf2dc92

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 16.9±0.17µs 17.0±0.26µs +0.59%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 983.1±4.97µs 983.1±9.98µs 0.00%
FullMerkleTree::get_subtree_root 11.6±0.16ns 11.6±0.14ns 0.00%
FullMerkleTree::override_range 2.3±0.08ms 2.3±0.09ms 0.00%
FullMerkleTree::set 8.5±0.15µs 8.5±0.13µs 0.00%
OptimalMerkleTree::delete 20.0±0.33µs 20.0±0.36µs 0.00%
OptimalMerkleTree::get 52.1±1.97ns 51.5±0.50ns -1.15%
OptimalMerkleTree::get_empty_leaves_indices 985.1±14.12µs 986.7±22.66µs +0.16%
OptimalMerkleTree::get_subtree_root 26.0±0.49ns 26.0±0.25ns 0.00%
OptimalMerkleTree::override_range 6.4±0.32ms 5.8±0.44ms -9.38%
OptimalMerkleTree::set 10.2±0.18µs 10.3±0.32µs +0.98%
poseidon Fr/Array hash/10 139.0±0.48µs 70.3 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1494.8±1.90µs 65.3 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.2±0.65ms 64.2 KElem/sec N/A N/A
poseidon Fr/Single hash 13.8±0.03µs 69.3 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 595.7±31.51µs 609.2±32.67µs +2.27%
validate_override_range/FullMerkleTree/override_range/64 94.9±11.88µs 94.6±11.57µs -0.32%
validate_override_range/FullMerkleTree/override_range/65536 437.1±7.19ms 439.9±3.97ms +0.64%
validate_override_range/FullMerkleTree/override_range/8192 9.6±0.43ms 9.0±0.18ms -6.25%
validate_override_range/OptimalMerkleTree/override_range/1024 799.9±57.20µs 815.4±67.12µs +1.94%
validate_override_range/OptimalMerkleTree/override_range/64 135.0±25.33µs 122.1±14.78µs -9.56%
validate_override_range/OptimalMerkleTree/override_range/65536 467.7±2.73ms 467.6±2.28ms -0.02%
validate_override_range/OptimalMerkleTree/override_range/8192 12.1±0.90ms 11.7±0.67ms -3.31%
validate_override_range/validate_only/1024 8.0±0.12µs 11.4±0.44µs +42.50%
validate_override_range/validate_only/64 350.4±5.08ns 349.1±4.30ns -0.37%
validate_override_range/validate_only/65536 890.1±63.09µs 850.1±5.45µs -4.49%
validate_override_range/validate_only/8192 105.4±1.39µs 102.9±1.55µs -2.37%

@github-actions
Copy link

Benchmark for 64e079c

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 12.7±0.18ms 12.6±0.16ms -0.79%
OptimalMerkleTree::::full_depth_gen 689.3±6.77µs 688.2±6.98µs -0.16%
Pmtree::delete 50.6±0.28µs 51.0±0.78µs +0.79%
Pmtree::get 299.6±5.50ns 289.5±5.60ns -3.37%
Pmtree::get_empty_leaves_indices 8.4±0.13ns 8.4±0.09ns 0.00%
Pmtree::get_subtree_root 374.4±5.43ns 369.0±5.03ns -1.44%
Pmtree::override_range 103.5±0.90µs 103.9±0.99µs +0.39%
Pmtree::set 50.6±0.24µs 50.9±0.53µs +0.59%
Set/FullMerkleTree::::set/1 517.9±5.24µs 518.2±3.91µs +0.06%
Set/FullMerkleTree::::set/10 5.2±0.03ms 5.2±0.01ms 0.00%
Set/FullMerkleTree::::set/100 51.9±0.06ms 52.0±0.13ms +0.19%
Set/FullMerkleTree::::set_range/1 516.9±5.11µs 518.0±3.10µs +0.21%
Set/FullMerkleTree::::set_range/10 707.9±6.03µs 707.5±3.42µs -0.06%
Set/FullMerkleTree::::set_range/100 1859.9±32.32µs 1861.2±45.74µs +0.07%
Set/OptimalMerkleTree::::set/1 519.4±4.58µs 519.4±4.54µs 0.00%
Set/OptimalMerkleTree::::set/10 5.2±0.03ms 5.2±0.02ms 0.00%
Set/OptimalMerkleTree::::set/100 52.3±0.35ms 52.1±0.13ms -0.38%
Set/OptimalMerkleTree::::set_range/1 517.1±7.25µs 517.4±3.52µs +0.06%
Set/OptimalMerkleTree::::set_range/10 726.1±11.56µs 723.2±6.79µs -0.40%
Set/OptimalMerkleTree::::set_range/100 1821.1±48.31µs 1821.6±68.52µs +0.03%
rln_finish_partial_proof 67.4±0.77ms 67.6±0.91ms +0.30%
rln_full_proof 184.8±2.33ms 186.0±7.76ms +0.65%
rln_partial_proof_generation 128.0±1.33ms 128.5±2.93ms +0.39%

@github-actions
Copy link

Benchmark for 64e079c

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.0±0.21µs 16.9±0.33µs -0.59%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 984.1±12.77µs 982.2±5.88µs -0.19%
FullMerkleTree::get_subtree_root 11.6±0.08ns 11.7±0.08ns +0.86%
FullMerkleTree::override_range 2.2±0.07ms 2.3±0.06ms +4.55%
FullMerkleTree::set 8.5±0.16µs 8.5±0.09µs 0.00%
OptimalMerkleTree::delete 20.0±0.18µs 19.7±0.28µs -1.50%
OptimalMerkleTree::get 51.1±0.34ns 50.3±0.31ns -1.57%
OptimalMerkleTree::get_empty_leaves_indices 982.7±7.89µs 982.1±5.26µs -0.06%
OptimalMerkleTree::get_subtree_root 26.1±0.67ns 26.4±1.25ns +1.15%
OptimalMerkleTree::override_range 4.4±0.30ms 4.0±0.28ms -9.09%
OptimalMerkleTree::set 10.1±0.13µs 10.0±0.54µs -0.99%
poseidon Fr/Array hash/10 139.0±0.20µs 70.3 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1495.5±3.50µs 65.3 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.1±0.02ms 64.8 KElem/sec N/A N/A
poseidon Fr/Single hash 13.8±0.02µs 69.3 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 582.7±22.67µs 600.5±25.24µs +3.05%
validate_override_range/FullMerkleTree/override_range/64 99.7±17.21µs 108.0±20.37µs +8.32%
validate_override_range/FullMerkleTree/override_range/65536 437.3±1.09ms 439.6±1.07ms +0.53%
validate_override_range/FullMerkleTree/override_range/8192 8.8±0.03ms 8.9±0.06ms +1.14%
validate_override_range/OptimalMerkleTree/override_range/1024 783.7±32.26µs 792.5±42.90µs +1.12%
validate_override_range/OptimalMerkleTree/override_range/64 132.4±23.77µs 127.4±19.47µs -3.78%
validate_override_range/OptimalMerkleTree/override_range/65536 461.6±3.18ms 464.3±5.57ms +0.58%
validate_override_range/OptimalMerkleTree/override_range/8192 10.2±0.04ms 10.2±0.21ms 0.00%
validate_override_range/validate_only/1024 15.8±0.03µs 8.0±0.13µs -49.37%
validate_override_range/validate_only/64 478.6±16.68ns 357.8±5.94ns -25.24%
validate_override_range/validate_only/65536 1912.8±5.40µs 843.3±7.72µs -55.91%
validate_override_range/validate_only/8192 200.5±0.77µs 102.2±1.54µs -49.03%

@seemenkina seemenkina merged commit 7f5b1be into master Mar 19, 2026
124 of 168 checks passed
@seemenkina seemenkina deleted the release-v2.0.0 branch March 19, 2026 10:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants