Skip to content

fix(doc): address failed Docs.rs build for v2.0.1 patch#397

Merged
vinhtc27 merged 2 commits intomasterfrom
fix/address-failed-docs-rs-build-v2.0.0
Mar 24, 2026
Merged

fix(doc): address failed Docs.rs build for v2.0.1 patch#397
vinhtc27 merged 2 commits intomasterfrom
fix/address-failed-docs-rs-build-v2.0.0

Conversation

@vinhtc27
Copy link
Contributor

@vinhtc27 vinhtc27 commented Mar 23, 2026

Changes:

@vinhtc27 vinhtc27 requested a review from seemenkina March 23, 2026 08:14
@github-actions
Copy link

Benchmark for b3915a6

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 12.2±0.16ms 12.1±0.20ms -0.82%
OptimalMerkleTree::::full_depth_gen 703.6±11.34µs 713.1±27.20µs +1.35%
Pmtree::delete 50.9±1.07µs 50.8±0.40µs -0.20%
Pmtree::get 289.9±4.86ns 307.8±8.67ns +6.17%
Pmtree::get_empty_leaves_indices 8.4±0.13ns 8.4±0.09ns 0.00%
Pmtree::get_subtree_root 380.1±6.66ns 376.2±9.96ns -1.03%
Pmtree::override_range 103.8±0.96µs 104.4±1.49µs +0.58%
Pmtree::set 50.8±0.54µs 50.7±0.35µs -0.20%
Set/FullMerkleTree::::set/1 518.1±5.67µs 517.6±3.69µs -0.10%
Set/FullMerkleTree::::set/10 5.2±0.10ms 5.2±0.03ms 0.00%
Set/FullMerkleTree::::set/100 52.1±0.19ms 52.2±0.90ms +0.19%
Set/FullMerkleTree::::set_range/1 519.4±11.48µs 518.0±4.52µs -0.27%
Set/FullMerkleTree::::set_range/10 707.0±3.31µs 713.3±34.67µs +0.89%
Set/FullMerkleTree::::set_range/100 1862.5±25.96µs 1868.0±64.74µs +0.30%
Set/OptimalMerkleTree::::set/1 520.7±10.70µs 518.5±3.71µs -0.42%
Set/OptimalMerkleTree::::set/10 5.2±0.01ms 5.2±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 52.2±0.11ms 52.4±1.10ms +0.38%
Set/OptimalMerkleTree::::set_range/1 517.3±3.85µs 527.5±19.89µs +1.97%
Set/OptimalMerkleTree::::set_range/10 725.2±12.37µs 731.2±14.39µs +0.83%
Set/OptimalMerkleTree::::set_range/100 1836.7±46.85µs 1838.6±55.98µs +0.10%
rln_finish_partial_proof 67.8±1.05ms 68.0±2.27ms +0.29%
rln_full_proof 186.2±7.54ms 186.2±7.28ms 0.00%
rln_partial_proof_generation 128.3±1.92ms 128.1±1.58ms -0.16%

@github-actions
Copy link

Benchmark for b3915a6

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.0±0.26µs 16.9±0.16µs -0.59%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 982.2±8.28µs 983.3±13.70µs +0.11%
FullMerkleTree::get_subtree_root 11.6±0.09ns 11.6±0.14ns 0.00%
FullMerkleTree::override_range 2.3±0.07ms 2.3±0.12ms 0.00%
FullMerkleTree::set 8.5±0.14µs 8.5±0.11µs 0.00%
OptimalMerkleTree::delete 19.8±0.31µs 19.8±0.18µs 0.00%
OptimalMerkleTree::get 50.6±0.68ns 50.5±0.53ns -0.20%
OptimalMerkleTree::get_empty_leaves_indices 982.3±8.69µs 986.8±49.01µs +0.46%
OptimalMerkleTree::get_subtree_root 25.8±0.25ns 25.9±0.29ns +0.39%
OptimalMerkleTree::override_range 5.0±0.58ms 4.9±0.45ms -2.00%
OptimalMerkleTree::set 10.1±0.17µs 10.0±0.16µs -0.99%
poseidon Fr/Array hash/10 138.9±0.25µs 70.3 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1495.7±2.19µs 65.3 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 15.1±0.01ms 64.8 KElem/sec N/A N/A
poseidon Fr/Single hash 13.8±0.04µs 69.3 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 606.7±27.75µs 614.8±56.93µs +1.34%
validate_override_range/FullMerkleTree/override_range/64 111.3±21.06µs 98.8±16.94µs -11.23%
validate_override_range/FullMerkleTree/override_range/65536 438.4±1.58ms 435.1±1.65ms -0.75%
validate_override_range/FullMerkleTree/override_range/8192 8.9±0.04ms 8.9±0.05ms 0.00%
validate_override_range/OptimalMerkleTree/override_range/1024 803.0±55.91µs 800.4±37.97µs -0.32%
validate_override_range/OptimalMerkleTree/override_range/64 124.9±17.05µs 119.7±10.57µs -4.16%
validate_override_range/OptimalMerkleTree/override_range/65536 462.2±2.80ms 463.1±4.12ms +0.19%
validate_override_range/OptimalMerkleTree/override_range/8192 10.3±0.30ms 10.2±0.09ms -0.97%
validate_override_range/validate_only/1024 10.6±0.26µs 10.6±0.15µs 0.00%
validate_override_range/validate_only/64 348.9±3.76ns 351.9±3.89ns +0.86%
validate_override_range/validate_only/65536 845.2±7.53µs 846.8±9.66µs +0.19%
validate_override_range/validate_only/8192 103.9±1.19µs 103.1±1.16µs -0.77%

