chore: bump leanVM to a44bca4#421
Conversation
🤖 Claude Code ReviewPR #421 — chore: bump leanVM to 8eec56cOverviewA dependency-only bump of leanVM from What changed inside leanVM (lock file evidence)The most notable internal change visible in the lock file is the wholesale replacement of
AssessmentCorrectness / API stability — Strong evidence provided. The XMSS aggregation API ( The Plonky3 pin — The note about One thing to verify — The PR description says SummaryThis is a clean, low-risk dependency bump. The changed surface in ethlambda is two rev-string lines in Automated review by Claude (Anthropic) · sonnet · custom prompt |
🤖 Kimi Code ReviewSecurity & Consensus-Critical Concerns
Performance Implications
Maintainability & Supply Chain
Minor Observations
Summary
Automated review by Kimi (Moonshot AI) · kimi-k2.5 · custom prompt |
🤖 Codex Code ReviewFindings
Notes I did not find any repo-local changes to fork choice, attestation processing, justification/finalization, state transition, or SSZ logic in this PR; the risk is entirely in the XMSS dependency bump. I also could not do a clean build in this sandbox because the new git revision is not locally cached and network access is restricted, so I could not independently validate the upstream code path. Automated review by OpenAI Codex · gpt-5.4 · custom prompt |
Greptile SummaryThis PR bumps the leanVM dependency from commit
Confidence Score: 5/5Safe to merge — only dependency pins and the generated lock file change; no source code in this repo is modified. The XMSS aggregation API consumed by ethlambda-crypto is unchanged at the new rev, the author confirmed a successful workspace build and passing XMSS integration tests, and the Plonky3 crates remain at the expected commit. The internal leanVM switch from rayon to a custom parallel crate is upstream-only and validated by the test suite. No files require special attention. Both changed files (Cargo.lock and crates/common/crypto/Cargo.toml) are mechanical dependency updates.
|
| Filename | Overview |
|---|---|
| crates/common/crypto/Cargo.toml | Bumps the lean-multisig and leansig_wrapper rev pins from f66d4a9 to 8eec56c; no other changes to declared dependencies. |
| Cargo.lock | Lock file updated to reflect the new leanVM rev for all 14+ upstream crates, rayon replaced by the new internal parallel crate within leanVM crates, windows-sys bumped to 0.61.2 across several crates, and Plonky3 p3-* crates remain at the previously pinned 82cfad73. |
Flowchart
%%{init: {'theme': 'neutral'}}%%
flowchart TD
A["ethlambda-crypto"] --> B["lean-multisig @ 8eec56c"]
A --> C["leansig_wrapper @ 8eec56c"]
B --> D["backend"]
B --> E["lean_vm"]
B --> G["parallel (replaces rayon)"]
D --> H["mt-air"]
D --> I["mt-fiat-shamir"]
D --> J["mt-field"]
D --> K["mt-poly"]
D --> L["mt-sumcheck"]
D --> M["mt-symetric"]
D --> N["mt-whir"]
D --> G
G --> O["system-info"]
K --> P["zk-alloc"]
P --> G
style G fill:#f9f,stroke:#333
style P fill:#bbf,stroke:#333
Reviews (1): Last reviewed commit: "chore: bump leanVM to 8eec56c" | Re-trigger Greptile
|
We see lower aggregation performance on this commit. We're pausing merging this while investigating |
Track upstream leanVM at a44bca4 (previously f66d4a9). No source changes were required: the XMSS aggregation API (xmss_aggregate, compress/decompress) is unchanged at this rev. Plonky3 p3-* crates are kept pinned at 82cfad73: cargo update floats them to the default branch, where newer commits use the unstable maybe_uninit_slice feature that doesn't build on Rust 1.92.0.
87b53f1 to
f8f50c9
Compare
Motivation
Track upstream leanVM at
a44bca4(previouslyf66d4a9).Description
No source changes were required: the XMSS aggregation API used by
ethlambda-crypto(xmss_aggregate,AggregatedXMSS::compress/decompress) is unchanged at this rev. Onlycrates/common/crypto/Cargo.tomlandCargo.lockchange.Notes:
p3-*crates are kept pinned at82cfad73. leanVM references Plonky3's default branch with no rev, socargo updatefloats them forward; newer Plonky3 commits use the unstablemaybe_uninit_slicefeature, which doesn't build on Rust 1.92.0.Testing
cargo build --workspacesucceeds.cargo test -p ethlambda-crypto --release -- --ignored(the slow XMSS aggregation/verification tests) all pass against the new rev.