You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Doc-only release. No source code changes. Three deliverables:
1. Per-version release notes for v0.5.0 through v0.10.0
(docs/release-notes/v0.{5,6,7,7.1,8,9,10}.0.md). Previously
only v0.2.0 had one. v0.7.1 is a thin stub pointing at v0.7.0
(the surface those two share). docs/README.md release-notes
index re-sorted newest-first.
2. PyPI publish job restored in .github/workflows/release.yml
after sitting deferred since the v0.5.0 invalid-publisher
incident. Uses pypa/gh-action-pypi-publish with OIDC trusted
publishing — runs in parallel with github-release after build,
so a PyPI outage doesn't block the GitHub Release upload (and
vice versa). Stages wheel + sdist into dist-pypi/ so the SBOM
JSON (which PyPI rejects) stays out of the upload.
docs/release.md gained a "PyPI trusted-publisher setup" section
walking through the one-time PyPI + GitHub Environment config.
If either side is missing, publish-pypi fails with
invalid-publisher but github-release still succeeds.
3. docs/architecture.md refreshed:
- core/ listing now includes docker.py (v0.5), host_service.py
(v0.9), version.py (eight detectors as of v0.8)
- tools/ listing extended with the eight new tools shipped
since v0.4 (ports, hosts, ssh, env, gpg, logs, db, stack,
web/nginx, cron, tls, framework)
- Added an "Adding a new tool" guidance block: which primitive
to reach for by tool kind (CommandRunner / DockerEnv /
HostService / atomic-write), sub-app parent convention
(framework laravel, web nginx).
CHANGELOG entries for previous releases are unchanged — this
is append-only.
Gates: pytest 1027 passed, ruff clean, mypy strict clean.
The publish-pypi job will fail on this release's tag UNLESS the
trusted-publisher prerequisites in docs/release.md are completed
on PyPI first. github-release will still succeed regardless.
0 commit comments