Skip to content

chore(release): promote spec/016 to [2.0.0] for the v2.0.0 tag#29

Merged
outergod merged 1 commit into
masterfrom
release-v2.0.0-fixup
May 3, 2026
Merged

chore(release): promote spec/016 to [2.0.0] for the v2.0.0 tag#29
outergod merged 1 commit into
masterfrom
release-v2.0.0-fixup

Conversation

@outergod
Copy link
Copy Markdown
Owner

@outergod outergod commented May 3, 2026

Summary

  • PR feat: formalize source repository layout (spec 016, v2.0.0) #28 merged before its [Unreleased][2.0.0] CHANGELOG promotion landed, so master ended up with the spec/016 bullet still in [Unreleased] and no ## [2.0.0] section. The post-merge release pipeline grep for ## [2.0.0] failed and v2.0.0 was never tagged.
  • This PR moves the bullet into a new ## [2.0.0] - 2026-05-03 section, empties [Unreleased] back to its markers, deletes the consumed changes/016-source-repository-layout.md per the fragment lifecycle, and adds a release_preparation: true fragment so core-ops-release validate accepts the metadata-only diff.

Test plan

  • cargo run --bin core-ops-release -- validate --base-ref master — passed (Classification: exempt, Metadata-only: yes, CHANGELOG aligned: yes)
  • cargo build --tests + cargo clippy --all-targets -- -D warnings — clean (no source changes)
  • CI ci.yml green on PR head
  • After merge: tag v2.0.0 against the merge commit; CI publishes the GitHub Release using the new [2.0.0] section as release notes
  • After tag: delete changes/release-v2.0.0.md (it's the prep fragment for THIS release; consumed once tagged)

🤖 Generated with Claude Code

PR #28 was merged before its [Unreleased] → [2.0.0] CHANGELOG promotion
landed, so master ended up with the spec/016 bullet still in
[Unreleased] and no `## [2.0.0]` section to anchor the v2.0.0 tag.
The post-merge release pipeline grep for `## [2.0.0]` failed and the
tag was never cut.

This release-prep PR closes the gap:

- Move the spec/016 Changed bullet from the machine-managed
  [Unreleased] block into a new `## [2.0.0] - 2026-05-03` section
  (the release date is when the tag is cut, not when the content
  landed in master).
- Empty the [Unreleased] block back to just its markers, matching
  the rendered output once the consumed fragment is removed.
- Delete `changes/016-source-repository-layout.md` per the fragment
  lifecycle: "Release tagged and published — Delete the fragment"
  (we're tagging now; the [2.0.0] CHANGELOG entry is the durable
  record of the change).
- Add `changes/release-v2.0.0.md` with `release_preparation: true`
  so `core-ops-release validate --base-ref master` accepts the
  metadata-only no-op-version-bump diff. The rendering tool
  excludes preparation-flagged fragments from [Unreleased] output,
  so the empty markers stay empty.

Verification:
  - `cargo run --bin core-ops-release -- validate --base-ref master`
    Outcome: passed (Classification: exempt, Metadata-only: yes,
    CHANGELOG aligned: yes).
  - `cargo build --tests` + `cargo clippy --all-targets -- -D warnings`
    both clean (no source changes).

After merge, tag v2.0.0 against the merge commit; CI publishes the
GitHub Release using the new [2.0.0] section as release notes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@outergod outergod merged commit 1bb0780 into master May 3, 2026
5 checks passed
@outergod outergod deleted the release-v2.0.0-fixup branch May 3, 2026 07:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant