)]}'
{
  "log": [
    {
      "commit": "cba29368f2d37483990c317617b6c762b0a43c39",
      "tree": "64e9a391c8e6f82d405b6155552a82774940917f",
      "parents": [
        "f6c45728f4a7dfbe11359d4cbd022e437793bf08"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Mon Oct 19 16:34:19 2026 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Oct 19 12:14:13 2026 -0700"
      },
      "message": "Make the previous commit actually work, and document the change.\n"
    },
    {
      "commit": "f6c45728f4a7dfbe11359d4cbd022e437793bf08",
      "tree": "8a06013af1f803420618e32eb1951721fef7f734",
      "parents": [
        "64af699d42c4635d9094e031102fab3db378bd71"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Oct 18 18:24:02 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Oct 19 12:14:13 2026 -0700"
      },
      "message": "Fix AC_CHECK_FUNC for MSVC with a linker pragma\n\n* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): For MSVC, use\n‘#pragma comment (linker, \"/include:_foo\")’, not ‘char\nfoo(void);’, to check whether foo exists\n"
    },
    {
      "commit": "64af699d42c4635d9094e031102fab3db378bd71",
      "tree": "65fc67040fa10af9fa67c5a9db0bf66c313892fd",
      "parents": [
        "4e4e5e81d86e2bb886cff5bcae306cf670f60c7e"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sun Oct 18 22:01:52 2026 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Oct 18 18:10:58 2026 -0700"
      },
      "message": "Partially revert last AC_CHECK_FUNC change.\n\n* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Limit the clang\nworkaround to clang \u003e\u003d 4. Revert the attempted MSVC workaround,\nas it does not work.\n"
    },
    {
      "commit": "4e4e5e81d86e2bb886cff5bcae306cf670f60c7e",
      "tree": "9ea73dbcbae055ce9d9082bbd260de754dd7d711",
      "parents": [
        "2525d016bca9e2721b70fb1a5b3c3ed266b6062d"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Oct 18 10:13:13 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Oct 18 10:17:00 2026 -0700"
      },
      "message": "Minor fixups for AC_TYPE_SIZE_T obsolescence\n\nMove its doc to “Obsolete Macros” section, and reword.\nOmit newly-inserted newline at start of AC_FUNC_ALLOC definiens.\n"
    },
    {
      "commit": "2525d016bca9e2721b70fb1a5b3c3ed266b6062d",
      "tree": "fff5d1ed3de9ede68aa8ca7c3928785132547d33",
      "parents": [
        "197e03ed151830cf44090d3f7540d1acb403809d"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sun Oct 18 03:40:31 2026 +0100"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Oct 18 10:17:00 2026 -0700"
      },
      "message": "Deprecate AC_TYPE_SIZE_T\n\nIt\u0027s guaranteed by ISO C90. We already had a comment saying we ought to do\nthis.\n\n* doc/autoconf.texi: Mark AC_TYPE_SIZE_T as obsolescent.\n* lib/autoconf/functions.m4 (AC_FUNC_ALLOCA): Stop using AC_TYPE_SIZE_T.\n* lib/autoconf/types.m4: Mark AC_TYPE_SIZE_T as obsolescent.\n"
    },
    {
      "commit": "197e03ed151830cf44090d3f7540d1acb403809d",
      "tree": "97eef9d8454a997db570aa3aee0845697bdb6509",
      "parents": [
        "e2dc9642f2b1444ec0fbec82c4d09af59326a720"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Oct 17 18:08:51 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Oct 17 18:09:38 2026 -0700"
      },
      "message": "Fix AC_CHECK_FUNC with pedantic Clang, MSVC\n\nFrom a suggestion by Bruno Haible in:\nhttps://lists.gnu.org/r/autoconf/2026-10/msg00002.html\n* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)):\nPacify Clang and MSVC if their builtin decl disagrees.\n"
    },
    {
      "commit": "e2dc9642f2b1444ec0fbec82c4d09af59326a720",
      "tree": "af634e07d3dd024948e8d675fd08a5ca6b1f9964",
      "parents": [
        "b046829c22a822116bced40442d9bc6fb3038f6a"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Sep 05 15:07:27 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Oct 17 18:09:38 2026 -0700"
      },
      "message": "Fix autoupdate+AC_PROG_GCC_TRADITIONAL\n\nProblem reported by Josh Straub in:\nhttps://lists.gnu.org/r/bug-autoconf/2026-09/msg00000.html\n* lib/autoconf/c.m4 (AC_PROG_CC_C89, AC_PROG_CC_C99)\n(AC_PROG_CC_STDC, AC_PROG_GCC_TRADITIONAL):\nInvoke AC_PROG_CC directly, instead of using AC_REQUIRE.\n"
    },
    {
      "commit": "b046829c22a822116bced40442d9bc6fb3038f6a",
      "tree": "86b50a65d3fe8a4755958a24ec295b091e6811da",
      "parents": [
        "0a51305fff8847edd3e9da9e538e40c539027aed"
      ],
      "author": {
        "name": "KO Myung-Hun",
        "email": "komh78@gmail.com",
        "time": "Wed Sep 16 00:45:52 2026 +0900"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Sep 16 11:29:30 2026 -0600"
      },
      "message": "Close the file handle explicitly which is not used any more\n\nThis fixes the following error of autoheader executed by autoreconf\non OS/2, where you cannot remove an open file:\n\n----\nautoreconf: running: /@unixroot/usr/local/bin/autoheader --force\nautoheader: error: cannot backup src/config.h.in:\nautoreconf: error: failed to run /@unixroot/usr/local/bin/autoheader: No such file or directory\n-----\n\n* bin/autoheader.in: Close $fh explicitly.\n* bin/autoreconf.in (autoreconf_current_directory): Close $fh explicitly.\n"
    },
    {
      "commit": "0a51305fff8847edd3e9da9e538e40c539027aed",
      "tree": "49dd067d611f2cde97b30837f8e2c9e2d625dc62",
      "parents": [
        "bc5a6058ce2117fbe24802453f5d91e028f8a5b9"
      ],
      "author": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 20:47:41 2026 +0200"
      },
      "committer": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 20:47:41 2026 +0200"
      },
      "message": "THANKS: self-indulgently add myself to the list.\n"
    },
    {
      "commit": "bc5a6058ce2117fbe24802453f5d91e028f8a5b9",
      "tree": "78c93e70dadb247184424786b7d404aeefb81692",
      "parents": [
        "c1a17f377b6b3217953cf2d74f58e20254f16b9e"
      ],
      "author": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 20:43:13 2026 +0200"
      },
      "committer": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 20:43:13 2026 +0200"
      },
      "message": "bin/autom4te.in: fix Zack\u0027s copy-paste slip.\n\n* bin/autom4te.in: fix Zack\u0027s copy-paste slip.\n"
    },
    {
      "commit": "c1a17f377b6b3217953cf2d74f58e20254f16b9e",
      "tree": "ef25c8aabb4b606c187036277d0ce3b666a8826c",
      "parents": [
        "2e18f0c4f6c8f965e33ef9fb2e8bc7704d640a9f"
      ],
      "author": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 20:38:24 2026 +0200"
      },
      "committer": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 20:38:24 2026 +0200"
      },
      "message": "tests/m4sugar.at: automake -\u003e autom4te.\n\n* tests/m4sugar.at: automake -\u003e autom4te, fixing the tests after Collin\u0027s patch.\n"
    },
    {
      "commit": "2e18f0c4f6c8f965e33ef9fb2e8bc7704d640a9f",
      "tree": "1e47d3795bbe80ee3f2ca743926105657686e2c6",
      "parents": [
        "5d061388db5a6cf057650777b43103f6dee0813b"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Jul 17 13:35:22 2024 -0400"
      },
      "committer": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 20:25:48 2026 +0200"
      },
      "message": "m4sugar: clean up iteration impls and test them more thoroughly\n\nAll of the m4sugar macros that iterate over a macro argument list\nhave two implementations.  One is in m4sugar.m4 and operates by\nrecursion, processing some of the leading elements of $@ and then\nre-invoking itself on the remainder, using `m4_shift`.  This is the\nmost straightforward way to iterate over an argument list in M4, but\nit is quadratically expensive in GNU M4 1.4.x.\n\nThus, we have a second implementation of each such macro in\nm4sugar/foreach.m4.  Those work by generating a temporary helper macro\nthat references each argument by number, no matter how many there are,\nso that $@ only needs to be expanded once.  This is linear in the size\nof the argument list, but less portable (as it uses $10 and up) and\nmuch harder to understand.  According to the comments in foreach.m4,\nGNU M4 1.6.x is going to be cleverer about recursive macro expansion,\nand the straightforward implementations will be *faster* than the\nnon-recursive ones.  So we’ve kept the straightforward implementations\naround, and m4_init replaces them with the foreach.m4 implementations\nif it detects M4 1.4.x is in use.\n\nI say “according to” and “is going to be” because those comments were\nwritten in 2008 and, as of 2024, the latest released version of GNU M4\nis still from the 1.4.x series.  Development branches for versions\n1.6.x and 2.x exist (see \u003chttps://git.savannah.gnu.org/cgit/m4.git\u003e)\nbut have not seen any activity in the past fourteen and eight years,\nrespectively.\n\nThis is a *problem* for us because:\n\n - If you forget to call m4_init, you get the recursive implementations,\n   which might mean whatever weird one-off test you’re doing hangs.\n - Some of the recursive implementations have fallen out of sync with\n   the foreach implementations, as seen in the previous two patches.\n   (I noticed this because I forgot to call m4_init in some weird\n   one-off tests.)\n\nThis patch therefore makes the following changes:\n\n - All the recursive implementations are moved from m4sugar.m4 to a\n   new file m4sugar/recursive.m4.\n\n - m4sugar.m4 loads m4sugar/foreach.m4 at freeze time, so if you\n   forget to call m4_init, you get the foreach implementations.\n   This should also make Autoconf an eensy bit faster in the normal\n   case. m4_init loads m4sugar/recursive.m4 if it detects M4 1.6.x or later.\n\n - Since we now require M4 1.4.8 or later, some compatibility glue for\n   M4 1.4.[67] is removed from m4_init.\n\n - AT_CHECK_M4SUGAR and AT_CHECK_M4SUGAR_TEXT now, by default, run\n   their test twice, once with the recursive implementations forced and\n   once with the foreach implementations forced, and fails the overall\n   test if the results are not identical.  I was expecting this to\n   expose more mismatches between the two implementations but it did not.\n\n   Currently I don’t think it’s necessary to do this for any of the\n   other tests, but I could have missed something.\n\n   Only two subtests need to alter the new default: both are specifically\n   testing for linear performance with large argument lists.  Each of\n   these is split from its parent test and divided into two new tests,\n   one which compares the foreach implementation to the *default*\n   implementation and runs unconditionally, and a second which tests\n   only the recursive implementation and is skipped with M4 1.4.x.\n   Both pairs of tests have constant expected output, so we still get\n   a cross-check between recursive and foreach when M4 1.6.x is used.\n\n - To make it easy for AT_CHECK_M4SUGAR to force one implementation or\n   the other, there is now an internal override macro that can be\n   defined before invoking m4_init.  It only affects the choice of\n   recursive.m4 versus foreach.m4, not any of the other things m4_init\n   does if it detects M4 1.6.x.\n\n - autom4te encapsulates use of the override macro using --language:\n   --language m4sugar-recursive-iteration will always use the recursive\n   implementations and --language m4sugar-foreach-iteration will always\n   use the foreach implementations.  (There are no equivalents of these\n   for any of the other languages built on top of m4sugar.)\n\n - To make *that* possible, autom4te grows support for -D and -U on\n   its own command line, which are directly mapped to -D and -U on\n   m4’s command line.  This should be the only user visible change in\n   the patch.\n\nI did not test this patch with M4 1.6.x or 2.x, but I *did* locally\ncomment out the AT_SKIP_IFs on the tests that are expected to be slow\nwith M4 1.4.x.  They pass (providing more evidence that both\nimplementations are now in sync) but they take several minutes each to\nrun on my 2018-era workstation (verifying that foreach.m4 is still\nnecessary).\n\n* lib/m4sugar/m4sugar.m4 (m4_bmatch, _m4_bpatsubsts, m4_case, _m4_cond)\n  (m4_do, m4_dquote_elt, _m4_foreach, m4_join, _m4_list_cmp)\n  (_m4_list_cmp_1, _m4_list_cmp_2, _m4_list_cmp_raw, m4_map_args_pair)\n  (_m4_minmax, m4_reverse, _m4_set_add_all_check, _m4_set_add_all_clean)\n  (_m4_shiftn): Move definition to lib/m4sugar/recursive.m4.\n  (m4_cr_all): Use _m4_for instead of m4_for in the definition.\n  (m4_min): Definition is textually identical to m4_max, so m4_copy it\n  instead of repeating it.\n  (m4_init): Instead of including m4sugar/foreach.m4 if __m4_version__\n  is not defined, include m4sugar/recursive.m4 if that macro *is* defined.\n  However, if __m4sugar_use_iteration is defined to either ‘recursive’\n  or ‘foreach’, then use that implementation regardless of __m4_version__.\n  Remove backward compatibility code for M4 \u003c1.4.8.\n  (top level): Include m4sugar/foreach.m4 at freeze time.\n  (throughout): Update comments related to above changes.\n\n* lib/m4sugar/recursive.m4: New file containing the recursive\n  versions of each m4sugar macro that has a non-recursive version\n  in foreach.m4.  Each macro defined in this file should also be\n  defined in foreach.m4 and vice versa, except for subroutines used\n  only by one or the other.\n* lib/m4sugar/foreach.m4: Update comments throughout.  No code changes.\n* lib/local.mk: Install lib/m4sugar/recursive.m4.\n* lib/autom4te.in: Add new languages \u0027m4sugar-recursive-iteration\u0027\n  and \u0027m4sugar-foreach-iteration\u0027, marked as intended for testing only.\n  These are the same as the plain \u0027m4sugar\u0027 language except that\n  __m4sugar_use_iteration is predefined to \u0027recursive\u0027 or \u0027foreach\u0027\n  respectively.\n\n* bin/autom4te.in: Recognize command line options -D/--define and\n  -U/--undefine and pass them along to M4, preserving their order\n  relative to each other and relative to .m4(f) files.\n* doc/autoconf.texi: Document new autom4te options.\n\n* tests/local.at (AT_PREPARE): Set shell variable at_mfour_slow_recursion\n  to \u0027:\u0027 if M4 doesn\u0027t define __m4_version__, or to \u0027false\u0027 if it does.\n  Log the choice.\n  (_AT_CHECK_M4SUGAR, __AT_CHECK_M4SUGAR): New helper macros.\n  (AT_CHECK_M4SUGAR): New fifth argument, VARIANTS, expected to be a\n  space-separated list of keywords \u0027default\u0027, \u0027recursive\u0027, and/or\n  \u0027foreach\u0027; defaults to \u0027recursive foreach\u0027.  Run the entire test\n  repeatedly, once for each specified variant, with identical\n  expectations for each.  In addition, expect the generated script\n  to be identical for each variant tested.\n  (AT_CHECK_M4SUGAR_TEXT): Move here from m4sugar.at; reimplement\n  without using \u0027-o -\u0027; add same fifth argument as was added to\n  AT_CHECK_M4SUGAR.\n\n* tests/m4sugar.at (AT_CHECK_M4SUGAR_TEXT): Moved to local.at.\n  (m4st_long_iteration_script, m4st_long_iteration_output)\n  (m4st_set_stress_script, m4st_set_stress_output): New helper macros.\n  (recursion test): Split into two tests, now called\n  “iteration macros, long lists (foreach/default)” and\n  “iteration macros, long lists (recursive)”.\n  Test the recursive implementation only if M4 \u003e\u003d1.6 is detected.\n  (m4_set test): Similarly for the final subtest.\n  (throughout): Do not use \u0027-o -\u0027 in AT_CHECK_M4SUGAR tests.\n  Redo subtests using AT_CHECK_M4SUGAR_TEXT when possible.\n"
    },
    {
      "commit": "5d061388db5a6cf057650777b43103f6dee0813b",
      "tree": "afe4ef417643be466d36ab1ccb10a1950efbbbdf",
      "parents": [
        "0f89b0fa34ec1027af940f8655828d8200f08f37"
      ],
      "author": {
        "name": "Collin Funk",
        "email": "collin.funk1@gmail.com",
        "time": "Sun Mar 23 22:23:22 2025 -0700"
      },
      "committer": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 19:59:41 2026 +0200"
      },
      "message": "tests: sleep before the a-stamp-file check on coarse-timestamp systems\n\n* tests/base.at (AC_CACHE_CHECK): Sleep after running ./configure and\n  before writing a dummy file, since the OpenBSD /bin/sh test builtin\n  does not handle nanoseconds.\n\nCopyright-paperwork-exempt: yes\nCo-authored-by: Kamila Szewczyk \u003cszewczyk@cs.uni-saarland.de\u003e\n"
    },
    {
      "commit": "0f89b0fa34ec1027af940f8655828d8200f08f37",
      "tree": "aad49b2b3d73d07158b7ef9b2575902375952002",
      "parents": [
        "93b4f2176f858fc805d65ca6b46e9e94547cafbb"
      ],
      "author": {
        "name": "Collin Funk",
        "email": "collin.funk1@gmail.com",
        "time": "Thu Feb 01 11:25:59 2024 -0800"
      },
      "committer": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 19:54:30 2026 +0200"
      },
      "message": "Fix typo which causes test \"m4_warn (bad categories)\" to fail.\n\n* lib/Autom4te/Channels.pm (report_bad_channel): Fix warning\n  message so that it refers to autom4te instead of automake.\n* build-aux/fetch.pl (fetch): Replace automake with autom4te in\n  warning messages.\n\nCopyright-paperwork-exempt: Yes\nCo-authored-by: Kamila Szewczyk \u003cszewczyk@cs.uni-saarland.de\u003e\n"
    },
    {
      "commit": "93b4f2176f858fc805d65ca6b46e9e94547cafbb",
      "tree": "f5005a14e3e5be81490b578819313fcebfd0f0c0",
      "parents": [
        "4ea497a46e46b083b47b1da279c248c4c5615380"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Aug 26 10:13:35 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Aug 26 10:22:14 2026 -0400"
      },
      "message": "README-hacking: add interim (no-)LLM-usage policy\n\nI feel we need to have something written we can point to, but I do not\nhave the time or patience for a debate on this subject, so I’ve put\ndown a strict ban for now, on the principle that it’ll be much harder\nto tighten than to loosen the rules later.\n"
    },
    {
      "commit": "4ea497a46e46b083b47b1da279c248c4c5615380",
      "tree": "fbfec70f31d3433512fdef62d636398b2a5948f1",
      "parents": [
        "10ab80d79b3307a388c740c6ac36fec1414ee344"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@tuebingen.mpg.de",
        "time": "Wed Aug 26 09:39:36 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Aug 26 10:22:14 2026 -0400"
      },
      "message": "autoheader: write to stdout if a non-option argument is given\n\nautoheader is documented to write the generated template file to\nstandard output when it is given an input file on the command line.\nHowever, it was instead writing to the first template file mentioned\nin AC_CONFIG_HEADERS, no matter what.\n\nProblem originally reported by Andre Noll \u003cmaan@tuebingen.mpg.de\u003e.\nPatch originally by Andre Noll, lightly revised and tests added by\nZack Weinberg.\n"
    },
    {
      "commit": "10ab80d79b3307a388c740c6ac36fec1414ee344",
      "tree": "06682b0d20532a214f47e1fe207a2a844576fb58",
      "parents": [
        "528ce663bc1b4195eba8f0cb625bc43d1b51bcb3"
      ],
      "author": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 15:41:23 2026 +0200"
      },
      "committer": {
        "name": "Kamila Szewczyk",
        "email": "szewczyk@cs.uni-saarland.de",
        "time": "Wed Aug 26 15:41:23 2026 +0200"
      },
      "message": "doc/autoconf.texi: clarify behaviour per sr #111014.\n\n* doc/autoconf.texi: State the (deliberate) limitations of AC_DEFINE_UNQUOTED.\n"
    },
    {
      "commit": "528ce663bc1b4195eba8f0cb625bc43d1b51bcb3",
      "tree": "a7709404391003a5b25468f32e4d6b1e4ed53697",
      "parents": [
        "d869a48423913f723b1cf605e807be2dbe279c88"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat May 09 15:08:03 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat May 09 15:08:03 2026 -0700"
      },
      "message": "* THANKS: Update Bruno Haible email.\n"
    },
    {
      "commit": "d869a48423913f723b1cf605e807be2dbe279c88",
      "tree": "640b507ec687be2f96670b409892743e4146d9f2",
      "parents": [
        "b692310133c217edd7cbeeb1ddf592a18dab945f"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat May 09 15:04:28 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat May 09 15:06:16 2026 -0700"
      },
      "message": "Fix ‘restrict’ on MSVC and on Solaris 11.4 g++\n\nProblem and fix reported by Bruno Haible in:\nhttps://lists.gnu.org/r/bug-gnulib/2026-05/msg00069.html\n* lib/autoconf/c.m4 (AC_C_RESTRICT): Ignore the value of\n__STDC_VERSION__ on MSVC or in C++ mode.\n"
    },
    {
      "commit": "b692310133c217edd7cbeeb1ddf592a18dab945f",
      "tree": "98f6bd04af56b3063b239bd9ed41e57d78704b01",
      "parents": [
        "c1323c74512db617723ab754e79846f9ebb44ce8"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 13:54:24 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 13:54:51 2026 -0700"
      },
      "message": "doc: improve AC_C_RESTRICT doc\n"
    },
    {
      "commit": "c1323c74512db617723ab754e79846f9ebb44ce8",
      "tree": "561542bd2b124337acfec5fa1cab3f0ff5b1560c",
      "parents": [
        "2c724d4e83964fec1e3bcb7e553433741f8d8f73"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 11:28:59 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 13:23:08 2026 -0700"
      },
      "message": "Port AC_C_RESTRICT to GCC 16 -Wkeyword-macro\n\nProblem reported by Collin Funk in:\nhttps://lists.gnu.org/r/bug-gnulib/2026-05/msg00011.html\n* lib/autoconf/c.m4 (AC_C_RESTRICT): Protect the \"#undef restrict\",\nwhich may transmute into \"#define restrict __restrict__\",\nwith #if ! (defined __STDC_VERSION__ \u0026\u0026 199901L \u003c\u003d __STDC_VERSION__).\n"
    },
    {
      "commit": "2c724d4e83964fec1e3bcb7e553433741f8d8f73",
      "tree": "2c04a032a7a9312748d1c25d73f5538afef1f0a2",
      "parents": [
        "35ee1e209c149a039be1571e6b486670f0fd18e0"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 08:49:26 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 13:23:08 2026 -0700"
      },
      "message": "Port tests to POSIX.1-2001 grep and later\n\nStop assuming egrep and fgrep in tests.  POSIX.1-2001 removed the\nrequirement to support egrep and fgrep, and in GNU grep 3.8 and\nlater, ‘egrep’ warns that is is obsolete, messing up the output of\na test script.\n* tests/torture.at:\n(Package requiring autopoint (AM_GNU_GETTEXT + _VERSION))\n(autoreconf --exclude (autopoint)):\nIncrease gettext version from 0.11.4 (2002) to 0.13 (2003);\nthis is the first gettext version that did not require the\nexistence of egrep.\n"
    },
    {
      "commit": "35ee1e209c149a039be1571e6b486670f0fd18e0",
      "tree": "9ab14574f6d33d3605033b0198c53ee63184ebbf",
      "parents": [
        "b400bc3735513a7b980f670785cfc44854c868fb"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 08:38:21 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 04 13:23:08 2026 -0700"
      },
      "message": "Avoid \\] in regular expressions\n\nPOSIX did not require support for \\] in regular expressions\nuntil POSIX.1-2024, so avoid it to be portable to strict\nearlier implementations.\n* lib/autoconf/types.m4 (_AC_CHECK_TYPE_MAYBE_TYPE_P):\n* lib/freeze.mk (ETAGS_FOR_M4, ETAGS_FOR_M4SUGAR, ETAGS_FOR_AUTOCONF):\nAlso avoid \\] here, though this is more for consistency\nas GNU m4 always uses GNU regexp.\n* tests/torture.at (AC_OUTPUT with one argument)\n(AC_OUTPUT with three arguments):\nAvoid \\] in regular expressions, as support for it is\nrequired only by POSIX.1-2024 and later.\n"
    },
    {
      "commit": "b400bc3735513a7b980f670785cfc44854c868fb",
      "tree": "b0acf2f1e9670f6a226b0164338f015bed4cddca",
      "parents": [
        "44d712a26b0e14931bf2df57e2c9b80a2747dfce"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 15:15:21 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 15:15:21 2026 -0400"
      },
      "message": "maint: post-release administrivia\n\n* NEWS: Add header line for next release.\n* .prev-version: Record previous version.\n* cfg.mk (old_NEWS_hash): Auto-update.\n"
    },
    {
      "commit": "44d712a26b0e14931bf2df57e2c9b80a2747dfce",
      "tree": "7d72c8b4f7a315ad6aeb3c7d44fbfd91552812c0",
      "parents": [
        "a230d4b89a17b4da5262c5402b5c880abb424aae"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 15:07:41 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 15:07:41 2026 -0400"
      },
      "message": "Release version 2.73.\n"
    },
    {
      "commit": "a230d4b89a17b4da5262c5402b5c880abb424aae",
      "tree": "0d95e58d606a4a72afbbb349491d38e47d666e94",
      "parents": [
        "067dccbafc914585b6afa8891fed207322c4cc48"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 15:00:31 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 15:00:31 2026 -0400"
      },
      "message": "autoreconf tests: make “running: something” regexes more generous\n\nUnder some conditions you get “running: /absolute/path/bin/autoconf”\ninstead of just “running: autoconf” and the checks weren’t expecting\nthis.\n\nCaught by ‘make distcheck’.\n"
    },
    {
      "commit": "067dccbafc914585b6afa8891fed207322c4cc48",
      "tree": "42ca412ad56760a4c15a73f59eaed62ab31cf76b",
      "parents": [
        "81db5473d1700cbb3a317fc1766ea49937df7d95"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 14:35:47 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 14:35:47 2026 -0400"
      },
      "message": "make fetch\n\ngnulib still hasn’t merged the maint.mk fixes in commits 7da7ecd0\nand 7c62a0cd so those were put back by hand afterward.\n"
    },
    {
      "commit": "81db5473d1700cbb3a317fc1766ea49937df7d95",
      "tree": "5b14ce1b495950c2ff50f48fa0a8b28d30cf46e4",
      "parents": [
        "f4ad4d43ad1fc021839c4dcb030a6d236fdbb33c"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 14:17:43 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Fri Mar 20 14:17:43 2026 -0400"
      },
      "message": ".gitignore: ignore lib/autoconf_version.m4, not lib/version.m4.\n\nThis should have been part of commit 9a6c58cf but I always use\na separate build directory so I didn\u0027t notice.\n"
    },
    {
      "commit": "f4ad4d43ad1fc021839c4dcb030a6d236fdbb33c",
      "tree": "fc2c76e82d25f9cf6539767b75a599e081249928",
      "parents": [
        "392e3701e591fa139eca4efb8ea44f48f1081ab8"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Mar 18 14:34:15 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Mar 18 14:34:49 2026 -0400"
      },
      "message": "Allow --enable/disable-year2038 to be set in environment.\n\nIn both AC_SYS_YEAR2038 and AC_SYS_YEAR2038_RECOMMENDED, only set\nthe shell variable ‘enable_year2038’ if it doesn’t already have a\nvalue, thus allowing it to be passed down from the environment.\n\nFixes \u003chttps://savannah.gnu.org/support/?111394\u003e.\n\n* lib/autoconf/specific.m4 (_AC_SYS_YEAR2038_ENABLE): When setting\n  the default value of enable_year2038, do not override a value that\n  was set in the environment.\n* tests/semantics.at: Add tests for setting enable_year2038 in the\n  environment and in config.site.\n"
    },
    {
      "commit": "392e3701e591fa139eca4efb8ea44f48f1081ab8",
      "tree": "6f99c66539f5999285968f9ea1f8c1ab5c0f1938",
      "parents": [
        "9af20f0af70061f633aa50294ed74fd93210e307"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Tue Mar 17 22:48:47 2026 +0100"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Mar 18 09:15:05 2026 -0400"
      },
      "message": "autoreconf: Fix recognition of autopoint versions 0.26 or newer.\n\n* bin/autoreconf.in (autoreconf_current_directory): In the regex that\nextracts the version number components from `autopoint --version`, mark\nthe third component as optional.\n"
    },
    {
      "commit": "9af20f0af70061f633aa50294ed74fd93210e307",
      "tree": "3785035faedf29257a0a91eb7a13e101dbfa4528",
      "parents": [
        "ca45b186ffda47e74196ed4469e6a83428a3c1c9"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Mar 17 13:49:49 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Mar 17 13:49:49 2026 -0400"
      },
      "message": "update NEWS for bug fixes since the beta release\n"
    },
    {
      "commit": "ca45b186ffda47e74196ed4469e6a83428a3c1c9",
      "tree": "da2cfd4804291bbd46c33023164c0fa9f7560609",
      "parents": [
        "4d966682bd9724f316579f49f0ab9861d6dd194e"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Feb 25 13:04:14 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Mar 17 13:20:26 2026 -0400"
      },
      "message": "autoreconf: add --exclude option\n\n‘autoreconf --exclude COMMAND’ will not run COMMAND even if it appears\nto be necessary.  The option can be given several times, or passed a\ncomma-separated list, to disable several such commands.  This may be\nuseful when autoreconf’s heuristics are incorrect (e.g. various\nreported problems with gtkdocize and autopoint in the past few\nyears), or when a tool is unavailable or undesirable.\n\n(For future consideration: also add the inverse option, run a command\neven if it doesn’t seem to be necessary.)\n\n* bin/autoreconf.in (may_run_command): New function.\n  (%C, %cmd_excluded): New globals.\n  ($autoconf, $autoheader, $autom4te, $automake, $aclocal, $libtoolize)\n  ($intltoolize, $gtkdocize, $autopoint, $make): Fold into %C.\n  ($run_make): Now local to parse_args.\n  (parse_args): Recognize -x, --exclude option.  Merge all of the\n  options and environment variable settings that can cause us not to\n  run various commands into %cmd_excluded.\n  (autoreconf_current_directory): Call may_run_command before running\n  each command.  Revise autopoint version detection for clarity.\n\n* doc/autoconf.texi: Document new -x, --exclude option to autoreconf.\n  Clarify that the COMMANDNAME environment variables can have the same\n  effect.\n\n* tests/statesave.m4 (AC_STATE_SAVE): Split into its component tasks:\n  AC_STATE_SAVE_DIR and AC_STATE_SAVE_ENV.  AC_STATE_SAVE by itself\n  still does both tasks.\n\n* tests/local.at: Log availability and version numbers for libtoolize,\n  gtkdocize, intltoolize, and autopoint.  Detect whether autopoint\n  supports AM_GNU_GETTEXT without AM_GNU_GETTEXT_(REQUIRE_)VERSION.\n  (AT_REQUIRE_LIBTOOL, AT_REQUIRE_AUTOPOINT, AT_REQUIRE_INTLTOOLIZE)\n  (AT_REQUIRE_GTKDOCIZE): New macros.\n  (AT_STATE_SAVE, AT_STATE_SAVE_DIR, AT_STATE_SAVE_ENV): Import from\n  statesave.m4.\n\n* tests/torture.at: Add several new tests of autoreconf invoking\n  third-party tools, and of the new --exclude option.\n"
    },
    {
      "commit": "4d966682bd9724f316579f49f0ab9861d6dd194e",
      "tree": "79d37600ef4d5e6b3d3646c8ca53647fa584796c",
      "parents": [
        "3dfcca456f5b06f140efd41094b4d6072af1c156"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Mar 09 15:22:33 2026 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Mar 09 15:29:31 2026 -0400"
      },
      "message": "autoconf: error out if AC_OUTPUT receives more than three arguments\n\nModified versions of Autoconf exist that expect more than three\narguments to AC_OUTPUT; attempting to regenerate a configure\nscript that uses the extra arguments, with the unmodified\nAutoconf, is likely to produce a broken script.\n\nThe feature enabled by a fourth argument, in the case I know about\n(\u003chttps://invisible-island.net/autoconf/autoconf.html\u003e - look for\n“simplify the way we generate the config.h file”) is potentially\nworth folding into our version of Autoconf, but we would need to\ndo it with a new AC_CONFIG_something macro, instead of reverting\nto having AC_OUTPUT take arguments.\n\n* lib/autoconf/status.m4 (AC_OUTPUT): Error out if more than three\n  arguments are supplied.\n* tests/torture.at: Add tests of AC_OUTPUT with one, three, and four\n  arguments.  Two arguments is treated as a special case of three\n  arguments, so it doesn’t need its own test.\n"
    },
    {
      "commit": "3dfcca456f5b06f140efd41094b4d6072af1c156",
      "tree": "269c5b6c6fd518bc193d77e0cce574117ef2eec6",
      "parents": [
        "daea200ec4fabb4a0918b72129db70229da9abd7"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 05 14:37:15 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 05 14:37:41 2026 -0800"
      },
      "message": "Pacify Emacs 30 in Elisp sources\n\n* lib/emacs/autoconf-mode.el:\n* lib/emacs/autotest-mode.el:\nMark these as using lexical binding as they work just fine with that,\nand if you compile them without the mark, Emacs 30 complains\n“Warning: file has no `lexical-binding\u0027 directive on its first line”.\n"
    },
    {
      "commit": "daea200ec4fabb4a0918b72129db70229da9abd7",
      "tree": "e9f2960de72c1550b1094788aba3f007dec8f4b1",
      "parents": [
        "c5c5109b24ef8add52e7855c753f6677028ef5d3"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 24 16:00:03 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 24 16:10:47 2026 -0500"
      },
      "message": "autoheader: preserve hand-written template files\n\nConsistent with the existing behavior of autoreconf regarding\nhand-maintained aclocal.m4, make both autoheader and autoreconf\ncheck for the /* Generated from configure.ac by autoheader */\nline that autoheader emits at the beginning of its generated\nconfiguration header templates.  If the file exists but the\nmarker line is not there, they will now leave the file alone\nunless given the new command line option --replace-handwritten.\n\nFixes \u003chttps://savannah.gnu.org/support/index.php?111388\u003e.\n\nI’m looking for feedback regarding whether the new option should\nalso cause autoreconf to clobber a hand-written aclocal.m4, or any\nother files that _could_ be generated but aren’t always.  (aclocal.m4\nin particular may need coordination with Automake, since the ‘aclocal’\ntool belongs to them.)\n\n* bin/autoheader.in: Add option --replace-handwritten.  If the\n  primary template file already exists and doesn’t begin with a\n  marker comment indicating it was generated by autoheader, don’t\n  modify it unless --replace-handwritten was given.\n* bin/autoreconf.in: Similarly.\n* doc/autoconf.texi: Document new option for autoheader and\n  autoreconf.\n* tests/tools.at: Test new behavior.\n"
    },
    {
      "commit": "c5c5109b24ef8add52e7855c753f6677028ef5d3",
      "tree": "e904c2df7ce1c81986e021919868d5ab480203c3",
      "parents": [
        "cc481d03b142e6609bedfa0b90c07d5b00f87085"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Feb 18 13:18:37 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Feb 18 13:18:37 2026 -0500"
      },
      "message": "Update documentation for building Autoconf from a Git checkout.\n\n* Clarify that you need a full Git clone, not a shallow clone, because\n  the build scripts inspect the Git history.\n\n* Remove all references to CVS and the CVS mirror of the Git repo.\n  pserver.git.sv.gnu.org doesn’t exist anymore, and I suspect building\n  from a CVS-based working copy wouldn’t work anyway, for the same\n  reason a shallow clone doesn’t work.\n\n* Add a note to the paragraph about copyright assignments for patches,\n  explaining that that Signed-off-by: is useless to us.\n"
    },
    {
      "commit": "cc481d03b142e6609bedfa0b90c07d5b00f87085",
      "tree": "9793882bdcadf1bc40dbcd950a543d19b223298c",
      "parents": [
        "26c15054083ae5e185689301dc1e3733657f518b"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Feb 09 09:25:15 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Feb 09 09:25:15 2026 -0500"
      },
      "message": "Go: do not clobber GOFLAGS in AC_PROG_GO (sr #111383)\n\nThe AC_PROG_GO macro should honor the GOFLAGS set by the user at\nconfigure time.\n\nFixes \u003chttps://savannah.gnu.org/support/?111382\u003e.\n\n* lib/autoconf/go.m4: Do not clobber GOFLAGS in AC_PROG_GO.\n  Simplify sequence of AC_CHECK_TOOL/AC_CHECK_PROGS operations;\n  this macro does not have the backward compatibility constraints\n  that AC_PROG_CC does.\n"
    },
    {
      "commit": "26c15054083ae5e185689301dc1e3733657f518b",
      "tree": "4709574f852d657d009d992f66114fcf69aa8ae9",
      "parents": [
        "31eb3a33b09099298940c9cb192dc0790eab113c"
      ],
      "author": {
        "name": "Jose E. Marchesi",
        "email": "jemarch@gnu.org",
        "time": "Mon Feb 09 09:18:35 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Feb 09 09:21:16 2026 -0500"
      },
      "message": "Algol68: do not clobber A68FLAGS in AC_PROG_A68 (sr #111382)\n\nThe AC_PROG_A68 macro should honor the A68FLAGS set by the user at\nconfigure time.\n\nFixes \u003chttps://savannah.gnu.org/support/?111382\u003e.\n\n* lib/autoconf/a68.m4: Do not clobber A68FLAGS in AC_PROG_A68.\n  Simplify sequence of AC_CHECK_TOOL/AC_CHECK_PROGS operations;\n  this macro does not have the backward compatibility constraints\n  that AC_PROG_CC does.\n"
    },
    {
      "commit": "31eb3a33b09099298940c9cb192dc0790eab113c",
      "tree": "91fe9ba6e739129b7b6e2e710c3ef689836c96cc",
      "parents": [
        "0f1a2fc63e4d30f825e0a8542673221204c89c84"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Feb 04 13:36:06 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Feb 04 13:48:59 2026 -0500"
      },
      "message": "AC_PROG_LEX: Be compatible with Solaris 10 lex’s handling of C++.\n\nSolaris 10 lex (Software Generation Utilities (SGU) Solaris-ELF (4.0))\nprovides its own declaration of yywrap.  When the generated scanner is\ncompiled as C++, that declaration will *not* be tagged with `extern \"C\"`\nunless the preprocessor macro __EXTERN_C__ is defined using -D.\nThe %{ %} block of the .l file is too late.\n\nOur test .l file also declares yywrap, and it unconditionally tags it\nwith `extern \"C\"` when compiling as C++.  Thus, we need to define\n__EXTERN_C__ or we’ll get a spurious compile error with this\nimplementation of lex.  This macro should be harmless with other\nimplementations.\n\nsr #111381\n\n* lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Add -D__EXTERN_C__\u003d1\n  to CPPFLAGS while compiling test programs, for improved compatibility\n  with Solaris 10 lex.\n"
    },
    {
      "commit": "0f1a2fc63e4d30f825e0a8542673221204c89c84",
      "tree": "364451bbee864620d62b02faf7e523ec81ada38e",
      "parents": [
        "11dbdfde4015d92e47d90de9e16ea25e677a1b01"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Feb 04 12:10:41 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Wed Feb 04 12:10:41 2026 -0500"
      },
      "message": "tests: AC_C_FLEXIBLE_ARRAY_MEMBER result can vary between C and C++.\n\nFor example, the native C compiler for Solaris 10 (Sun C in, at least,\nthe version 5.9 .. 5.15 range) supports C99 flexible array members,\nbut the matching C++ compiler doesn’t.\n\nsr #111380\n"
    },
    {
      "commit": "11dbdfde4015d92e47d90de9e16ea25e677a1b01",
      "tree": "d0b4c2a09a24ce2a25d298222a82eabbcfb2952b",
      "parents": [
        "7c62a0cda22d4ad98c53237d45f2ee445498f6d1"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 14:38:59 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 15:30:39 2026 -0500"
      },
      "message": "Autoconf 2.72.90 (beta test 1 for Autoconf 2.73).\n"
    },
    {
      "commit": "7c62a0cda22d4ad98c53237d45f2ee445498f6d1",
      "tree": "2164d8a07f357326db85bdcf3742d46ab0c3fdfc",
      "parents": [
        "553c871542ad8da3697d5ef198321ca33470ca52"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 15:29:08 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 15:30:38 2026 -0500"
      },
      "message": "maint.mk: remove overquotation in ‘announcement’ rule\n\nIf $(bootstrap-tools) *doesn’t* include “gnulib”, a nested shell\ncommand is supposed to expand to nothing, but instead it expands to\nan empty argument, causing announce-gen to barf.\n"
    },
    {
      "commit": "553c871542ad8da3697d5ef198321ca33470ca52",
      "tree": "6927041aacbcfcef459d0bcb97285efd548b42eb",
      "parents": [
        "85fc27c8c4a8b7127634f9fa147685b88baf5995"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 14:31:36 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 14:38:43 2026 -0500"
      },
      "message": "NEWS: Briefly mention a few more improvements.\n\nSpecifically, this is meant to cover these commits:\n\n2b56e8c2 autoreconf: don’t fail if gtkdocize is unavailable (#110503)\n912567e9 autoreconf: require word boundaries when grepping for macros (#111271)\n4774e6bb autoreconf: Adapt to the on-disk situation after autopoint has run.\nf0d97fb5 autoreconf: Invoke autopoint in more situations.\n\nand\n\n9a6c58cf Rename version.m4 to autoconf_version.m4.\n"
    },
    {
      "commit": "85fc27c8c4a8b7127634f9fa147685b88baf5995",
      "tree": "b8970204b0301ef8fe274ea19edd535c07ca7f1c",
      "parents": [
        "432a448af5a2197244981a6efa992fc31b5e2215"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 12:31:55 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 12:31:55 2026 -0500"
      },
      "message": "fetch.pl: get GNU standards documents from gnulib\n\nPulling these files from gnulib, instead of getting them directly\nfrom their official home, means that all the files fetched by fetch.pl\ncome from Savannah Git repositories, which is particularly important\nright now as Savannah CVS repositories are currently inaccessible via\nthe web, see\nhttps://lists.gnu.org/archive/html/savannah-hackers/2026-02/msg00024.html\net seq.\n\n* fetch.pl (to_fetch): Get all gnustandards files from gnulib instead.\n  (savannah_url): Remove special case for gnustandards.\n"
    },
    {
      "commit": "432a448af5a2197244981a6efa992fc31b5e2215",
      "tree": "6c7eba23c66219e091cb7684e0432b1c7df07a45",
      "parents": [
        "9ea66bae6979ad351e85a6585b73a1d092af03a9"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:34:15 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:34:15 2026 -0500"
      },
      "message": "syntax-check: avoid unsigned_* false positive on maint.mk\n\n* maint.mk (sc_unsigned_char, sc_unsigned_short, sc_unsigned_int)\n  (sc_unsigned_log): Add ‘exclude’ patterns so that these tests do\n  not throw a false positive on their own commentary.\n"
    },
    {
      "commit": "9ea66bae6979ad351e85a6585b73a1d092af03a9",
      "tree": "5aca1476de1dd5293bbcc19ddb34c26affa0be1f",
      "parents": [
        "7da7ecd044c4b745a37bc6bfbcb6b91098bdfbc6"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:30:53 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:30:53 2026 -0500"
      },
      "message": "autoconf.texi: typo fix\n\n‘the the’ -\u003e ‘the’ in one place.  Caught by ‘make syntax-check’.\n"
    },
    {
      "commit": "7da7ecd044c4b745a37bc6bfbcb6b91098bdfbc6",
      "tree": "604b6759b0f42ad1bbcd587085fcdbe8226abe24",
      "parents": [
        "295583d964ebf9b640a19d04485de81daf12535f"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:26:58 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:26:58 2026 -0500"
      },
      "message": "maint.mk: fix tab/space usage in release-prep script\n\nThis makes the ‘makefile_TAB_only_indentation’ syntax check happy.\n"
    },
    {
      "commit": "295583d964ebf9b640a19d04485de81daf12535f",
      "tree": "5ef897b582701e7114053d8c4c39e6daa6ecab31",
      "parents": [
        "ea18ff9fb41b446d004ef6bbbd6ecca31b0aeeaf"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:25:12 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:25:12 2026 -0500"
      },
      "message": "cfg.mk: update old_NEWS_hash\n\nCommit c3705f11bc0f1796836cddacfcd97e9f7e243563 modified the copyright\ndates at the bottom of NEWS but did not update old_NEWS_hash.\n"
    },
    {
      "commit": "ea18ff9fb41b446d004ef6bbbd6ecca31b0aeeaf",
      "tree": "3b83c05c4bceaad8fd8592f3e49c5a834048ac10",
      "parents": [
        "408c619f34227fb17d545e2325435bfb1a26c365"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:18:48 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:18:48 2026 -0500"
      },
      "message": "syntax-check: avoid fsf_postal false positive on maint.mk\n\n* maint.mk (sc_fsf_postal): Adjust ‘prohibit’ regex to not match itself.\n"
    },
    {
      "commit": "408c619f34227fb17d545e2325435bfb1a26c365",
      "tree": "83ae357264a38b882d8fa4f8bb6b3f7e6fb12b4d",
      "parents": [
        "2f1f41b8d3cf38101c6dce30e6319402f8c44b83"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:15:02 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:15:02 2026 -0500"
      },
      "message": "Update COPYING from https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt\n\nOur copy still mentioned the FSF’s old postal mail address.\n"
    },
    {
      "commit": "2f1f41b8d3cf38101c6dce30e6319402f8c44b83",
      "tree": "3a2a321eb8838d1ecb01716d821edee67a8a7ab0",
      "parents": [
        "ee46128673057a946ad85b03439ad929bc5439c6"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 10:56:12 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 11:04:11 2026 -0500"
      },
      "message": "make fetch\n\nRight now, Savannah’s HTTP interface to CVS repositories (viewvc) is\nresponding to all queries with a 429 Too Many Requests error code,\nso those files were updated manually.  (The actual CVS server is\nstill working fine.)\n"
    },
    {
      "commit": "ee46128673057a946ad85b03439ad929bc5439c6",
      "tree": "1f2058c1e227ddd9548b22c785e982e2aa289d7c",
      "parents": [
        "d03cb879d19437d6701057695f6291a8fc124f2c"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Tue Feb 03 11:37:28 2026 +0100"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Feb 03 10:34:42 2026 -0500"
      },
      "message": "maint: Suggest to use the savannah tracker for bug reports.\n\n* bin/autoconf.in ($help): Mention the savannah tracker as first bug\nreporting option.\n* bin/autoheader.in ($help): Likewise.\n* bin/autom4te.in ($help): Likewise.\n* bin/autoreconf.in ($help): Likewise.\n* bin/autoscan.in ($help): Likewise.\n* bin/autoupdate.in ($help): Likewise.\n* bin/ifnames.in ($help): Likewise.\n"
    },
    {
      "commit": "d03cb879d19437d6701057695f6291a8fc124f2c",
      "tree": "b87a4af2ed227d5336b7c3cdb1e6038cdbf89781",
      "parents": [
        "2b56e8c22096bef39779b92f5cd76f6fd574bb1f"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jan 27 15:16:09 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jan 27 15:16:09 2026 -0800"
      },
      "message": "Mention strchr issues in NEWS\n\n* NEWS: Mention problems with strchr-like functions in C23.\n"
    },
    {
      "commit": "2b56e8c22096bef39779b92f5cd76f6fd574bb1f",
      "tree": "2c9a93c304f45579ef6812da62fc1c586c27a04b",
      "parents": [
        "912567e9675e935d6368f5d527da397839253f55"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Jan 27 16:17:43 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Jan 27 16:25:54 2026 -0500"
      },
      "message": "autoreconf: don’t fail if gtkdocize is unavailable (#110503)\n\nSince 2.70, autoreconf has run gtkdocize when it detects a use of the\nmacro GTK_DOC_CHECK in the configure.ac.  Some projects (e.g. per the\nbug report, gnutls and harfbuzz) were using a clever hack with\nm4_ifdef to allow people to build the project without having gtkdocize\ninstalled, if they didn’t care about building the documentation; the\nchange to autoreconf broke this hack.\n\nAttempt to make the hack work again, by only running gtkdocize if that\ncommand is actually installed; autoreconf will not error out if the\nmacro is detected but the command is unavailable, similar to the\nexisting treatment of autopoint.\n\nProblem reported by Marvin Scholz.\n\n* bin/autoreconf.in (autoreconf_current_directory): Do not error out\n  if gtkdocize is wanted but unavailable.\n"
    },
    {
      "commit": "912567e9675e935d6368f5d527da397839253f55",
      "tree": "54cfe9e5b3b0c6563a3d4721700e166e6b59f28b",
      "parents": [
        "16de3c26a54dced1d1ef548de7bd4aa45ea2a773"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Jan 27 16:00:08 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Jan 27 16:25:54 2026 -0500"
      },
      "message": "autoreconf: require word boundaries when grepping for macros (#111271)\n\nautoreconf’s first pass over configure.ac is effectively a grep\noperation for a number of macros that almost always appear directly\nin that file, if they’re going to appear at all.  All but one of the\nregular expressions made no attempt to check for word boundaries, and\nthe one that did was doing it incorrectly (using ^ rather than \\b),\nleading to issue #111271.\n\nFix all the regexps to surround each identifier with \\b…\\b and not\nto use ^.\n\nReported by Kip, originally as gettext bug #52424.\n\n* bin/autoreconf.in (autoreconf_current_directory): In the first pass,\n  require each of the macros we look for to be a complete word.\n"
    },
    {
      "commit": "16de3c26a54dced1d1ef548de7bd4aa45ea2a773",
      "tree": "ea77c911ea3725e002725c8d74be90f31bd453f8",
      "parents": [
        "aacaff8891d66d7442257f24fe588e4dee26ba36"
      ],
      "author": {
        "name": "Jan André Reuter",
        "email": "j.reuter@fz-juelich.de",
        "time": "Wed Dec 03 12:59:43 2025 +0100"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Jan 27 16:25:54 2026 -0500"
      },
      "message": "Ignore target feature flags in _AC_FC_LIBRARY_LDFLAGS (#111353)\n\nIgnore target specific feature flags passed via \u0027-target-feature\u0027.\nWhen encountered, ignore the flag passed after. These flags might\ncontain a \u0027-l\u0027, e.g. \u0027-target-feature -lwp\u0027, causing non-existent\nlibraries to be picked up, failing later checks, or the build of\nthe application.\n\nThis can e.g. be encountered when \u0027-march\u003dnative\u0027 is passed to\nconfigure during a build with LLVM on Zen 4 machines.\n\nReported by, and patch written by, Jan André Reuter \u003cj.reuter@fz-juelich.de\u003e.\n\n* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Skip arguments\n  immediately following ‘-target-feature’.\n"
    },
    {
      "commit": "aacaff8891d66d7442257f24fe588e4dee26ba36",
      "tree": "2f2d5b201b9202dcb27761954ebd6f496d179a06",
      "parents": [
        "32aea018e70f1beca8c07c480e4c2596d1f5c8df"
      ],
      "author": {
        "name": "Luke Mewburn",
        "email": "Luke@Mewburn.net",
        "time": "Sun Jun 04 01:10:30 2023 +1000"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue Jan 27 16:25:54 2026 -0500"
      },
      "message": "doc: cross-reference m4 manual for regex syntax (#111095)\n\nThe documentation of the various M4sugar macros that take regex\narguments did not explain GNU M4’s idiosyncratic regex syntax, which\nresembles POSIX basic regexes but is not actually the same, nor is it\nthe same as Emacs regexes.  Add cross-references to the GNU M4 manual\nto rectify this.\n\nReported by Luke Mewburn \u003cLuke@Mewburn.net\u003e.\nPatch originally by Luke Mewburn, revised by Zack Weinberg.\n\n* doc/autoconf.texi: Add cross-references from the documentation of\n  ‘m4_bpatsubst’ and ‘m4_bregexp’ to the GNU M4 manual sections that\n  explain ‘patsubst’ and ‘regexp’.  Also add cross-references from\n  ‘m4_bmatch’ and ‘m4_bpatsubsts’ to ‘m4_bregexp’ and ‘m4_bpatsubst’\n  respectively.\n"
    },
    {
      "commit": "32aea018e70f1beca8c07c480e4c2596d1f5c8df",
      "tree": "2930309153a76edb7c94eb6ef9b1d145eb77541e",
      "parents": [
        "9a6c58cf40739b1d9524afed48b94fc8bb168378"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jan 27 12:41:00 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jan 27 12:42:12 2026 -0800"
      },
      "message": "Avoid trailing whitespace in config.h\n\nProblem (and earlier patch) reported by Collin Funk in:\nhttps://lists.gnu.org/archive/html/autoconf-patches/2025-10/msg00002.html\n* NEWS: Mention this.\n* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE):\nOmit trailing white space from C macro definitions.\n* tests/torture.at (No trailing white space in macro definitions):\nNew test.\n"
    },
    {
      "commit": "9a6c58cf40739b1d9524afed48b94fc8bb168378",
      "tree": "7886d0727f9a896227fec0612e4673f025c60fb6",
      "parents": [
        "7943c65db09ec4096a60e9e04eead3795fa166c3"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Jan 26 16:03:52 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Jan 26 16:03:52 2026 -0500"
      },
      "message": "Rename version.m4 to autoconf_version.m4.\n\nMany existing projects have their own version.m4, and in some cases\nhaving one is recommended by the Automake manual.  As of 2.72, the\nname collision causes a spurious warning about including ‘version.m4’\nmultiple times, because the “has this been included before” machinery\ndoes not track full pathnames.\n\nA proper fix is more complicated than anyone has time to develop;\nlet’s just rename our version.m4 to autoconf_version.m4, which should\nbe sufficiently distinctive.\n\nReported in \u003chttps://savannah.gnu.org/support/?111007\u003e.\n\n* lib/version.in: Rename to lib/autoconf_version.in.\n* bootstrap, configure.ac, lib/freeze.mk, lib/local.mk,\n  lib/m4sugar/m4sugar.m4: Change all uses of version.m4 to\n  autoconf_version.m4, and all uses of version.in to\n  autoconf_version.in.\n"
    },
    {
      "commit": "7943c65db09ec4096a60e9e04eead3795fa166c3",
      "tree": "6dfbba57da91e4dc4921bd57c77d4f207d86ed1e",
      "parents": [
        "4774e6bb311b95ed018150ff1d5b62056f2bc75e"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Jan 26 15:10:12 2026 -0500"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Jan 26 15:39:32 2026 -0500"
      },
      "message": "lib/autom4te.in: Update Autoreconf-preselections.\n\nIt looks like the trace list in autoreconf proper was updated several\ntimes without keeping this in sync.\n"
    },
    {
      "commit": "4774e6bb311b95ed018150ff1d5b62056f2bc75e",
      "tree": "fd040da2800f1226ee4cef955823095af22b0d7b",
      "parents": [
        "f0d97fb5999427e41ed76f9d20451da392c03d27"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Tue Jan 20 19:34:16 2026 +0100"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Jan 26 15:39:29 2026 -0500"
      },
      "message": "autoreconf: Adapt to the on-disk situation after autopoint has run.\n\nReported in \u003chttps://savannah.gnu.org/support/?111273\u003e.\n\n* bin/autoreconf.in (autoreconf_current_directory): After invoking autopoint,\nrerun aclocal. When doing so, pass extra options \"-I m4\" if the configure.ac\ndoes not specify a macro dir.\n"
    },
    {
      "commit": "f0d97fb5999427e41ed76f9d20451da392c03d27",
      "tree": "9a0bded43c544414aa3711bcaa56e73c9497b627",
      "parents": [
        "0c777e326bd9674bc9f895544a7201e2dd915ffe"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Tue Jan 20 17:52:17 2026 +0100"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Jan 26 15:32:13 2026 -0500"
      },
      "message": "autoreconf: Invoke autopoint in more situations.\n\nReported in \u003chttps://savannah.gnu.org/support/?111272\u003e.\n\n* bin/autoreconf.in (autoreconf_current_directory): Invoke autopoint also when\nthe package uses AM_GNU_GETTEXT (without AM_GNU_GETTEXT_VERSION), AM_PO_SUBDIRS,\nAM_ICONV, AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS, AC_LIB_LINKFLAGS_FROM_LIBS,\nor GUILE_FLAGS.\n"
    },
    {
      "commit": "0c777e326bd9674bc9f895544a7201e2dd915ffe",
      "tree": "71ac4e4c67a1fe813d4fcda987f696161433786e",
      "parents": [
        "9513bc15f75b4ed14848dd52390eb11063ef038e"
      ],
      "author": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Tue May 27 14:26:18 2025 -0400"
      },
      "committer": {
        "name": "Zack Weinberg",
        "email": "zack@owlfolio.org",
        "time": "Mon Jan 26 14:29:49 2026 -0500"
      },
      "message": "Move more code out of shell traps into shell functions.\n\nFollow-up on 416b8f50c9bd4e38f9bc48b946505d2a18f6b1fd.\n\n* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Emit function ac_exit_trap,\n  move remaining code from the \u0027trap 0\u0027 command to ac_exit_trap.\n"
    },
    {
      "commit": "9513bc15f75b4ed14848dd52390eb11063ef038e",
      "tree": "e9f1d4df27b2aac84c00acdb6d00bc9d067d9d76",
      "parents": [
        "c3705f11bc0f1796836cddacfcd97e9f7e243563"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Jan 09 14:10:12 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Jan 09 14:10:12 2026 -0800"
      },
      "message": "Fix quoting problem in Solaris commentary\n\nProblem reported by Nick Bowler in:\nhttps://lists.gnu.org/r/bug-autoconf/2026-01/msg00001.html\n"
    },
    {
      "commit": "c3705f11bc0f1796836cddacfcd97e9f7e243563",
      "tree": "058a253d10a60ded5aa1a06efc8194c623aaf7e6",
      "parents": [
        "e22aa0a9994e07432d81e3223b0ba52406e6a091"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jan 01 12:56:51 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jan 01 12:57:34 2026 -0800"
      },
      "message": "maint: update all copyright dates via \"make update-copyright\"\n"
    },
    {
      "commit": "e22aa0a9994e07432d81e3223b0ba52406e6a091",
      "tree": "635d8b2d5b00981b6f132a0df845d2d5f22f22c3",
      "parents": [
        "8ac9edd1a71fe24ed94d70f1669e4fd6a81fa585"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Dec 12 22:25:49 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Dec 12 22:26:12 2025 -0800"
      },
      "message": "Update Solaris commentary\n"
    },
    {
      "commit": "8ac9edd1a71fe24ed94d70f1669e4fd6a81fa585",
      "tree": "e94b92a1154ecf0aae902edd1e746615af6e2959",
      "parents": [
        "cf8b90f6ff221a59a4c625b6f6c41b84c14ee1b9"
      ],
      "author": {
        "name": "Christian Feld",
        "email": "c.feld@fz-juelich.de",
        "time": "Thu Nov 20 08:14:01 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Nov 20 08:14:44 2025 -0800"
      },
      "message": "Fix bug in Fortran implicit int handling\n\n* lib/autoconf/fortran.m4 (_AC_FC_IMPLICIT_NONE):\nFix typo in argument numbering.\nCopyright-paperwork-exempt: yes\n"
    },
    {
      "commit": "cf8b90f6ff221a59a4c625b6f6c41b84c14ee1b9",
      "tree": "531bb2254e1408ed1ebd2616762628e4e7f90d18",
      "parents": [
        "f9fea549bdc2faa4b165ab62f0ada92afe4a4e7a"
      ],
      "author": {
        "name": "Jose E. Marchesi",
        "email": "jemarch@gnu.org",
        "time": "Thu Aug 28 21:30:16 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Oct 26 08:24:20 2025 -0700"
      },
      "message": "Support for the Algol 68 language\n\nThis patch adds support for the Algol 68 programming language to\nAutoconf.  It is based on the Algol 68 GCC front-end, which is\ncurrently under development [1].  The front-end is temporarily hosted\nin the sourceware forge until integration in GCC is completed [3].\n\nNote that the GCC Algol 68 front-end is not yet integrated in the main\ncompiler, so it is developed and distributed off-tree.  See\nhttps://gcc.gnu.org/wiki/Algol68FrontEnd.  Additional information\nabout the Algol 68 programming language, and how it is being evolved\nby the GNU Algol 68 Working Group can be found at\nhttps://algol68-lang.org.\n\nAutomake support for Algol 68 has been already pushed as of 2 February\n2025.\n\n[1] https://gcc.gnu.org/wiki/Algol68FrontEnd\n[2] https://inbox.sourceware.org/gcc-patches/20250101020952.18404-1-jose.marchesi@oracle.com/T/#t\n[3] https://forge.sourceforge.org/gcc/gcc-a68\n\n    Add support for the Algol68 programming language.\n\n    * lib/autoconf/a68.m4: New file.\n    * lib/autoconf/autoconf.m4: Include autoconf/a68.m4.\n    * lib/autoconf/Makefile.am (dist_autoconflib_DATA): Add a68.m4.\n    * lib/freeze.mk (autoconf_m4f_dependencies): Add\n    $(src_libdir)/autoconf/a68.m4.\n    * doc/autoconf.texi: Rebuild menus.\n    (Preset Output Variables): Mention Algol 68.  Document A68FLAGS.\n    (Algol 68 Compiler): New subsection.\n    (Language Choice): Mention Algol 68.\n    (Generating Sources): Likewise.\n    (Running the Preprocessor): Likewise.\n    * tests/a68.at: New file.\n    * tests/suite.at: Include a68.at.\n    * tests/local.at (_AT_CHECK_ENV): Add A68 and A68FLAGS.\n    * NEWS: Update.\n"
    },
    {
      "commit": "f9fea549bdc2faa4b165ab62f0ada92afe4a4e7a",
      "tree": "1486c4c4863077b6345a1e77002c3b6f689e3a58",
      "parents": [
        "d1984e795a4c0cccd01b31a504430b16fb2f5f36"
      ],
      "author": {
        "name": "Basil L. Contovounesios",
        "email": "basil@contovou.net",
        "time": "Tue Oct 14 08:50:13 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Oct 15 11:13:43 2025 -0700"
      },
      "message": "doc: fix AC_LANG_PROGRAM signature\n\n* doc/autoconf.texi (Generating Sources): Mark AC_LANG_PROGRAM\narguments as optional to match its definition and common usage.\n\nCopyright-paperwork-exempt: yes\n"
    },
    {
      "commit": "d1984e795a4c0cccd01b31a504430b16fb2f5f36",
      "tree": "42a25de738fefdc03efd597f8c1fd4b76636b664",
      "parents": [
        "69ebe8fe97b62b678391df02518d67f9a79c2a19"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Aug 30 14:51:43 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Aug 30 14:52:28 2025 -0700"
      },
      "message": "doc: improve sed doc\n\n* src/autoconf.texi: Modernize description of sed limitations.\nPrompted by a bug report by Daniel Locks in:\nhttps://lists.gnu.org/r/bug-autoconf/2025-08/msg00001.html\n"
    },
    {
      "commit": "69ebe8fe97b62b678391df02518d67f9a79c2a19",
      "tree": "e79d6cc639585141e8ebcb5cc9e8de5c727e9cbb",
      "parents": [
        "45b38c225bcdeef919723c27e81aa5ec97c9a89e"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Aug 07 13:50:53 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Aug 07 13:51:19 2025 -0700"
      },
      "message": "Port _AC_C_C99_TEST_MAIN to -Wc++-compat\n\nProblem reported by Vincent Lefevre in:\nhttps://lists.gnu.org/r/autoconf-patches/2025-08/msg00004.html\n* lib/autoconf/c.m4 (_AC_C_C99_TEST_MAIN):\nDon’t use malloc.\n"
    },
    {
      "commit": "45b38c225bcdeef919723c27e81aa5ec97c9a89e",
      "tree": "3d0490730236ebda4159d96c7bf6f8f04ef13777",
      "parents": [
        "cce1af1a7ce31b28dcf9ee3f0a542bcbd24a4e69"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Aug 07 13:27:29 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Aug 07 13:51:19 2025 -0700"
      },
      "message": "Port _AC_C_C99_TEST_GLOBALS to -Wc++-compat\n\nProblem reported by Vincent Lefevre in:\nhttps://lists.gnu.org/r/autoconf-patches/2025-08/msg00004.html\n* lib/autoconf/c.m4 (_AC_C_C99_TEST_GLOBALS): and → aND.\n"
    },
    {
      "commit": "cce1af1a7ce31b28dcf9ee3f0a542bcbd24a4e69",
      "tree": "22865893a0f0578eb330c5ede7d0165d129eae5a",
      "parents": [
        "6fc6066df1b8902ba255c007e87c084fead75119"
      ],
      "author": {
        "name": "Vincent Lefevre",
        "email": "vincent@vinc17.net",
        "time": "Thu Aug 07 17:22:25 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Aug 07 09:10:03 2025 -0700"
      },
      "message": "Make _AC_C_C99_TEST_MAIN more robust with -Werror\n\nThe current code fails with gcc r16-2729-g0d276cd378e and\n  -Werror\u003ddiscarded-qualifiers -Werror\u003dwrite-strings\n(the -Werror\u003dwrite-strings is useful to check compatibility of\nuser code with C++, and the -Werror\u003ddiscarded-qualifiers is an\nupgrade of a default warning to an error). Since this is a test\nfor C99, we may assume that const is supported by the compiler,\nand adding const makes the code more robust in this context.\n\nCopyright-paperwork-exempt: yes\n"
    },
    {
      "commit": "6fc6066df1b8902ba255c007e87c084fead75119",
      "tree": "759193ccbeabea4e7e8dc958efe4502725a5aadc",
      "parents": [
        "13698e25548f0a303118128749afbd2101131add"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Aug 07 09:03:21 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Aug 07 09:10:03 2025 -0700"
      },
      "message": "Port AC_C_CONST to GCC 16 -Wunused-but-set-variable\n\nProblem reported by Vincent Lefevre in:\nhttps://lists.gnu.org/r/autoconf-patches/2025-08/msg00001.html\nhttps://lists.gnu.org/r/autoconf-patches/2025-08/msg00002.html\n* lib/autoconf/c.m4 (AC_C_CONST): Combine two tests, use\nthe set variable, and don’t try to add 1 to a null pointer.\n"
    },
    {
      "commit": "13698e25548f0a303118128749afbd2101131add",
      "tree": "71870294a5948a129331c425b67d3ebc96ebd31f",
      "parents": [
        "b1eb59a78a0d5f1bdb10bc8869d5e48f73dcbc7a"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Jul 28 08:22:12 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Jul 28 08:22:12 2025 -0700"
      },
      "message": "Quote $OLDPWD in doc\n\nProblem reported by Florian Weimer in:\nhttps://lists.gnu.org/r/autoconf/2025-07/msg00008.html\n"
    },
    {
      "commit": "b1eb59a78a0d5f1bdb10bc8869d5e48f73dcbc7a",
      "tree": "47f28086be3dd0875075392bb1680d6267498ed9",
      "parents": [
        "0179d2354b2f29bd77e87efce36d9063a5f6d1c0"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 27 10:29:42 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 27 10:30:35 2025 -0700"
      },
      "message": "doc: update cd info\n\n* doc/autoconf.texi: Modernize and update description\nof cd gotchas.  Prompted by email from Farblos in:\nhttps://lists.gnu.org/r/autoconf/2025-07/msg00004.html\n"
    },
    {
      "commit": "0179d2354b2f29bd77e87efce36d9063a5f6d1c0",
      "tree": "88a417cf043ed6f46289a5dc82b1f65c1341851d",
      "parents": [
        "cbfc5f6cd1ca0aea5a6f5b60bb1c4e99c427947c"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Jul 18 11:00:17 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Jul 18 11:00:17 2025 -0700"
      },
      "message": "doc: omit confusing space before paren\n\n* doc/autoconf.texi: Set txidefnamenospace to avoid confusing spaces.\nProblem reported by Gavin Smith in:\nhttps://lists.gnu.org/r/autoconf/2025-07/msg00000.html\n"
    },
    {
      "commit": "cbfc5f6cd1ca0aea5a6f5b60bb1c4e99c427947c",
      "tree": "2bf0bc989858151eb2ce0b6630b41c9485112f5a",
      "parents": [
        "416b8f50c9bd4e38f9bc48b946505d2a18f6b1fd"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jun 25 11:28:24 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jun 25 11:28:57 2025 -0700"
      },
      "message": "Document s/a/\\n/ etc\n\nProblem reported by Bruno Haible in:\nhttps://lists.gnu.org/r/autoconf-patches/2025-06/msg00001.html\n* doc/autoconf.texi (Limitations of Usual Tools):\nAlso mention escapes in replacement strings.\nWhile we’re at it, update -e and -f concatenation doc.\n"
    },
    {
      "commit": "416b8f50c9bd4e38f9bc48b946505d2a18f6b1fd",
      "tree": "8076a0a80ebd777810fbeb7bf51bb910e8d8072a",
      "parents": [
        "e1bbc9b93cdff61d70719c224b37970e065008bb"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Mon May 26 15:17:57 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 26 11:04:30 2025 -0700"
      },
      "message": "Fix trap quoting (regression 2024-08-04).\n\n* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Emit functions ac_cache_dump,\nac_dump_debugging_info. In the trap command, invoke ac_dump_debugging_info.\n(AC_CACHE_SAVE): Invoke ac_cache_dump instead of expanding _AC_CACHE_DUMP a\nsecond time.\n"
    },
    {
      "commit": "e1bbc9b93cdff61d70719c224b37970e065008bb",
      "tree": "b4cc750fc81eef9c9ea7785dfaca7e3016c925e8",
      "parents": [
        "63ffa8e950de5d25f32464b31885e5363c55e8cc"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sat May 24 12:22:28 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon May 26 10:55:19 2025 -0700"
      },
      "message": "AC_CHECK_DECL now ignores future Darwin functions\n\n* lib/autoconf/general.m4 (_AC_UNDECLARED_BUILTIN):\nUse shorter diagnostic, to be consistent with other changes.\n(_AC_FUTURE_DARWIN): New macro.\n(AC_CHECK_DECL): Require per-language _AC_FUTURE_DARWIN.\nUse $ac_c_future_darwin_options alongside with\n$ac_c_undeclared_builtin_options.\n* NEWS: Mention the fix.\nCo-authored-by: Paul Eggert \u003ceggert@cs.ucla.edu\u003e\n"
    },
    {
      "commit": "63ffa8e950de5d25f32464b31885e5363c55e8cc",
      "tree": "7fbdcab3689fc4d24a3feb4e57778c7f815da701",
      "parents": [
        "3ff6b64bbe3fd48a61bb0371cfbe44e6f610fb10"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue May 06 05:04:04 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue May 06 05:05:55 2025 -0700"
      },
      "message": "More shell patterns to avoid\n\n* doc/autoconf.texi (Shell Pattern Matching):\nImprove on the recent discussion about brace expansion.\n"
    },
    {
      "commit": "3ff6b64bbe3fd48a61bb0371cfbe44e6f610fb10",
      "tree": "d18a54e285857722e49f1667eb6861d529cf7df6",
      "parents": [
        "fa76d00401519123a782af1963b7d7ba677347b3"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Tue May 06 09:57:56 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue May 06 05:05:55 2025 -0700"
      },
      "message": "doc: Document another pitfall of shell pattern matching.\n\n* doc/autoconf.texi (Shell Pattern Matching): Mention non-portability of\npatterns with braces.\n"
    },
    {
      "commit": "fa76d00401519123a782af1963b7d7ba677347b3",
      "tree": "007c3d01447eff32e495096912ad4eac8b02bea1",
      "parents": [
        "3d79cd9ff455d85e788398bfe4fdc4544fabceb5"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Apr 20 10:36:19 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Apr 20 10:38:45 2025 -0700"
      },
      "message": "Fall back on busybox awk\n\n* lib/autoconf/programs.m4 (AC_PROG_AWK):\nFall back \u0027busybox awk\u0027 of none of the other awks work.\n"
    },
    {
      "commit": "3d79cd9ff455d85e788398bfe4fdc4544fabceb5",
      "tree": "c24524f46b3b91b04d7ceea4fd21747883c3672e",
      "parents": [
        "b73f28c5196de7f79d62f793cfc247d2d6910393"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Apr 18 14:01:38 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Apr 18 15:17:11 2025 -0700"
      },
      "message": "Avoid grep in minimal configure\n\n* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):\nUse ‘sed -n \u0027$\u003d\u0027’ instead of ‘grep -c’, since these\nare the only uses of grep in a minimal ‘configure’\nand we are already using sed elsewhere.\n"
    },
    {
      "commit": "b73f28c5196de7f79d62f793cfc247d2d6910393",
      "tree": "e94e8a00dff144208ef4ff0526e652a0a8b884d2",
      "parents": [
        "95b849dd837210dc3109adfbd52a0929fbec141e"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Apr 18 13:32:03 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Apr 18 15:17:11 2025 -0700"
      },
      "message": "config.status now checks for missing awk\n\n* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):\nDiagnose missing awk and fail, rather than blundering on.\n"
    },
    {
      "commit": "95b849dd837210dc3109adfbd52a0929fbec141e",
      "tree": "502091a90cb2f6adb56bb67cd32acfa75483e95a",
      "parents": [
        "56860215d1af490eddb821d73154a190137aa8ec"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 17 12:14:41 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 17 12:14:41 2025 -0700"
      },
      "message": "Improve list of \u0027configure\u0027 prereqs\n\n* doc/install.texi (Installation Prerequisites):\nUse a more-accurate list.\n"
    },
    {
      "commit": "56860215d1af490eddb821d73154a190137aa8ec",
      "tree": "48308321e9a6326e2966989b75501edab6020716",
      "parents": [
        "79ab6ccf4ff239b41be9400c3e8b8a8e0d7ef130"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 17 01:08:52 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 17 01:09:33 2025 -0700"
      },
      "message": "Document that \u0027configure\u0027 needs awk etc\n\nProblem reported by Simon Josefsson in:\nhttps://lists.gnu.org/r/bug-gnulib/2025-04/msg00127.html\n* doc/install.texi (Installation Prerequisites): New section.\n"
    },
    {
      "commit": "79ab6ccf4ff239b41be9400c3e8b8a8e0d7ef130",
      "tree": "419250c4a812f145adda3d135f2f39d2d46ad683",
      "parents": [
        "2f64dcd048b08bb90ec44b26f4cd6b729112a28e"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Apr 07 11:01:59 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Apr 07 11:02:57 2025 -0700"
      },
      "message": "Fix AC_DEFINE_UNQUOTED regexp\n\nProblem reported by Eric Blake in:\nhttps://savannah.gnu.org/support/?111221\n* lib/autoconf/general.m4 (_AC_DEFINE_UNQUOTED): Fix typo that\ncaused us to not use a here-document in some cases when we should.\n* tests/torture.at (Substitute and define special characters):\nTest for the bug.\n"
    },
    {
      "commit": "2f64dcd048b08bb90ec44b26f4cd6b729112a28e",
      "tree": "f17887ee03315acd89998647bdf0e8484d480bf7",
      "parents": [
        "220e939e5cdc98452b3e5acb5a412807107c31cc"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Feb 09 10:00:11 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Feb 09 10:18:35 2025 -0800"
      },
      "message": "Port install_aux_file to OS/2\n\n* bin/autoreconf.in (install_aux_file): Port to OS/2,\nwhich does not allow file name operations on open files.\nProblem reported by KO Myung-Hun in:\nhttps://lists.gnu.org/r/autoconf-patches/2025-02/msg00001.html\n"
    },
    {
      "commit": "220e939e5cdc98452b3e5acb5a412807107c31cc",
      "tree": "0cd3611c96464271aee7d5a7e8bb252f5708817d",
      "parents": [
        "a10ce78ead5516ed1348bbcdae58160fff70b898"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 29 20:10:09 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 29 20:13:20 2025 -0800"
      },
      "message": "Fix dependency issue for autoscan.list\n\n* lib/local.mk (lib/autoscan/autoscan.list):\nDepend on lib/autoconf/autoconf.m4f, not merely on its dependencies.\n"
    },
    {
      "commit": "a10ce78ead5516ed1348bbcdae58160fff70b898",
      "tree": "6ee6f13ccdb0da34d78883d7a1e7b19a0ed5f291",
      "parents": [
        "4c8c67c444a0c81a8a1939a75fedeeaa35909ba2"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin@orange.com",
        "time": "Wed Jan 29 15:29:18 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 29 20:13:20 2025 -0800"
      },
      "message": "tests/local.mk: fix dependencies for generating the wrapper template\n\nGenerating the tests wrapper template currently depends on the\ndependencies needed for the frozen lib/m4sugar/m4sh.m4f. However,\nit also requires that frozen sugar to actually be generated, or the\nbuild will fail if it is not (or at least if it is in the process of\nbeing generated).\n\nChange the dependency to actually depend on the generated file, rather\nthan on its dependencies.\n\nThis kind of failure has been noticed on highly parallel builds on very\nloaded machines.\n\nCopyright-paperwork-exempt: yes\n"
    },
    {
      "commit": "4c8c67c444a0c81a8a1939a75fedeeaa35909ba2",
      "tree": "476b970bc387160eed06d9ba3412b19b031a5c4e",
      "parents": [
        "cbb9e1e83409701d85cc4104669b4d3451891f9b"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 29 20:02:25 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 29 20:13:20 2025 -0800"
      },
      "message": "Document AIX 7.3 find exec + bug\n\n* doc/autoconf.texi (Limitations of Usual Tools):\nDocument AIX 7.3 bug with exit status of ‘find ... -exec ... +’.\n"
    },
    {
      "commit": "cbb9e1e83409701d85cc4104669b4d3451891f9b",
      "tree": "7f42557a529241beb73722b93bf0f1ced402030d",
      "parents": [
        "632282145ba1d617f480cde74eef938826fef4d5"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 19 10:14:31 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 29 20:13:20 2025 -0800"
      },
      "message": "Update doc for POSIX, OS versions\n\n* doc/autoconf.texi: Some updates for newer POSIX and OS versions.\nOmit no-longer-relevant version numbers.\n"
    },
    {
      "commit": "632282145ba1d617f480cde74eef938826fef4d5",
      "tree": "cdec0588d29fd86a514b038c85572e445ddd245d",
      "parents": [
        "9ff9c567b1a7a7e66fa6523d4ceff142b86bddaa"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jan 16 11:24:12 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jan 16 11:25:29 2025 -0800"
      },
      "message": "Port better to NVHPC\n\nSee \u003chttps://savannah.gnu.org/support/?111172\u003e.\n* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS):\nIgnore -l options with embedded \u0027\u003d\u0027.\n"
    },
    {
      "commit": "9ff9c567b1a7a7e66fa6523d4ceff142b86bddaa",
      "tree": "1c079de5a9478c6ca5986b9cb71be8019e184976",
      "parents": [
        "059e5fc473b60edebcab2e030e8707f367fb80ee"
      ],
      "author": {
        "name": "Markus Mützel",
        "email": "markus.muetzel@gmx.de",
        "time": "Sun Jan 05 18:14:19 2025 +0000"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 05 14:02:15 2025 -0800"
      },
      "message": "Keep \"-lmingwex\" and \"-lmoldname\" in linker flags for MinGW\n\nIt is needed when building Octave targeting Windows. Without it, the\nimplementation of \"casin\" from the Windows runtime is used instead of\nthe replacement from MinGW-w64.  That means that results for the\n\"casin\" function are wrong without that change.\n* lib/autoconf/fortran.m4: Do not remove \"-lmingwex\" or \"-lmoldname\"\nfrom the linker flags when targeting MinGW.  Removing \"-lmingwex\" causes\nan incorrect linker resolution for functions like \"casin\" for projects\nthat consist of Fortran and C++ sources.  Removing \"-lmoldname\" causes\nissues for Fortran projects that try to use POSIX-like C functions\nwithout a \u0027_\u0027 symbol prefix when targeting MinGW.\n"
    },
    {
      "commit": "059e5fc473b60edebcab2e030e8707f367fb80ee",
      "tree": "6f5a32eb7c7edb9a5e94321516b89846cfcdc5c0",
      "parents": [
        "1a46ea891587e697be27e2d4d8e3eb47d9615321"
      ],
      "author": {
        "name": "Jack Kelly",
        "email": "jack@jackkelly.name",
        "time": "Sat Jan 04 22:19:09 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Jan 04 22:20:35 2025 -0800"
      },
      "message": "AC_USE_SYSTEM_EXTENSIONS: Set _COSMO_SOURCE\n\nThis enables extensions when compiling with Cosmopolitan Libc.\nhttps://justine.lol/cosmopolitan/\n* lib/autoconf/specific.m4: Define _COSMO_SOURCE.\n"
    },
    {
      "commit": "1a46ea891587e697be27e2d4d8e3eb47d9615321",
      "tree": "967be31124fd76441c8d2474f31a25a04e737be8",
      "parents": [
        "afdbe47bd8df539336f02199ad35a29475fb44e6"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 13:30:26 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 13:30:49 2025 -0800"
      },
      "message": "Fix test failure on macOS 15.1.1\n\nProblem reported by Sean Denny in:\nhttps://lists.gnu.org/r/bug-autoconf/2024-12/msg00001.html\n* doc/autoconf.texi (Limitations of Builtins):\nDocument the macOS sh bug.\n* tests/base.at (AC_CACHE_CHECK):\n* tests/local.at: Use test -ot rather than ls -t, as POSIX\nrequires the former to work reliably, but does not require the\nlatter (POSIX does not require a stable sort for ls -t).\nSomewhat ironically, this should work around the macOS bug\nbecause the use of its buggy test -ot should increase the\ntimestamp resolution to 1 s.\n"
    },
    {
      "commit": "afdbe47bd8df539336f02199ad35a29475fb44e6",
      "tree": "605a5a1a91fe49df25877f8c2d1ac5d0c8b74a52",
      "parents": [
        "7fe75b236cd05c1d05953511e4c19a74265de92f"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 12:24:04 2025 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Jan 01 13:30:49 2025 -0800"
      },
      "message": "maint: update all copyright dates via \"make update-copyright\"\n"
    },
    {
      "commit": "7fe75b236cd05c1d05953511e4c19a74265de92f",
      "tree": "20c07b5c9fcfe979758e311801954167edc3ae71",
      "parents": [
        "b40645caa91dad69ba8a14ef53dc0013e12497fc"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Dec 28 16:04:09 2024 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Dec 28 16:04:33 2024 -0800"
      },
      "message": "Update timestamp doc\n\n* doc/autoconf.texi (Limitations of Usual Tools)\n(Timestamps and Make): Modernize discussion a bit,\nand give a downside of the GNU make approach.\n"
    },
    {
      "commit": "b40645caa91dad69ba8a14ef53dc0013e12497fc",
      "tree": "26ea63488c09ae784caa06faabbbff64d07bb3c5",
      "parents": [
        "71afdbc878cff0f085da216cbbfa8c721090b629"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Dec 02 12:47:54 2024 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Dec 02 12:47:54 2024 -0800"
      },
      "message": "doc: mention tr issues in multi-byte locales\n\n* doc/autoconf.texi (tr): Mention multi-byte issues.\n"
    }
  ],
  "next": "71afdbc878cff0f085da216cbbfa8c721090b629"
}
