chore(deps): batch bump clap-cargo / ripemd (+3 deferred)#1416
Merged
Conversation
- clap-cargo 0.14.1 -> 0.18.3 (PR #1412) - ripemd 0.1.3 -> 0.2.0 (PR #1410) Defers three breaking-major bumps that cannot land in isolation: - alloy-contract 1.8.3 -> 2.0.0 (PR #1409): pulls in the full alloy 2.x stack (alloy-consensus, alloy-network, alloy-provider, alloy-pubsub, alloy-rpc-types-eth, alloy-signer, alloy-signer-local) per the crates.io index. The workspace currently pins those at 1.8.x with deep call-site coupling across runner, clients, cli, and aggregation. Treat as a full-stack alloy 1 -> 2 migration in its own PR. - alloy-signer-ledger 1.8.3 -> 2.0.1 (PR #1411): blocked on the same alloy 1 -> 2 transitive stack bump above. - ark-bn254 0.5.0 -> 0.6.0 (PR #1408): the published external crate `tnt-bls 0.1.8` (used via blueprint-crypto-bls) pins ark-bls12-377/381, ark-ec, ark-ff, ark-serialize, ark-serialize-derive to ^0.5.0, so upgrading ark-bn254/ec/ff/serialize to 0.6 produces a duplicated ark_serialize crate in the dep graph and breaks the CanonicalSerialize / CanonicalDeserialize trait impls for tnt-bls SecretKey/PublicKey types re-exported by blueprint-crypto-bls. Needs a tnt-bls release that re-pins to ark 0.6 (or a workspace fork) before this bump can land.
PR Quality Gate Summary
Blocking issues
|
This was referenced May 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Consolidates dependabot bumps. Two land here; three are documented as blocked and deferred to follow-up PRs.
Landed
clap-cargoripemdripemdis declared as an optional dep ofblueprint-keystore(gated behind theecdsafeature) and is not referenced by any Rust source undercrates/keystore/src/, so the 0.1 -> 0.2 trait-basedDigestAPI change is transparent here.clap-cargois consumed incli/src/main.rsviaclap_cargo::Manifest/clap_cargo::Features. The 0.14 -> 0.18 range only changes internalclapplumbing; the public derive-flatten surface used by cargo-tangle is unchanged.Deferred (with reason)
alloy-contractalloy-contract 2.0.xrequiresalloy-consensus,alloy-network,alloy-network-primitives,alloy-provider,alloy-pubsub,alloy-rpc-types-eth,alloy-signer,alloy-signer-localall at^2.0.x. The workspace pins these at1.8.xand they are referenced acrosscrates/runner,crates/clients/eigenlayer,crates/clients/tangle,crates/chain-setup/anvil,crates/tangle-aggregation-svc,cli, plus three examples. This is a full-stackalloy 1.x -> 2.xmigration that needs its own PR.alloy-signer-ledgeralloy-signer-ledger 2.0.xrequiresalloy-signer ^2.0.x,alloy-network ^2.0.x,alloy-consensus ^2.0.x. Lands with the alloy 2.x migration above.ark-bn254tnt-bls 0.1.8(consumed viablueprint-crypto-bls) pinsark-bls12-377,ark-bls12-381,ark-ec,ark-ff,ark-serialize,ark-serialize-deriveat^0.5.0. Bumping our ark stack to 0.6 produces twoark_serializeversions in the dep graph; thetnt_bls::SecretKey/PublicKeytypes only implement the 0.5CanonicalSerialize/CanonicalDeserializetraits, so re-exporting them throughcrates/crypto/blsfails to compile against the 0.6 trait bounds. Needs a tnt-bls release re-pinned to ark 0.6 (or a fork) before this can land. Note thatark-bn254cannot move alone -- 0.6.0 requiresark-ec ^0.6.0andark-ff ^0.6.0, so this is in practice a full ark-bn254/ec/ff/serialize stack bump.Verification
cargo check --workspace --all-targets— clean, no warnings introducedcargo test --workspace --lib --no-fail-fast— 1128 passed, 0 failed, 23 ignoredblueprint-keystore(the ripemd consumer): 8 passed, 0 failed, 3 ignored (hardware-only AWS/GCP/Ledger)cargo-tangle(the clap-cargo consumer): 75 passed, 0 failed, 1 ignoredClosing originals
Will close #1408, #1409, #1410, #1411, #1412 as superseded after this PR is opened. The three deferred bumps remain tracked in this PR body so the next attempt has the blocker context.