Skip to content

Migrate from changelog_entry.yaml to towncrier fragments - #3

Merged
MaxGhenis merged 4 commits into
mainfrom
migrate-to-towncrier
Feb 25, 2026
Merged

MaxGhenis merged 4 commits into
mainfrom
migrate-to-towncrier

Conversation

@MaxGhenis

Copy link
Copy Markdown
Contributor

Summary

  • Replace changelog_entry.yaml with towncrier fragment-based changelog system
  • Each PR creates a fragment file in changelog.d/ instead of editing a shared file
  • This eliminates merge conflicts when multiple PRs are open
  • Add bump_version.py for automated semver inference from fragment types
  • Update CI workflows for fragment validation and towncrier build

Test plan

  • Verify check-changelog CI job passes
  • Verify lint passes

🤖 Generated with Claude Code

- Add changelog.d/ directory with migration fragment
- Add .github/bump_version.py for semver inference from fragments
- Add [tool.towncrier] config and towncrier dev dep to pyproject.toml
- Update Makefile changelog target to use towncrier
- Add check-changelog job to PR workflow
- Add versioning job to push workflow
- Delete old changelog.yaml

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MaxGhenis
MaxGhenis force-pushed the migrate-to-towncrier branch from a0144ec to 1de6927 Compare February 25, 2026 02:28
MaxGhenis and others added 3 commits February 24, 2026 22:25
…s, docs build

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MaxGhenis
MaxGhenis merged commit 86f5d5e into main Feb 25, 2026
2 of 8 checks passed
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