@github-actions
Copy link

Benchmark for 38c71df

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 12.9±0.50ms 12.3±0.77ms -4.65%
OptimalMerkleTree::::full_depth_gen 690.3±9.25µs 689.9±5.21µs -0.06%
Pmtree::delete 54.3±0.30µs 54.7±1.25µs +0.74%
Pmtree::get 318.0±2.61ns 319.4±3.26ns +0.44%
Pmtree::get_empty_leaves_indices 8.8±0.05ns 8.9±0.69ns +1.14%
Pmtree::get_subtree_root 373.0±8.59ns 380.6±16.19ns +2.04%
Pmtree::override_range 108.6±2.62µs 108.0±0.78µs -0.55%
Pmtree::set 54.4±0.58µs 54.3±0.58µs -0.18%
Set/FullMerkleTree::::set/1 518.8±4.69µs 518.5±8.87µs -0.06%
Set/FullMerkleTree::::set/10 5.2±0.01ms 5.2±0.01ms 0.00%
Set/FullMerkleTree::::set/100 52.2±0.11ms 52.2±0.12ms 0.00%
Set/FullMerkleTree::::set_range/1 518.1±2.47µs 517.7±4.79µs -0.08%
Set/FullMerkleTree::::set_range/10 699.5±5.49µs 700.6±11.75µs +0.16%
Set/FullMerkleTree::::set_range/100 2.0±0.01ms 2.0±0.01ms 0.00%
Set/OptimalMerkleTree::::set/1 518.6±4.18µs 518.6±4.99µs 0.00%
Set/OptimalMerkleTree::::set/10 5.2±0.02ms 5.2±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 52.3±0.30ms 52.4±0.52ms +0.19%
Set/OptimalMerkleTree::::set_range/1 518.9±5.87µs 519.3±8.69µs +0.08%
Set/OptimalMerkleTree::::set_range/10 735.1±12.39µs 737.0±10.12µs +0.26%
Set/OptimalMerkleTree::::set_range/100 1985.5±31.87µs 1982.9±25.68µs -0.13%
rln_finish_partial_proof 73.4±0.82ms 73.5±1.00ms +0.14%
rln_full_proof 198.8±1.99ms 200.9±7.88ms +1.06%
rln_partial_proof_generation 137.5±2.45ms 138.4±2.87ms +0.65%

@github-actions
Copy link

