Release Process¶
This document describes the release flow for cl-weave, which follows
Semantic Versioning as of 1.0.0.
Release Goals¶
- Keep the public CLI and reporter contracts stable unless the GitHub Release
notes and
CHANGELOG.mdcall out a deliberate break. - Keep machine-readable metadata and human-facing documentation in sync.
- Keep downstream ASDF consumers able to adopt new versions with a small upgrade step.
For public-surface discipline and migration expectations, see versioning-policy.md.
Suggested Release Checklist¶
- Bump the version string in lockstep across
cl-weave.asd(:version) and the"version"field in the embedded JSON contract indocs/src/ai-contract.md. (flake.nixderives its package version from the.asd:version, so it needs no manual edit.) Choose the major/minor/patch increment per the versioning policy. - Run the full test suite.
- Run
nix flake check --print-build-logswhen Nix is available. - Summarize user-visible changes in the release notes.
- Check that
README.mdanddocs/src/maintenance-policy.mdstill match the current workflow. - Review
docs/src/pull-request-template.mdand.github/pull_request_template.mdso release-bound changes still capture public-surface notes, validation commands, and follow-up risk in a consistent format. - Verify that
cl-weave metadatastill advertises the expected package links, reporter list, and schema versions. - Verify that
docs/src/distribution-policy.mdstill matches the documented source and Nix install paths. - Confirm the release notes mention any intentional public-surface breaks or migration steps.
GitHub Releases are the canonical public release notes. Keep CHANGELOG.md as
a concise, versioned index of those user-visible changes and links to the
corresponding release.
Maintenance Boundaries¶
- Security fixes and correctness fixes target the current mainline behavior first.
- If release branches are introduced later, backports should follow the current maintenance policy.
- Keep
distributionChannels,README.md, anddocs/src/distribution-policy.mdsynchronized when install paths change. - Update tests and
docs/src/ai-contract.mdwhen a machine-readable contract changes.