Skip to content

Conversation

o-santi
Copy link
Contributor

@o-santi o-santi commented Oct 2, 2025

What kind of change does this PR introduce?

Unify all CHANGELOG files into a single one, and change the release-please setup to use a single package in root (".") instead of subpackages. With this change, release-please should generate a release PR with a single set of changes, containing all of them, instead of the weird thing that keeps happening where some changes are picked up by the release-please algorithm while others are not (and we end up needing to manually modify it).

By using the "extra-files" tag in release-please-config.json, we can ensure that it always keep the versions in pyproject.toml and version.py up to date.

I primed the root CHANGELOG to warn people that it has been unified since 2.21.0, and that for older versions the CHANGELOGS should be looked in the sub packages' CHANGELOG, which should remain unaltered as a reference piece.

I did manage to manually test this with release-please CLI in dry-run mode and I believe that the PRs it will generate are going to be correct.

@o-santi o-santi requested a review from grdsdev October 2, 2025 21:03
@coveralls
Copy link

Pull Request Test Coverage Report for Build 18205580520

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage remained the same at 93.871%

Totals Coverage Status
Change from base Build 18199541812: 0.0%
Covered Lines: 8714
Relevant Lines: 9283

💛 - Coveralls

@o-santi o-santi merged commit 33038ba into main Oct 3, 2025
12 checks passed
@o-santi o-santi deleted the unify-changelog branch October 3, 2025 15:30
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.

3 participants