Benchmark for 38c71df

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 19.3±0.27µs 19.5±0.48µs +1.04%
FullMerkleTree::get 0.9±0.01ns 0.9±0.00ns 0.00%
FullMerkleTree::get_empty_leaves_indices 1112.2±25.07µs 1112.5±11.91µs +0.03%
FullMerkleTree::get_subtree_root 12.4±0.13ns 12.4±0.14ns 0.00%
FullMerkleTree::override_range 2.5±0.11ms 2.5±0.10ms 0.00%
FullMerkleTree::set 9.7±0.16µs 9.8±0.64µs +1.03%
OptimalMerkleTree::delete 22.5±0.22µs 22.6±0.86µs +0.44%
OptimalMerkleTree::get 35.8±1.30ns 35.6±0.77ns -0.56%
OptimalMerkleTree::get_empty_leaves_indices 1112.7±19.27µs 1113.9±17.15µs +0.11%
OptimalMerkleTree::get_subtree_root 25.0±0.58ns 25.2±0.34ns +0.80%
OptimalMerkleTree::override_range 4.8±0.14ms 5.2±0.46ms +8.33%
OptimalMerkleTree::set 11.4±0.21µs 11.4±0.28µs 0.00%
poseidon Fr/Array hash/10 152.0±0.29µs 64.3 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1613.6±77.84µs 60.5 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 16.7±0.07ms 58.3 KElem/sec N/A N/A
poseidon Fr/Single hash 15.2±0.05µs 62.8 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 677.4±28.43µs 674.6±30.32µs -0.41%
validate_override_range/FullMerkleTree/override_range/64 105.3±3.99µs 107.5±7.13µs +2.09%
validate_override_range/FullMerkleTree/override_range/65536 493.9±15.90ms 525.7±44.68ms +6.44%
validate_override_range/FullMerkleTree/override_range/8192 10.2±0.36ms 10.1±0.32ms -0.98%
validate_override_range/OptimalMerkleTree/override_range/1024 871.9±35.70µs 871.5±41.24µs -0.05%
validate_override_range/OptimalMerkleTree/override_range/64 133.4±11.69µs 134.1±11.73µs +0.52%
validate_override_range/OptimalMerkleTree/override_range/65536 508.2±2.08ms 511.3±13.89ms +0.61%
validate_override_range/OptimalMerkleTree/override_range/8192 11.6±0.24ms 11.3±0.11ms -2.59%
validate_override_range/validate_only/1024 9.1±0.14µs 9.0±0.11µs -1.10%
validate_override_range/validate_only/64 356.1±5.15ns 357.2±8.80ns +0.31%
validate_override_range/validate_only/65536 888.3±6.50µs 893.8±20.27µs +0.62%
validate_override_range/validate_only/8192 90.8±1.59µs 90.8±1.42µs 0.00%

@vinhtc27 vinhtc27 requested a review from seemenkina March 23, 2026 09:58
@vinhtc27 vinhtc27 changed the title fix(doc): address failed Docs.rs build for v2.0.0 release fix(doc): address failed Docs.rs build and update hashes.rs for v2.0.1 patch release Mar 24, 2026
@vinhtc27 vinhtc27 changed the title fix(doc): address failed Docs.rs build and update hashes.rs for v2.0.1 patch release fix(doc): address failed Docs.rs build and update hashes.rs for v2.0.1 Mar 24, 2026
@vinhtc27 vinhtc27 force-pushed the fix/address-failed-docs-rs-build-v2.0.0 branch from 65ce63f to 6821cac Compare March 24, 2026 07:28
@vinhtc27 vinhtc27 changed the title fix(doc): address failed Docs.rs build and update hashes.rs for v2.0.1 fix(doc): address failed Docs.rs build v2.0.1 Mar 24, 2026
@vinhtc27 vinhtc27 changed the title fix(doc): address failed Docs.rs build v2.0.1 fix(doc): address failed Docs.rs build for v2.0.1 patch Mar 24, 2026
@github-actions
Copy link

Benchmark for 8b3d80d

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 15.9±0.59ms 16.1±0.46ms +1.26%
OptimalMerkleTree::::full_depth_gen 802.3±4.55µs 803.7±10.62µs +0.17%
Pmtree::delete 49.7±0.95µs 49.1±0.56µs -1.21%
Pmtree::get 292.8±3.35ns 292.5±8.24ns -0.10%
Pmtree::get_empty_leaves_indices 7.8±0.12ns 8.0±0.44ns +2.56%
Pmtree::get_subtree_root 361.1±4.06ns 362.8±4.71ns +0.47%
Pmtree::override_range 97.6±0.65µs 97.8±0.66µs +0.20%
Pmtree::set 49.6±0.42µs 49.1±0.49µs -1.01%
Set/FullMerkleTree::::set/1 511.8±6.68µs 513.5±7.67µs +0.33%
Set/FullMerkleTree::::set/10 5.1±0.01ms 5.1±0.01ms 0.00%
Set/FullMerkleTree::::set/100 51.5±0.57ms 51.5±0.64ms 0.00%
Set/FullMerkleTree::::set_range/1 511.5±3.23µs 511.5±4.17µs 0.00%
Set/FullMerkleTree::::set_range/10 695.7±10.98µs 695.2±7.86µs -0.07%
Set/FullMerkleTree::::set_range/100 1967.8±23.20µs 1965.7±29.99µs -0.11%
Set/OptimalMerkleTree::::set/1 512.2±2.41µs 512.6±8.95µs +0.08%
Set/OptimalMerkleTree::::set/10 5.1±0.01ms 5.1±0.10ms 0.00%
Set/OptimalMerkleTree::::set/100 51.5±0.11ms 51.4±0.08ms -0.19%
Set/OptimalMerkleTree::::set_range/1 512.4±2.20µs 512.0±3.93µs -0.08%
Set/OptimalMerkleTree::::set_range/10 731.4±5.50µs 728.2±6.85µs -0.44%
Set/OptimalMerkleTree::::set_range/100 1936.5±29.37µs 1936.1±24.33µs -0.02%
rln_finish_partial_proof 77.0±1.30ms 77.4±1.21ms +0.52%
rln_full_proof 210.2±8.47ms 212.2±8.82ms +0.95%
rln_partial_proof_generation 143.9±1.69ms 145.5±2.62ms +1.11%

