Releasing
Releasing TripleModel
0.12.0 (repo)
Item |
Status |
|---|---|
Version |
Done |
|
Done |
|
Done |
Pre-release checklist (0.12.0)
version0.12.0inpyproject.toml,src/triplemodel/__init__.py, andCHANGELOG.mdRegenerate
examples/doc/outputs/(installation_version.txt→0.12.0)Local gate:
make ci(maintainer re-run before tag)Local gate:
make release-check(maintainer re-run before tag)Commit 0.12.0 remediation on
main(be37e3aand follow-ups)Confirm
PYPI_API_TOKENin GitHub Actions secrets (maintainer)Tag and publish — create
v0.12.0when approved for PyPI (PyPI latest is 0.11.0 as of last check)
Publish (when tagging is approved)
make release-check
git tag -a v0.12.0 -m "Release 0.12.0"
git push origin v0.12.0
Watch the Release workflow; confirm PyPI shows 0.12.0.
0.11.0 (repo)
Item |
Status |
|---|---|
Version |
Done |
|
Done |
|
Done |
rdflib/SHACL removed; no |
Done |
pyoxigraph surface: |
Done |
|
Done |
|
Done |
|
Done (maintainer re-run before tag) |
|
Done (maintainer re-run before tag) |
Pre-release checklist (0.11.0)
version0.11.0inpyproject.toml,src/triplemodel/__init__.py, andCHANGELOG.md[Unreleased]empty inCHANGELOG.mdRegenerate
examples/doc/outputs/(installation_version.txt→0.11.0)Local gate:
make ciLocal gate:
make release-checkCommit all 0.11.0 changes on
main(superseded by 0.12.0 onmain)Confirm
PYPI_API_TOKENin GitHub Actions secrets (maintainer)Tag and publish — create
v0.11.0only when approved for PyPI (superseded; shipv0.12.0instead)
Publish (when tagging is approved)
make release-check
git tag -a v0.11.0 -m "Release 0.11.0"
git push origin v0.11.0
Watch the Release workflow on GitHub Actions; confirm PyPI shows 0.11.0.
0.10.1 patch (repo)
Item |
Status |
|---|---|
Version |
Done |
|
Done |
|
Done |
Parse I/O — |
Done |
|
Done |
|
Done |
GitHub CI + Docs green on |
Done |
Local |
Done (2026-05-20) |
Pre-release checklist (0.10.1)
version0.10.1inpyproject.toml,src/triplemodel/__init__.py, andCHANGELOG.md[Unreleased]empty inCHANGELOG.mdRegenerate
examples/doc/outputs/(includinginstallation_version.txt→0.10.1)Local gate:
make ci(2026-05-20)Local gate:
make release-check(2026-05-20)Confirm
PYPI_API_TOKENin GitHub Actions secrets (maintainer)Tag and publish — create
v0.10.1only when approved for PyPI (see below)
PyPI: confirm pypi.org/project/triplemodel matches the latest tag on GitHub before publishing a new version.
When publishing is approved:
make release-check
git tag -a v0.10.1 -m "Release 0.10.1"
git push origin v0.10.1
0.10.0 release readiness (repo)
Item |
Status |
|---|---|
Version |
Done |
pyoxigraph engine; |
Done |
|
Done |
CI |
Done |
Release workflow calls reusable CI + Docs workflows before publish |
Done |
Exit criteria |
Done |
|
Done |
0.10 hygiene (parse leak, cleanup warnings, CI stores/shacl, Actions v5/v6) |
Done |
Pre-release checklist (0.10.0)
version0.10.0inpyproject.toml,src/triplemodel/__init__.py, andCHANGELOG.mdLocal gate:
make ciandmake release-check(verified 2026-05-19)pytest(100% cov),ruff format --check,ruff check,ty checksphinx-build -b html docs docs/_build/html -W(viamake ci/make docs)make examples(exit_criteria_03–09,disk_store, readme_examples)Confirm
PYPI_API_TOKENin GitHub Actions secrets (maintainer)Tag and publish — create
v0.10.0only when approved for PyPI (see below)
Publish (when tagging is approved)
make release-check
git tag -a v0.10.0 -m "Release 0.10.0"
git push origin v0.10.0
Watch the Release workflow on GitHub Actions; confirm PyPI shows 0.10.0.
Historical releases
Older checklists (0.9.0, 0.8.0, …) are preserved in git history. See CHANGELOG.md for shipped versions.