)]}'
{
  "log": [
    {
      "commit": "78e06249b7085e178db58187705be00fc5eeb405",
      "tree": "bea78c80461fd36239ad4106cd8c482f427aadc7",
      "parents": [
        "500c273e707565c77d45e84c3737fe88448335ac"
      ],
      "author": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Sat May 30 09:18:13 2026 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat May 30 09:18:13 2026 -0700"
      },
      "message": "Patch from https://bugs.gnu.org/81040.\n\n* m4/optional.m4: New file.  AM_OPTIONAL_AUTOMAKE(OPTIONS) makes\n`make dist\u0027 build the listed dist-XXX archives when their tool is\navailable and skip them otherwise, without failing.  Supports\nall the available compression options:\ndist-bzip2, dist-bzip3, dist-xz, dist-lzip, dist-zstd, dist-zip,\ndist-shar, dist-tarZ.  dist-shar is handled separately: shar is\nrun to an intermediate file before gzip so a missing shar cannot\nleave a bogus .shar.gz behind.\n* m4/local.mk (dist_automake_ac_DATA): Add m4/optional.m4.\n* doc/automake.texi (Public Macros): Document it.  Cross-reference\nit from dist-bzip3, dist-lzip and dist-zstd.\n* t/am-optional-automake.sh: New test, including a distcheck case.\n* t/list-of-tests.mk: Add it.\n* NEWS: Mention the new macro.\n\n2025-05-19  Kamila Szewczyk  \u003cszewczyk@cs.uni-saarland.de\u003e\n"
    },
    {
      "commit": "500c273e707565c77d45e84c3737fe88448335ac",
      "tree": "d0f7048df568d59b68b7a1c284de9b1441a3fe4a",
      "parents": [
        "eb4ebe2f049f7169ee7671fccc487d095ee0ac0e"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sat May 30 00:38:01 2026 +0200"
      },
      "committer": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sat May 30 00:38:01 2026 +0200"
      },
      "message": "compile, depcomp, ylwrap: Fix quoting bug, part 2.\n\n* lib/compile (scriptversion): Update.\n* lib/depcomp (scriptversion): Update.\n(cleanup): Fix quoting bug in last commit.\n* lib/ylwrap (scriptversion): Update.\n"
    },
    {
      "commit": "eb4ebe2f049f7169ee7671fccc487d095ee0ac0e",
      "tree": "2f6ce057dccb9890ffd3756f5996d9f22f5d7bbf",
      "parents": [
        "658cceb3cc5530fdf8acf437caef98e423c964a0"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Fri May 29 15:55:27 2026 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri May 29 14:59:29 2026 -0700"
      },
      "message": "compile, depcomp, ylwrap: Fix quoting bug in \u0027trap\u0027 command.\n\nReported by an AI tool in the name of Michał Majchrowicz.\n\nBased on the idea from Autoconf commit 416b8f50c9bd4e38f9bc48b946505d2a18f6b1fd:\nUse a shell function to avoid quoting hassles inside a \u0027trap\u0027 argument.\n\n* lib/compile (cleanup): New function.\n(trap): Use it.\n* lib/depcomp (cleanup): New function.\n(trap): Use it.\n* lib/ylwrap (origdirname): New variable.\n(cleanup): New function.\n(do_exit): Use it.\n"
    },
    {
      "commit": "658cceb3cc5530fdf8acf437caef98e423c964a0",
      "tree": "dad4a8806ab4164abee3a57764c0a36684a60ff9",
      "parents": [
        "89d96b3d7f3fa60c8e825f63726929933c7bb895"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Apr 27 13:43:50 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Apr 27 13:43:50 2026 -0700"
      },
      "message": "maint: omit trailing whitespace\n"
    },
    {
      "commit": "89d96b3d7f3fa60c8e825f63726929933c7bb895",
      "tree": "07a7868581a000847e272af9414bbbfbaab578a6",
      "parents": [
        "977b58063e32e391e7c2f9931f258533981d17d3"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 13 07:13:03 2026 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 13 07:13:03 2026 -0700"
      },
      "message": "maint: exclude help2man from update-copyright.\n\n* maintainer/maint.mk (files_without_copyright): add lib/help2man.\n"
    },
    {
      "commit": "977b58063e32e391e7c2f9931f258533981d17d3",
      "tree": "4c03d8287cabb51bddff8ef5b02d85dc3348bda0",
      "parents": [
        "e1f84e3295853afc646bb796377e734158d534d2"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 13 07:10:09 2026 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 13 07:10:09 2026 -0700"
      },
      "message": "update-copyright\n"
    },
    {
      "commit": "e1f84e3295853afc646bb796377e734158d534d2",
      "tree": "d274b731b4ce53108c185c98d9e2fa04b3603c9f",
      "parents": [
        "080b6dbea2acb8005d6a72c52caa71862514d2ce"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 13 05:48:50 2026 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 13 05:48:50 2026 -0700"
      },
      "message": "doc: global-test-result not test-global-result.\n\nReport from Tomas Volf,\nhttps://lists.gnu.org/archive/html/automake/2026-03/msg00004.html\n\n* doc/automake.texi (Command-line arguments for test drivers):\nuse global-test-result not test-global-result, since that is\nwhat\u0027s actually in the .trs files.\n* t/test-metadata-results.sh: likewise.\n"
    },
    {
      "commit": "080b6dbea2acb8005d6a72c52caa71862514d2ce",
      "tree": "95200c90fbfea9b8d16c1eec8ddb05937468dfde",
      "parents": [
        "10741675f56aa449baa792a4836689f8f79f279d"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Dec 02 14:56:45 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Dec 02 14:56:45 2025 -0800"
      },
      "message": "mdate-sh: doc.\n\n* lib/mdate-sh: remove traces of SOURCE_DATE_EPOCH.\n"
    },
    {
      "commit": "10741675f56aa449baa792a4836689f8f79f279d",
      "tree": "01993d2cb7e048bcbc50acbcae70140a02b91077",
      "parents": [
        "6d069244a5371bf1f0693da6c4ca90ba9dcf6270"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Nov 26 07:44:34 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Nov 26 07:44:34 2025 -0800"
      },
      "message": "doc: wording.\n\n* doc/automake.texi: commas after \"however\" and other wording tweaks.\n"
    },
    {
      "commit": "6d069244a5371bf1f0693da6c4ca90ba9dcf6270",
      "tree": "bfe6f4136bee1e827c79e4e8cfd179a522074040",
      "parents": [
        "961ebccafe5364fdb6b78aff622f3860967f5c9c"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Nov 23 13:31:20 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Nov 23 13:31:20 2025 -0800"
      },
      "message": "doc: tar.m4 commentary.\n\n* m4/tar.m4: spelling in comments; don\u0027t wish for compatibility\nbreakage.\n"
    },
    {
      "commit": "961ebccafe5364fdb6b78aff622f3860967f5c9c",
      "tree": "c36971fe78c2eab477a5b53fbe3059061f73099f",
      "parents": [
        "7b7b0d7f5dbe63f38eadaa5a24b2eabfa3708070"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Nov 09 13:39:46 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Nov 09 13:39:46 2025 -0800"
      },
      "message": "maint: secondary updates from make fetch.\n\nRequested in https://bugs.gnu.org/79802.\n\n* lib/config.guess: update with make fetch.\n* lib/config.sub: likewise.\n* lib/gendocs.sh: likewise.\n* lib/gnupload: likewise.\n* lib/texinfo.tex: likewise.\n"
    },
    {
      "commit": "7b7b0d7f5dbe63f38eadaa5a24b2eabfa3708070",
      "tree": "097b447e603d3e5503e31878054ac4e1bd5991e7",
      "parents": [
        "585b7c22e9f5cd6a43c5aa390d76ed5ebfb9318e"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Sep 21 08:40:44 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Sep 21 08:40:44 2025 -0700"
      },
      "message": "maint: more info about tags in HACKING.\n\n* HACKING: more info about tags.\n"
    },
    {
      "commit": "585b7c22e9f5cd6a43c5aa390d76ed5ebfb9318e",
      "tree": "033ea07b0541f4441fd4781b65dec1ec260d51f9",
      "parents": [
        "9075f2e05fb08c2e1a5c0c5f670eba14e3823905"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Sep 21 08:39:31 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Sep 21 08:39:31 2025 -0700"
      },
      "message": "doc: extending dependency tracking not officially supported, with info.\n\n* doc/automake.texi (Dependencies): link to Nick Bowler\u0027s message\nabout how to extend dependency tracking, with caveats.\nhttps://lists.gnu.org/archive/html/automake/2025-07/msg00014.html\nEn passant, re-enable @setchapternewpage on.\n* doc/automake-history.texi (Future Directions for Dependencies): link\nto the new info.\n"
    },
    {
      "commit": "9075f2e05fb08c2e1a5c0c5f670eba14e3823905",
      "tree": "07ae93d277d4dfeb2750f584ab97b7cb6f0b36ee",
      "parents": [
        "553120a2bc6d0465084f452b831c6afd4c34bd3c"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Sep 20 14:48:47 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Sep 20 14:48:47 2025 -0700"
      },
      "message": "ylwrap: trivial shell fixes.\n\n* lib/ylwrap: exit if cd fails,  quote args to test, doc typos.\n"
    },
    {
      "commit": "553120a2bc6d0465084f452b831c6afd4c34bd3c",
      "tree": "8e70ea03852f1f366ec101fb789e743beba095fb",
      "parents": [
        "1e48d259ed1e30ba3184cdd59cdf2c24562ed279"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Jul 14 09:13:13 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Jul 14 09:13:13 2025 -0700"
      },
      "message": "doc: xfail doesn\u0027t mean testing a failure condition.\n\n* doc/automake.texi (Generalities about Testing): mention that\nxfail is not about testing a failure condition. See thread around:\nhttps://lists.gnu.org/archive/html/automake/2025-07/msg00008.html\n"
    },
    {
      "commit": "1e48d259ed1e30ba3184cdd59cdf2c24562ed279",
      "tree": "81607739ef974818b77f75b4af433b95ee2de6a9",
      "parents": [
        "0e6846528c427f9c8184f477ec8a00d5a5a1fcb9"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Jul 12 13:41:09 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Jul 12 13:41:09 2025 -0700"
      },
      "message": "doc: THANKS email change.\n\n* THANKS (Szewczyk): new address.\n"
    },
    {
      "commit": "0e6846528c427f9c8184f477ec8a00d5a5a1fcb9",
      "tree": "9ec38c66205e6d821b994878ef114705adca987b",
      "parents": [
        "153298e27fa9414b25453440a2f36e1bb7bedfc1"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Jun 27 09:54:57 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Jun 27 09:54:57 2025 -0700"
      },
      "message": "maint: 1.18.1 released, version now 1.18.1.91.\n\n* configure.ac (AC_INIT): now 1.18.1.91.\n* m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.18.1.91 (auto-update).\n* HACKING: release tweaks.\n"
    },
    {
      "commit": "153298e27fa9414b25453440a2f36e1bb7bedfc1",
      "tree": "2b541b9e8cd4d89e1d1ca539225c30e8342e2620",
      "parents": [
        "9b92240af4a8f7a3050c13adec367cf48e9ce063"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jun 26 10:26:13 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jun 26 10:26:13 2025 -0700"
      },
      "message": "maint: prepare for 1.18.1 release.\n\n* configure.ac (AC_INIT): 1.18.1. (APIVERSION remains 1.18.)\n* m4/amversion.m4: likewise (auto-updated).\n* HACKING: tweak release info some more.\n* NEWS: likewise.\n"
    },
    {
      "commit": "9b92240af4a8f7a3050c13adec367cf48e9ce063",
      "tree": "c4875d3158139ee2a7fc39b04635e68758044042",
      "parents": [
        "1f4ff701965df6bffc4dc116a398622be5a3a93e"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jun 25 14:16:03 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jun 25 14:16:03 2025 -0700"
      },
      "message": "mdate-sh: ignore $SOURCE_DATE_EPOCH (again).\n\n* lib/mdate-sh: pay no attention to SOURCE_DATE_EPOCH.\nThe previous change (2025-05-15) was a misunderstanding;\nlooking at SOURCE_DATE_EPOCH causes spurious makeinfo rebuilds:\nhttps://lists.gnu.org/archive/html/automake/2025-06/msg00021.html\n* t/mdate5.sh: remove check for this.\n* t/txinfo-vtexi4.sh: likewise.\n* doc/automake.texi (Texinfo): remove mention of this.\n* NEWS: update.\n"
    },
    {
      "commit": "1f4ff701965df6bffc4dc116a398622be5a3a93e",
      "tree": "4c827d42830dbf3b159feacd4e7a5642dc6c4955",
      "parents": [
        "5feae5cfabd0d36e021a4d0ae21f94e88a934159"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jun 25 13:52:29 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jun 25 13:52:29 2025 -0700"
      },
      "message": "doc: key maintenance, wording.\n\n* HACKING: mention a couple of links wrt key maintenance.\n* doc/automake.texi: wording tweaks.\n"
    },
    {
      "commit": "5feae5cfabd0d36e021a4d0ae21f94e88a934159",
      "tree": "6e61c095cbd2ccf079ece3192d0d02e4dce85069",
      "parents": [
        "423b04ded32564e415968c1c2d6c02d7e5a19f63"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Fri Jun 20 18:06:20 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Jun 20 18:06:20 2025 -0700"
      },
      "message": "automake: improve debuggability of installcheck failures.\n\nFrom https://bugs.gnu.org/78850.\n\n* lib/am/progs.am (installcheck-%DIR%PROGRAMS): Show the cause of\neach failure.\n* lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise.\n* NEWS: mention this.\n"
    },
    {
      "commit": "423b04ded32564e415968c1c2d6c02d7e5a19f63",
      "tree": "f1c8f8a9306ade6f4afc2489f56864106508d82d",
      "parents": [
        "9e56f198ca651bf35dc25c93334d3b8882cb0f20"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Jun 20 09:04:52 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Jun 20 09:04:52 2025 -0700"
      },
      "message": "test: adapt tests for SOURCE_DATE_EPOCH.\n\nFrom https://lists.gnu.org/archive/html/automake/2025-06/msg00016.html.\n\n* t/mdate5.sh: allow years 19xx for old SOURCE_DATE_EPOCH.\n* t/txinfo-vtexi3.sh: likewise.\n* t/txinfo-vtexi4.sh: if SDE is set, use mdate-sh to parse it into\nthe expected UPDATED and UPDATED-MONTH values.\nReport from Frederic Berat.\n* NEWS: mention this.\n"
    },
    {
      "commit": "9e56f198ca651bf35dc25c93334d3b8882cb0f20",
      "tree": "c3974440d2917134e1b7edd4d5574826a4c3bb9d",
      "parents": [
        "167f018c2e1d7286e4f296f450c6b8fcdbe85cc0"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jun 19 14:42:06 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jun 19 14:42:06 2025 -0700"
      },
      "message": "maint: secondary updates from make fetch.\n\n* lib/gendocs.sh: update with make fetch.\n* lib/gitlog-to-changelog: likewise.\n* lib/gnupload: likewise.\n* lib/texinfo.tex: likewise.\n* lib/update-copyright: likewise.\n"
    },
    {
      "commit": "167f018c2e1d7286e4f296f450c6b8fcdbe85cc0",
      "tree": "0ceb11af985b915618b7a4a5f4f00d6d0ae9369b",
      "parents": [
        "dc38a8531cc400bc163595357cedbfaea9e1047f"
      ],
      "author": {
        "name": "Collin Funk",
        "email": "collin.funk1@gmail.com",
        "time": "Thu Jun 19 14:39:42 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jun 19 14:39:42 2025 -0700"
      },
      "message": "maint: silence \u0027time-stamp\u0027 warnings with bleeding-edge Emacs.\n\n* contrib/tap-driver.pl:  Use \"%Y\" instead of \"%:y\" for the\n\u0027time-stamp-format\u0027 local variable.\n* lib/compile: Likewise.\n* lib/depcomp: Likewise.\n* lib/install-sh: Likewise.\n* lib/mdate-sh: Likewise.\n* lib/missing: Likewise.\n* lib/mkinstalldirs: Likewise.\n* lib/py-compile: Likewise.\n* lib/tap-driver.sh: Likewise.\n* lib/test-driver: Likewise.\n* lib/ylwrap: Likewise.\n"
    },
    {
      "commit": "dc38a8531cc400bc163595357cedbfaea9e1047f",
      "tree": "fefb3c2c2b6711ae81c6d26fc1b6ad71665a87ba",
      "parents": [
        "901aa24b8123066476e4c37c94400786ced47a39"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jun 19 14:34:34 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jun 19 14:34:34 2025 -0700"
      },
      "message": "doc: more release stuff in HACKING.\n\n* HACKING: more on announcement and signature. Still incomplete.\n"
    },
    {
      "commit": "901aa24b8123066476e4c37c94400786ced47a39",
      "tree": "67ffb79655c2d6a948377fdb145b5b38c381d279",
      "parents": [
        "9639fc23ae201ec7e2fb8009ac442ef1fe47f431"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sat May 31 10:36:16 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat May 31 10:36:16 2025 -0700"
      },
      "message": "doc: Reference POSIX:2024 for rm -f future requirement.\n\n* NEWS-future: The previously \"next\" POSIX version is the current\nPOSIX (2024) now, requiring rm -f to be a no-op.\n"
    },
    {
      "commit": "9639fc23ae201ec7e2fb8009ac442ef1fe47f431",
      "tree": "1e899d2bf9e91e483aafbeb2e29e81e5354602e9",
      "parents": [
        "ec906293ae853da0b5135a66a6facd34c7acf367"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue May 27 09:01:00 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue May 27 09:01:00 2025 -0700"
      },
      "message": "maint: 1.18 released, version now 1.18.0.91.\n\n* configure.ac (AC_INIT): now 1.18.0.91.\n* m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.18.0.91 (auto-update).\n* HACKING: release tweaks.\n"
    },
    {
      "commit": "ec906293ae853da0b5135a66a6facd34c7acf367",
      "tree": "010942e529a6bac711003056e239629c393bdb96",
      "parents": [
        "3f4f7108d8a7c784e2e4370dc1f0a9e098a20e40"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue May 27 08:35:33 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue May 27 08:35:33 2025 -0700"
      },
      "message": "maint: more verbose git-tag-release.\n\n* maintainer/maint.mk (git-tag-release): always show command being run.\n"
    },
    {
      "commit": "3f4f7108d8a7c784e2e4370dc1f0a9e098a20e40",
      "tree": "b1776246611103ee6f978ca7c2488678990bfcdf",
      "parents": [
        "a47d76459473048d9ae7ac25230a658716f7bf89"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon May 26 10:31:51 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon May 26 10:31:51 2025 -0700"
      },
      "message": "maint: more 1.18 preparations.\n\n* HACKING: it\u0027s the distcheck results that get distributed; tags.\n* maintainer/maint.mk (git-tag-release, git-upload-release):\nshow commands that are being run.\n"
    },
    {
      "commit": "a47d76459473048d9ae7ac25230a658716f7bf89",
      "tree": "59c4b4df0f5bd86219796167d3ff18d730ded618",
      "parents": [
        "971aae268406538e8a79627a4ab6180f8e8286b5"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon May 26 10:07:50 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon May 26 10:07:50 2025 -0700"
      },
      "message": "typo\n"
    },
    {
      "commit": "971aae268406538e8a79627a4ab6180f8e8286b5",
      "tree": "c7913f286c0ec9db03dac26e32f7719ccc50b640",
      "parents": [
        "252023ffe7e464c9b8518dcb7be748ce7a0786cc"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon May 26 09:10:25 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon May 26 09:10:25 2025 -0700"
      },
      "message": "maint: prepare for 1.18 release.\n\n* configure.ac (AC_INIT): 1.18\n(APIVERSION): also 1.18.\n* m4/amversion.m4: likewise (auto-updated).\n* doc/automake.texi: missing comma in make xref.\n* HACKING: tweak release info some more.\n* NEWS: likewise.\n* INSTALL: missed top-level update from make fetch.\n"
    },
    {
      "commit": "252023ffe7e464c9b8518dcb7be748ce7a0786cc",
      "tree": "aff9380ed3b6464ad554f191b06b656a4b42898d",
      "parents": [
        "110f6376c3db97d601a1316aa972220e12e79bc4"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri May 23 08:54:17 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri May 23 08:54:17 2025 -0700"
      },
      "message": "maint: secondary updates from make fetch.\n\n* maintainer/maint.mk (git-sv-host): switch to\ncgit.git.savannah.gnu.org/cgit, since https://git.savannah.gnu.org\nhas become unreliable, due to AI crawler bombardment.\n(SV_GIT_CF, SV_GIT_GL): update.\nhttps://lists.gnu.org/archive/html/savannah-hackers-public/2025-05/msg00040.html\n\n* lib/INSTALL: update with make fetch.\n* lib/gendocs.sh: likewise.\n"
    },
    {
      "commit": "110f6376c3db97d601a1316aa972220e12e79bc4",
      "tree": "35c7210d46a993fb662f9cad0eecf8b3ae544f45",
      "parents": [
        "6b508df18bf247c64ddf99a3952b34429e96511c"
      ],
      "author": {
        "name": "Jose Marchesi",
        "email": "jemarch@gnu.org",
        "time": "Wed May 21 09:49:46 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed May 21 09:49:46 2025 -0700"
      },
      "message": "automake: algol68: rename A68C and A68CFLAGS back to A68 and A68FLAGS.\n\nFrom https://bugs.gnu.org/78518, discussion at 78481\n(both automake-patches).\n\n* bin/automake.in: Rename A68C and A68CFLAGS to A68 and A68FLAGS.\n* doc/automake.texi: Likewise.\n* configure.ac: Rename GNU_A68C and GNU_A68FLAGS to GNU_A68 and\nGNU_A68FLAGS.\n* lib/Automake/Variable.pm: Likewise.\n* t/a68-demo.sh: Likewise.\n"
    },
    {
      "commit": "6b508df18bf247c64ddf99a3952b34429e96511c",
      "tree": "87f9f15cf8e1b24ec5d2d98dc767021641f1da40",
      "parents": [
        "b78b70612b83632d9f1256e4fa4c69c33f81a5f8"
      ],
      "author": {
        "name": "Collin Funk",
        "email": "collin.funk1@gmail.com",
        "time": "Wed May 21 09:37:00 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed May 21 09:37:00 2025 -0700"
      },
      "message": "test: skip test py-compile-usage instead of failing without python.\n\nFrom https://bugs.gnu.org/78525 (automake-patches).\n\n* t/py-compile-usage.sh: Add \u0027required\u003dpython\u0027 before sourcing\ntest-init.sh.\n"
    },
    {
      "commit": "b78b70612b83632d9f1256e4fa4c69c33f81a5f8",
      "tree": "72defceb173ecafffc29171810fb74f964f6893b",
      "parents": [
        "68da133f18aeddfc0e655b3fdc6d0242e45182d9"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue May 20 09:17:04 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue May 20 09:17:04 2025 -0700"
      },
      "message": "mdate-sh: support $SOURCE_DATE_EPOCH.\n\nFrom https://bugs.gnu.org/77805.\n\n* lib/mdate-sh: if $SOURCE_DATE_EPOCH is set, use it\ninstead of the mtime of any file. Debian was removing\n@value{UPDATED}, etc., from manuals because of varying output.\nTry date --date, then date -r, then perl gmtime, then\nfall back to the file\u0027s mtime.\nAlso, warn if more than one file argument is given.\n(mon_to_month): factor out conversion of Jan to January.\n* t/mdate5.sh: test it.\n* doc/automake.texi (Texinfo): mention it.\n* NEWS: mention it.\n"
    },
    {
      "commit": "68da133f18aeddfc0e655b3fdc6d0242e45182d9",
      "tree": "7a972604f536decc670f4dd34c0fa54958a07bb7",
      "parents": [
        "939d256cfbfc4d86e6e1633674bf840fff1f5429"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Wed May 14 14:41:55 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed May 14 14:41:55 2025 -0700"
      },
      "message": "doc: Clarify where to put -L and -l options.\n\nFrom https://bugs.gnu.org/78411.\n\n* doc/automake.texi (Linking): Clarify that -L and -l options\nbelong in LDADD.\n"
    },
    {
      "commit": "939d256cfbfc4d86e6e1633674bf840fff1f5429",
      "tree": "95e0db077ead7df5b9aed6ea53c5926a663706ef",
      "parents": [
        "9480254708dfcbce19c4196d4cb4c63fe587c6db"
      ],
      "author": {
        "name": "Reuben Thomas",
        "email": "rrt@sc3d.org",
        "time": "Sat May 03 09:31:41 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat May 03 09:31:41 2025 -0700"
      },
      "message": "tap: fix typo in usage message.\n\n* lib/tap-driver.sh: The usage message was missing a hyphen in\n\u0027--log-file\u0027.\n"
    },
    {
      "commit": "9480254708dfcbce19c4196d4cb4c63fe587c6db",
      "tree": "1d62cac9796597a8865db915cb53d6208262e316",
      "parents": [
        "282b016ecc0b8c76afccafe4c46c0e7b81fca05a"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 28 15:42:52 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Apr 28 15:42:52 2025 -0700"
      },
      "message": "automake: algol68: also rename [AM_]A68FLAGS to [AM_]A68CFLAGS.\n\nFrom https://bugs.gnu.org/78033 (automake-patches).\n\n* bin/automake.in (a68): change link and compile values.\n* lib/Automake/Variable.pm: likewise rename.\n* configure.ac: likewise rename.\n* doc/automake.texi: likewise rename.\n"
    },
    {
      "commit": "282b016ecc0b8c76afccafe4c46c0e7b81fca05a",
      "tree": "e07c2b860c10b316ac3b2bbb75242579538aaee7",
      "parents": [
        "60e0e0e1f1aa1c6174035c7269cb69db53ecc01e"
      ],
      "author": {
        "name": "Jose Marchesi",
        "email": "jemarch@gnu.org",
        "time": "Thu Apr 24 15:07:41 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Apr 24 15:07:41 2025 -0700"
      },
      "message": "automake: algol68: rename A68 to A68C and AM_PROG_A68 to AM_PROG_A68C.\n\nFrom https://bugs.gnu.org/78033 (automake-patches).\n\nWhile upstreaming the Algol 68 autoconf support it was pointed\nout that the shell variable A68 should be renamed to A68C and\nthat the macro AC_PROG_A68 should be renamed to AC_PROG_A68C.\nThis is to be more consistent to the support for other languages\nlike Go. This patch updates the Automake side.\n\nThe Algol 68 code snippets are also updated to use modern\nstropping, which is the stropping regime now used by default by ga68.\n\n* bin/automake.in (a68): change config_vars, libtool_tags et al.\n* lib/Automake/Variable.pm: likewise rename.\n* doc/automake.texi: likewise rename.\n* t/a68-demo.sh: likewise modify.\n"
    },
    {
      "commit": "60e0e0e1f1aa1c6174035c7269cb69db53ecc01e",
      "tree": "c8e49fbaa93af698867a94ebc1745da71e995937",
      "parents": [
        "f1bdc6ee251bf8639b7d84618c9106db6414e49c"
      ],
      "author": {
        "name": "Reuben Thomas",
        "email": "rrt@sc3d.org",
        "time": "Fri Apr 18 14:20:05 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Apr 18 14:20:05 2025 -0700"
      },
      "message": "doc: fix whitespace typo in comment.\n\n* lib/am/check.am: remove a spurious space after a hyphen.\n"
    },
    {
      "commit": "f1bdc6ee251bf8639b7d84618c9106db6414e49c",
      "tree": "b37c4b36549e64e3ce26405fe98390e86a1e3c3d",
      "parents": [
        "8cd1f5639973c4d3f2a40845df9a58113205eb01"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Apr 12 08:47:59 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Apr 12 08:47:59 2025 -0700"
      },
      "message": "maint: 1.17.92 pretest released, 1.17.93 for dev.\n\n* configure.ac (AC_INIT): now 1.17.93.\n* m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.17.93 (auto-update).\n* HACKING: mention delay between upload and appearance on server.\n"
    },
    {
      "commit": "8cd1f5639973c4d3f2a40845df9a58113205eb01",
      "tree": "662cf09c64ce511a6f7630902989df69b3f056af",
      "parents": [
        "c0ec787ba9c52dae9a38c6ba4c02026feca88547"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Apr 11 09:55:05 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Apr 11 09:55:05 2025 -0700"
      },
      "message": "maint: doc fixes for 1.17.92 pretest.\n\n* NEWS: forgot to update the version.\n* HACKING: mention this.\n"
    },
    {
      "commit": "c0ec787ba9c52dae9a38c6ba4c02026feca88547",
      "tree": "3ee70355449b9609aafa7b561efd1b488e57c462",
      "parents": [
        "6613adf275edf3699fdcc553ff3d78c6977a195c"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Apr 11 09:45:53 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Apr 11 09:45:53 2025 -0700"
      },
      "message": "maint: doc and maintainer-check in preparation for 1.17.92.\n\n* configure.ac (AC_INIT): now 1.17.92.\n* m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.17.92 (auto-update).\n* HACKING: release wording.\n"
    },
    {
      "commit": "6613adf275edf3699fdcc553ff3d78c6977a195c",
      "tree": "9f7a8f2e044406fc84003123cf5f4b03a9935a4a",
      "parents": [
        "0e480388fdea96f075de1e0fa368148e9f346285"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Apr 11 08:23:23 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Apr 11 08:23:23 2025 -0700"
      },
      "message": "maint: secondary updates from make fetch.\n\n* lib/texinfo.tex: update with make fetch.\n"
    },
    {
      "commit": "0e480388fdea96f075de1e0fa368148e9f346285",
      "tree": "062edf5a83389a544831b3db1b30f1dc62e2eb8b",
      "parents": [
        "1608d5e39400f81ba72050fb84fba72c51eccc12"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Wed Apr 09 10:00:05 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Apr 09 10:00:05 2025 -0700"
      },
      "message": "test: force Autoconf config.site to /dev/null.\n\nFrom https://bugs.gnu.org/76622 (automake-patches).\n\n* t/ax/test-defs.in: Set `CONFIG_SITE\u0027 to `/dev/null\u0027 to avoid\nthe local system\u0027s Autoconf site defaults from breaking the test\nenvironment. Original report from Nelson Beebe, 26 Feb 2025.\n* NEWS: mention this.\n"
    },
    {
      "commit": "1608d5e39400f81ba72050fb84fba72c51eccc12",
      "tree": "a6eee71949c0234bb47721996ecbf4b75844daa9",
      "parents": [
        "d36b60208dd83a2931ab59e678338c7caa00693a"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Apr 09 09:44:43 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Apr 09 09:44:43 2025 -0700"
      },
      "message": "doc: wording, --news-file.\n\n* doc/automake.texi: avoid @strong for emphasis; wording.\n* HACKING: add --news-file option to sample announce-gen invocation.\n"
    },
    {
      "commit": "d36b60208dd83a2931ab59e678338c7caa00693a",
      "tree": "e10fc0dbc7ecb6ce1672e20c52015214072fa9f1",
      "parents": [
        "94cb76a123bff00447b6582263c2e4d51cc96035"
      ],
      "author": {
        "name": "Jose Marchesi",
        "email": "jemarch@gnu.org",
        "time": "Thu Mar 13 14:45:35 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Mar 13 14:45:35 2025 -0700"
      },
      "message": "doc: Algol 68 typo.\n\nFrom https://bugs.gnu.org/76995 (automake-patches).\n\n* doc/automake.texi (Algol 68 Support): Fortran 77 -\u003e Algol 68.\n(typo from #75807)\n"
    },
    {
      "commit": "94cb76a123bff00447b6582263c2e4d51cc96035",
      "tree": "0dc48ab16d34ff3cbeda95c288e7be1a75fd77dc",
      "parents": [
        "744de5f9b0300610da758ce1d6925fc1582caa76"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Mar 13 14:39:59 2025 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Mar 13 14:39:59 2025 -0700"
      },
      "message": "dist: document bzip3 support.\n\nMore from https://bugs.gnu.org/73795 (automake-patches).\n\n* doc/automake.texi (The Types of Distributions): add item for bzip3.\nAnalogous changes throughout.\n* lib/am/distdir.am (dist-bzip3): bzip3 does not read any envvars;\ndon\u0027t set BZIP2.\n"
    },
    {
      "commit": "744de5f9b0300610da758ce1d6925fc1582caa76",
      "tree": "9c9d4eff4241bf882ad3b11d8a8cc3efdac02b6a",
      "parents": [
        "1349c729d092f147a2e663b1b21dd626b9643191"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 15:04:16 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 15:04:16 2025 -0800"
      },
      "message": "maint: 1.17.90 pretest released, 1.17.91 for dev.\n\n* configure.ac (AC_INIT): now 1.17.91.\n* m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.17.91 (auto-update).\n"
    },
    {
      "commit": "1349c729d092f147a2e663b1b21dd626b9643191",
      "tree": "37badb8f4be5db91629ae19485d8cf02bda501e9",
      "parents": [
        "621ea898820cee147e333fd83a378cda08064871"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 14:39:11 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 14:39:11 2025 -0800"
      },
      "message": "maint: doc and maintainer-check in preparation for 1.17.90.\n\n* HACKING: mention thanks to individuals.\n* NEWS: update for 1.17.90.\n* configure.ac (AC_INIT): now 1.17.90.\n* m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.17.90 (auto-update).\n* maintainer/syntax-checks.mk (sc_tests_command_subst): allow\nwhitespace before # shell comment line.\n(sc_tests_plain_sleep): emphasize using $sleep without a number;\nonly replace sleep 1 or sleep 2; longer than that would be fine.\n* t/tap-stderr-prefix.tap: use $sleep instead of sleep 1.\n"
    },
    {
      "commit": "621ea898820cee147e333fd83a378cda08064871",
      "tree": "6ce13657fde96c640721dba940ce5fa7104b9f02",
      "parents": [
        "32833cbe34490318d5ed038fd5d67f391d04b8aa"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 09:42:23 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 09:42:23 2025 -0800"
      },
      "message": "doc: tiny.\n\n* HACKING: mention tag list.\n* doc/automake.texi: wording.\n"
    },
    {
      "commit": "32833cbe34490318d5ed038fd5d67f391d04b8aa",
      "tree": "06437017f57b1bd15777d84635e260a3fbbecb77",
      "parents": [
        "fc9c308ed792812885c9397a89d22b9ba597d565"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 09:39:18 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 25 09:39:18 2025 -0800"
      },
      "message": "maint: secondary updates from make fetch.\n\n* lib/texinfo.tex: update with make fetch.\n"
    },
    {
      "commit": "fc9c308ed792812885c9397a89d22b9ba597d565",
      "tree": "dea922af86029520253c0cc25c0d500008b9764d",
      "parents": [
        "2d2ff6070ca13428032c14f1d1cfd57b6b22e42d"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 15:35:09 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 15:35:09 2025 -0800"
      },
      "message": "automake: warn about install.sh being found, rather than error.\n\nReport from https://bugs.gnu.org/19964.\n\n* bin/automake.in (scan_autoconf_files): give a msg \u0027obsolete\u0027\nrather than err_am. Mention where install.sh was found.\n(En passant, fix some doubled words.)\n* NEWS: mention this.\n"
    },
    {
      "commit": "2d2ff6070ca13428032c14f1d1cfd57b6b22e42d",
      "tree": "c93b7d4c7d177e2696ca4d9ba313294db08709ee",
      "parents": [
        "3aa705c45b06f85da7942f50fe071ba4bf754ef5"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 14:41:48 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 14:41:48 2025 -0800"
      },
      "message": "dist: change tar format default to ustar.\n\nSuggested in https://bugs.gnu.org74847.\n\n* m4/init.m4 (tar-ustar): make ustar the default instead of tar-v7.\n* doc/automake.texi (tar-formats): document this.\n* NEWS: mention this.\n* t/tar-override.sh: force tar-v7 for purposes of this test.\n"
    },
    {
      "commit": "3aa705c45b06f85da7942f50fe071ba4bf754ef5",
      "tree": "53626dd92533f0b693262db4e509bcc36963c7c1",
      "parents": [
        "f988a1f7fb0762eba04447004fed015476501372"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Sun Feb 23 19:21:23 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 14:25:39 2025 -0800"
      },
      "message": "tests: test TAP stdout/stderr order with --merge --stderr-prefix\n\n* t/tap-stderr-prefix.tap: Add a test checking the processing order of stdout\nlines relative to stderr lines when the TAP driver is passed `--merge\u0027 and\n`--stderr-prefix\u0027.\n"
    },
    {
      "commit": "f988a1f7fb0762eba04447004fed015476501372",
      "tree": "5b796c78dd3bbb1db8b5554c0583314c38c19e96",
      "parents": [
        "150f53d454a8487966b8e2f2ebe8c8aa7e27f165"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Sun Feb 23 19:21:17 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 14:25:39 2025 -0800"
      },
      "message": "tests: add shell function support to `command_ok_\u0027\n\n* t/ax/tap-functions.sh (command_ok_): Run the command without testing\nthe exit status with `||\u0027 in case the command is a shell function.\nThis avoids unintentionally disabling `set -e\u0027 inside the shell\nfunction.\n"
    },
    {
      "commit": "150f53d454a8487966b8e2f2ebe8c8aa7e27f165",
      "tree": "dccddbbb50449861ce490fba8a908df7b9dc5af3",
      "parents": [
        "ba3a673d9b3559d8320b0523a2865fc9e6c9d66e"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Sun Feb 23 19:01:50 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 14:25:39 2025 -0800"
      },
      "message": "doc: Revise `--stderr-prefix\u0027 documentation\n\n* doc/automake.texi (TAP prefixing stderr): Tweak the wording to\nclarify, and mention awk input buffering.\n"
    },
    {
      "commit": "ba3a673d9b3559d8320b0523a2865fc9e6c9d66e",
      "tree": "6528202e60ca3d69c2c61fb2002f07c71398fb54",
      "parents": [
        "de96135b0dadbc2d8d58b697a228cf2166ba5084"
      ],
      "author": {
        "name": "Bogdan",
        "email": "bogdro_rep@gmx.us",
        "time": "Mon Feb 24 10:30:42 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 24 10:30:42 2025 -0800"
      },
      "message": "dist: correct sense of no-dist-built-sources option.\n\nPrimarily from https://bugs.gnu.org/69908.\n\n* bin/automake.in (preprocess_file) \u003cDIST_BUILT_SOURCES\u003e:\nmake the option name be \"no-dist-built-sources\",\nper Options.pm and automake.texi; then set it with a single !.\n* lib/am/distdir.am (distdir) [DIST_BUILT_SOURCES]: insert the\ndependency on $(BUILT_SOURCES) when DIST_BUILT_SOURCES is true,\nnot false; i.e., sense was reversed.\n* t/dist-no-built-sources.sh: edit the test configure.ac\nin the no-dist-built-sources case. Rename the testopt value to\nmatch the Automake option.\n* NEWS: mention this.\n"
    },
    {
      "commit": "de96135b0dadbc2d8d58b697a228cf2166ba5084",
      "tree": "d9e6963af4b86abcaaeb2743768a69e01c11b103",
      "parents": [
        "e29a96c840abcced888bcc808ea962a6fe10cf62"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 23 10:38:57 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 23 10:38:57 2025 -0800"
      },
      "message": "doc: tar-pax also works around too-large uid/gid for tar.\n\nFrom https://bugs.gnu.org/73316.\n\n* doc/automake.texi (Basics of Distribution): also mention\nthe tar-pax format as a fix for out of range uid/gid for tar.\n"
    },
    {
      "commit": "e29a96c840abcced888bcc808ea962a6fe10cf62",
      "tree": "0fa49ffa0ff51d0d2e2c41f8ae916a41e0bec711",
      "parents": [
        "6c5053a926b453870e5ae5bb83fc8f85146c1c86"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 23 09:57:47 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 23 09:57:47 2025 -0800"
      },
      "message": "doc: move --stderr-prefix doc details to a new subsubsection.\n\nStill in https://bugs.gnu.org/72536.\n\n* doc/automake.texi (TAP setup and examples):\n(TAP stderr examples),\nTAP stderr prefixing): split TAP examples\ninto new subsubsections. Add discussion of race condition and\nother reordering from the open bug.\n* NEWS: mention --stderr-prefix.\n"
    },
    {
      "commit": "6c5053a926b453870e5ae5bb83fc8f85146c1c86",
      "tree": "e137e03674407a595e5ea4c797b49d26b557eab5",
      "parents": [
        "40396ebd368ea24e6bfea1c43ba0632efefae141"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:59 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tests: use `--stderr-prefix\u0027 for TAP tests\n\n* t/local.mk: Pass `--stderr-prefix\u0027 to `lib/tap-driver.sh\u0027 when\nrunning TAP tests to prevent stderr lines from being confused with\ntest results and to improve the readability of the test log files.\n"
    },
    {
      "commit": "40396ebd368ea24e6bfea1c43ba0632efefae141",
      "tree": "908bc61de1301a6b70e690710294383003fd7c50",
      "parents": [
        "2657b4845043e79dc45475a1c2c3f896c4017267"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:58 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tap: include malformed output in error message to aid with debugging\n\n* lib/tap-driver.sh: If the line that should contain the test script\u0027s exit\nstatus is not an integer (which would indicate a bug with the driver, not the\ncode under test), include the line in the error message to help with\ndebugging.\n"
    },
    {
      "commit": "2657b4845043e79dc45475a1c2c3f896c4017267",
      "tree": "45e63c56f07b24cb6ebb47bd78e2485d989792eb",
      "parents": [
        "e8df4cd32143bc452f5518a81714c76cc0577530"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:57 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tap: new `--stderr-prefix\u0027 option to prefix test script\u0027s stderr\n\n* lib/tap-driver.sh: Add a new `--stderr-prefix\u0027 option to instruct\nthe TAP driver to prefix each line of the test script\u0027s standard error\nwith the given string.  This is useful when `--merge\u0027 is enabled and\nstandard error lines might be confused with test results.\n* doc/automake.texi: Document the new `--stderr-prefix\u0027 option.\n* t/tap-stderr-prefix.tap: New test.\n* t/list-of-tests.mk (handwritten_TESTS): Add it.\n"
    },
    {
      "commit": "e8df4cd32143bc452f5518a81714c76cc0577530",
      "tree": "35b91e5b4629f9fe7dbefc95936340d8277ed45a",
      "parents": [
        "68091961a7ea1870fcfb5220207c95d0727e70f9"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:56 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tap: minimize stderr redirection to just the test script\n\n* lib/tap-driver.sh: Keep driver stderr separate from test script\nstderr to aid with debugging (e.g., `set -x\u0027).\n"
    },
    {
      "commit": "68091961a7ea1870fcfb5220207c95d0727e70f9",
      "tree": "278782644d19647438b031ef8a087c14189223e7",
      "parents": [
        "997227ca9013f019ecfc29c83e41bd926cf4037d"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:55 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tap: close fd 3 before invoking the test script\n\n* lib/tap-driver.sh: Close file descriptor 3 before invoking the test\nscript to avoid potential conflicts with the test script.\n"
    },
    {
      "commit": "997227ca9013f019ecfc29c83e41bd926cf4037d",
      "tree": "fb8f033ba442a10bc68e0dd237e62910f60aae69",
      "parents": [
        "27a604f805a5ff45289421b01888d9beb8ca73f0"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:54 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tests: move space from `diag_()\u0027 to `$diag_string_\u0027\n\n* t/ax/tap-functions.sh (diag_): Moved the space separating\n`$diag_string_\u0027 from the diagnostic message to `$diag_string_\u0027 so that\ncallers can eliminate the space.\n"
    },
    {
      "commit": "27a604f805a5ff45289421b01888d9beb8ca73f0",
      "tree": "cf40358d31c3764d84aee740e5e7d4a213cfcdc2",
      "parents": [
        "381c96b24637e0d89bb874eaccfc0c5dc80f006d"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:54 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tests: support getting `diag_\u0027 message from stdin\n\n* t/ax/tap-functions.sh (diag_): Read the diagnostic message from\nstdin if no arguments are given.\n"
    },
    {
      "commit": "381c96b24637e0d89bb874eaccfc0c5dc80f006d",
      "tree": "3438f5ae20193b8f50144ddf951f60f087eb6a6c",
      "parents": [
        "d1bd394d9e2bfcc41ffda8ea1928af9a0bd073aa"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:53 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tests: use `printf\u0027 instead of `echo\u0027\n\n* t/ax/tap-functions (diag_): Use `printf\u0027 instead of `echo\u0027 in case\n`echo\u0027 processes backslash escapes or the argument looks like an\noption.\n"
    },
    {
      "commit": "d1bd394d9e2bfcc41ffda8ea1928af9a0bd073aa",
      "tree": "bfac1ca8702791d40ed35373387c1c5b5fef47d1",
      "parents": [
        "1d99f24563c6ef5ae9ba5fceffaec7f4b76af3c8"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:52 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tests: prefix every line of diag_ text, not just the first\n\n* t/ax/tap-function.sh (diag_): Prefix every line of the diagnostic\ntext, not just the first.\n"
    },
    {
      "commit": "1d99f24563c6ef5ae9ba5fceffaec7f4b76af3c8",
      "tree": "3d44534b492e2404751ced8a0d5136de6d98653f",
      "parents": [
        "29d21ffc8e12f32b2c6e8d700f1eee18778ed403"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Mon Feb 03 18:26:50 2025 -0500"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Feb 22 17:36:59 2025 -0800"
      },
      "message": "tests: turn off `set -x\u0027 in `diag_\u0027\n\n* t/ax/tap-functions.sh (diag_): Turn off `set -x\u0027 to reduce log spam.\n"
    },
    {
      "commit": "29d21ffc8e12f32b2c6e8d700f1eee18778ed403",
      "tree": "823ff10dfe7883385928db4c608e25739fbffee2",
      "parents": [
        "735a386e192bbeff5e931d92ee0cadb67784e670"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Feb 21 09:58:12 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Feb 21 09:58:12 2025 -0800"
      },
      "message": "m4: force newline after AM_SILENT_RULES, as before 1.17.\n\nFrom https://bugs.gnu.org/72267.\n\n* m4/silent.m4 (AM_SILENT_RULES): m4_newline() after the assignment.\nReport from Francis Dupont, suggestions from Francis and Nick Bowler.\n* NEWS: mention this.\n* THANKS: add Francis.\n"
    },
    {
      "commit": "735a386e192bbeff5e931d92ee0cadb67784e670",
      "tree": "ab415c888ce57c6be4e42d07ad73fca59036f0db",
      "parents": [
        "9650164cdffe8c4bb2a0b53e0e2e9168270b943f"
      ],
      "author": {
        "name": "Kamila Szewczyk",
        "email": "kspalaiologos@gmail.com",
        "time": "Fri Feb 21 09:38:52 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Feb 21 09:38:52 2025 -0800"
      },
      "message": "dist: add bzip3 support.\n\nFrom https://bugs.gnu.org/73795 (automake-patches).\n\n* bin/automake.in (handle_dist): add bzip3 support.\nhttps://github.com/kspalaiologos/bzip3\n* lib/Automake/Options.pm (_is_valid_easy_option): likewise.\n* lib/am/distdir.am (dist-bzip3): likewise.\n* t/dist-formats.tap: likewise.\n* t/dist-bzip3.sh: new test.\n* t/list-of-tests.mk (handwritten_TESTS): add it.\n* NEWS: mention this.\n* THANKS: add Kamila.\n"
    },
    {
      "commit": "9650164cdffe8c4bb2a0b53e0e2e9168270b943f",
      "tree": "dfd812da07314b31bb6cecea239925592249bf7c",
      "parents": [
        "32b3cfa5fe94917da9b03f66b4ef083daeeca6b6"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Feb 21 08:59:49 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Feb 21 08:59:49 2025 -0800"
      },
      "message": "doc: dates of releases.\n\n* NEWS: add dates of releases.\n"
    },
    {
      "commit": "32b3cfa5fe94917da9b03f66b4ef083daeeca6b6",
      "tree": "aafbd16b50454df87b320c9d7608c67fab9f25cb",
      "parents": [
        "eea0eb972b02605a007e9e06dd12f912f3c294aa"
      ],
      "author": {
        "name": "Richard Hansen",
        "email": "rhansen@rhansen.org",
        "time": "Thu Feb 20 15:43:49 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Feb 20 15:43:49 2025 -0800"
      },
      "message": "automake: add missing AC_MSG_RESULT calls to AM_SANITY_CHECK.\n\nFrom https://bugs.gnu.org/76448 (automake-patches).\n\n* m4/sanity.m4 (AM_SANITY_CHECK): Call AC_MSG_RESULT before erroring\nout so that a complete line is printed to stdout before the error\nmessage is written to stderr.\n* NEWS: mention this.\n* THANKS: add Richard.\n"
    },
    {
      "commit": "eea0eb972b02605a007e9e06dd12f912f3c294aa",
      "tree": "89707c84af23bcc6ff2ca27c3582d99b90dac2c4",
      "parents": [
        "0ea7ef97493cd88da915d1936e04a6ace5c754d8"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 09 09:44:59 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 09 09:44:59 2025 -0800"
      },
      "message": "test: unset PERL5OPT later, in parallel-tests-log-compiler-example.sh.\n\n* t/parallel-tests-log-compiler-example.sh: unset PERL5OPT\njust for the make check warning.\n"
    },
    {
      "commit": "0ea7ef97493cd88da915d1936e04a6ace5c754d8",
      "tree": "6205541522fbe925523b1d18ea5cb07f9c8bdb39",
      "parents": [
        "06760b3be4a18a6b1530c4b28f23c0a21b2f1035"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 09 09:36:24 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 09 09:36:24 2025 -0800"
      },
      "message": "python: restore more compatible behavior for $PYTHON.\n\nFor https://bugs.gnu.org/74434.\n\n* lib/py-compile: if $PYTHON -V does not include the\nstring \"python\" (case-insensitive), consider the support\nintentionally disabled and exit successfully, unless PYTHON is set\nto false, in which case exit unsuccessfully. This is closer to\nthe old behavior. Mention this in the help message.\n* t/py-compile-env.sh: add test for PYTHON\u003d:.\n* NEWS: mention this. (And, en passant, add some past bug#s and\nclarify that only RCS/SCCS pattern rules were disabled, not all.)\n"
    },
    {
      "commit": "06760b3be4a18a6b1530c4b28f23c0a21b2f1035",
      "tree": "f4d06cef377f545b80a58d3a14582f8d3dccccc3",
      "parents": [
        "92f83bdb4f3122a4dcbb10b2a89b5b52ab2b82b6"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Feb 06 15:37:58 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Feb 06 15:37:58 2025 -0800"
      },
      "message": "test: unset PERL5OPT for parallel-tests-log-compiler-example.sh.\n\n* t/parallel-tests-log-compiler-example.sh: unset PERL5OPT\nsince the test expects a warning.\n"
    },
    {
      "commit": "92f83bdb4f3122a4dcbb10b2a89b5b52ab2b82b6",
      "tree": "286228f0e7a93f8aac9804036decca2040f74224",
      "parents": [
        "3fbc3f90d1bfdc68a3d12f3d08acde70e53befee"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 04 08:22:26 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Feb 04 08:22:26 2025 -0800"
      },
      "message": "test: allow running with fatal warnings given in PERL5OPT.\n\n* HACKING: mention running the test suite with\nPERL5OPT\u003d-Mwarnings\u003dFATAL,all  in the environment at new Perl (and\nAutomake releases), to try to keep up with new Perl warnings.\nSuggestion from Jacob Bachmeyer,\nhttps://lists.gnu.org/archive/html/automake/2025-02/msg00001.html\n* t/parallel-tests-log-compiler-example.sh: explicitly use warnings\nso that this PERL5OPT setting won\u0027t be a fatal error.\n* NEWS: formatting.\n"
    },
    {
      "commit": "3fbc3f90d1bfdc68a3d12f3d08acde70e53befee",
      "tree": "d711d962ac037e6490dc97e613e59d46851f2e6b",
      "parents": [
        "5b9821deadcf3aaf846c9d043efced56f2e3b59c"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Mon Feb 03 14:18:16 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 03 14:18:16 2025 -0800"
      },
      "message": "compile: Improve support for C++ compilations on MSYS2.\n\n* lib/compile (func_file_conv): Use \u0027cygpath -w\u0027, not \u0027cygpath -m\u0027\n(c:\\... vs. c:/... resp.).\n* lib/ar-lib (func_file_conv): Likewise.\n"
    },
    {
      "commit": "5b9821deadcf3aaf846c9d043efced56f2e3b59c",
      "tree": "104c77e882faad0679099df10fd28f66d4d1951b",
      "parents": [
        "03c4c309384caff4829cee7cc4f56d1768b68d7b"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Mon Feb 03 14:16:42 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 03 14:16:42 2025 -0800"
      },
      "message": "compile: Distinguish various MinGW, MSYS, MSYS2 environments correctly.\n\n* lib/compile (func_file_conv): Use not only \"uname -s\", but also\n$MSYSTEM and the presence of cygpath, in order to distinguish the\noriginal MinGW and MSYS2.\n* lib/ar-lib (func_file_conv): Likewise.\n"
    },
    {
      "commit": "03c4c309384caff4829cee7cc4f56d1768b68d7b",
      "tree": "ad39633c93004481fba6344f09fee7d48227513c",
      "parents": [
        "db0c6028e9b2c6ff98e4d77e802f0afba59589d8"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Mon Feb 03 14:15:35 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 03 14:15:35 2025 -0800"
      },
      "message": "compile: Simplify, no need for nonexistent $file_conv\u003dmsys case,\n\n* lib/compile (func_file_conv): Remove unnecessary |msys, added on\n2019-11-11.\n* lib/ar-lib (func_file_conv): Likewise.\n"
    },
    {
      "commit": "db0c6028e9b2c6ff98e4d77e802f0afba59589d8",
      "tree": "ba970435fe49a5bc0007be494aeaf7cf56ebed49",
      "parents": [
        "bbb06167cc9aac0c28a28db70e042bf9f1aa7c0c"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 03 09:42:47 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Feb 03 09:42:47 2025 -0800"
      },
      "message": "maint: text/test cleanups.\n\n* THANKS: add Jose.\n* NEWS: mention non-fatal Perl warnings and !! warning workaround.\n* t/list-of-tests.mk (handwritten_TESTS): add a68-demo.sh.\n"
    },
    {
      "commit": "bbb06167cc9aac0c28a28db70e042bf9f1aa7c0c",
      "tree": "0a60f17443894476e1acaec016717b8004f892d3",
      "parents": [
        "fc1c3f658517be4fe70bdf33bc6cd594d3faa0b2"
      ],
      "author": {
        "name": "Jose Marchesi",
        "email": "jemarch@gnu.org",
        "time": "Sun Feb 02 10:11:24 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Feb 02 10:11:24 2025 -0800"
      },
      "message": "Add support for the Algol 68 programming language.\n\n* bin/automake.in: Call register_language for Algol 68.\n  (resolve_linker): handle A68LINK.\n  (%_am_macro_for_cond): Add entry for am__fastdepGA68.\n* configure.ac: Look for ga68 and set GNU_GA68 and GNU_A68FLAGS\n \t  if found.\n* lib/Automake/Variable.pm (%_ac_macro_for_var): Add entries for GA68\n  and GA68FLAGS.\n* t/a68-demo.sh: New test.\n* doc/automake.texi (Algol 68 Support): New section.\n* NEWS: Add entry for Algol 68.\n"
    },
    {
      "commit": "fc1c3f658517be4fe70bdf33bc6cd594d3faa0b2",
      "tree": "951646702d4c1648121ffc194961d98eed128e75",
      "parents": [
        "b5403ee7a035872a21135c2ee4871a6c284c91dd"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Jan 31 09:20:47 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Fri Jan 31 09:20:47 2025 -0800"
      },
      "message": "automake: just use warnings, with no \u003d\u003e FATAL.\n\nPer Perl recommendation:\n  https://perldoc.perl.org/warnings#Fatal-Warnings\nSuggested by Collin Funk:\n  https://lists.gnu.org/archive/html/automake/2025-01/msg00003.html\nAnd in the Perl discussion:\n  https://github.com/Perl/perl5/issues/22954#issuecomment-2622966302\n\n* bin/aclocal.in: just use warnings, not making them fatal.\n* bin/automake.in:\n* contrib/tap-driver.pl:\n* gen-testsuite-part:\n* lib/Automake/ChannelDefs.pm:\n* lib/Automake/Channels.pm:\n* lib/Automake/Condition.pm:\n* lib/Automake/Config.in:\n* lib/Automake/Configure_ac.pm:\n* lib/Automake/DisjConditions.pm:\n* lib/Automake/FileUtils.pm:\n* lib/Automake/General.pm:\n* lib/Automake/Getopt.pm:\n* lib/Automake/Item.pm:\n* lib/Automake/ItemDef.pm:\n* lib/Automake/Language.pm:\n* lib/Automake/Location.pm:\n* lib/Automake/Options.pm:\n* lib/Automake/Rule.pm:\n* lib/Automake/RuleDef.pm:\n* lib/Automake/VarDef.pm:\n* lib/Automake/Variable.pm:\n* lib/Automake/Version.pm:\n* lib/Automake/Wrap.pm:\n* lib/Automake/XFile.pm:\n* t/ax/deltree.pl:\n* t/ax/extract-testsuite-summary.pl:\n* t/check-fd-redirect.sh:\n* t/tap-signal.tap:\n* t/tests-environment-fd-redirect.sh:\n* t/testsuite-summary-count-many.sh:\n"
    },
    {
      "commit": "b5403ee7a035872a21135c2ee4871a6c284c91dd",
      "tree": "f19c80887445f041ddf619ed721f42cfc7816868",
      "parents": [
        "c22ff066a0afd68d1ffbf98df55a6ce92e295d71"
      ],
      "author": {
        "name": "Collin Funk",
        "email": "collin.funk1@gmail.com",
        "time": "Thu Jan 30 15:34:52 2025 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Thu Jan 30 15:34:52 2025 -0800"
      },
      "message": "automake: avoid precedence error when using Perl 5.41+.\n\nReported by Igor Todorovski \u003citodorov@ca.ibm.com\u003e in\n\u003chttps://lists.gnu.org/archive/html/automake/2025-01/msg00000.html\u003e.\n\n* bin/automake.in (transform): Parentheses the \u0027!\u0027 operators so\nPerl 5.41.8 doesn\u0027t warn about \"possible precedence problem\".\n"
    },
    {
      "commit": "c22ff066a0afd68d1ffbf98df55a6ce92e295d71",
      "tree": "66b1116ffddfb08f60f861a437ca2acf82da60e7",
      "parents": [
        "61075eab73f85e2fe2c522874ddeff0e5c87c0b5"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 14:37:27 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 14:39:21 2025 -0800"
      },
      "message": "Rename file to fix copyright update glitch\n\n* Makefile.am (EXTRA_DIST), NEWS: Adjust to file renaming.\n* NEWS-future: Rename from NEWS-2.0, so that \"make update-copyright\"\ndoes not think this is a man page and use \\(en rather than - in year\nranges.  Change \\(en back to -.\n"
    },
    {
      "commit": "61075eab73f85e2fe2c522874ddeff0e5c87c0b5",
      "tree": "a4008374bb80895027a2ab8efbebf85c7d61af55",
      "parents": [
        "8da33f8f084dc2f052e8a8ec1ca14d1e2165cba3"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 14:31:02 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 14:39:21 2025 -0800"
      },
      "message": "maint: make update-copyright\n"
    },
    {
      "commit": "8da33f8f084dc2f052e8a8ec1ca14d1e2165cba3",
      "tree": "865815f2a0c1995ba62be8cb4fe18f7aae94c1d6",
      "parents": [
        "cee9ca0a4c25130592829e218fee6d5f68552b8b"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 14:28:48 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 14:39:21 2025 -0800"
      },
      "message": "make fetch\n"
    },
    {
      "commit": "cee9ca0a4c25130592829e218fee6d5f68552b8b",
      "tree": "a728f9bfe294285b5bbc651f19464c822df21fa8",
      "parents": [
        "5beb339d15db32dd4df3ddc711adb3ece2851e42"
      ],
      "author": {
        "name": "Collin Funk",
        "email": "collin.funk1@gmail.com",
        "time": "Tue Dec 03 14:56:53 2024 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Dec 03 14:56:53 2024 -0800"
      },
      "message": "lib scripts: Make time-stamp after-save-hooks buffer-local.\n\nFrom https://bugs.gnu.org/74661.\n\n* contrib/tap-driver.pl: Add time-stamp-line-limit so Emacs updates the\ntimestamp. Pass optional arguments to \u0027add-hook\u0027.\n* lib/tap-driver.sh: Likewise.\n* lib/compile: Pass optional arguments to \u0027add-hook\u0027.\n* lib/depcomp: Likewise.\n* lib/install-sh: Likewise.\n* lib/mdate-sh: Likewise.\n* lib/missing: Likewise.\n* lib/mkinstalldirs: Likewise.\n* lib/py-compile: Likewise.\n* lib/test-driver: Likewise.\n* lib/ylwrap: Likewise.\n"
    },
    {
      "commit": "5beb339d15db32dd4df3ddc711adb3ece2851e42",
      "tree": "d460d0c2e88735e22e935c6656bd763169dfa645",
      "parents": [
        "a2def8cdef47ebd1e24dc20899c159d86fa62562"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Nov 23 17:57:41 2024 -0800"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Nov 23 17:57:41 2024 -0800"
      },
      "message": "configure: make perl path with whitespace a warning, not error.\n\nFor https://bugs.gnu.org/74453.\nSee also https://bugs.gnu.org/62896.\n\n* configure.ac (PERL): use AC_MSG_WARN.\n"
    },
    {
      "commit": "a2def8cdef47ebd1e24dc20899c159d86fa62562",
      "tree": "7530da731bd544502104917c6b10154ad58f328c",
      "parents": [
        "24b02193082333a1b5cb176a2cb5b1fbf139206c"
      ],
      "author": {
        "name": "Gavin Smith",
        "email": "gavinsmith0123@gmail.com",
        "time": "Sun Oct 20 14:34:39 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Oct 20 14:34:39 2024 -0700"
      },
      "message": "automake: require ABOUT-NLS only at gnits strictness.\n\nFrom https://lists.gnu.org/archive/html/automake/2024-10/msg00006.html.\n\n* bin/automake.in (handle_gettext): In require_file for ABOUT-NLS,\nchange strictness level from GNU to GNITS.\n* NEWS: Add notice.\n"
    },
    {
      "commit": "24b02193082333a1b5cb176a2cb5b1fbf139206c",
      "tree": "52bc6e30b52a414a7637b48b1398f7ea58245d2d",
      "parents": [
        "3f9888e2def01a0ab5fa320bac35bc2e5087604f"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Oct 16 14:34:11 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Oct 16 14:34:11 2024 -0700"
      },
      "message": "doc: doubled words in source comments.\n\nFixes https://bugs.gnu.org/73828 and https://bugs.gnu.org/73829.\n\n* lib/Automake/Item.pm: repeated \"that\".\n* lib/Automake/Variable.pm: repeated \"by\".\nReports from Bjarni Ingi Gislason.\nOther English fixes en passant.\n"
    },
    {
      "commit": "3f9888e2def01a0ab5fa320bac35bc2e5087604f",
      "tree": "7111c2ca36e871c88751cfaa8c36e275d40838d5",
      "parents": [
        "cb537c9f1de660e6d7b269179f9406cd24ab5a36"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Sep 10 15:44:57 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Sep 10 15:44:57 2024 -0700"
      },
      "message": "automake: recognize all-numeric MAJ.MIN.MICROa.ALPHA versions better.\n\n* HACKING: more doc on version numbers.\n* configure.ac (AC_INIT): 1.17.0.91, since we want (I guess)\nto retain odd numbers for development and even numbers for pretests.\n* m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.17.0.91 (auto-update).\n(AM_SET_CURRENT_AUTOMAKE_VERSION): likewise.\n* lib/Automake/Options.pm (_process_option_list): recognize\nfour-part numeric versions as Automake options.\n* lib/Automake/Version.pm (split): recognize four-part numeric\nversions.\n* t/pm/Version.pl (@tests, @bad_versions): update test\nto check (not reject) four-part numeric versions.\n"
    },
    {
      "commit": "cb537c9f1de660e6d7b269179f9406cd24ab5a36",
      "tree": "f8be0d592167d88fc0101b6faaded4da6a6a2d6b",
      "parents": [
        "4e6eff3597649782def55fc1dfeeec92cec4b15e"
      ],
      "author": {
        "name": "Eric Gallager",
        "email": "egall@gwmail.gwu.edu",
        "time": "Sat Sep 07 10:15:38 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sat Sep 07 10:15:38 2024 -0700"
      },
      "message": "m4: align removal after compilation with autoconf.\n\nFrom https://bugs.gnu.org/72225, and\nfixes https://bugs.gnu.org/72852.\n\n* m4/prog-cc-c-o.m4: remove conftest[12]*.dSYM, and don\u0027t remove core.\n* THANKS: add Eric.\n"
    },
    {
      "commit": "4e6eff3597649782def55fc1dfeeec92cec4b15e",
      "tree": "d2ca45ecbacb74754958233cdb654f904d6c1365",
      "parents": [
        "5b25b092686e6240427859d0d6d7351a510c092c"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Jul 14 08:39:46 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Sun Jul 14 08:39:46 2024 -0700"
      },
      "message": "maint: it seems APIVERSION only changes for minor/major releases.\n\n* configure.ac (APIVERSION): back to 1.17 (from 1.17.0.90).\n* m4/amversion.m4: likewise (auto-updated).\n"
    },
    {
      "commit": "5b25b092686e6240427859d0d6d7351a510c092c",
      "tree": "7c902d18ff71cd317767bd249d6828ce3fd13003",
      "parents": [
        "cb0c4be349e6a3a521ee3ac85a08f60de9eb83ec"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "meyering@meta.com",
        "time": "Thu Jul 11 22:52:32 2024 -0700"
      },
      "committer": {
        "name": "Jim Meyering",
        "email": "meyering@meta.com",
        "time": "Thu Jul 11 22:52:32 2024 -0700"
      },
      "message": "maint: post-release version bump to 1.17.0.90\n\n* configure.ac (AC_INIT): 1.17.0.90.\n* m4/amversion.m4: likewise (auto-updated).\n* HACKING: Fix typo in version example.\n"
    },
    {
      "commit": "cb0c4be349e6a3a521ee3ac85a08f60de9eb83ec",
      "tree": "66e37c34615743af5d82a95a4fcfbe0f3a67aa78",
      "parents": [
        "43ef3de0a1f41bd7c3b4b962dea951fb3c5afdb0"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jul 10 15:15:04 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jul 10 15:15:04 2024 -0700"
      },
      "message": "maint: prepare for 1.17 release.\n\n* configure.ac (AC_INIT): 1.17.\n(APIVERSION): also 1.17. (Yikes.)\n* m4/amversion.m4: likewise (auto-updated).\n* HACKING: tweak release info some more.\n"
    },
    {
      "commit": "43ef3de0a1f41bd7c3b4b962dea951fb3c5afdb0",
      "tree": "d6b0c59f2c8bf3a86d467745d678a86c67adf56d",
      "parents": [
        "cef4dc7158e1aa8b54b8e0eb47a44716461f60ba"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jul 10 10:39:21 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Wed Jul 10 10:39:21 2024 -0700"
      },
      "message": "maint: ignore all *.out in .gitignore.\n\n* .gitignore (*.out): ignore all at top level; common temp files.\n"
    },
    {
      "commit": "cef4dc7158e1aa8b54b8e0eb47a44716461f60ba",
      "tree": "321feb75e1bcbeba675dd515129fe42cd219458d",
      "parents": [
        "9719ecd76715182cbb8c49fb23e9e068cf32bf85"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Jul 09 15:35:13 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Tue Jul 09 15:35:13 2024 -0700"
      },
      "message": "test: explanation of MTIME_RESOLUTION resetting.\n\n* t/ax/test-defs.in (MTIME_RESOLUTION): separate the case\nwhere am_cv_filesystem_timestamp_resolution is not set for\nmore explanations, but still reset MTIME_RESOLUTION to 1\neven if it is already set. Which it should be when running\ntests, because config.status is sourced. But it\u0027s too late in\nthe release process to change this now; after the release,\ncan try keeping a non-empty MTIME_RESOLUTION.\n"
    },
    {
      "commit": "9719ecd76715182cbb8c49fb23e9e068cf32bf85",
      "tree": "badd24682f3d27fb90e8d66b1a73ad8d04ae5af8",
      "parents": [
        "7a506f58e5969a7433c08a1b73232bef801d1311"
      ],
      "author": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Jul 08 15:04:48 2024 -0700"
      },
      "committer": {
        "name": "Karl Berry",
        "email": "karl@freefriends.org",
        "time": "Mon Jul 08 15:04:48 2024 -0700"
      },
      "message": "automake: info about Automake and Libtool being in different prefixes.\n\nIn response to https://bugs.gnu.org/71847.\n\n* doc/automake.texi (Libtool library used but LIBTOOL is undefined):\nnew node. Tweak aclocal section.\n* lib/Automake/Variable.pm (require_variables): refer to the\nnew node in the message for LT_INIT.\n* maintainer/maint.mk (announcement) \u003cAO\u003e: new fn; use it\nto output a link to the new node for test releases only.\n* HACKING: mention M-x texinfo-master-menu, et al.\n* doc/amhello/README: mention that the package is named amhello.\n"
    }
  ],
  "next": "7a506f58e5969a7433c08a1b73232bef801d1311"
}
