docs(releases): 0.12.0 release notes#147
Merged
Merged
Conversation
Architecture-deepening pass: six internal behavior-preserving refactors (schema validator split, dead to_delete flag removed, table ops behind the client seam, envelope header keys named, lease-token guard named, terminal path deepened to an Outcome sum type) plus two design records (conn union deliberate; two-seam overlap doc). One test-broker-only behavior change (session now required on cancel_timer/fetch_unprocessed) makes it a minor bump per the release README. Notes only — no tag/publish (that is a separate explicit step). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
What
Draft release notes for 0.12.0, the architecture-deepening pass. Notes only — cutting the tag/GitHub release is the separate explicit step (per
planning/releases/README.md).Minor bump rationale: every production-runtime change is an internal behavior-preserving refactor, but #141 tightened the
TestOutboxBrokersessionargument oncancel_timer/fetch_unprocessedfrom runtime-optional to required — "input validation rejecting previously-accepted calls," which the release README calls "honestly a minor bump." Production API is unchanged.Contents (8 PRs since 0.11.0)
to_deleteremoved), refactor(client): route cancel_timer/fetch_unprocessed through the client seam #141 (table ops behind client seam), refactor(message): name the envelope-managed header keys #143 (envelope header keys named), refactor(testing): name the lease-token guard; fill contract coverage #144 (lease-token guard named + contract coverage), refactor(message): canonical Outcome sum type on OutboxInnerMessage #145 (Outcomesum type).connunion deliberate), docs(metrics): note the two-seam overlap hazard in the truth-home #146 (two-seam overlap doc).Review asks
Once approved and merged, on your explicit go I'll create the
0.12.0tag + GitHub release using this file as the body (CI publishes to PyPI from the tag).🤖 Generated with Claude Code