Repository navigation
Conversation
|
It's a bit annoying to my side. The current implementation could detect all actual version changes from HEAD, I don't think we need to note all the changed steps in the items (which lists them like |
|
The problem before (I think, maybe I misunderstand) was that we were getting multiple changelog entries for the same lib: Whereas now they get compressed into just one Does that make sense? Maybe I misunderstand how we ended up with multiple entries for the same lib before... |
|
Okay. I'll close this for now, and I can always reopen if we change our mind. Usually I don't merge renovate PRs until the last minute, right before a release. But sometimes the release gets dragged-out (as in this case) and it would be nice to not need to muck with the changelog for the case where a given dependency gets updated twice in one release cycle. |
The Renovate changelog updater currently appends each formatter bump as a separate entry and reintroduces duplicates after manual consolidation, as happened in #3132.
Consolidate generated bumps for the same formatter within
Unreleased / Changes: retain the original starting version, use the current catalog version as the target, and preserve all distinct PR links in order. Repeated runs preserve the consolidated entry and repair existing duplicates. Released entries, other sections, and explanatory notes remain intact.Add 13 regression tests, including a CLI test covering all three changelogs and merge-base comparison. Run these tests in the changelog workflow before updating files, and trigger the workflow when its script, tests, or configuration changes.
Validation: all 13 tests,
actionlint, and./gradlew spotlessCheckpassed. Also replayed the real changelog contents before and after 7742abc and after the bot's follow-up commit; all three changelogs exactly match the manual consolidation.