Skip to content

build: fix cargo-audit/cargo-deny CI drift (yanked spin, quick-xml advisories, MSRV)#50

Merged
UnbreakableMJ merged 1 commit into
mainfrom
ci-dependency-maintenance
Jul 19, 2026
Merged

build: fix cargo-audit/cargo-deny CI drift (yanked spin, quick-xml advisories, MSRV)#50
UnbreakableMJ merged 1 commit into
mainfrom
ci-dependency-maintenance

Conversation

@UnbreakableMJ

Copy link
Copy Markdown
Contributor

Summary

Unrelated CI/dependency drift discovered while opening #49, blocking merge for reasons that have nothing to do with that PR's diff:

  • cargo deny check failed: spin 0.9.8 (transitive via wiremock/deadpool/lazy_static, dev-only) was yanked upstream. Bumped to 0.9.9.
  • cargo-audit's own install broke in CI: rustsec/audit-check@v2 runs a bare cargo install cargo-audit, which re-resolves cargo-audit's own dependencies fresh every run — a transitive kstring bump now requires a newer rustc than the workspace's pinned 1.95.0. Replaced the action with a manual cargo install cargo-audit --locked (pins to cargo-audit's own committed lockfile) + a plain cargo audit step, mirroring just audit and dropping the now-unused checks: write permission.
  • A fresh cargo audit/cargo deny run also surfaced two new advisories: RUSTSEC-2026-0195 / RUSTSEC-2026-0194 (quick-xml 0.39.4, build-time-only proc-macro dep of wayland-scanner, transitive via arboard's Wayland clipboard support — no newer wayland-scanner resolvable yet under wayland-client's current constraint). Added to the ignore list in CI + deny.toml + justfile, matching the existing paste/rsa rationale comments. Bumped anyhow 1.0.102 → 1.0.104 in passing, clearing RUSTSEC-2026-0190.

Test plan

  • cargo build --workspace
  • cargo test --workspace --all-targets — all green
  • cargo fmt --all -- --check
  • cargo deny check — advisories/bans/licenses/sources all ok
  • cargo audit --ignore RUSTSEC-2024-0436 --ignore RUSTSEC-2026-0002 --ignore RUSTSEC-2023-0071 --ignore RUSTSEC-2026-0195 --ignore RUSTSEC-2026-0194 — clean
  • reuse lint — compliant

🤖 Generated with Claude Code

…visories, MSRV)

Three unrelated pieces of dependency/tooling drift accumulated since the CI
gates last ran clean, surfaced while opening an unrelated PR:

- `cargo deny check` failed: `spin 0.9.8` (transitive via
  wiremock/deadpool/lazy_static) was yanked upstream. Bumped to 0.9.9.
- `cargo-audit`'s own install broke: `rustsec/audit-check@v2` runs a bare
  `cargo install cargo-audit`, which re-resolves cargo-audit's dependencies
  fresh on every run — a transitive `kstring` bump now requires a newer rustc
  than the workspace's pinned 1.95.0. Replaced the action with a manual
  `cargo install cargo-audit --locked` (pins to cargo-audit's own committed
  lockfile) + a plain `cargo audit` step, mirroring `just audit`.
- Two new advisories on a fresh `cargo audit`/`cargo deny` run:
  RUSTSEC-2026-0195 / RUSTSEC-2026-0194 (quick-xml 0.39.4). Bumped `anyhow`
  1.0.102 -> 1.0.104 to clear RUSTSEC-2026-0190 in passing; quick-xml is a
  build-time-only proc-macro dependency of wayland-scanner (transitive via
  arboard's Wayland clipboard support) with no newer wayland-scanner
  resolvable yet, so it's added to the ignore list (CI + deny.toml +
  justfile), matching the existing paste/rsa rationale comments.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@UnbreakableMJ
UnbreakableMJ merged commit 265af50 into main Jul 19, 2026
9 checks passed
@UnbreakableMJ
UnbreakableMJ deleted the ci-dependency-maintenance branch July 19, 2026 12:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant