On 10/23/26 09:24, Ariel Machado wrote:
Hi all,

I agree with Jacob that config.guess and config.sub are intended to be drop-in updates, and that adding support for a new platform without changing a package’s code is a real strength of GNU config.

There is a separate issue, though: downstream packagers need a stable, identifiable source archive. A release can provide that without implying a major change or breaking compatibility: it gives packagers a fixed artifact, an official download location, and a checksum they can record and verify.

I was specifically stating that the standard major/minor versioning would be useless because these scripts need to maintain "API v1" forever.


[...]

Publishing official source archives in Savannah’s releases area (whether as periodic dated snapshots, major.minor releases, or a latest pointer to an immutable, versioned archive, whichever cadence the maintainers consider most appropriate) would give downstream consumers a supported download location and stable, checksum-verifiable artifacts, while preserving the rolling-release and drop-in compatibility model Jacob described.


Publishing dated snapshots as "releases" is probably the best solution here.  After all, the config.{guess,sub} scripts themselves carry a last-change date as "timestamp".

Running `grep ^timestamp config.{guess,sub} | sed -e 's/^.*=//' -e "s/'//g" -e 's/-//g' | sort -dr | head -1` gives the latest of the two timestamps as eight digits, suitable for use in a snapshot tarball name.  Catch that in SNAPDATE and `tar -czf config-${SNAPDATE}.tar.gz config.{guess,sub}` makes a snapshot.


-- Jacob

Reply via email to