Overview
Every contracts job in .github/workflows/CI.yaml uses dtolnay/rust-toolchain@stable with toolchain: stable. "Stable" moves — a new release can introduce clippy lints that fail -D warnings on a PR that changed nothing, and contributors locally may compile against a different version than CI.
Tasks
Acceptance Criteria
Notes for Contributors
Requires Rust + Soroban. Workspace: contracts/ (soroban-sdk 22, members: assetsup, contrib, multisig-wallet, multisig_transfer, asset-maintenance). Run cargo test --all, cargo fmt --all -- --check, and cargo clippy --all-targets --all-features -- -D warnings before opening a PR — CI enforces all three. Comment below to be assigned.
Overview
Every contracts job in
.github/workflows/CI.yamlusesdtolnay/rust-toolchain@stablewithtoolchain: stable. "Stable" moves — a new release can introduce clippy lints that fail-D warningson a PR that changed nothing, and contributors locally may compile against a different version than CI.Tasks
contracts/rust-toolchain.tomlpinning an exact version with thewasm32-unknown-unknowntarget and therustfmt/clippycomponents.stable.Acceptance Criteria
Notes for Contributors
Requires Rust + Soroban. Workspace:
contracts/(soroban-sdk22, members:assetsup,contrib,multisig-wallet,multisig_transfer,asset-maintenance). Runcargo test --all,cargo fmt --all -- --check, andcargo clippy --all-targets --all-features -- -D warningsbefore opening a PR — CI enforces all three. Comment below to be assigned.