@github-actions
Copy link

Benchmark for 8b3d80d

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 17.0±0.20µs 17.4±1.55µs +2.35%
FullMerkleTree::get 0.8±0.01ns 0.8±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 983.4±6.60µs 982.3±8.46µs -0.11%
FullMerkleTree::get_subtree_root 11.6±0.13ns 11.6±0.09ns 0.00%
FullMerkleTree::override_range 2.3±0.08ms 2.3±0.13ms 0.00%
FullMerkleTree::set 8.5±0.07µs 8.5±0.14µs 0.00%
OptimalMerkleTree::delete 19.9±0.27µs 19.9±0.41µs 0.00%
OptimalMerkleTree::get 51.0±0.40ns 51.7±0.88ns +1.37%
OptimalMerkleTree::get_empty_leaves_indices 981.6±5.62µs 983.0±8.76µs +0.14%
OptimalMerkleTree::get_subtree_root 25.8±0.35ns 25.8±0.36ns 0.00%
OptimalMerkleTree::override_range 4.5±0.31ms 5.3±0.46ms +17.78%
OptimalMerkleTree::set 10.2±0.24µs 10.0±0.22µs -1.96%
poseidon Fr/Array hash/10 140.2±6.52µs 69.7 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1495.1±4.15µ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.05µs 69.3 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 605.4±30.90µs 600.9±22.32µs -0.74%
validate_override_range/FullMerkleTree/override_range/64 94.8±11.28µs 96.0±13.58µs +1.27%
validate_override_range/FullMerkleTree/override_range/65536 435.8±0.81ms 435.5±4.05ms -0.07%
validate_override_range/FullMerkleTree/override_range/8192 8.9±0.03ms 8.9±0.03ms 0.00%
validate_override_range/OptimalMerkleTree/override_range/1024 807.0±52.09µs 796.5±27.45µs -1.30%
validate_override_range/OptimalMerkleTree/override_range/64 124.8±15.69µs 124.4±18.85µs -0.32%
validate_override_range/OptimalMerkleTree/override_range/65536 461.8±1.25ms 461.4±2.75ms -0.09%
validate_override_range/OptimalMerkleTree/override_range/8192 10.2±0.08ms 10.3±0.18ms +0.98%
validate_override_range/validate_only/1024 10.6±0.17µs 10.6±0.10µs 0.00%
validate_override_range/validate_only/64 354.5±10.12ns 352.7±3.34ns -0.51%
validate_override_range/validate_only/65536 846.0±6.29µs 844.3±8.73µs -0.20%
validate_override_range/validate_only/8192 112.7±1.56µs 106.1±1.09µs -5.86%

@vinhtc27 vinhtc27 merged commit faf21ef into master Mar 24, 2026
42 checks passed
@vinhtc27 vinhtc27 deleted the fix/address-failed-docs-rs-build-v2.0.0 branch March 24, 2026 07:36
@github-actions
Copy link

Benchmark for d7cc233

