chore(release): v0.20.0 - #896
Merged
Merged
Conversation
Closed
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version bump only:
0.19.2→0.20.0across all six packages, plus generated changelogs. No source changes.Why minor, not major
#880 carries a
BREAKING CHANGE:footer (theGuardrailVersionresponse moveddocument→config.document), and.claude/rules/release.mddoes not cover what a breaking change does at0.x. #883 flagged this as something to verify rather than assume.pnpm lerna version --dry-runresolves it to0.20.0— theconventional-changelog-angularpreset treats a breaking change below1.0.0as a minor bump — which matches the requested bump, so there is no discrepancy to reconcile.What ships
#892 and #895 complete the code work tracked by epic #883.
Breaking change in this release
GuardrailVersionresponses no longer carry a top-leveldocument; the archived policy is atconfig.document, alongside the newid,labelandcreated_byfields. Guardrail versions now share one shape with agent versions.Deployment note
The
guardrail_versions.document→configrename is applied bysync --alter, which does not migrate existing row data. Deployments that need pre-0.20.0archived guardrail documents to remain readable should run:New versions archive in the correct shape from the first write, so this is only relevant where that history matters. #892 and #895 need no backfill: their tables and columns are new, existing orchestrations get
version = 1and existing runs/tasks get a null pin, which is the documented degradation path (in-flight work continues on the live definition).Merge instructions
Squash and merge, keeping the
chore(release):title. Every job inmain.ymlre-checksstartsWith(head_commit.message, 'chore(release):'); a default merge commit is titledMerge pull request #NNN from …and would silently skip the tag push, the npm publish and the Docker build while still showing green.After merging, confirm the
main.ymlrun actually started for the merge commit rather than being skipped.Notes
release/v0.20.0. Nothing is gated on it —lerna.jsonallowsclaude/*, and both the PR-skip logic inpr.ymland the release gate inmain.ymlkey off the commit/PR title.pr.ymlskipsbuild-test-and-deploy,smoke-testandtutorials-testforchore(release):titles by design; these commits were validated onmainbefore the bump.all-checkstreats skipped as success.v0.20.0tag is left behind: the engines-restore amend orphaned the tag lerna created, so it was deleted.push-release-tagcreates the real tag from the merged commit.🤖 Generated with Claude Code
https://claude.ai/code/session_01867f4gq1du8pH2odz4qsB3
Generated by Claude Code