(I'm writing this in the context of being the release manager for 9.11)
It's unclear how I should handle changelogs for dependencies. If I blindly
follow the release wizard like a robot, it runs:
python3 -u dev-tools/scripts/addDepsToChanges.py --user solrbot
--version 9.11.0
Which in turn uses "git log" to find all commits by "solrbot" and converts
that commit to a yaml entry. After lots of months, there are *many* yaml
files. Many look expected / boring. But then there are some interesting
entries such as the following:
title: Update all non-major dependencies
> type: dependency_update
> authors:
> - name: solrbot
> links:
> - name: PR#4597
> url: https://github.com/apache/solr/pull/4597
>
I *love* that it was one PR for many dependencies instead of a shotgun of
commits! But it doesn't even say what it updated exactly; sigh. Imaging
searching git log message to find an update and not getting a hit here;
ouch! An earlier bulk dependency update at least had a detailed commit
message. Now consider that there are other many other solrbot individual
updates... which begs the question: how is this to be mixed with those?
If I ignore this problem as RM, we have a mismash of partial information.
I propose dropping "solrbot" authored changelog entries entirely. Drop
this step in the release wizard, drop that python script. The changelog
*does* have dependency updates that were interesting enough to be done by
(or on behalf of) a named human.
I'm in favor of someday maybe adding a single changelog entry per release
with a compact list of dependencies that were updated, filtered to those
that we actually ship in a binary distribution. But IMO not a priority.
~ David Smiley
Apache Lucene/Solr Search Developer
http://www.linkedin.com/in/davidwsmiley