Skip to content

✨ feat(changelog): add granular towncrier categories#3785

Merged
gaborbernat merged 2 commits intotox-dev:mainfrom
gaborbernat:other
Feb 20, 2026
Merged

✨ feat(changelog): add granular towncrier categories#3785
gaborbernat merged 2 commits intotox-dev:mainfrom
gaborbernat:other

Conversation

@gaborbernat
Copy link
Copy Markdown
Member

The previous 5 changelog categories (feature, bugfix, doc, removal, misc) lacked granularity for communicating the nature of changes to users. Deprecations and breaking changes were scattered across unrelated sections, making it harder for users to assess upgrade impact at a glance.

This adopts 8 categories inspired by yarl's changelog: breaking, deprecation, feature, bugfix, doc, packaging, contrib, and misc. Each category now has a more descriptive display name (e.g. "Bug fixes" instead of "Bugfixes", "Miscellaneous internal changes" instead of "Miscellaneous"). The unused removal directory is replaced by breaking for backward incompatible changes, while deprecation gets its own dedicated section for upcoming removals.

Fixes #3200

The previous 5 changelog categories (feature, bugfix, doc, removal, misc)
lacked granularity for communicating the nature of changes. Deprecations
and breaking changes were scattered across unrelated sections, making it
harder for users to assess upgrade impact.

Adopts 8 categories inspired by yarl: breaking, deprecation, feature,
bugfix, doc, packaging, contrib, and misc. This gives readers clearer
signal about what changed and why, particularly for breaking changes
and deprecations which warrant their own sections.
On Debian/Ubuntu the system Python excludes venv/ensurepip, which
breaks tools like pyproject-build that use stdlib venv internally.
tox itself is unaffected since it uses virtualenv, but users hit
confusing errors from commands running inside tox environments.
@gaborbernat gaborbernat merged commit 80d2931 into tox-dev:main Feb 20, 2026
77 of 103 checks passed
@gaborbernat gaborbernat deleted the other branch February 20, 2026 04:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[proposal] Consider improving the Towncrier changelog structure

1 participant