Release Process¶
APM uses calendar versioning: YYYY.M.N (year, month, patch).
Steps¶
- Update
CHANGES.mdwith the new version heading and changes. - Bump the version in
pyproject.toml(or wherever__version__is defined). - Tag the commit:
- Publish — GitHub Actions builds the release and publishes to PyPI (if configured). Otherwise distribute as a source archive or wheel:
Pre-Release Checklist¶
- All failing pages are resolved or documented as known issues
-
CHANGES.mdis up to date - Default seed data in
schema.pymatches documentation -
docs/stubs are filled in for any new features - Manual test checklist in Test Cases passes
-
.secretstemplate in documentation is accurate
Hotfix Process¶
For critical bugs in a released version:
1. Branch from the release tag: git checkout -b hotfix/2026.6.9.1 2026.6.9.
2. Apply the fix.
3. Tag as 2026.6.9.1 and push.