)]}'
{
  "log": [
    {
      "commit": "a47fb7838a1bf9128c6e0aed0d0194d47f17b8c6",
      "tree": "fb924a69db679783c82bbf377e79c35843972e45",
      "parents": [
        "089c39aab22fa4ac4609505fa1a17b5145054cb7"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 30 08:32:19 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 30 08:36:29 2026 -0700"
      },
      "message": "build: update gnulib submodule to latest\n"
    },
    {
      "commit": "089c39aab22fa4ac4609505fa1a17b5145054cb7",
      "tree": "535c1d2bb0e593ff27d66a55ba31770e6c1b4441",
      "parents": [
        "3841fe9de463c4d60e4f7b2057275035675d12f8"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:51:10 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "bison: allow trivially copyable C++ YYLTYPE\n\nProblem reported by James K. Lowden in:\nhttps://lists.gnu.org/r/bison-patches/2026-07/msg00000.html\n* data/skeletons/yacc.c: In C++, check that YYLTYPE is\ntrivially copyable if this is not already known.\nBut skip the check in older compilers.\n"
    },
    {
      "commit": "3841fe9de463c4d60e4f7b2057275035675d12f8",
      "tree": "33a32cdc12f04c4a1418cee02fec5dc03a9255e3",
      "parents": [
        "7024830c72e65a2c3ff3839fccdb4673afe47cda"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 11:00:44 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "maint: update .gitignore\n"
    },
    {
      "commit": "7024830c72e65a2c3ff3839fccdb4673afe47cda",
      "tree": "33dce5b6bf6fdf9f9f3c9d02f0448d3495d2a0c9",
      "parents": [
        "720943cff0506b4c67f33df9f0b528769c57fd23"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 10:07:59 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "maint: propagate gnulib changes\n"
    },
    {
      "commit": "720943cff0506b4c67f33df9f0b528769c57fd23",
      "tree": "c586235ee93664b78530eb6b0bc81c3d13fb3465",
      "parents": [
        "706ebd0fa5ce175758846733faf186b3d6654f44"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 10:06:14 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "maint: prefer mcel\n\n* bootstrap.conf (gnulib_modules): Add mcel-prefer.\n(gnulib_tool_option_extras): Avoid mbiterf.\nThis simplifies Bison a bit, which does not need\nthe more-complex mbiterf.\n"
    },
    {
      "commit": "706ebd0fa5ce175758846733faf186b3d6654f44",
      "tree": "72014ba84a98b8d3e264a5dbc015df6657ebf1ae",
      "parents": [
        "ff9eee58c337b0a7f90736d738691fe235480fef"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 10:04:59 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "bison: port to GCC 16.1.1 -Wclobbered\n\n* data/skeletons/glr.c, data/skeletons/glr2.cc:\nIgnore -Wclobbered if GCC 4.6 or later.\n"
    },
    {
      "commit": "ff9eee58c337b0a7f90736d738691fe235480fef",
      "tree": "b5a8bea8b6a54f80af72de3b9472f28616f8622a",
      "parents": [
        "4f6785aee9424926295a517ffd6b930beffce77f"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 08:13:23 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "bison: port to GCC 16.1.1 -Wmaybe-uninitialized\n\n* data/skeletons/lalr1.cc: Increase the scope of\nYY_IGNORE_MAYBE_UNINITIALIZED_BEGIN.\nNeeded for GCC 16.1.1 20260515 (Red Hat 16.1.1-2).\n"
    },
    {
      "commit": "4f6785aee9424926295a517ffd6b930beffce77f",
      "tree": "862977cbc36c2475303185446c37b843a2d9b605",
      "parents": [
        "c3f856a43034257ff9abbe004b186ef31a42aa9f"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Jul 20 21:18:37 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "build: update gnulib and autoconf submodules to latest\n"
    },
    {
      "commit": "c3f856a43034257ff9abbe004b186ef31a42aa9f",
      "tree": "3e001058a67b3d76a9fe2509594dddda23a88777",
      "parents": [
        "8d101c19d4d9aaedf83a448c925513742d4efcf0"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 08:11:47 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Tue Jul 21 12:52:53 2026 -0700"
      },
      "message": "bison: port to recent glibc / Gnulib\n\n* src/muscle-tab.c (muscle_grow, muscle_syncline_grow)\n(muscle_pair_list_grow, muscle_boundary_grow, string_decode)\n(define_directive): Use char *, not char const *, for\npointers that are passed to obstack_free or are stored through.\nThis avoids undefined behavior in C.\n"
    },
    {
      "commit": "8d101c19d4d9aaedf83a448c925513742d4efcf0",
      "tree": "a6619b2866d4509323b45d7f7c265ed52f35e59d",
      "parents": [
        "3169c1e7a2c6acc4c59dfcf8b089896d6881925b"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 23 12:41:25 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 23 12:49:06 2026 -0700"
      },
      "message": "bison: tighten up output file names\n\nProblem reported by Michał Majchrowicz.\n* src/parse-gram.y: Do not allow \u0027/\u0027 in %header and %output directives.\n"
    },
    {
      "commit": "3169c1e7a2c6acc4c59dfcf8b089896d6881925b",
      "tree": "94c6544032168a335a017c3ef1729b54f94e5fce",
      "parents": [
        "39c1239ed5d7f1a0239f8cd18b41e0bb61d81341"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 23 09:20:43 2026 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Apr 23 09:21:37 2026 -0700"
      },
      "message": "html: use xsltproc from PATH\n\n* src/print-xml.c (print_html):\n* src/reader.c (prepare_percent_define_front_end_variables):\nDrop undocumented support for lines like ‘%define tool.xsltproc\n\"whatever\"’, as this can cause more trouble than it cures.\n"
    },
    {
      "commit": "39c1239ed5d7f1a0239f8cd18b41e0bb61d81341",
      "tree": "be930b4af507297f928f181d4bdbb0d2cb55b936",
      "parents": [
        "dcf16ff191f2b76c4e7a033f5a40073fe0c1d974"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 18 10:15:46 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 18 10:16:18 2026 -0800"
      },
      "message": "doc: improve yacc man page fonts\n\nProblem reported by Helge Kreutzmann in:\nhttps://lists.gnu.org/r/bug-bison/2025-12/msg00000.html\n* doc/yacc.1.in: Fix fonts.\n"
    },
    {
      "commit": "dcf16ff191f2b76c4e7a033f5a40073fe0c1d974",
      "tree": "442dc6851adfbe80e34481ce4ca32acbfaaf685e",
      "parents": [
        "c6d1f65185dfd11e711df985674c03ec00a1dab2"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 18 09:41:43 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 18 09:45:29 2026 -0800"
      },
      "message": "maint: make update-copyright\n"
    },
    {
      "commit": "c6d1f65185dfd11e711df985674c03ec00a1dab2",
      "tree": "ed4032b7431296e3d74937d4b5ac1905b5859836",
      "parents": [
        "c1144a50764215755d7ee2bf4e6b584757d23d10"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 18 09:23:21 2026 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jan 18 09:39:28 2026 -0800"
      },
      "message": "doc: improve man page (mostly fonts)\n\nProblems reported by Helge Kreutzmann in:\nhttps://lists.gnu.org/r/bug-bison/2026-01/msg00000.html\n* doc/bison.x: Refontify, mostly.\n* src/getargs.c (usage): Clarify usage message.\n"
    },
    {
      "commit": "c1144a50764215755d7ee2bf4e6b584757d23d10",
      "tree": "790196d260562f825e2a5b2781fb7f332cd88ced",
      "parents": [
        "5d2c34b48c3b5ac392b417be8754f093895bfb89"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sat Aug 09 12:57:33 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Aug 09 13:58:50 2025 -0700"
      },
      "message": "tests: Fix test failures of Java tests on Cygwin.\n\nFix suggested by Paul Eggert.\n\n* tests/atlocal.in (lf): New variable.\n* tests/local.at (AT_JAVA_PARSER_CHECK): Pass a Windows-agnostic value\nof line.separator to the Java runtime.\n"
    },
    {
      "commit": "5d2c34b48c3b5ac392b417be8754f093895bfb89",
      "tree": "6192889b2c172854a290e81f506a59b796709973",
      "parents": [
        "5209a67035578bfb1a9a09aebb0a638c96dc1895"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Aug 03 23:09:15 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Aug 03 23:09:33 2025 -0700"
      },
      "message": "maint: pacify -Wunterminated-string-initialization\n\n* src/symtab.c (is_identifier):\nPacify GCC 15.1 -Wunterminated-string-initialization.\n"
    },
    {
      "commit": "5209a67035578bfb1a9a09aebb0a638c96dc1895",
      "tree": "68e1a001cdc646c026b17e08711f24a23d316bef",
      "parents": [
        "df2ed793af8279159950110f494c77f2283a3195"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Mon Jul 14 11:26:31 2025 +0200"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Aug 03 22:51:19 2025 -0700"
      },
      "message": "build: Avoid failure of the Java tests in Cygwin-based environments.\n\n* examples/test (prog): In Cygwin-based environments, convert the class path\nelement to native Windows syntax.\n"
    },
    {
      "commit": "df2ed793af8279159950110f494c77f2283a3195",
      "tree": "7591a2bae141c504b3097880426ff84e1a3e814a",
      "parents": [
        "84119fd53ec8e0eb2afb29066d405449277778dd"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sun Aug 03 20:28:07 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Aug 03 20:29:41 2025 -0700"
      },
      "message": "build: Fix \"make dvi\" and \"make distcheck\" error.\n\n* bootstrap.conf (gnulib_extra_files): Add build-aux/epsf.tex.\n* build-aux/local.mk (EXTRA_DIST): Add build-aux/epsf.tex.\n"
    },
    {
      "commit": "84119fd53ec8e0eb2afb29066d405449277778dd",
      "tree": "91fa5fb5183e684e3c1b3443ba6b0b72b66acdd9",
      "parents": [
        "f8793e27f0f52490ae301058b174039aee7eac6d"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Aug 03 20:22:05 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Aug 03 20:29:41 2025 -0700"
      },
      "message": "build: update gnulib and autoconf submodules to latest\n"
    },
    {
      "commit": "f8793e27f0f52490ae301058b174039aee7eac6d",
      "tree": "3b487763db393f4f222984f4b4a1dc5a5fd0c0e8",
      "parents": [
        "2ceaf03d694d1af3fcfdebdabceb026a87162351"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sun Aug 03 20:16:04 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Aug 03 20:18:29 2025 -0700"
      },
      "message": "build: Don\u0027t hardcode the location of the gnulib directory.\n\n* build-aux/move-if-change: Remove symlink.\n* bootstrap.conf (gnulib_extra_files): Add build-aux/move-if-change.\n"
    },
    {
      "commit": "2ceaf03d694d1af3fcfdebdabceb026a87162351",
      "tree": "67e9ab674aa16b4d8ae8ad5256576b0967dcd0cf",
      "parents": [
        "5d0d1b4965dc2cd1a7b99524798b5ef58cb0dc7c"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 10 18:08:58 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 10 18:34:10 2025 -0700"
      },
      "message": "maint: update .gitignore files\n"
    },
    {
      "commit": "5d0d1b4965dc2cd1a7b99524798b5ef58cb0dc7c",
      "tree": "198a6b24fbf55f8602e8a6f568bc41cefe892363",
      "parents": [
        "42a5f17b8fcd548a8a11caab7696b13a2ce0cd4a"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 10 18:08:35 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 10 18:34:10 2025 -0700"
      },
      "message": "./bootstrap\n"
    },
    {
      "commit": "42a5f17b8fcd548a8a11caab7696b13a2ce0cd4a",
      "tree": "98fa7efd2ea22cf1c3452ce3dab0515d3a9a2f91",
      "parents": [
        "4ff0741f580626861d45bcd6dcc460f838826d57"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 10 17:49:43 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Jul 10 18:34:10 2025 -0700"
      },
      "message": "build: update gnulib and autoconf submodules to latest\n"
    },
    {
      "commit": "4ff0741f580626861d45bcd6dcc460f838826d57",
      "tree": "314187dc0e6d8f1a10b1db41c2c1c96cddb36f07",
      "parents": [
        "d7527048a81ed6997e96747cb93c590ff928c0e3"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Mar 17 17:46:43 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Mon Mar 17 17:48:06 2025 -0700"
      },
      "message": "maint: make update-copyright\n"
    },
    {
      "commit": "d7527048a81ed6997e96747cb93c590ff928c0e3",
      "tree": "02c372cc667ba210458cd8010011095e16a4c30a",
      "parents": [
        "6a4b3240cfc0065304c945abb755157aa44a3745"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 13 13:38:21 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 13 13:39:45 2025 -0700"
      },
      "message": "maint: port to strict C function type checking\n\nViolation of C standard detected by clang -fsanitize\u003dundefined\nwith clang 19.1.7 on Fedora 41 x86-64.\n* src/counterexample.c (si_bfs_free):\n* src/files.c (prefix_map_free, add_prefix_map):\n* src/fixits.c (fixit_cmp, fixit_free, fixits_register):\n(expand_to_conflict, nonunifying_shift_path)\n(search_state_free_children, search_state_free, ssb_free)\n(ssb_hasher, ssb_comp, ssb_equals, visited_hasher)\n(visited_comparator, ssb_append, unifying_example):\n* src/lssi.c (lssi_free, lssi_hasher, lssi_comparator)\n(shortest_path_from_start):\n* src/parse-simulation.c (free_parse_state)\n(parse_state_list_new, parser_pop):\n* src/state-item.c (hash_pair_hasher, hash_pair_comparator)\n(hash_pair_free, hash_pair_table_create):\nAvoid undefined behavior in C, which does not allow you to cast a\nfunction pointer to some other function type and then call it via\nthat other type.  Instead, use functions with correct types\naccording to the C standard, and cast their parameters.\n* src/getargs.c (xargmatch_fn): Return int const, not int, to\nmatch what ARGMATCH_DEFINE_GROUP does.  In all uses of\nARGMATCH_DEFINE_GROUP, say that they return int, to match\nxargmatch_fn.\n(FLAGS_ARGMATCH): Do not cast function pointer.\n* src/parse-simulation.c (vc_derivation_list_append): New function.\n* src/system.h (deconst): New static function.\n"
    },
    {
      "commit": "6a4b3240cfc0065304c945abb755157aa44a3745",
      "tree": "ed169c804841d34cc6d6e63f5cb39e5c36be1fb5",
      "parents": [
        "aa0c96bf14d6ff4e6e05e28c440e42cedf72dd16"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Mar 12 20:40:29 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 13 13:39:45 2025 -0700"
      },
      "message": "maint: pacify gcc 14.2 -Wmaybe-uninitialized\n\n* data/skeletons/lalr1.cc:\n* data/skeletons/yacc.c:\nAdd YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN and\nYY_IGNORE_MAYBE_UNINITIALIZED_END to pacify GCC 14,\napparently after inlining.\n"
    },
    {
      "commit": "aa0c96bf14d6ff4e6e05e28c440e42cedf72dd16",
      "tree": "7bf777c28571d1ac924c69cecd01fc829f3bf7c1",
      "parents": [
        "3ad31c23f101dea23e98d1e277e24ff371cf4f09"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Mar 12 17:29:41 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 13 13:39:45 2025 -0700"
      },
      "message": "maint: adjust to Gnulib API changes\n\n* src/output.c (output_skeleton):\n* src/print-xml.c (print_html):\nAdjust to Gnulib API changes.\n"
    },
    {
      "commit": "3ad31c23f101dea23e98d1e277e24ff371cf4f09",
      "tree": "da5043e5cb07fb61c5fac85ef28c95211d53bed1",
      "parents": [
        "41a939eece717afbaed2704d2463b44523ceaa66"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Mar 12 17:28:03 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 13 13:39:45 2025 -0700"
      },
      "message": "doc: pacify texinfo 7.1\n\n* doc/bison.texi: Don’t put @anchor inside @item,\nas texinfo 7.1 complains.\n"
    },
    {
      "commit": "41a939eece717afbaed2704d2463b44523ceaa66",
      "tree": "725f73cdf5989dbcedf1c13ca66eb6772d9455f7",
      "parents": [
        "8b3df1a443dc77a6b4d4eb371554224410072ab1"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Mar 12 17:04:42 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 13 13:39:45 2025 -0700"
      },
      "message": "maint: ./bootstrap\n"
    },
    {
      "commit": "8b3df1a443dc77a6b4d4eb371554224410072ab1",
      "tree": "c55711462039cc6ab0818667ae7f8f9e629a5883",
      "parents": [
        "97852f39f42a28abfcaf1c46b1f06920eae151c9"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Mar 12 16:56:46 2025 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Thu Mar 13 13:39:44 2025 -0700"
      },
      "message": "build: update gnulib and autoconf submodules to latest\n"
    },
    {
      "commit": "97852f39f42a28abfcaf1c46b1f06920eae151c9",
      "tree": "984ad8dfe7c82cd76bcc8d44305a035e36963768",
      "parents": [
        "25b3d0e1a3f97a33615099e4b211f3953990c203"
      ],
      "author": {
        "name": "Edoardo Sanguineti",
        "email": "edoardo.sanguineti222@gmail.com",
        "time": "Fri Nov 04 11:50:32 2022 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Nov 04 11:53:52 2022 -0700"
      },
      "message": "maint: remove unnecessary casts before using gnulib functions\n\n* src/parse-gram.y, src/scan-gram.l: Do not cast c-ctype.h function\nargs to unsigned char unnecessarily.\n* src/parse-gram.c: Regenerate.\n\nCopyright-paperwork-exempt: yes\n"
    },
    {
      "commit": "25b3d0e1a3f97a33615099e4b211f3953990c203",
      "tree": "8c57cb04ae243556b3bb3c860c3503cf09ea25ed",
      "parents": [
        "de3041b69a72f7a027f20082d8c1eb605d01f9dd"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Sep 20 08:19:02 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Sep 20 08:25:06 2022 +0200"
      },
      "message": "cex: check -Dcex.timeout\n\n* src/counterexample.c (counterexample_init): Remove stray debug\ntrace.\nComplain about invalid values.\n* tests/input.at (-Dcex.timeout): New.\n"
    },
    {
      "commit": "de3041b69a72f7a027f20082d8c1eb605d01f9dd",
      "tree": "ffbe584f91a6afbfe276646aaf343bf56e1f4c12",
      "parents": [
        "0faf3719926defc459c10b0a8d04d6a29c47a53f"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Sep 20 07:15:48 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Sep 20 07:16:25 2022 +0200"
      },
      "message": "news: update\n\n* NEWS: update.\n"
    },
    {
      "commit": "0faf3719926defc459c10b0a8d04d6a29c47a53f",
      "tree": "058bc52da60dedf8fdd6d714847e5a486890e9ed",
      "parents": [
        "be4528096ec05f0d58bd9ff53a293e1ec3193a85"
      ],
      "author": {
        "name": "Adela Vais",
        "email": "adela.vais99@gmail.com",
        "time": "Mon Sep 19 19:09:20 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Sep 20 07:07:12 2022 +0200"
      },
      "message": "d: fix syntax error on SymbolKind.toString method\n\nReported by ledaniel2.\n\u003chttps://github.com/akimd/bison/issues/88\u003e\n\n* data/skeletons/d.m4: Here.\n"
    },
    {
      "commit": "be4528096ec05f0d58bd9ff53a293e1ec3193a85",
      "tree": "9f6ccb8cf8f463c0a324da625be76371fbaff155",
      "parents": [
        "c0258915474496874318f4767ba6ebcc1e9471f0"
      ],
      "author": {
        "name": "Adela Vais",
        "email": "adela.vais99@gmail.com",
        "time": "Mon Sep 19 15:12:39 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Sep 20 06:39:05 2022 +0200"
      },
      "message": "d: fix interface syntax error\n\nFix syntax error regarding interface inheritance of the Lexer. It\nappeared when the `%code lexer` option was used.\n\nReported by ledaniel2.\n\u003chttps://github.com/akimd/bison/issues/84\u003e\n\n* data/skeletons/lalr1.d: Fix syntax.\n* tests/d.at: Test it.\n"
    },
    {
      "commit": "c0258915474496874318f4767ba6ebcc1e9471f0",
      "tree": "2ad0cb53bf1fd235e37d5f4991fba12ee52fa22b",
      "parents": [
        "15b97a0a6ab49a148cdfbe7d06d12b2624a33f97"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Sep 13 08:25:59 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Fri Sep 16 06:03:28 2022 +0200"
      },
      "message": "cex: provide the user with a means to change the timeout\n\nReported by Frank Heckenbach.\nhttps://lists.gnu.org/r/bug-bison/2022-07/msg00011.html\n\n* bootstrap.conf: Use c_strtod, so that even in French locales \"1.5\"\nis accepted, instead of \"1,5\".\n* src/counterexample.c, src/state-item.c: Use xtime_t instead of\ntime_t, so that accuracy goes from seconds to nanoseconds.\n( counterexample_init): Depend on cex.timeout rather than\n$TIME_LIMIT.\n* doc/bison.texi (%define Summary): Document cex.timeout.\n"
    },
    {
      "commit": "15b97a0a6ab49a148cdfbe7d06d12b2624a33f97",
      "tree": "d4d4b47a436d0fe5cfef336999d37ffcc4b5e923",
      "parents": [
        "290d3d09d440a7fc699e9553b0357ec900726809"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 12 07:18:15 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 12 07:24:21 2022 +0200"
      },
      "message": "doc: define the syntax of named references\n\nReported by Arthur Schwarz.\nhttps://lists.gnu.org/r/help-bison/2022-06/msg00007.html\n\n* doc/bison.texi (Named References): Define the syntax of named\nreferences.\n"
    },
    {
      "commit": "290d3d09d440a7fc699e9553b0357ec900726809",
      "tree": "1716c004618e07604d076314a3b0b07ce67b47ab",
      "parents": [
        "374cf8bbafea10914b15df8110fb527383095d2f"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 14:53:39 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 14:53:39 2022 +0200"
      },
      "message": "cex: clarify message\n\nReported by Frank Heckenbach.\nhttps://lists.gnu.org/r/bug-bison/2022-07/msg00007.html\n\nsrc/counterexample.c (unifying_example): Prefer \"searching for\" to\n\"finding\", which is somewhat confusing.\n"
    },
    {
      "commit": "374cf8bbafea10914b15df8110fb527383095d2f",
      "tree": "0078978e8bd5bfc75230b3c092a910e2642dc6bc",
      "parents": [
        "dd6ca199276506c4902a993b863fa10414a90178"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 14:48:24 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 14:48:24 2022 +0200"
      },
      "message": "doc: fix the description of the syntax of %token and %left\n\nReported by Frank Heckenbach.\nhttps://lists.gnu.org/r/bug-bison/2022-07/msg00007.html\n\n* doc/bison.texi (Symbol Decls): here.\n"
    },
    {
      "commit": "dd6ca199276506c4902a993b863fa10414a90178",
      "tree": "d57cccc0f14f53d733bfbd5c1d04fa65e33940cc",
      "parents": [
        "3661ebbb2c7b8ef45e4f5df38d57ece098251be6"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 14:04:11 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 14:09:02 2022 +0200"
      },
      "message": "reader: reject rules on YYEOF\n\nWe crashed when rules were given on YYEOF.\nReported by Han Zheng.\nFixes https://github.com/akimd/bison/issues/92.\n\n* src/reader.c (check_and_convert_grammar): Make sure YYEOF is not\nan nterm.\n* tests/input.at (Rule for YYEOF): New.\n"
    },
    {
      "commit": "3661ebbb2c7b8ef45e4f5df38d57ece098251be6",
      "tree": "bd530c747ca0db0f0befa02988bde004ac081550",
      "parents": [
        "637636412037d1fc2079f81260b19de5d0dab199"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 08:55:15 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 10 09:14:10 2022 +0200"
      },
      "message": "gnulib: update\n"
    },
    {
      "commit": "637636412037d1fc2079f81260b19de5d0dab199",
      "tree": "97344cb699477f69bf9a6cee37ca0b0bbfc635b6",
      "parents": [
        "eb83487606276fdefd20415176aff9309a62a5ee"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 04 08:34:11 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 04 08:51:53 2022 +0200"
      },
      "message": "muscles: fix handling of the \"@\u0027\" escape\n\nWhen we use `b4_` or `m4_` somewhere in the input, it is escaped as\n`b4@\u0027_`/`m4@\u0027_` so that the warning about unexpanded b4_foo/m4_foo\nmacros does not fire.\n\nBut in the case of muscles, the `@\u0027` escape was not recognized, and an\nassertion was triggered.\n\nReported by Han Zheng.\n\u003chttps://github.com/akimd/bison/issues/91\u003e\n\n* src/muscle-tab.c (COMMON_DECODE): Handle `@\u0027`.\n* tests/skeletons.at (Suspicious sequences): Check that case.\n"
    },
    {
      "commit": "eb83487606276fdefd20415176aff9309a62a5ee",
      "tree": "dc62f8027b04c30b88a464ef99f7347fb57c50c7",
      "parents": [
        "ec9c5556d9b4c18dbd3917b44a3a3e5c94670b5e"
      ],
      "author": {
        "name": "Anthony Heading",
        "email": "ajrh@ajrh.net",
        "time": "Fri Apr 29 04:08:35 2022 -0400"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 03 09:37:07 2022 +0200"
      },
      "message": "c++: enable C++11 assignment operators for lalr1.cc\n\n\u003chttps://github.com/akimd/bison/pull/85\u003e\n\u003chttps://lists.gnu.org/r/bug-bison/2022-04/msg00000.html\u003e\n\n* data/skeletons/c++.m4: Enable C++11 assignment operators for\nall C++ skeletons.\n"
    },
    {
      "commit": "ec9c5556d9b4c18dbd3917b44a3a3e5c94670b5e",
      "tree": "b85c8593db70f92aa0a04ed318ab560eb165c9a8",
      "parents": [
        "cfef21f5b0a5c4291dcaa019e287210064371edb"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 03 09:11:20 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 03 09:13:48 2022 +0200"
      },
      "message": "tests: ignore messages from the JVM\n\nReported by Giorgos Pap.\n\u003chttps://lists.gnu.org/r/bug-bison/2022-08/msg00002.html\u003e\n\n* examples/test: Discard \"Picked up _JAVA_OPTIONS:\" messages.\n"
    },
    {
      "commit": "cfef21f5b0a5c4291dcaa019e287210064371edb",
      "tree": "d5d1dd56c09f53fe3cf068828737dd423d89333a",
      "parents": [
        "5555f4d05163316b8b5bddbdb172c0f5bae6f765"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 03 08:51:17 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 03 08:58:49 2022 +0200"
      },
      "message": "diagnostics: Windows compatibility issues\n\nSuggested by Bruno Haible\n\u003chttps://lists.gnu.org/r/bug-bison/2022-08/msg00006.html\u003e\nfollowing a report from Andrei Malashkin\n\u003chttps://lists.gnu.org/r/bug-bison/2022-08/msg00003.html\u003e\n\n* src/location.c (caret_set_file): Read the file in binary.\nWe already deal with CRLF in caret_getc_internal.\n"
    },
    {
      "commit": "5555f4d05163316b8b5bddbdb172c0f5bae6f765",
      "tree": "90b4a6af4b42a390e9df5e20d8e751eb268bb6cf",
      "parents": [
        "a166d5450e3f47587b98f6005f9f5627dbe21a5b"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Aug 02 09:00:47 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Aug 02 09:07:31 2022 +0200"
      },
      "message": "regen\n"
    },
    {
      "commit": "a166d5450e3f47587b98f6005f9f5627dbe21a5b",
      "tree": "0a6276953db4b26e1d8c951eaa3f3971542b0d16",
      "parents": [
        "b7bdf78c1836dd103fed56105676ef8de3f33c45"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Aug 02 08:45:25 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Tue Aug 02 09:07:31 2022 +0200"
      },
      "message": "yacc.c, lalr1.cc: fix warnings about yynerrs\n\nMost often yynerrs is not used.  Clang 15 now complains about such\nvariables.  Bison itself does not compile:\n\n```\nsrc/parse-gram.c:1797:9: error: variable \u0027gram_nerrs\u0027 set but not used [-Werror,-Wunused-but-set-variable]\n    int yynerrs \u003d 0;\n        ^\nsrc/parse-gram.c:79:25: note: expanded from macro \u0027yynerrs\u0027\n                        ^\n1 error generated.\n```\n\nReported by Nikita Popov.\nFixes https://github.com/akimd/bison/issues/89.\n\n* data/skeletons/yacc.c (yynerrs): Flag with YY_ATTRIBUTE_UNUSED.\n* data/skeletons/lalr1.cc (yynerrs_): Likewise.\n"
    },
    {
      "commit": "b7bdf78c1836dd103fed56105676ef8de3f33c45",
      "tree": "79f3978c208dfd08d9a3acbec27834f995282acf",
      "parents": [
        "722070124e991ee93ec3ffbde631b5f3713cd9f0"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Aug 01 08:02:20 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Aug 01 08:02:20 2022 +0200"
      },
      "message": "glr2.cc: fix -Wnoexcept issues\n\n440-453 and 685 failed with GCC 12.1:\n\n```\ntest.cc:1814:21:   required from here\n/opt/local/include/gcc12/c++/bits/stl_construct.h:95:14: error: noexcept-expression evaluates to \u0027false\u0027 because of a call to \u0027{anonymous}::glr_stack_item::glr_stack_item(bool)\u0027 [-Werror\u003dnoexcept]\n   95 |     noexcept(noexcept(::new((void*)0) _Tp(std::declval\u003c_Args\u003e()...)))\n      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ntest.cc:1486:5: note: but \u0027{anonymous}::glr_stack_item::glr_stack_item(bool)\u0027 does not throw; perhaps it should be declared \u0027noexcept\u0027\n 1486 |     glr_stack_item (bool state \u003d true)\n      |     ^~~~~~~~~~~~~~\n```\n\nReported by Paul Eggert.\n\u003chttps://lists.gnu.org/r/bison-patches/2022-07/msg00008.html\u003e\n\n* data/skeletons/glr2.cc (glr_state, glr_stack_item): Declare the\ndefault ctors noexcept.\n"
    },
    {
      "commit": "722070124e991ee93ec3ffbde631b5f3713cd9f0",
      "tree": "74b980a25e7219f8ff41f6a571bf206daa73a456",
      "parents": [
        "657dbff05cc352bd4212b799004a5e4513532724"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Aug 01 07:08:52 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Aug 01 07:08:52 2022 +0200"
      },
      "message": "lalr1.cc: declare stack_symbol_type as noexcept\n\nMany C++ tests (400-25, 440-53, 664-5, 667-76, 679-80, 682-3, 685-9,\n692) failed with GCC 12.1:\n\n```\ntest.cc:843:28:   required from here\n/opt/local/include/gcc12/c++/bits/stl_construct.h:95:14: error: noexcept-expression evaluates to \u0027false\u0027 because of a call to \u0027yy::parser::stack_symbol_type::stack_symbol_type()\u0027 [-Werror\u003dnoexcept]\n   95 |     noexcept(noexcept(::new((void*)0) _Tp(std::declval\u003c_Args\u003e()...)))\n      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ntest.cc:990:3: note: but \u0027yy::parser::stack_symbol_type::stack_symbol_type()\u0027 does not throw; perhaps it should be declared \u0027noexcept\u0027\n  990 |   parser::stack_symbol_type::stack_symbol_type ()\n      |   ^~~~~~\n```\n\nReported by Paul Eggert.\n\u003chttps://lists.gnu.org/r/bison-patches/2022-07/msg00008.html\u003e\n\n* data/skeletons/lalr1.cc (stack_symbol_type::stack_symbol_type()):\nDeclare noexcept.\n"
    },
    {
      "commit": "657dbff05cc352bd4212b799004a5e4513532724",
      "tree": "e143953343db0ebaaf2f6211fd21d39381b45358",
      "parents": [
        "6d58f297cc45c053f706da991e5b58c5505af7c4"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 12:52:50 2022 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 13:28:52 2022 -0700"
      },
      "message": "maint: update .gitignore for Gnulib\n"
    },
    {
      "commit": "6d58f297cc45c053f706da991e5b58c5505af7c4",
      "tree": "784b5cf42ac14ad41d22c4cb2d7a6ed5ce861dbe",
      "parents": [
        "d95df5028d37b6d347e3afcdb349c182b0a6ce4c"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 12:40:32 2022 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 13:28:52 2022 -0700"
      },
      "message": "maint: don’t use \\] in BREs and EREs\n\n* .travis.yml (jobs):\n* doc/local.mk ($(top_srcdir)/%D%/bison.help):\n* tests/regression.at (Web2c Actions, Useless Tokens):\n* tests/scanner.at (Token numbers: $1):\nUse plain ], not \\], in a POSIX regular expression,\nas POSIX says the interpretation of \\] is undefined.\n"
    },
    {
      "commit": "d95df5028d37b6d347e3afcdb349c182b0a6ce4c",
      "tree": "1b5b77de99bd4ceddae9c205dcd6e7e5f6d6bc4f",
      "parents": [
        "4e89da6e5d1d67e5a6652ada21f97ead079702f3"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 11:54:12 2022 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 12:00:28 2022 -0700"
      },
      "message": "maint: improve Gnulib checking\n\n* configure.ac: With --enable-gcc-warnings, #define lint,\n_FORTIFY_SOURCE, and GNULIB_PORT_CHECK, to better check Gnulib.\n"
    },
    {
      "commit": "4e89da6e5d1d67e5a6652ada21f97ead079702f3",
      "tree": "97d59a68a68405a8764a5e3a816ce65e5cfb07b3",
      "parents": [
        "aa58acb76e56899fc08b34051b243e4452031d37"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 10:29:34 2022 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 12:00:28 2022 -0700"
      },
      "message": "maint: don’t get fdl.texi from Gnulib\n\nThis reverses the 2012-01-13T09:39:45Tmeyering@redhat.com patch,\nas Gnulib’s fdl.texi module now says “Don\u0027t use this module!”\n* bootstrap.conf (gnulib_modules): Remove fdl.\n* doc/.gitignore: Don’t ignore fdl.texi.\n* doc/fdl.texi: New file, copied from Gnulib.\n"
    },
    {
      "commit": "aa58acb76e56899fc08b34051b243e4452031d37",
      "tree": "dc200200f15e47251a0e1691622ca322b55ba516",
      "parents": [
        "db8c1bbbfd12e2208cf90e61972f862ffceec25c"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 10:19:37 2022 -0700"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sun Jul 31 12:00:28 2022 -0700"
      },
      "message": "gnulib: update\n"
    },
    {
      "commit": "db8c1bbbfd12e2208cf90e61972f862ffceec25c",
      "tree": "7404c1bb44f26b7984bf43c3808cb0b3b19db87e",
      "parents": [
        "cf686be382ae70e69fc147768132e9334dc27814"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 12:58:16 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 12:58:16 2022 +0200"
      },
      "message": "style: enforce GNU-style variable names\n\n* examples/c/glr/c++-types.y, tests/cxx-type.at (lineNum, colNum):\nRename as...\n(line_num, col_num): these.\n"
    },
    {
      "commit": "cf686be382ae70e69fc147768132e9334dc27814",
      "tree": "46bd851a25b40ef41eb7f514a6aa2cbf36c0b3f4",
      "parents": [
        "c70b68c60d821f200bd3640b236437eae7085b76"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 12:56:59 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 12:56:59 2022 +0200"
      },
      "message": "tests: avoid useless variables\n\nReported by clang\u0027s -Wunused-but-set-variable warning.\n\n* configure.ac (warn_common): Add -Wunused-but-set-variable.\n* tests/cxx-type.at: Don\u0027t emit location track code when we don\u0027t use\nlocations.\n"
    },
    {
      "commit": "c70b68c60d821f200bd3640b236437eae7085b76",
      "tree": "4223525863b8898536dc781af21f579c06340024",
      "parents": [
        "78b767d3eb192a62f9941f1c1fb9a94b48f4294e"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 11:05:57 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 11:14:42 2022 +0200"
      },
      "message": "gnulib: update\n\nWe now build cleanly even if libtextstyle is not available.\nSee https://lists.gnu.org/r/bug-bison/2022-07/msg00002.html.\n"
    },
    {
      "commit": "78b767d3eb192a62f9941f1c1fb9a94b48f4294e",
      "tree": "ff5bf08060350684d90f8782e393286d63b4600b",
      "parents": [
        "cb679b2a098dc3642be4c4ee14b843bd3d4ab8a7"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Jul 04 07:21:05 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 10:52:47 2022 +0200"
      },
      "message": "gnulib: update\n\nThere are now new files to track.  See\n\u003chttps://lists.gnu.org/r/bug-gnulib/2022-07/msg00053.html\u003e.\n"
    },
    {
      "commit": "cb679b2a098dc3642be4c4ee14b843bd3d4ab8a7",
      "tree": "fc1981ead8b677b79ea4216608148753feb29ca5",
      "parents": [
        "6ee1494d6ec270a5832b0ce8e2e5f16cca16935d"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 09:13:48 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jul 31 09:35:05 2022 +0200"
      },
      "message": "address unused variables\n\nReported by recent versions of clang.\n\n* src/counterexample.c (search_state_prepend): Use complexity_cost.\n* src/print.c: Remove useless variable.\n"
    },
    {
      "commit": "6ee1494d6ec270a5832b0ce8e2e5f16cca16935d",
      "tree": "f9d38041ad4b84a92b9e3824d018c700547fcaa8",
      "parents": [
        "a475c4d5c1fff75b31dcedf0124c521e573a5fc7"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Jan 15 10:28:16 2022 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Wed Jun 15 07:55:13 2022 +0200"
      },
      "message": "doc: explain why location\u0027s \"column\" are defined vaguely\n\nSuuggested by Frank Heckenbach.\n\u003chttps://lists.gnu.org/r/bug-bison/2022-01/msg00000.html\u003e\n\n* doc/bison.texi (Location Type): Explain why location\u0027s \"column\" are\ndefined vaguely.\nShow tab handling in ltcalc and calc++.\n* examples/c/bistromathic/parse.y: Show tab handling.\n* examples/c++/calc++/calc++.test,\n* examples/c/bistromathic/bistromathic.test:\nCheck tab handling.\n"
    },
    {
      "commit": "a475c4d5c1fff75b31dcedf0124c521e573a5fc7",
      "tree": "1eb353e7019508c97c2a28cad2f856c307c2477f",
      "parents": [
        "1183d5ebfef96603df1217e3ae3a94506b89ce26"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Wed Jun 15 07:00:39 2022 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Wed Jun 15 07:55:11 2022 +0200"
      },
      "message": "gnulib: update\n"
    },
    {
      "commit": "1183d5ebfef96603df1217e3ae3a94506b89ce26",
      "tree": "522e4b830241f803b17c879d74d4353dc44d829d",
      "parents": [
        "8b96c82b05c68b17c64577be52349b6beae5f655"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jan 23 18:10:11 2022 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Jan 23 18:43:16 2022 +0100"
      },
      "message": "gnulib: update\n"
    },
    {
      "commit": "8b96c82b05c68b17c64577be52349b6beae5f655",
      "tree": "04752b402287ee46ac65a0dbc812048ee9131a3b",
      "parents": [
        "07e18e7fb4699c9529be8b62a5856ea6aef7e1b0"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Jan 15 11:16:08 2022 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Jan 15 11:16:30 2022 -0800"
      },
      "message": "doc: improve calling-convention doc\n\n* doc/bison.texi (Calling Convention, Error Reporting Function):\nSuggest ‘%code provides’ to declare yylex and yyerror.\nPrompted by this email thread:\nhttps://lists.gnu.org/r/bug-bison/2022-01/msg00002.html\n"
    },
    {
      "commit": "07e18e7fb4699c9529be8b62a5856ea6aef7e1b0",
      "tree": "7b8731c7cc41c637435080a5378af10e905399e4",
      "parents": [
        "013d59821994eda066fedceb0a137593244007ee"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Fri Jan 14 21:27:26 2022 -0800"
      },
      "committer": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Sat Jan 15 11:16:30 2022 -0800"
      },
      "message": "package: bump copyrights to 2022\n\nRun \"make update-copyright\".\n"
    },
    {
      "commit": "013d59821994eda066fedceb0a137593244007ee",
      "tree": "f0cfa06b51f07f910dcfe1d937c55fdb420abb1e",
      "parents": [
        "83a8f8b7076551dea6577163e3596c02f7686d55"
      ],
      "author": {
        "name": "Bruno Haible",
        "email": "bruno@clisp.org",
        "time": "Sat Dec 18 18:45:46 2021 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Dec 19 17:11:30 2021 +0100"
      },
      "message": "gnulib: make use of gnulib-tool\u0027s --automake-subdir option\n\nStarting this week, Gnulib supports generating a \"non-recursive\" Automake\nMakefile.am snippet https://lists.gnu.org/r/bug-gnulib/2021-12/msg00085.html.\n\n* bootstrap.conf: Use gnulib-tool\u0027s --automake-subdir.\n"
    },
    {
      "commit": "83a8f8b7076551dea6577163e3596c02f7686d55",
      "tree": "5ca22767b70f2787819960780ba803838933cc88",
      "parents": [
        "f8e8f57e9fa53b46cce53a9a8ddb9a346620282f"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Dec 19 16:42:38 2021 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Dec 19 16:49:45 2021 +0100"
      },
      "message": "gnulib: update\n\nTo get native non-recursive make support.\n"
    },
    {
      "commit": "f8e8f57e9fa53b46cce53a9a8ddb9a346620282f",
      "tree": "872918d8b5763ee0575b15ac9c3b9e82174f5dc2",
      "parents": [
        "6571c2d1b134bd04d81f1426c08985407e8c7087"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Dec 18 17:52:01 2021 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Dec 19 16:41:05 2021 +0100"
      },
      "message": "doc: add indexes\n\n* doc/bison.texi (Special Tokens): here.\n"
    },
    {
      "commit": "6571c2d1b134bd04d81f1426c08985407e8c7087",
      "tree": "fe0328628246b1db6b2a661c6738a1940a5bfac1",
      "parents": [
        "c95d0dd5f54b98825e4cfe00a807db78a073e376"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Nov 07 09:27:52 2021 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Nov 07 09:52:05 2021 +0100"
      },
      "message": "warnings: don\u0027t complain about m4_foo and b4_foo when from the user\n\nCurrently, occurrences of these identifiers in the user\u0027s input yield\nspurious warnings.\n\nTo tell the difference between a legitimate m4_foo from the user, and\na bad m4_foo coming from a non-evaluated macro of a skeleton, escape\nthe user\u0027s identifiers as m4@\u0027_foo.  We already use @\u0027 as a special\nsequence to be stripped from the skeleton\u0027s output.\n\nSee \u003chttps://lists.gnu.org/r/bug-bison/2021-10/msg00026.html\u003e and\nprevious commit (\"warnings: be less picky about occurrences of m4_/b4_\nin the output\").\n\n* src/flex-scanner.h (OBSTACK_SGROW): New.\n* src/output.c (output_escaped): Escape m4_ and b4_.\n* src/scan-code.l: Likewise.\n* src/system.h (obstack_escape): Likewise.\nAnd rewrite as a function.\n* tests/skeletons.at (Suspicious sequences): Make sure the user can\nuse m4_foo/b4_foo without spurious warnings.\n"
    },
    {
      "commit": "c95d0dd5f54b98825e4cfe00a807db78a073e376",
      "tree": "7db099d7f168367ece95bca3c42010df3f373331",
      "parents": [
        "76301e739956a929ac0710fbd3d51fd4fc5ee9cf"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Nov 06 19:24:04 2021 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Nov 06 19:30:06 2021 +0100"
      },
      "message": "warnings: be less picky about occurrences of m4_/b4_ in the output\n\nReported by Marko Mäkelä.\n\u003chttps://lists.gnu.org/r/bug-bison/2021-10/msg00026.html\u003e\n\n* src/scan-skel.l: It is ok to have foob4_ or foom4_.\n* tests/skeletons.at (Suspicious sequences): New.\n"
    },
    {
      "commit": "76301e739956a929ac0710fbd3d51fd4fc5ee9cf",
      "tree": "8450affb5dd63e96167d1b5e27b6de463e7f3433",
      "parents": [
        "c83425ef4e1c66c81d328338e6bf98f5e3c33b81"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Nov 06 09:11:29 2021 +0100"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Nov 06 09:11:29 2021 +0100"
      },
      "message": "gnulib: update\n"
    },
    {
      "commit": "c83425ef4e1c66c81d328338e6bf98f5e3c33b81",
      "tree": "74ff6c21cd05cfe4033e0cbff08a90bf002056d0",
      "parents": [
        "c9b5b46d744766396db52b97a9e3a1f61f9e742a"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Oct 23 06:01:44 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Nov 06 09:00:58 2021 +0100"
      },
      "message": "tests: address portability issues about strdup\n\nReported by Dennis Clarke\n\u003chttps://lists.gnu.org/r/bug-bison/2021-10/msg00005.html\u003e.\nIn particular\n\u003chttps://lists.gnu.org/r/bug-bison/2021-10/msg00023.html\u003e.\n\n* doc/bison.texi, examples/c/glr/c++-types.y,\n* examples/c/bistromathic/parse.y tests/testsuite.h:\nDefine _XOPEN_SOURCE to 600, to get a strdup that works on Solaris.\n\n* tests/glr-regression.at: Use strdup freely.\n"
    },
    {
      "commit": "c9b5b46d744766396db52b97a9e3a1f61f9e742a",
      "tree": "41c8b7367ab490d7a3b070b2216a3ca706a3e5dc",
      "parents": [
        "7558cbf3731384302f06f5a2e1027d2c8dafcc9a"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Oct 23 06:20:10 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Nov 06 08:29:59 2021 +0100"
      },
      "message": "tests: fix coding style\n\n* tests/cxx-type.at, tests/glr-regression.at:\nPrefer strdup to malloc+strcpy.\nUse snake_case.\n"
    },
    {
      "commit": "7558cbf3731384302f06f5a2e1027d2c8dafcc9a",
      "tree": "1e10aec1389c39ce9d04e6dd1a5c7b0bb470dc12",
      "parents": [
        "6e6950fbbc6ffe7ca5b475caca8581ade76823db"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Oct 23 06:09:31 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Nov 06 08:29:59 2021 +0100"
      },
      "message": "examples: fix coding style\n\n* examples/c/glr/c++-types.y: Use snake_case identifiers.\nPrefer strdup to malloc+strcpy.\n"
    },
    {
      "commit": "6e6950fbbc6ffe7ca5b475caca8581ade76823db",
      "tree": "dccb9a5ee503ec9de673eaad013ddbe11fd1ff98",
      "parents": [
        "4fe5a375fa6cb07f1c5cb6507b3c4e3b38e6fcef"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Oct 11 07:14:05 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Oct 11 07:14:57 2021 +0200"
      },
      "message": "build: check -Wsubobject-linkage in C++\n\n* configure.ac (warn_cxx): here.\n"
    },
    {
      "commit": "4fe5a375fa6cb07f1c5cb6507b3c4e3b38e6fcef",
      "tree": "d703741f5da8698d412360afba1bacba4551749e",
      "parents": [
        "7c90a28f17e97b3ec8213ff6e0b0a5d2382f8929"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Oct 09 10:29:50 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Oct 09 10:39:22 2021 +0200"
      },
      "message": "tests: make it easier to spot failures\n\n* examples/c/glr/c++-types.test: Split in several small test cases.\n"
    },
    {
      "commit": "7c90a28f17e97b3ec8213ff6e0b0a5d2382f8929",
      "tree": "19af9042cbff42c348933c0ca28b5fd8390d56e5",
      "parents": [
        "9beba1919cad5dd08b0cac277c27896808719e4b"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 11:11:06 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 11:11:06 2021 +0200"
      },
      "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": "9beba1919cad5dd08b0cac277c27896808719e4b",
      "tree": "1ac022ab04f264ecfa55b8020bc4f578f7d031da",
      "parents": [
        "80ebbe733093aa93588cadfc2e37b01f824fc493"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 10:43:40 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 10:43:40 2021 +0200"
      },
      "message": "version 3.8.2\n\n* NEWS: Record release date.\n"
    },
    {
      "commit": "80ebbe733093aa93588cadfc2e37b01f824fc493",
      "tree": "d0c04ab896ccd7853ea0116df68f649acacb485a",
      "parents": [
        "028df02a9fd60a489caaed066e5b07f96e029878"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 08:46:33 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 10:42:46 2021 +0200"
      },
      "message": "tests: Apple clang issues warning on C++11 features\n\n$ cat /tmp/foo.cc\nusing foo \u003d int;\nfoo f;\n$ clang++ -Wc++11-extensions -c /tmp/foo.cc\n/tmp/foo.cc:1:13: warning: alias declarations are a C++11 extension [-Wc++11-extensions]\nusing foo \u003d int;\n            ^\n1 warning generated.\n$ clang++ --version\nApple clang version 11.0.0 (clang-1100.0.33.17)\nTarget: x86_64-apple-darwin18.7.0\nThread model: posix\nInstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin\n\n* tests/local.at (AT_COMPILE_CXX): Make sure -std\u003dc++11 is passed when\nrunning glr2.cc.  It may be overridden by another flag in CXXFLAGS\nafterwards.\n"
    },
    {
      "commit": "028df02a9fd60a489caaed066e5b07f96e029878",
      "tree": "df0c9fe9c7e10c032d4ea2b06b037db95d62abe9",
      "parents": [
        "71dfc86d58c2276fde3bea2a32646eed4e95fe5c"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 07:32:33 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 25 08:03:22 2021 +0200"
      },
      "message": "avoid using atoi\n\n* cfg.mk: Disable sc_indent as auto indent is too invasive for now.\nEnable sc_prohibit_atoi_atof, except where we don\u0027t care.\n* src/location.c, src/muscle-tab.c: Use strtol instead of atoi.\n"
    },
    {
      "commit": "71dfc86d58c2276fde3bea2a32646eed4e95fe5c",
      "tree": "01c9ffc9d3f637a7cbfb09c42457915a653248ea",
      "parents": [
        "5c1069c7d8e294ebfb1d79726f32f9b4473ccd0d"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Fri Sep 24 05:38:58 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Fri Sep 24 05:38:58 2021 +0200"
      },
      "message": "news: update\n"
    },
    {
      "commit": "5c1069c7d8e294ebfb1d79726f32f9b4473ccd0d",
      "tree": "f75a3a65aeb7f732f7ae494496dbed65e02e80e3",
      "parents": [
        "3fc3ef658e855565d2fa83f0a05a0369edbede1f"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 18 16:25:57 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 18 16:25:57 2021 +0200"
      },
      "message": "gnulib: update\n\nTo get\n\ncommit 7818455627c5e54813ac89924b8b67d0bc869146\nAuthor: Bruno Haible \u003cbruno@clisp.org\u003e\nDate:   Fri Sep 17 22:22:50 2021 +0200\n\n    threadlib: Avoid crashes in thread-related functions on Cygwin 3.2.0.\n\n    Reported by Brian Inglis via Akim Demaille in\n    \u003chttps://lists.gnu.org/archive/html/bug-gnulib/2021-09/msg00063.html\u003e.\n\n    * m4/threadlib.m4 (gl_WEAK_SYMBOLS): Force a \"guessing no\" result on\n    Cygwin.\n"
    },
    {
      "commit": "3fc3ef658e855565d2fa83f0a05a0369edbede1f",
      "tree": "84e0ddb100288b7df26bef44a186ec573d3084f6",
      "parents": [
        "dd6e78360a351c29a7f4bc93abee3c255b9ac195"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 18 08:02:41 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sat Sep 18 08:07:22 2021 +0200"
      },
      "message": "c++: use YY_NOEXCEPT where it helps\n\nSuggested by Don Macpherson.\n\u003chttps://github.com/akimd/bison/issues/80\u003e\n\n* data/skeletons/c++.m4, data/skeletons/glr2.cc,\n* data/skeletons/lalr1.cc, data/skeletons/stack.hh: Use YY_NOEXCEPT\nwhere it helps constructors.\n"
    },
    {
      "commit": "dd6e78360a351c29a7f4bc93abee3c255b9ac195",
      "tree": "7aec70d1b61be0aa980023bec7cd7b0d6266b146",
      "parents": [
        "eeb5d6f11b26c619b049903312563630146dc76f"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 13 06:23:15 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 13 08:36:37 2021 +0200"
      },
      "message": "gnulib: update\n"
    },
    {
      "commit": "eeb5d6f11b26c619b049903312563630146dc76f",
      "tree": "d990d0e9797144338fa8124d3fc2f8f6e14c9168",
      "parents": [
        "70441b5ab190b53f59acab619d462a5f4ac58968"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 13 06:08:40 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 13 06:20:40 2021 +0200"
      },
      "message": "glr2.cc: semantic_option: use a symbol\n\n* data/skeletons/c++.m4 (basic_symbol): Add assignment operators.\n* data/skeletons/glr2.cc (semantic_option): Replace yytoken, yyvalue\nand yylocation by yyla.\n"
    },
    {
      "commit": "70441b5ab190b53f59acab619d462a5f4ac58968",
      "tree": "7b15995460dd1573b0be792c5da2d2c588afd746",
      "parents": [
        "7538d8dc1a0a1d3313add2b31b47a0ea02ca8a74"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 13 06:00:43 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Mon Sep 13 06:18:57 2021 +0200"
      },
      "message": "glr2.cc: don\u0027t publish move ctor to lalr1.cc\n\nThese operators were introduced in \"c++: add move assignments to the\nsymbol type\" (fdaedc780af0dd678a4f4fa3175a201a553be20a) for glr2.cc.\n\n* data/skeletons/c++.m4: Define them for glr2.cc only.\n"
    },
    {
      "commit": "7538d8dc1a0a1d3313add2b31b47a0ea02ca8a74",
      "tree": "6991bf8550a77632e091711171d48c05fe63642f",
      "parents": [
        "b07b5ce423942d9c7f55d1414a0c742b6ddeb095"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 17:46:35 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 20:04:54 2021 +0200"
      },
      "message": "glr2.cc: simplify semantic_option\n\n* data/skeletons/glr2.cc (semantic_option): Simplify the rule-based\nconstructor.  This shows that it should be easy to use a symbol_kind,\ninstead of the kind/value/location triple.\n"
    },
    {
      "commit": "b07b5ce423942d9c7f55d1414a0c742b6ddeb095",
      "tree": "44e4389f4ea21a71bdf8d0df52154936245134dd",
      "parents": [
        "157e91dcc63b8be3bbc3f4f5c4a675341a07542b"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 17:45:53 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 20:04:54 2021 +0200"
      },
      "message": "glr2.cc: we require C++11\n\n* data/skeletons/glr2.cc: So no need for C++98 compatibility.\n"
    },
    {
      "commit": "157e91dcc63b8be3bbc3f4f5c4a675341a07542b",
      "tree": "54a0d571925b2b214e903b044330c77aea3ccc65",
      "parents": [
        "b820718adf3dbb83e9f8e864d58f530fa3cb7cb6"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 20:02:36 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 20:04:44 2021 +0200"
      },
      "message": "glr2.cc: introduse b4_glr2_cc_if\n\n* data/skeletons/bison.m4 (b4_glr2_cc_if): Intro.\n* data/skeletons/c++.m4: use.\n"
    },
    {
      "commit": "b820718adf3dbb83e9f8e864d58f530fa3cb7cb6",
      "tree": "4df27d4ec36b7633f97729a5130ae22406400a1f",
      "parents": [
        "6e6e11795c63c45e22a81ee056e919f3f75e0075"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 13:42:44 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: don\u0027t pass %parse-param to destroy\n\nI regret that %destructor and %printer give access to the %parse-param\nin lalr1.cc, since that prevents them from being implemented as a\nsimple destructor and operator\u003c\u003c.  Let\u0027s not repeat the mistake in\nglr2.cc.  In addition, fixes a name conflict we have currently in\ntests 566 568 570 657:\n\n     calc.cc:1395:85: error: declaration shadows a field of \u0027calc::parser\u0027 [-Werror,-Wshadow]\n     void glr_state::destroy (char const* yymsg, calc::parser\u0026 yyparser, semantic_value *result, int *count, int *nerrs)\n                                                                                         ^\n     calc.hh:441:21: note: previous declaration is here\n         semantic_value *result;\n                         ^\n\nWith this commit, the whole test suite passes for glr2.cc.\n\n* data/skeletons/glr2.cc (glr_state::destroy): Don\u0027t take the user\narguments.\n"
    },
    {
      "commit": "6e6e11795c63c45e22a81ee056e919f3f75e0075",
      "tree": "7247e0236d571d9eb583eb6b0c6a31524d75b42b",
      "parents": [
        "6bfdf22c5061c0758f259fa9b97c98ec3b1e09cb"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 13:38:18 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: kill trailing white spaces\n\nFixes several calc tests.\n\nTests 566 568 570 657 still fail because of a name clash when using\n%parse-param:\n\n    calc.cc:1395:85: error: declaration shadows a field of \u0027calc::parser\u0027 [-Werror,-Wshadow]\n    void glr_state::destroy (char const* yymsg, calc::parser\u0026 yyparser, semantic_value *result, int *count, int *nerrs)\n                                                                                        ^\n    calc.hh:441:21: note: previous declaration is here\n        semantic_value *result;\n                        ^\n\n* data/skeletons/glr2.cc: Fix indentation/trailing spaces.\n"
    },
    {
      "commit": "6bfdf22c5061c0758f259fa9b97c98ec3b1e09cb",
      "tree": "29371a999e45d4322c02dafacc0ba68785ecd794",
      "parents": [
        "d432079f8adb3e1b158bacf8b2283410ec0fd24c"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Wed Sep 08 08:53:43 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: check linking conflicts\n\n* tests/headers.at (Several Headers): Link two glr2.cc parsers.\n"
    },
    {
      "commit": "d432079f8adb3e1b158bacf8b2283410ec0fd24c",
      "tree": "e422301f4dde0a94b07ae4dc97a0db10e9364277",
      "parents": [
        "b6ac175a1c310f944e3ba96a46edfa15caf9f37a"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 13:13:13 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: move strong_index_alias into the unnamed namespace\n\n* data/skeletons/glr2.cc: here.\n"
    },
    {
      "commit": "b6ac175a1c310f944e3ba96a46edfa15caf9f37a",
      "tree": "c31cbf011b45b0a92c842957b35e38ac6ab99f1d",
      "parents": [
        "5f90ef59a4e7f106e618fe196b8da7cc35a84082"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 13:05:24 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: use only symbol_kind_type, not yysymbol_kind_t\n\n* data/skeletons/glr2.cc: here.\nAnd prefer the unnamed namespace to static.\n"
    },
    {
      "commit": "5f90ef59a4e7f106e618fe196b8da7cc35a84082",
      "tree": "0e7cc24a4fbf685d83574047021c7f164f00e871",
      "parents": [
        "10ee04479f55962be2bafddca07eef8faf8cc8bf"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 13:03:12 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: prefer using, and remove useless type aliases\n\n* data/skeletons/glr2.cc: here.\n"
    },
    {
      "commit": "10ee04479f55962be2bafddca07eef8faf8cc8bf",
      "tree": "1da4c0e0fd0d7739592f33edd994930f187c1504",
      "parents": [
        "c09524cf8f25562dcff543b6ef7c2c5d368a7a2e"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 12:50:04 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: put glr_state_set and glr_stack_item in unnamed namespace\n\n* data/skeletons/glr2.cc: here.\n"
    },
    {
      "commit": "c09524cf8f25562dcff543b6ef7c2c5d368a7a2e",
      "tree": "457d62e580bffc0f00f533e3be4305a590baff64",
      "parents": [
        "28152fc10a3ccfff03d621883d94f9a2668f9f59"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 12:43:26 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: move state_stack into the unnamed namespace\n\n* data/skeletons/glr2.cc: here.\nPrefer `using` to `typedef`, this is C++11.\nUse the type alias we introduced.\n"
    },
    {
      "commit": "28152fc10a3ccfff03d621883d94f9a2668f9f59",
      "tree": "9a4077254a7e993ee829bdb140560633512a68d5",
      "parents": [
        "9babd05a90fc72db1c66bb49e4101a2c665a47b7"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 12:35:21 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: style: clarify control flow\n\n* data/skeletons/glr2.cc (yypreference): Be more functional-style.\n"
    },
    {
      "commit": "9babd05a90fc72db1c66bb49e4101a2c665a47b7",
      "tree": "aa33f1e87185dbe9f87dba4c6b12c0e9345efda9",
      "parents": [
        "3e94b12dddc54a628c8745f3e6c00219da1e9c90"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Thu Sep 09 06:52:43 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: move glr_stack and glr_state into the parser class\n\nIn order to be able to link several glr2.cc parser together, we cannot\nhave glr_stack and glr_state be in no namespace.  Putting them in the\nunnamed namespace is not doable, since we need to fwd declare them in\nthe parser.  Putting them in the specified namespace is not enough\neither, since some users would like to be able to put several parsers\nin the same name, only differing by the class name.\n\n* data/skeletons/glr2.cc (glr_state, glr_stack): Move into yy::parser.\n"
    },
    {
      "commit": "3e94b12dddc54a628c8745f3e6c00219da1e9c90",
      "tree": "a42b447453e1d4c631c94da1cfdf14080aa8849f",
      "parents": [
        "7cb6de25332f5767468d537be9e98e3924cae299"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Wed Sep 08 22:31:39 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: put create_state_set_index in unnamed namespace\n\n* data/skeletons/glr2.cc: here.\n"
    },
    {
      "commit": "7cb6de25332f5767468d537be9e98e3924cae299",
      "tree": "04c2233c5b82af5c7b6b8ae64c2b1ca8ac5097cd",
      "parents": [
        "4ec4309ccef8591beaeced29dfd346eb5ff13699"
      ],
      "author": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Wed Sep 08 22:25:19 2021 +0200"
      },
      "committer": {
        "name": "Akim Demaille",
        "email": "akim.demaille@gmail.com",
        "time": "Sun Sep 12 14:00:55 2021 +0200"
      },
      "message": "glr2.cc: prefer unnamed namespace to \u0027static\u0027\n\n* data/skeletons/glr2.cc: here.\n"
    }
  ],
  "next": "4ec4309ccef8591beaeced29dfd346eb5ff13699"
}
