Residual
GitHub-hosted ubuntu-24.04 runners and the official actions/setup-python action resolve platform images and exact Python patch releases through GitHub-managed manifests. The repository pins the runner release label, the setup-python action commit, and exact Python patch versions, but cannot independently bind every GitHub-provisioned runner or interpreter artifact digest through the supported action interface.
Current invariant
- no
ubuntu-latest labels
- every
actions/setup-python reference is a verified commit object
- every
python-version is an exact 3.x.y release
- cache keys are repository-local and lockfile-bound
- project-controlled downloads and container images remain digest-bound and fail closed
Closure condition
Close only when GitHub exposes supported per-runner and per-interpreter immutable artifact identities, or when this repository adopts a fully vendored/air-gapped toolchain with equivalent hosted verification.
Residual
GitHub-hosted
ubuntu-24.04runners and the officialactions/setup-pythonaction resolve platform images and exact Python patch releases through GitHub-managed manifests. The repository pins the runner release label, the setup-python action commit, and exact Python patch versions, but cannot independently bind every GitHub-provisioned runner or interpreter artifact digest through the supported action interface.Current invariant
ubuntu-latestlabelsactions/setup-pythonreference is a verified commit objectpython-versionis an exact3.x.yreleaseClosure condition
Close only when GitHub exposes supported per-runner and per-interpreter immutable artifact identities, or when this repository adopts a fully vendored/air-gapped toolchain with equivalent hosted verification.