+1 on having a CHANGELOG. That's been proven to be very useful.
Change-log and release-notes (as a list of all commits) are orthogonal
IMO. The former, as Dmitri mentioned, accumulates important changes in
categories (highlights, breaking changes, new features, fixes). The
latter is a "list of everything".
The change-log is populated manually in a PR. It contains information
from the authors to the users. Release-notes is a generated list of all
commits.
On 16.05.25 18:01, Jean-Baptiste Onofré wrote:
Yes but I mean that the content is already in the release notes.
So let’s do it :)
Regards
JB
Le ven. 16 mai 2025 à 16:47, Dmitri Bourlatchkov <di...@apache.org> a
écrit :
I'm proposing CHANGELOG not as a replacement for Release Notes, but as
a method for accumulating important notices as PRs are merged between
releases.
CHANGELOG could be used as input into Release Notes (or standalone).
Cheers,
Dmitri.
On Fri, May 16, 2025 at 9:42 AM Jean-Baptiste Onofré <j...@nanthrax.net>
wrote:
The release manager can organize the changelog but he can’t populate it.
Only the authors of the change can (with the reviewer).
Generally speaking, I think we can be helped by a PR label that can
pre-populate the changelog. But changelog or label has to be set by the
original author.
Honestly, not sure a changelog (compared to release notes) would be super
helpful but we can give it a try.
Regards
JB
Le ven. 16 mai 2025 à 08:09, Yufei Gu <flyrain...@gmail.com> a écrit :
It does seem to introduce quite a bit of manual overhead. I’m
personally
not a big fan of that, but I’m open to trying it out. That said, I
believe
the release manager should have the ability to organize the changelog
at
release time, since it’s quite difficult to maintain consistency from
the
perspective of individual PRs. For example, contributors might add
something, then revise or remove it later. If the changelog entries are
immutable, the history could become messy and confusing. Dmitri
mentioned
that changelog could be updated by PRs, which seems a reasonable fixing
resort to me.
Yufei
On Thu, May 15, 2025 at 7:27 PM Jean-Baptiste Onofré <j...@nanthrax.net>
wrote:
Hi Dimitri
It's a good idea.
I think each committer should be responsible to update the CHANGELOG
if appropriate, and reviewer should point it out if needed.
It's the same as documentation, license update and header (when code
is copied from another project), etc.
Regards
JB
On Thu, May 15, 2025 at 9:10 PM Dmitri Bourlatchkov <
di...@apache.org>
wrote:
Hi All,
As discussed in the community sync today, Polaris evolves quickly
and
breaking changes are a reality we have to live with :)
However, I'd like to propose improving user and developer
experience
by
keeping a change log with a section for breaking changes.
We follow this practice in Nessie [1] with the help of the
"jetbrains-changelog" build plugin to automate adding versioned
sections
[2]
* PRs that have strong user-visible effects also update the
appropriate
section of the change log.
* At release time, the "in progress" entries are moved to a version
sub-section automatically.
* I'd also propose additionally mentioning PRs with "breaking
changes"
on
the dev ML list before merging.
WDYT about introducing this workflow in Polaris?
Thanks,
Dmitri.
[1] https://github.com/projectnessie/nessie/blob/main/CHANGELOG.md
[2] https://github.com/projectnessie/nessie/pull/7243
--
Robert Stupp
@snazy