[PATCH] Script to generate ChangeLog-like output

Siddhesh Poyarekar siddhesh@gotplt.org
Thu Dec 20 07:17:00 GMT 2018


On 19/12/18 4:33 PM, Szabolcs Nagy wrote:
> if a commit has multiple authors currently that's only
> tracked in the changelog, so there needs to be a way to
> somehow specify multiple authors in git commits to
> correctly generate the changelog.

Yeah we had discussed using Signed-off-by but I just forgot to implement 
it in this script.  I'll add it.

> if something is changed under an #if conditional, that
> condition may be more than 80 chars, but currently the
> script prints it on a single line.

I haven't put in any smarts to wrap the text because that's just going 
to be painful to implement.  If it's not too bad, I'll take a stab at 
that later.

> if a function is renamed it says it's removed and a new
> function is added with the new name.

Yeah that's a known limitation; there's no way for a script to know that 
right now.  Maybe in future one could implement smarts that compare the 
bodies of all added and removed functions and guess that there was a rename.

> it cannot tell if a file is rewritten from scratch and
> then it may generate a large changelog instead of just
> saying "Rewritten".

True, I would consider it an enhancement over the ChangeLog though, if 
knowing exactly what changed is needed.  Maybe if that's considered too 
verbose, I could later look at the possibility of listing differences 
only if the modification percentage is less than a certain threshold. 
Although git doesn't always give that information and we may have to 
compute that first if it's not available.

Siddhesh



More information about the Libc-alpha mailing list