Click to view benchmark
Test Base PR %
FullMerkleTree::::full_depth_gen 11.4±0.09ms 11.5±0.11ms +0.88%
OptimalMerkleTree::::full_depth_gen 685.8±4.73µs 687.0±6.62µs +0.17%
Pmtree::delete 50.8±0.53µs 50.7±0.55µs -0.20%
Pmtree::get 287.1±5.63ns 284.5±3.29ns -0.91%
Pmtree::get_empty_leaves_indices 8.4±0.09ns 8.4±0.05ns 0.00%
Pmtree::get_subtree_root 361.8±5.53ns 358.8±3.55ns -0.83%
Pmtree::override_range 103.4±0.77µs 103.7±0.80µs +0.29%
Pmtree::set 50.6±0.30µs 50.6±0.35µs 0.00%
Set/FullMerkleTree::::set/1 519.5±5.96µs 517.0±5.73µs -0.48%
Set/FullMerkleTree::::set/10 5.2±0.01ms 5.2±0.01ms 0.00%
Set/FullMerkleTree::::set/100 52.1±0.10ms 52.0±0.11ms -0.19%
Set/FullMerkleTree::::set_range/1 516.2±5.64µs 517.7±5.93µs +0.29%
Set/FullMerkleTree::::set_range/10 707.8±4.00µs 708.4±8.85µs +0.08%
Set/FullMerkleTree::::set_range/100 1860.0±32.83µs 1861.5±38.04µs +0.08%
Set/OptimalMerkleTree::::set/1 520.2±4.37µs 519.3±4.73µs -0.17%
Set/OptimalMerkleTree::::set/10 5.2±0.04ms 5.2±0.01ms 0.00%
Set/OptimalMerkleTree::::set/100 52.2±0.08ms 52.2±0.15ms 0.00%
Set/OptimalMerkleTree::::set_range/1 519.5±5.35µs 518.9±4.99µs -0.12%
Set/OptimalMerkleTree::::set_range/10 724.5±7.09µs 729.2±38.39µs +0.65%
Set/OptimalMerkleTree::::set_range/100 1820.2±53.46µs 1827.3±46.96µs +0.39%
rln_finish_partial_proof 67.5±0.87ms 67.6±0.88ms +0.15%
rln_full_proof 184.8±3.66ms 185.4±3.09ms +0.32%
rln_partial_proof_generation 127.8±1.32ms 128.2±2.48ms +0.31%

@github-actions
Copy link

Benchmark for d7cc233

Click to view benchmark
Test Base PR %
FullMerkleTree::delete 19.5±0.74µs 19.3±0.27µs -1.03%
FullMerkleTree::get 0.9±0.01ns 0.9±0.01ns 0.00%
FullMerkleTree::get_empty_leaves_indices 1115.3±28.43µs 1112.3±22.77µs -0.27%
FullMerkleTree::get_subtree_root 12.4±0.15ns 12.4±0.17ns 0.00%
FullMerkleTree::override_range 2.5±0.10ms 2.5±0.10ms 0.00%
FullMerkleTree::set 9.7±0.14µs 9.7±0.37µs 0.00%
OptimalMerkleTree::delete 23.1±0.44µs 22.8±1.19µs -1.30%
OptimalMerkleTree::get 35.4±0.61ns 35.9±1.27ns +1.41%
OptimalMerkleTree::get_empty_leaves_indices 1111.3±13.89µs 1115.1±44.66µs +0.34%
OptimalMerkleTree::get_subtree_root 24.9±0.40ns 24.9±0.26ns 0.00%
OptimalMerkleTree::override_range 5.1±0.18ms 4.7±0.41ms -7.84%
OptimalMerkleTree::set 11.7±0.29µs 11.4±0.21µs -2.56%
poseidon Fr/Array hash/10 152.0±0.24µs 64.3 KElem/sec N/A N/A
poseidon Fr/Array hash/100 1585.0±10.12µs 61.6 KElem/sec N/A N/A
poseidon Fr/Array hash/1000 16.8±0.19ms 58.2 KElem/sec N/A N/A
poseidon Fr/Single hash 15.2±0.17µs 62.6 MElem/sec N/A N/A
validate_override_range/FullMerkleTree/override_range/1024 681.1±34.35µs 677.1±30.35µs -0.59%
validate_override_range/FullMerkleTree/override_range/64 106.5±7.65µs 106.0±7.17µs -0.47%
validate_override_range/FullMerkleTree/override_range/65536 503.9±29.40ms 506.7±32.94ms +0.56%
validate_override_range/FullMerkleTree/override_range/8192 10.0±0.09ms 10.2±0.43ms +2.00%
validate_override_range/OptimalMerkleTree/override_range/1024 881.6±34.95µs 875.6±35.08µs -0.68%
validate_override_range/OptimalMerkleTree/override_range/64 130.6±5.36µs 137.0±15.75µs +4.90%
validate_override_range/OptimalMerkleTree/override_range/65536 512.5±2.72ms 510.6±5.04ms -0.37%
validate_override_range/OptimalMerkleTree/override_range/8192 11.9±0.29ms 11.5±0.34ms -3.36%
validate_override_range/validate_only/1024 8.9±0.12µs 9.0±0.21µs +1.12%
validate_override_range/validate_only/64 356.8±7.22ns 356.5±5.06ns -0.08%
validate_override_range/validate_only/65536 888.3±8.12µs 888.6±14.31µs +0.03%
validate_override_range/validate_only/8192 90.8±1.63µs 90.9±1.44µs +0.11%

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