Skip to content

Migrate from changelog_entry.yaml to towncrier fragments#7488

Merged
MaxGhenis merged 5 commits intomainfrom
migrate-to-towncrier
Feb 25, 2026
Merged

Migrate from changelog_entry.yaml to towncrier fragments#7488
MaxGhenis merged 5 commits intomainfrom
migrate-to-towncrier

Conversation

@MaxGhenis
Copy link
Contributor

Summary

  • Replaces yaml-changelog with towncrier for changelog management to eliminate merge conflicts on PRs
  • Adds changelog.d/ directory with fragment-based changelog entries
  • Updates PR and push workflows to use towncrier instead of yaml-changelog
  • Adds bump_version.py for automatic semantic version bumping based on fragment types
  • Removes old changelog.yaml file

Test plan

  • Verify check-changelog job runs on PR and checks for fragments in changelog.d/
  • Verify versioning job on push uses towncrier to build changelog
  • Verify make changelog works locally with towncrier

Replaces #7460 (fork PR had merge conflicts and no CI checks).

Generated with Claude Code

MaxGhenis and others added 5 commits February 23, 2026 11:54
Eliminates merge conflicts caused by every PR modifying the same
changelog_entry.yaml file. Each PR now creates its own uniquely-named
fragment file in changelog.d/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
# Conflicts:
#	.github/workflows/pr.yaml
#	changelog.yaml
#	uv.lock
@MaxGhenis MaxGhenis force-pushed the migrate-to-towncrier branch from 7219035 to 629497a Compare February 25, 2026 21:24
@MaxGhenis MaxGhenis merged commit 6a32d1d into main Feb 25, 2026
7 checks passed
@MaxGhenis MaxGhenis deleted the migrate-to-towncrier branch February 25, 2026 21:48
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