Skip to content

update-ci-feature-matrix - #1

Merged
azeemshaik025 merged 3 commits into
mainfrom
ci-feature-matrix
Aug 9, 2026
Merged

update-ci-feature-matrix#1
azeemshaik025 merged 3 commits into
mainfrom
ci-feature-matrix

Conversation

@azeemshaik025

Copy link
Copy Markdown
Owner

No description provided.

The test job already covered all three feature combinations; docs, lint
and msrv each ran only --all-features. That is not a smaller version of
the same check, it is a different one: an intra-doc link can point at a
feature-gated item and resolve fine under --all-features while breaking
every smaller build, and clippy never looks at the code a minimal build
actually compiles.

This was not hypothetical. A `crate::clock::Clock` link added on the
circuit-breaker branch resolved under --all-features and failed rustdoc
under --no-default-features --features blocking, where `crate::clock`
does not exist. Both CI and my own local gates missed it because both
only ever ran the union.

Verified against this branch's 0.2.0 code: all three configs pass rustdoc
and clippy.
Two things I left in the first pass.

`cargo check` compiles neither examples nor test targets, so the MSRV
floor was only ever applied to the library. The breaker branch adds
examples/breaker.rs, which today's msrv job would never look at.
--all-targets covers both.

And `cargo fmt --all --check` does not vary by feature, so running it
inside a 3-way matrix was two wasted runs. It gets its own job.
@azeemshaik025
azeemshaik025 merged commit 903fc22 into main Aug 9, 2026
14 checks passed
@azeemshaik025
azeemshaik025 deleted the ci-feature-matrix branch August 9, 2026 11:45
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