ci: reproduce the release support matrix and required checks - #23
Closed
acecchini wants to merge 4 commits into
Closed
ci: reproduce the release support matrix and required checks#23acecchini wants to merge 4 commits into
acecchini wants to merge 4 commits into
Conversation
acecchini
marked this pull request as ready for review
September 8, 2026 10:51
This was referenced Sep 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
CI, push and nightly now share one candidate-validation workflow with a required final gate. It runs locked CPU backends on Linux Python 3.10–3.14 and macOS/Windows endpoints, all four checkers on every supported Python, explicit backend/checker floors, full hooks, docs and sdist-derived minimal wheel checks. Missing backends, a wrong beartype version or GPU Torch in a CPU lane fail before testing.
Tox now selects CPU Torch, docs deployment uses only locked docs dependencies, and validation actions are pinned with weekly updates. Removed pyright's hard-coded root venv after the tools-only CI driver exposed that it overrode the selected tox interpreter.
Validation: all 32 required hosted jobs pass at 688e669 plus the external secret scan; local dev has 1,074 passes/five skips (91.62% coverage), both exact-rc0 CPU endpoints have 1,066 runtime passes/five skips. Reproduced pyright failure before the fix and pass afterward. Gate probes reject failed, skipped and cancelled prerequisites; missing-NumPy preflight fails as intended. Hooks and actionlint pass.
Stacked on integration draft #22. No publication or administrative protection changes. See
plans/2026-09-08-ci-validation.md.Integration record: this reviewed head is preserved in main through PR #31, merge commit df81f00. The owner approved merging this work. This dependent PR is closed as integrated; its commits were not squashed or discarded.