Skip to content

Phase 8 + Release prep: verification-focused CI additions, v0.2.0-alpha - #12

Merged
rwilliamspbg-ops merged 3 commits into
mainfrom
feature/phase8-verification-ci
Aug 1, 2026
Merged

Phase 8 + Release prep: verification-focused CI additions, v0.2.0-alpha#12
rwilliamspbg-ops merged 3 commits into
mainfrom
feature/phase8-verification-ci

Conversation

@rwilliamspbg-ops

Copy link
Copy Markdown
Owner

Summary

  • New hack CI job: per-crate cargo-hack --feature-powerset testing, catching feature-interaction bugs the test job's one fixed feature combination can miss.
  • New minimal-versions CI job: cargo minimal-versions test, catching Cargo.toml version bounds looser than what the code actually needs.
  • core-tests's no_std_support "usable under #![no_std]" claim is now compiler-enforced via tests/no_std_check.rs (a genuinely #![no_std]-marked integration test), not just true by convention.
  • coverage job now passes --doctests to cargo llvm-cov so /// examples count toward the report; moved to nightly since that needs rustdoc's unstable --persist-doctests.
  • Release prep: cuts the accumulated CHANGELOG Unreleased section into a dated v0.2.0-alpha entry.

These close the genuine gaps from an external CI/tooling review — other suggestions from that review (Miri, sanitizers, cargo-semver-checks, cargo-mutants in CI) were already covered, already deliberately rejected with documented reasoning in docs/best-practices.md, or low-value given the workspace's unsafe_code = "forbid" policy.

Test plan

  • cargo test --workspace --features async,no_std,perf,fuzz,edge,snapshot — passes, including the new no_std_check integration test
  • cargo clippy -p core-tests --all-targets --features no_std -- -D warnings — clean
  • cargo fmt --all --check — clean
  • CI run on this PR (hack/minimal-versions/coverage jobs are new — first real run happens here)

🤖 Generated with Claude Code

Sovereign Map Test Suite and others added 3 commits August 1, 2026 06:28
Closes gaps identified from an external CI/tooling review: feature-powerset
testing per crate, minimal-dependency-version testing, and doctest coverage
were genuinely missing (the review's other suggestions either duplicated
existing decisions - cargo-mutants, cargo-semver-checks - or had low value
given the workspace's unsafe_code = "forbid" policy - Miri, sanitizers).

- New `hack` CI job: cargo-hack feature-powerset testing per crate, since
  the `test` job's one fixed feature combination can miss interaction bugs.
- New `minimal-versions` CI job: tests against the lowest dependency
  versions each Cargo.toml constraint allows, catching version bounds
  that are looser than what the code actually needs.
- `core-tests`'s `no_std_support` module's "usable under `#![no_std]`"
  claim is now compiler-enforced via tests/no_std_check.rs, a genuinely
  `#![no_std]`-marked integration test, instead of true only by
  convention/review.
- `coverage` job now passes `--doctests` to cargo-llvm-cov so `///`
  examples count toward the report; moved that job to nightly since
  doctest coverage needs rustdoc's unstable --persist-doctests.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- CHANGELOG.md: converted the accumulated Unreleased section (Phases 5-8:
  docs/lint consolidation, tooling, advanced testing, and verification-
  focused CI additions) into a dated [0.2.0-alpha] entry, with a fresh
  empty Unreleased section above for future work. Minor bump rather than
  a beta/stable relabel - substantial new features landed since
  v0.1.0-alpha (loom, feature-powerset/minimal-versions CI, a real
  no_std check), not just fixes, and the project isn't claiming
  production-readiness yet.
- Crate versions (Cargo.toml) intentionally left at 0.1.0, matching the
  v0.1.0-alpha release: every crate is publish = false, so the
  CHANGELOG/git-tag version and the Cargo.toml version are independent
  numbering schemes here - see the [0.1.0] initial-scaffold entry at the
  bottom of CHANGELOG.md, which predates any tag.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@rwilliamspbg-ops
rwilliamspbg-ops merged commit 76b0b23 into main Aug 1, 2026
17 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.

1 participant