This repo follows Semantic Versioning. The declared version lives in
pyproject.toml (version field).
| Bump | When |
|---|---|
| PATCH | Bug fixes, docs-only, non-breaking script tweaks |
| MINOR | Backward-compatible features — new rules, new skills, new docs |
| MAJOR | Breaking CLI flags, removed commands, incompatible config schema changes |
- Canonical history:
docs/CHANGELOG.md - Root mirror:
CHANGELOG.md(Keep-a-Changelog summary)
Update both under [Unreleased] before each release.
- Move
[Unreleased]entries under[X.Y.Z] - YYYY-MM-DDin both changelogs - Bump
pyproject.tomlversion git tag -a vX.Y.Z -m "vX.Y.Z"and push the tag- Create a GitHub Release from changelog notes
VER=$(grep '^version' pyproject.toml | head -1 | sed 's/.*"\(.*\)".*/\1/')
git tag -l "v${VER}" | grep -q . || echo "missing tag v${VER}"