On 2024-08-26 21:28:38 -0700 (-0700), Otto Kekäläinen wrote: > On Tue, 2 Apr 2024 at 17:19, Jeremy Stanley wrote: > > On 2024-04-02 16:44:54 -0700 (-0700), Russ Allbery wrote: > > [...] > > > I think a shallow clone of depth 1 is sufficient, although that's not > > > sufficient to get the correct version number from Git in all cases. > > [...] > > > > Some tools (python3-reno, for example) want to inspect the commits > > and historical tags on branches, in order to do things like > > assembling release notes documents. I don't know if any reno-using > > projects packaged in Debian get release notes included, but if they > > do then shallow clones would break that process. The python3-pbr > > You could use --depth=99 perhaps? > > Usually the difference of having depth=1 or 99 isn't that big unless > there was a recent large refactoring. Git repositories that are very > big (e.g. LibreOffice, MariaDB) have hundreds of thousands of commits, > and by doing a depth=99 clone you avoid 99.995% of the history, and in > projects where changelog/release notes is based on git commits, then > 99 commits is probably enough. [...]
Maybe, but only if you want authorship, release note or changelog generation truncated at 99 commits worth of information at build time. Take OpenStack Nova for example, which has historically averaged around a thousand non-merge commits between major releases every 6 months; --depth=99 would be an order of magnitude too low to find just one major release's worth of notes and tags on a stable branch. Granted, this is why upstream in OpenStack we recommend package maintainers use our source distribution changelogs rather than rebuilding source themselves from code from version control. Our community considers our version control to be an implementation detail of our development workflow, not the primary means of supplying source code to downstream consumers. Where version control is concerned, we consider our source code to include the full Git metadata and not merely the files held in the worktree. For a hassle-free source distribution, we extract that metadata and incorporate the relevant parts as files in our signed source tarballs. -- Jeremy Stanley
signature.asc
Description: PGP signature