Skip to content

Migrate from changelog_entry.yaml to towncrier fragments#4

Merged
MaxGhenis merged 1 commit intomainfrom
migrate-to-towncrier
Feb 25, 2026
Merged

Migrate from changelog_entry.yaml to towncrier fragments#4
MaxGhenis merged 1 commit intomainfrom
migrate-to-towncrier

Conversation

@MaxGhenis
Copy link
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
  • Add CI workflows for linting, testing, and fragment validation

Test plan

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

🤖 Generated with Claude Code

Replace the old changelog.yaml workflow with towncrier-based changelog
management:
- Add changelog.d/ directory with fragment for this change
- Add .github/bump_version.py for semver inference from fragments
- Add [tool.towncrier] config and towncrier dep to pyproject.toml
- Update Makefile changelog target to use towncrier
- Add PR workflow with check-changelog job
- Remove changelog.yaml

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MaxGhenis MaxGhenis force-pushed the migrate-to-towncrier branch from 405cfef to 24b0c05 Compare February 25, 2026 02:27
@MaxGhenis MaxGhenis merged commit 7998afc into main Feb 25, 2026
1 check 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