Merge rust-bitcoin/rust-bitcoin#6845: ci: install rbmt from crates.io in replay job
What changed, and why it matters
This is a routine CI maintenance fix. It changes how an internal developer tool (cargo-rbmt) is installed during an automated fuzzing replay job, switching from a pinned git revision to a version number read from the project's Cargo.toml. There is no security issue here.
No security action needed. Treat as normal CI hygiene.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit updates .github/workflows/corpus-fuzzing.yml. The ‘replay-crash-store’ job previously installed cargo-rbmt from a git repository at a revision stored in a file named rbmt-version, which no longer exists. The patch removes that file from the cache key and installs cargo-rbmt from crates.io using the version specified under [rbmt] in Cargo.toml. This is a build/CI tooling correction with no code or cryptographic changes.
Changed components
.github/workflows/corpus-fuzzing.ymlInspect captured patch +3 / −5
### .github/workflows/corpus-fuzzing.yml
@@ -182,16 +182,14 @@ jobs:
~/.cargo/.crates2.json
rust-bitcoin/fuzz/target
rust-bitcoin/target
- key: fuzz-${{ hashFiles('rust-bitcoin/**/Cargo.toml', 'rust-bitcoin/rbmt-version') }}
+ key: fuzz-${{ hashFiles('rust-bitcoin/**/Cargo.toml') }}
restore-keys: fuzz-
- name: Install cargo-rbmt
working-directory: rust-bitcoin
run: |
cargo install \
- --git https://git.rust-bitcoin.org/rust-bitcoin/rust-bitcoin-maintainer-tools \
- --rev "$(cat rbmt-version)" \
- cargo-rbmt \
- --locked
+ --locked \
+ cargo-rbmt@$(grep "^rbmt.version" Cargo.toml | cut -d'"' -f2)
- name: Install nightly toolchain
working-directory: rust-bitcoin
run: rustup toolchain install "$(cargo rbmt toolchains --nightly)" --profile minimal --no-self-updateWhy this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.