Summary
cargo test is currently disabled in .github/workflows/ci.yml because stellar-xdr 20.1.0 transitively expects arbitrary >= 1.4 (uses the details submodule and try_size_hint method) but our resolved arbitrary is 1.3.x, causing fresh CI builds to fail with E0433 / E0407.
Local works because cargo's incremental cache hides the issue.
Files
.github/workflows/ci.yml
contracts/Cargo.toml
contracts/Cargo.lock
Acceptance criteria
Summary
cargo testis currently disabled in.github/workflows/ci.ymlbecause stellar-xdr 20.1.0 transitively expectsarbitrary >= 1.4(uses thedetailssubmodule andtry_size_hintmethod) but our resolvedarbitraryis 1.3.x, causing fresh CI builds to fail with E0433 / E0407.Local works because cargo's incremental cache hides the issue.
Files
.github/workflows/ci.ymlcontracts/Cargo.tomlcontracts/Cargo.lockAcceptance criteria
[patch.crates-io] arbitrary = "=1.4.x"to workspace Cargo.tomlCargo.lockpatch / yank pincargo test -p invisible-wallet -p factorypasses on a clean CI runnercargo testline in ci.yml