Subtask of #169 (worth doing now, part of ranked 5).
The rust-msrv job runs cargo build only. So an MSRV break in test code or
dev-dependencies passes CI cleanly and breaks a contributor on 1.88 the moment
they run the suite — which AGENTS.md's verification block tells them to do.
The job asserts its own toolchain correctly (#162 fixed that), so it is testing
the right compiler. It just is not compiling enough with it.
Suggested direction
cargo check --workspace --all-targets --locked in place of the build. Near-free
— check over build, and the job already has a warm cache — and it covers
tests, benches and examples.
Expect it to fail the first time. If it does, that is the finding: something in
the test tree already needs a newer compiler than the declared MSRV, and the fix
is either the code or the declared rust-version, decided deliberately rather
than by accident.
Subtask of #169 (worth doing now, part of ranked 5).
The
rust-msrvjob runscargo buildonly. So an MSRV break in test code ordev-dependencies passes CI cleanly and breaks a contributor on 1.88 the moment
they run the suite — which AGENTS.md's verification block tells them to do.
The job asserts its own toolchain correctly (#162 fixed that), so it is testing
the right compiler. It just is not compiling enough with it.
Suggested direction
cargo check --workspace --all-targets --lockedin place of the build. Near-free—
checkoverbuild, and the job already has a warm cache — and it coverstests, benches and examples.
Expect it to fail the first time. If it does, that is the finding: something in
the test tree already needs a newer compiler than the declared MSRV, and the fix
is either the code or the declared
rust-version, decided deliberately ratherthan by accident.