Release Checklist¶
This is the minimum evidence bar for calling a revision releasable.
Documentation Review¶
Confirm that these files still describe the current code:
README.mddocs/src/api-reference.md— the exported symbol indexdocs/src/builtin-goals.mdanddocs/src/arithmetic.md— goal behaviordocs/src/conditions.mdanddocs/src/parser-limits.md— error surfacedocs/src/architecture.mddocs/src/troubleshooting.mddocs/src/changelog.md— headline summary kept in step withCHANGELOG.mdCHANGELOG.mddocs/src/compatibility.md— the supported-surface promise
If the public surface changed, update the docs in the same change. The MkDocs
build is --strict, so a broken cross-link or a page missing from
docs/mkdocs.yml's nav fails the documentation check — run it before
shipping (see Development).
Verification Commands¶
Run:
What Must Be Green¶
- ASDF/cl-weave regression suite
- Nix packaging check when Nix is part of the release process
- the MkDocs documentation build (
checks.docs)
Refuse To Ship When¶
Do not ship when:
- public API changed without matching documentation updates
- examples no longer execute
- release docs or policy files are missing from the tracked tree
- tests pass only because regression coverage was silently removed
Cutting a Release¶
Pushing a vX.Y.Z tag triggers .github/workflows/release.yml, which creates
the GitHub Release automatically. Two preconditions are enforced by the
workflow — get them right before tagging, or the release job fails and you
must delete and recreate the tag:
- Version guard. The tag minus its
vprefix must equal:versionincl-prolog.asd. That field is the single source of truth the flake also reads (flake.nix'sprojectVersion), so bumpcl-prolog.asdfirst and let the tag follow it. - CHANGELOG contract. Release notes are sliced out of the root
CHANGELOG.mdsection whose heading is## X.Y.Z(optionally followed by- DATE). Rename the top## Unreleasedsection to## X.Y.Z - DATEwith an ASCII hyphen before tagging; an empty or missing section fails the release. Thedocs/src/changelog.mdmirror is not read by CI.