utils/dep_freshness/registries
Krzysztof kuhy Rudnicki 08a4010a16
Some checks failed
dependency freshness / dependencies on newest stable (push) Has been cancelled
file length / file-length (push) Has been cancelled
md-naming / markdown naming convention (push) Has been cancelled
palette drift / palette (push) Has been cancelled
repo-contract / repo contract (push) Has been cancelled
shared gate tests / gate unit tests (push) Has been cancelled
dep_freshness: Python's latest is python.org's newest release, not the interpreter
toolchain:python's "latest" was platform.python_version(), so the verdict
depended on the machine running the gate: setup-python "3.x" gave kuhyx/spellcode
3.15.0 on one runner and 3.14.8 on another, making its transitive:pyodide
allowlist entry dead (exit 2) on one and required (exit 1) on the other.

Now registries/toolchain.python_latest() reads python.org's release API
(is_published, pre_release=false), keeps only exact "Python X.Y.Z" names (the
feed also lists "Python install manager 26.4"), and takes the newest stable.

The never_cached() carve-out is gone: it existed because a cached
*interpreter* version from an older runner image (3.13.15) was served to a
3.14.7 job in screen-locker's CI. A registry answer is safe to cache, so
python now goes through the normal TTL cache, prefetch, and offline fallback
(expired cache -> DEGRADED; no cache -> unavailable), never the local
interpreter.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A4VrLZn9YjhPuoxTj54WKk
2026-10-20 22:39:25 +02:00
..
__init__.py Add the shared dependency-freshness gate 2026-08-28 13:00:35 +02:00
_git.py dep_freshness: gitcommit ecosystem, no-stable fallback, JitPack repo; report unknowns beside stale 2026-09-12 20:21:34 +02:00
cargo.py dep_freshness: gitcommit ecosystem, no-stable fallback, JitPack repo; report unknowns beside stale 2026-09-12 20:21:34 +02:00
gitcommit.py dep_freshness: a commit pin is current at any branch head, not only the default one 2026-09-12 20:25:56 +02:00
gittag.py dep_freshness: gittag looks up tags in the dependency's own repo 2026-10-19 12:56:36 +02:00
gomod.py Add the shared dependency-freshness gate 2026-08-28 13:00:35 +02:00
http.py dep_freshness: pool every Maven repo; resolve each host once; retry EAI_AGAIN 2026-09-18 12:08:41 +02:00
maven.py dep_freshness: pool every Maven repo; resolve each host once; retry EAI_AGAIN 2026-09-18 12:08:41 +02:00
npmjs.py dep_freshness: gitcommit ecosystem, no-stable fallback, JitPack repo; report unknowns beside stale 2026-09-12 20:21:34 +02:00
pub.py dep_freshness: gitcommit ecosystem, no-stable fallback, JitPack repo; report unknowns beside stale 2026-09-12 20:21:34 +02:00
pypi.py dep_freshness: gitcommit ecosystem, no-stable fallback, JitPack repo; report unknowns beside stale 2026-09-12 20:21:34 +02:00
toolchain.py dep_freshness: Python's latest is python.org's newest release, not the interpreter 2026-10-20 22:39:25 +02:00