Skip to content

fix(ci): repair nightly CI and add fuzz compile guard#225

Merged
chaliy merged 3 commits intomainfrom
claude/review-nightly-ci-jobs-uccHJ
Feb 21, 2026
Merged

fix(ci): repair nightly CI and add fuzz compile guard#225
chaliy merged 3 commits intomainfrom
claude/review-nightly-ci-jobs-uccHJ

Conversation

@chaliy
Copy link
Contributor

@chaliy chaliy commented Feb 21, 2026

Summary

  • Fix fuzz build: add missing tokio dep to fuzz Cargo.toml (arithmetic_fuzz has been red 10+ days)
  • Fix monty resolution: pin to tag = "v0.0.7" instead of version = "0.0.7" — stops breakage when upstream bumps their Cargo.toml
  • Add fuzz-check CI job: parallel job that runs cargo +nightly fuzz build on every PR — catches fuzz dep issues before they reach nightly
  • Commit fuzz Cargo.lock: reproducible fuzz builds, override via fuzz-local .gitignore
  • Add just check-nightly: verifies last 3 nightly/fuzz runs are green, wired into just release-check as a gate
  • Update maintenance spec: new Section 9 (Nightly CI Jobs) with checks, escalation policy, and common failure pattern table

Test plan

  • cargo check passes
  • cargo clippy --all-targets -- -D warnings clean
  • cargo +nightly fuzz build compiles all 3 fuzz targets locally
  • CI fuzz-check job passes (new parallel job)
  • Existing CI jobs unaffected (lint, audit, test, examples)

- Add missing `tokio` dep to fuzz Cargo.toml (fixes arithmetic_fuzz build
  failure that has been red for 10+ consecutive days)
- Pin monty git dep to `tag = "v0.0.7"` instead of `version = "0.0.7"` to
  prevent breakage when upstream bumps their Cargo.toml version
- Add `just check-nightly` recipe that verifies last 3 nightly/fuzz runs
  are green — integrated into `just release-check` as a gate
- Add Section 9 (Nightly CI Jobs) to maintenance spec with checks,
  escalation policy, and common failure pattern table

https://claude.ai/code/session_01CDYMHeNs4YLXaDPKDmQBP8
- Add `fuzz-check` parallel job to CI that runs `cargo +nightly fuzz
  build` — catches missing deps in fuzz Cargo.toml before they reach
  nightly (would have caught the tokio omission immediately)
- Commit fuzz Cargo.lock for reproducible builds and faster resolution
- Add fuzz .gitignore to override root Cargo.lock exclusion
- Wire fuzz-check into the gate `Check` job so PRs are blocked on it

https://claude.ai/code/session_01CDYMHeNs4YLXaDPKDmQBP8
Bump exemptions for wasm-bindgen 0.2.109→0.2.111, js-sys/web-sys
0.3.86→0.3.88, serial_test 3.3.1→3.4.0. These are picked up by
cargo generate-lockfile since Cargo.lock is not committed.

https://claude.ai/code/session_01CDYMHeNs4YLXaDPKDmQBP8
@chaliy chaliy merged commit 26ddade into main Feb 21, 2026
16 checks passed
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.

2 participants