)]}'
{
  "log": [
    {
      "commit": "90a4022e091f39d3534a30bbb9d02986f2f5ad9b",
      "tree": "9ecd1042be4d3f980b75154072bfc88736a6800a",
      "parents": [
        "4f66ca349520a6a7f69fadbbcf97aa678bf57658"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jul 17 20:11:06 2020 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Aug 06 16:16:09 2020 -0700"
      },
      "message": "Reland \"Fix dependency loop with flex\"\n\nI\u0027m adding a prebuilt_build_tool module for flex so that it can be used\nby genrules. But since flex uses flex during it\u0027s own build, and\nprebuilt_build_tool can\u0027t handle the loop, explicitly change the name to\n\"flex_bin\", and use stem so that the final binary is still called flex.\n\nBug: 128690776\nTest: treehugger\nChange-Id: I6a818cbd297f951552d2890374787eb40c074463\n"
    },
    {
      "commit": "4f66ca349520a6a7f69fadbbcf97aa678bf57658",
      "tree": "ccbb9aff232170eb4b30d73abdfe7938a69091e8",
      "parents": [
        "b8af73e4b3b8c7fcb68df780c9f0e0121ad886e2"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Fri Jul 24 17:19:23 2020 +0000"
      },
      "committer": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Fri Jul 24 17:19:23 2020 +0000"
      },
      "message": "Revert \"Fix dependency loop with flex\"\n\nRevert \"Move some prebuilt build tool configs to Soong\"\n\nRevert \"Rename bison to bison_bin\"\n\nRevert \"Add prebuilt_build_tool to allow genrules to use prebuil...\"\n\nRevert submission 1366377-prebuilt_build_tool_make\n\nReason for revert: breaks build\nReverted Changes:\nI20bf062bb:Export prebuilt tools to Make\nI4bb526492:Move some prebuilt build tool configs to Soong\nI195b68813:Support per-module MakeVars\nIbcb257e7b:Fix dependency loop with flex\nI6150f0f39:Switch cc\u0027s use of bison and flex to prebuilt_buil...\nI6939451b8:Reland \"Use genrules to build a consistent awk.\"\nIdee60640f:Add prebuilt_build_tool modules for genrule use\nI00893172b:Rename bison to bison_bin\nI82c26be1c:Add prebuilt_build_tool to allow genrules to use p...\n\nChange-Id: I9d686625de5306e886623e430689527376981b48\n"
    },
    {
      "commit": "b8af73e4b3b8c7fcb68df780c9f0e0121ad886e2",
      "tree": "9ecd1042be4d3f980b75154072bfc88736a6800a",
      "parents": [
        "3b24cfa05d36ee2888dccedd341a9582a53842f2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jul 17 20:11:06 2020 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jul 20 18:02:52 2020 -0700"
      },
      "message": "Fix dependency loop with flex\n\nI\u0027m adding a prebuilt_build_tool module for flex so that it can be used\nby genrules. But since flex uses flex during it\u0027s own build, and\nprebuilt_build_tool can\u0027t handle the loop, explicitly change the name to\n\"flex_bin\", and use stem so that the final binary is still called flex.\n\nBug: 128690776\nTest: treehugger\nChange-Id: Ibcb257e7b39dd23b203605ae163980ca854e95b9\n"
    },
    {
      "commit": "3b24cfa05d36ee2888dccedd341a9582a53842f2",
      "tree": "ccbb9aff232170eb4b30d73abdfe7938a69091e8",
      "parents": [
        "c6dfaab8f3598d63ca235d76dc5529a80e4c3bcb"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 27 18:38:41 2020 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 27 18:38:41 2020 -0800"
      },
      "message": "Use the built m4\n\nm4 is no longer on the $PATH, which made this create an invalid C file.\n\nTest: Try an Android build with the generated flex binary\nChange-Id: I9d50d5e63d7d6ed7b8c50cfac5233a073edaa592\n"
    },
    {
      "commit": "c6dfaab8f3598d63ca235d76dc5529a80e4c3bcb",
      "tree": "82fda3cec6b1ad90428c3d3ee048b5a7a0ce9744",
      "parents": [
        "94457957c9e112dc635612b6e4fc2a64222fa995"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 26 10:49:08 2019 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 26 10:49:08 2019 -0800"
      },
      "message": "Fix METADATA version\n\nSteven updated this to 2.6.4 last year.\n\nTest: treehugger\nChange-Id: I38f4a692ed990106259f2a98052e3408149271c4\n"
    },
    {
      "commit": "94457957c9e112dc635612b6e4fc2a64222fa995",
      "tree": "7b39141a4e35ace9d02ccb2f6c6b1e801d455e0a",
      "parents": [
        "f7ef90467cb960cee378cce41238418809c86329",
        "ab49343b08c933e32de8de78132649f9560a3727"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 29 14:18:06 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 30 16:31:02 2018 +0000"
      },
      "message": "Merge commit \u0027ab49343b08c933e32de8de78132649f9560a3727\u0027 into 20180529135747\n\nFlex 2.6.4\n\nBug: 31194194\nTest: hidl_error_test hidl_export_test hidl_hash_test hidl_impl_test\n    w/ symlink to flex in build-tools from our master branch\nTest: $ flex -V\n2.6.4\nChange-Id: I2c7c13159538150d48c2d8bab66d3b15335c3995\n"
    },
    {
      "commit": "f7ef90467cb960cee378cce41238418809c86329",
      "tree": "dd27a40e069b5f5c781112702b4d4c9ca69f8f2a",
      "parents": [
        "144b09c2e779ebe798042d09bb0a82331f4b8ed1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 22 15:49:53 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 22 16:40:06 2018 -0700"
      },
      "message": "Add an Android.bp to build flex\n\nTest: prebuilts/build-tools/build-prebuilts.sh (on linux and mac)\nTest: build flex with old and new binaries, outputs identical\nChange-Id: I57407874f40bd08e828d9a5c03a1093d2640ae62\n"
    },
    {
      "commit": "144b09c2e779ebe798042d09bb0a82331f4b8ed1",
      "tree": "0474226b557bd93098b910a58cabe412a7f442f6",
      "parents": [
        "ca77438667cd22b1bad7f3a28a834196a96f1ce0",
        "6a94e8a360776f0ef69eaed7bc85286f697ca3a9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 22 12:38:19 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 22 12:41:20 2018 -0700"
      },
      "message": "Merge commit \u0027flex-2.5.39^^\u0027\n\nThis merges the same version of flex as we\u0027re using in prebuilts/misc\ncurrently (but without the tiny branch that switched the version to\n2.5.39 that weren\u0027t in the upstream master branch).\n\nAlso adds the METADATA, LICENSE, NOTICE, and MODULE_LICENSE_* files as\nrequired.\n\nTest: No Android.* files\nChange-Id: If69488a1d78d5c7d4c1cc8955d55788bd5a639f2\n"
    },
    {
      "commit": "ca77438667cd22b1bad7f3a28a834196a96f1ce0",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "kuantung",
        "email": "kuantung@google.com",
        "time": "Tue May 15 12:37:09 2018 -0700"
      },
      "committer": {
        "name": "kuantung",
        "email": "kuantung@google.com",
        "time": "Tue May 15 12:37:09 2018 -0700"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "ab49343b08c933e32de8de78132649f9560a3727",
      "tree": "24ec67287f3745be8cd2a19a869c2ea1ef5205c3",
      "parents": [
        "0cfad78b327e105e00560d1078a43c11a385b7b1"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 15:10:08 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 16:34:36 2017 -0400"
      },
      "message": "gettext: pulled latest translations; recompiled against current sources\n"
    },
    {
      "commit": "0cfad78b327e105e00560d1078a43c11a385b7b1",
      "tree": "8ec1557d54d5db6e10608a3c5c2ff8064fda86f2",
      "parents": [
        "31cdc1f0958530f5a6879d61d0eb14149ca31af8"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 13:06:59 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 16:34:35 2017 -0400"
      },
      "message": "version 2.6.4\n\n* NEWS: Record release date.\n"
    },
    {
      "commit": "31cdc1f0958530f5a6879d61d0eb14149ca31af8",
      "tree": "4261ae2623ba5433fa475d7a8a1788719a26fa0e",
      "parents": [
        "3d843a0f8dc5493742299cf03bc3a74f14784656"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 12:58:44 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 16:34:35 2017 -0400"
      },
      "message": "note previous version\n"
    },
    {
      "commit": "3d843a0f8dc5493742299cf03bc3a74f14784656",
      "tree": "eb2cb8a6ccaac1413624f20ec9f69f3bd3c69c3d",
      "parents": [
        "7889866f5806f3597122a7f052230128dd98d371"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 12:57:58 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 16:34:35 2017 -0400"
      },
      "message": "doc: update NEWS for upcoming release\n"
    },
    {
      "commit": "7889866f5806f3597122a7f052230128dd98d371",
      "tree": "db17bd3ed366de20d82f86b775bfb45542945cf2",
      "parents": [
        "e5c7ad3aecfff5caa3e48ad699057e6b630288e2"
      ],
      "author": {
        "name": "viktor.shepel",
        "email": "shepelvictor@bigmir.net",
        "time": "Thu May 04 14:55:27 2017 +0300"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 10:56:29 2017 -0400"
      },
      "message": "doc: Correct typo in C code sample in manual\n"
    },
    {
      "commit": "e5c7ad3aecfff5caa3e48ad699057e6b630288e2",
      "tree": "86ab0d9f94f998c0aaf75186c393412fcf7f8409",
      "parents": [
        "a1634aa8d3d41a257ad659788dac222739df89f5"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Thu May 04 10:52:37 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat May 06 10:51:48 2017 -0400"
      },
      "message": "scanner: Mention %# comments are removed when building skel.c\n"
    },
    {
      "commit": "a1634aa8d3d41a257ad659788dac222739df89f5",
      "tree": "35546464bcdf7894cbf6ccc997a945546b2c9e79",
      "parents": [
        "d564d454770bfdb38a1632516f83c0aab7fa3c07"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Tue May 02 20:05:14 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed May 03 16:16:37 2017 -0400"
      },
      "message": "Honor user definitions of yy_* macros\n\nThe user may have defined the yy_* macros themselves.  In that case,\ndon\u0027t clobber them.\n"
    },
    {
      "commit": "d564d454770bfdb38a1632516f83c0aab7fa3c07",
      "tree": "276771b1bcb350a6031d105c209963c867b9e89e",
      "parents": [
        "ba530cd52fa2d69ddf7194459445a19fc9648014"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Tue May 02 19:18:14 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed May 03 16:16:37 2017 -0400"
      },
      "message": "Don\u0027t leak macro definitions into header files\n\nThis allowed unnamespaced definitions to leak into header files,\nbreaking client code.\n\nFixes #142\n"
    },
    {
      "commit": "ba530cd52fa2d69ddf7194459445a19fc9648014",
      "tree": "e85da4ba9ba8415a344d52961ae040ce9c46f363",
      "parents": [
        "b1c2957b3fb9081acf58606e669eca0a7aea9377"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Wed May 03 13:45:11 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed May 03 16:13:39 2017 -0400"
      },
      "message": "scanner: Check for 0 bracecount when EOL ends quoted literal.\n\nThis can happen in the case of // comments (which Flex doesn\u0027t handle\nspecially).\n"
    },
    {
      "commit": "b1c2957b3fb9081acf58606e669eca0a7aea9377",
      "tree": "3874980aed58dcf241e5da33989ea3911840c0d1",
      "parents": [
        "8b746fa02556b7b99430f5e136c2a3684b5642ae"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Wed May 03 09:34:34 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed May 03 16:13:02 2017 -0400"
      },
      "message": "scanner: when bracelevel is negative, treat as zero.\n\nThis really should never happen, but this at least fixes the\nbreakage on Verilator.\n"
    },
    {
      "commit": "8b746fa02556b7b99430f5e136c2a3684b5642ae",
      "tree": "8de8fde6f5b91a187518403338d60381f450215d",
      "parents": [
        "2f21edac99b5efc432417233e6e53326d630e08f"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@gmail.com",
        "time": "Sun Apr 02 17:44:29 2017 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed May 03 14:27:42 2017 -0400"
      },
      "message": "test: enable more silent building of tests.\n\nWhen running \u0027make V\u003d0 check\u0027, some compile and link steps are made\nless verbose and some are not.  This cleans up most steps that are\nnot.\n\nThese have no effect if V\u003d0 is not specified.\n"
    },
    {
      "commit": "2f21edac99b5efc432417233e6e53326d630e08f",
      "tree": "fe5ac80946642004a477f2949a1b5d2ba0d09311",
      "parents": [
        "259257623937630bb22cabf29f9897270aa62ce0"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Wed May 03 10:29:01 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed May 03 13:24:09 2017 -0400"
      },
      "message": "build: Delete comments from skeleton file.\n\nSince the comments in flex.skl are, by hypothesis, not needed in\nskel.c, we remove them. THis reduces the size of the resulting\nexecutable somewhat.\n"
    },
    {
      "commit": "259257623937630bb22cabf29f9897270aa62ce0",
      "tree": "12322f59652667f1f18758e7ff39ef07350c2c97",
      "parents": [
        "9131b8426a20fa3bbcdcc6999ad344b9afbf6367"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Wed May 03 11:48:06 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed May 03 13:14:16 2017 -0400"
      },
      "message": "build: do not generate lib/Makefile.in.\n\nFiles in lib/ are picked up and built using makefile directives in\nsrc/Makefile.am. Remove the need to generate lib/Makefile.in and the\nstub lib/Makefile.am.\n"
    },
    {
      "commit": "9131b8426a20fa3bbcdcc6999ad344b9afbf6367",
      "tree": "eb398408043a89d2f4201aff4299ff62cfcbb021",
      "parents": [
        "88b8e2a9d5f2c0d86f7bd030c652861849417489"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 20:39:15 2017 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 20:39:15 2017 -0400"
      },
      "message": "gettext: revert listing generated .c files\n"
    },
    {
      "commit": "88b8e2a9d5f2c0d86f7bd030c652861849417489",
      "tree": "f89830d2e91d651cb3c690fcaa7b4b6db106e65d",
      "parents": [
        "47d6a453457f0c33f9fd0c4e45ada1d5bb1e20ca"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@gmail.com",
        "time": "Mon Apr 10 10:01:36 2017 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 15:31:05 2017 -0400"
      },
      "message": "FLEX_EXIT() is the preferred way to exit flex\n"
    },
    {
      "commit": "47d6a453457f0c33f9fd0c4e45ada1d5bb1e20ca",
      "tree": "3f306e64a0abc796aadfa70df83a557a372acb25",
      "parents": [
        "d4ab90f185e18328b834cb80886b5be15f1019fe"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Apr 11 02:16:22 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 15:14:25 2017 -0400"
      },
      "message": "Fix myesc() \u0027sptr\u0027 conditionals\n\n* Don\u0027t call isascii() here. It\u0027s deprecated in POSIX and not needed\n  for myesc\u0027s case.\n* The check of the character class and range here should match what\u0027s\n  defined as {ESCSEQ} in scan.l, so for [[:xdigit:]] we use isxdigit();\n  for [0-7] we check \u00270\u0027 \u003c\u003d c \u003c\u003d \u00277\u0027 (not isdigit(c) because isdigit is\n  locale-dependant in standard\u0027s sense)\n* Add missing length limit for \"\\x\u003chex\u003e\" (\u003chex\u003e is at most 2 digits)\n"
    },
    {
      "commit": "d4ab90f185e18328b834cb80886b5be15f1019fe",
      "tree": "25b02b7ea67a25274888e5a7de488731660df5b5",
      "parents": [
        "09697fb269501dc0f3467e77bd4297d785c72aa8"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Apr 11 02:10:29 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 15:14:25 2017 -0400"
      },
      "message": "Obsolete htoui() and otoui(); use strtoul().\n\nNo sense to keep these two function when libc\u0027s strtoul() can do the\nsame job, but better.\n"
    },
    {
      "commit": "09697fb269501dc0f3467e77bd4297d785c72aa8",
      "tree": "18275df9da0f01fec17478137f69a25a16619593",
      "parents": [
        "c2ceb3e129b63232c2ad547e61e076001cd67865"
      ],
      "author": {
        "name": "Todd C. Miller",
        "email": "Todd.Miller@courtesan.com",
        "time": "Wed Apr 12 09:38:29 2017 -0600"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 15:08:10 2017 -0400"
      },
      "message": "scanner: update yy_buf_size after yyrealloc()\n"
    },
    {
      "commit": "c2ceb3e129b63232c2ad547e61e076001cd67865",
      "tree": "095c2c2a6a45437cf43aab541c492c2ddd40bc91",
      "parents": [
        "5b30b23fe9a317eeacf3c41cf4bf30f89c3cd24a"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue May 02 17:38:16 2017 +0200"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 14:56:59 2017 -0400"
      },
      "message": "build: use lowest versions for gettext, automake.\n"
    },
    {
      "commit": "5b30b23fe9a317eeacf3c41cf4bf30f89c3cd24a",
      "tree": "43e6e57b8b7588a9e97bd4637c01a26aaf136324",
      "parents": [
        "3211921c23fe85236d70d1b5919cbc4a8a94c685"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue May 02 17:26:07 2017 +0200"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 14:56:59 2017 -0400"
      },
      "message": "gettext: more recent makevars; new script to update po files.\n\nPreviously, \"make dist\" and similar commands would cause the po files\nto be updated, which is incorrect. The more recent version now used\nshould not do this.\n\nReplaced Rules-getpo by extra script to manually update and rebuild all po files.\n"
    },
    {
      "commit": "3211921c23fe85236d70d1b5919cbc4a8a94c685",
      "tree": "1954ec982cfdc8b5ccbc54e8ded4686cbbfb5769",
      "parents": [
        "4efcf28ee64f2b19860981640f9586be8b9fd0ef"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue May 02 17:15:45 2017 +0200"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 14:56:38 2017 -0400"
      },
      "message": "gettext: list generated files instead of flex, bison sources in POTFILES.in.\n\nListing the flex and bison sources -- as the gettext manual suggests\n-- causes warnings. Listing the generated C files for the lexer and\nparser removes the warnings. Since both files contain line directives,\nany translator who needs to refer back to those files should be able\nto find the context in which strings are needed.\n"
    },
    {
      "commit": "4efcf28ee64f2b19860981640f9586be8b9fd0ef",
      "tree": "e7df178fe5b6547f28317d172f8194315d9f6927",
      "parents": [
        "634ef8a945601d58684fae98fa867b3621f5900b"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue May 02 18:07:27 2017 +0200"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 14:43:49 2017 -0400"
      },
      "message": "build: only touch ChangeLog if it does not exist\n"
    },
    {
      "commit": "634ef8a945601d58684fae98fa867b3621f5900b",
      "tree": "7b720b78f1cf25cb6a7877f4ba9343ecd48545cc",
      "parents": [
        "0a9687d138b5a154f38381bfb26269decd196560"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue May 02 12:30:28 2017 +0200"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 14:43:49 2017 -0400"
      },
      "message": "build: list earliest useable versions for automake\n"
    },
    {
      "commit": "0a9687d138b5a154f38381bfb26269decd196560",
      "tree": "81bbc3b0f156743c438f42a72e3be293eecc052a",
      "parents": [
        "89f10ee36f95430f18ac70f971fe9f9f894d9dc5"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue May 02 12:04:00 2017 +0200"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue May 02 14:43:49 2017 -0400"
      },
      "message": "build: check for how to call libtoolize.\n\nPreviously, we would call libtoolize and if that failed, we would call\nglibtoolize since some platforms have the libtoolize program under\nthat name.\n\nInstead, we check to see if the environment variable LIBTOOLIZE is set\nand use that if so. Otherwise, we try to find a program \"libtoolize\"\non the path and failing that glibtoolize. We alert the user if no\nsuitable program can be found.\n"
    },
    {
      "commit": "89f10ee36f95430f18ac70f971fe9f9f894d9dc5",
      "tree": "f6c22538904e29a1cc2fa6f85e2a79395bc8d31b",
      "parents": [
        "d1b195b67171ee246cf589670f1a7db04fa93afc"
      ],
      "author": {
        "name": "Alastair Hughes",
        "email": "hobbitalastair@gmail.com",
        "time": "Fri Jan 06 19:06:03 2017 +1300"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Feb 23 14:07:56 2017 -0500"
      },
      "message": "build: support cross compiling.\n\nCheck for cross compiling. If cross compiling, build stage1flex using a\ncustom link command.\nWe also override LDADD since that adds the replacement implementations\nthat are cross compiled, and instead always use the replacement library\nimplementations.\n\nWe don\u0027t use BUILD_OBJEXT and BUILD_EXEEXT since it seems that automake\ndoes not support these.\n\nFixes #78.\n"
    },
    {
      "commit": "d1b195b67171ee246cf589670f1a7db04fa93afc",
      "tree": "132390a841f4730d12d9c056ce6b48b7cc9eb8b6",
      "parents": [
        "dbb4e94dc7bacbcfd4acef4f085ef752fe1aa03f"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Fri Feb 17 23:19:10 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Fri Feb 17 16:56:21 2017 -0500"
      },
      "message": "build: Include \u003cstrings.h\u003e; add strcasecmp() check to configure.\n\nstrings.h (not string.h) is the standard-defined include header for\nstrcasecmp(). Include \u003cstrings.h\u003e for portability (even though glibc\nexposes strcasecmp() declaration also in \u003cstring.h\u003e by default).\n"
    },
    {
      "commit": "dbb4e94dc7bacbcfd4acef4f085ef752fe1aa03f",
      "tree": "8e979274b7d5064135b49414fe9d29b3e62407c6",
      "parents": [
        "c7a545ae0907c81cf52139dd391659586570f60c"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Fri Feb 17 23:17:23 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Fri Feb 17 16:55:33 2017 -0500"
      },
      "message": "build: Let configure error if missing required functions, headers..\n\n`configure` will now error if a required header or function is not\nfound on the system.\n\nAlso add comments on optional functions checks.\n\nAdd sys/stats.h and sys/wait.h to list of required headers in\nconfigure.\n\nThis fixes issue #180.\n"
    },
    {
      "commit": "c7a545ae0907c81cf52139dd391659586570f60c",
      "tree": "edf686d64f473abea392aee425521a22116d9f11",
      "parents": [
        "122e58965acaf67386d1fc6893f069bd27e5aa26"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sun Feb 12 19:59:52 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Feb 16 13:26:21 2017 -0500"
      },
      "message": "scanner: compute powers of two faster.\n\nReplace the naive \"for\" loop in determining power of two with a clever\nbitwise solution. This code is around the Internet already and is in\nPublic Domain.\n"
    },
    {
      "commit": "122e58965acaf67386d1fc6893f069bd27e5aa26",
      "tree": "debd9abd3046c080f407cb374694790b54d54780",
      "parents": [
        "2e820b6015a56552d7f7adb335b5830883d2973c"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Feb 07 21:14:04 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Feb 16 09:33:35 2017 -0500"
      },
      "message": "test: skip pthread test when needed files missing.\n\n\"Unlisting\" the pthread test when libpthread is not available is never\na good idea. Should let it compile into a stub program that returns\nthe \"skip\" status.\n\nconfigure.ac and tests/Makefile.am are edited so that pthread test can\nbe built anyway, but only works (not as the stub) when both pthread.h\nand libpthread are detected on the system.\n\nAlso fix a small typo in tests/pthread.l comments.\n"
    },
    {
      "commit": "2e820b6015a56552d7f7adb335b5830883d2973c",
      "tree": "eb61306175166eac3d88d3aa1f5d82c7ca3023c0",
      "parents": [
        "44f10b366f1337344862cf0138b2fb1d0805e740"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Feb 16 09:27:22 2017 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Feb 16 09:27:22 2017 -0500"
      },
      "message": "build: mv scan.c when building dist.\n\nRevert change to copy scan.c when building the distribution\narchive. Move it instead. This satisfies automake\u0027s notions of what\nshould be clean and ensures that the distribution archive contains a\njust-built copy of scan.c.\n\nFixes #186\n"
    },
    {
      "commit": "44f10b366f1337344862cf0138b2fb1d0805e740",
      "tree": "8186492042c9d0c30030f9626a6329d0668ad398",
      "parents": [
        "a7adbf20a91566510f61aa1c3c5193d3ff898d53"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Feb 06 12:04:03 2017 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Feb 06 12:04:03 2017 -0500"
      },
      "message": "build: don\u0027t assume distdir/scan.c is writeable\n"
    },
    {
      "commit": "a7adbf20a91566510f61aa1c3c5193d3ff898d53",
      "tree": "41d7e268dfae17ce583bf2e6a3f94688247a13e4",
      "parents": [
        "dae5c22f8727c57d4118b2bb57801014e3ade997"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Mon Jan 02 20:10:58 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Feb 06 11:48:05 2017 -0500"
      },
      "message": "build: Add dist-hook to force remake scan.c.\n\nThis will ensure the flex scanner included in release tarball being\ngenerated by exactly the flex version to be released.\n\nHere\u0027s one catch after this change: You may not run \"make dist\" or\n\"make distdir\" if you configure the flex source to be cross-compiled.\n"
    },
    {
      "commit": "dae5c22f8727c57d4118b2bb57801014e3ade997",
      "tree": "24a4a6ff70573fc840b98367ff27eb16abde3609",
      "parents": [
        "dec3a380e5f9574a90a98fded02abb2b73eded93"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Mon Jan 02 18:10:37 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Feb 06 11:45:09 2017 -0500"
      },
      "message": "build: respect \u0027--localedir\u0027 from configure.\n\nMakefile shouldn\u0027t overwrite the \u0027localedir\u0027 variable, because that\u0027s\nwhat \u0027--localedir\u0027 option in \u0027configure\u0027 is for.\n"
    },
    {
      "commit": "dec3a380e5f9574a90a98fded02abb2b73eded93",
      "tree": "0d521c5d8296bd46bd831faf80921009efcd3d6c",
      "parents": [
        "e2d569053ae5359d1d87adf6f72d823a4308ef00"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Mon Jan 02 16:13:42 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Feb 06 11:44:13 2017 -0500"
      },
      "message": "build: Remove \"-I$(top_srcdir)/intl\" from CPPFLAGS.\n\nRevert commit e02c3d27eeb6b53ec82532ab080c23ce26813fd4\n\n(\"include the intl/ subdirectory when searching for include files\")\n\nFlex doesn\u0027t come with libintl source code, so inclusion of\n$(top_srcdir)/intl subdirectory during compiling is unnecessary.\n\nThis flag seems to be left after \"remove intl from dist\"\n(commit 8f45da06adbd7dbcdfdbdd5c20ff4c47fc504f35) without someone\ncleaning this up.\n\nUsers who need to build with gettext functionality from libintl would\nuse the \u0027--with-libintl-prefix\u0027 configure option.\n"
    },
    {
      "commit": "e2d569053ae5359d1d87adf6f72d823a4308ef00",
      "tree": "a977b556ebf2a5c6f0d4718bfc1125c75bacae1d",
      "parents": [
        "3c0ccc45203b19335e6523ec37c82369eff77dda"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Fri Feb 03 20:53:24 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Feb 06 11:37:18 2017 -0500"
      },
      "message": "scanner: fix regcomp\u0027s error reporting, double malloc.\n\nFix unneeded double malloc - let regerror(). Write its message after\nour \"regcomp for (regex) failed: \" string.\n\nAlso, errbuf cannot be free()\u0027d because of flexfatal containing a\nlongjmp.\n"
    },
    {
      "commit": "3c0ccc45203b19335e6523ec37c82369eff77dda",
      "tree": "d85a1659c56508b1a8ecd79df327edfa35a86f33",
      "parents": [
        "546851ba357d956b05b14cfd5ec89dcad4a1576a"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Jan 03 20:44:59 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Jan 25 10:33:06 2017 -0500"
      },
      "message": "test: Skip bison tests if bison is not available\n"
    },
    {
      "commit": "546851ba357d956b05b14cfd5ec89dcad4a1576a",
      "tree": "3dc2974b78919e4d8cfef3b6ffbcedd3c94d1f28",
      "parents": [
        "a2fccbe579622bd3f4eb301040978f1f47bb70f1"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Jan 03 20:44:17 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Jan 25 10:29:26 2017 -0500"
      },
      "message": "build: remove repeated bison detection from configure.\n\nAC_PROG_YACC already detects the bison program. We can just use it,\nand make notice if [ $YACC !\u003d \u0027bison -y\u0027 ]\n\nRemove unused AC_SUBST([BISON], ...).\n\nAdd AM_CONDITIONAL([HAVE_BISON], ...) so that we can skip bison tests\nin testsuite when bison is absent.\n\nWe don\u0027t make any attempt to detect other yacc implementations since\nflex is developed with bison. While it would be possible, the need\nisn\u0027t there right now. It would be possible to add a --with-parser\noption that defaulted to bison if such a need cropped up.\n"
    },
    {
      "commit": "a2fccbe579622bd3f4eb301040978f1f47bb70f1",
      "tree": "270c4d2cd171d85152a56d7152b82e7afaee172e",
      "parents": [
        "e8cb34ed48f2b0e52b65e78360f9012db664be2f"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sun Jan 01 15:41:29 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Jan 24 12:07:06 2017 -0500"
      },
      "message": "build: fix Makefile parse.h dependency clauses.\n\nThe current clauses stating \"main.c: parse.h\" and \"yylex.c: parse.h\" do\nnot work as expected. Make did not try to build parse.h upon building\nflex-main.o as it would think main.c exist already and ignore the\nclause. Fix this by explicitly stating that the .o files depend on\nparse.h instead.\n\nThis dependency bug only happens if user builds flex from a\nchecked-out repository.\n"
    },
    {
      "commit": "e8cb34ed48f2b0e52b65e78360f9012db664be2f",
      "tree": "aba61cf8d6cb7fb79b9e67fd430f2b1d4356512e",
      "parents": [
        "afc687f586d06b00379c3d0ce31244fe893456ed"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Jan 03 20:42:49 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Jan 24 11:56:09 2017 -0500"
      },
      "message": "test: Remake *_scanner.c if *_scanner.h is missing.\n\nIf a ${foo}_scanner.c exists but the respective ${foo}_scanner.h is\nmissing, then \u0027make\u0027 can halt. Fix this by deleting the\n${foo}_scanner.c file and then remake it. This rule is the same as the\nautomake-generated rule for .c files that require LEX or YACC (except\nautomake will use ylwrap).\n"
    },
    {
      "commit": "afc687f586d06b00379c3d0ce31244fe893456ed",
      "tree": "cc4c1fb9b91d6dd1c044b69190f3d911c5c56fd4",
      "parents": [
        "9c54eb6e30459e74a4de37822b497b0b3dc73995"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sat Dec 31 15:12:29 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Jan 24 11:53:46 2017 -0500"
      },
      "message": "test: remove BUILT_SOURCES; add missing dependencies.\n\nWithout BUILT_SOURCES in Makefile, no test sources in tests/ will be\nbuilt when using the default \"make all\" target. This is desireable for\npeople who are just building flex but who do not want to run, and\ntherefore, build any part of the test suite.\n\nAlso fix missing sources dependencies:\n\n    bison_nr_scanner.$(OBJEXT): bison_nr_parser.h\n    bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h\n    bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h\n"
    },
    {
      "commit": "9c54eb6e30459e74a4de37822b497b0b3dc73995",
      "tree": "9873d7f6025031e99907508f895c2a4566960069",
      "parents": [
        "7e4d5387247f4933fccc90539797e4ab4b50e2dd"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Thu Jan 19 16:04:13 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Jan 24 07:36:50 2017 -0500"
      },
      "message": "build: detect overflow for [re]allocate_array.\n\nUse reallocarray() when we have it (i.e. in OpenBSD system). When we\ndon\u0027t, use equivalent overflow detection for our allocate_array and\nreallocate_array functions.\n\nRemove lib/reallocarray.c from our LIBOBJS as we no longer need it.\n\nProvide a fallback SIZE_MAX macro definition in flexint.h (not\npreprocessor friendly, but enough for our reallocate_array use case).\n"
    },
    {
      "commit": "7e4d5387247f4933fccc90539797e4ab4b50e2dd",
      "tree": "75f17ffe64fd283d68eba780377620888b6a8016",
      "parents": [
        "0a89eef5dc2df71258b036077178780ee983e009"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 14:25:11 2017 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 14:25:11 2017 -0500"
      },
      "message": "doc: v2.6.4\n"
    },
    {
      "commit": "0a89eef5dc2df71258b036077178780ee983e009",
      "tree": "45ba0a1926484dabb11f2d8118f25777e50ecc0c",
      "parents": [
        "b61b0fe9062cde716a7a789a4bb34fdff9292ed1"
      ],
      "author": {
        "name": "Thomas Klausner",
        "email": "wiz@NetBSD.org",
        "time": "Mon Jan 23 08:46:48 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 13:48:15 2017 -0500"
      },
      "message": "build: more BSD make and vpath build fixes.\n\nBSD make doesn\u0027t like $\u003c with more than one source\nspecified. Additionally, make sure to specify srcdir when referring to\nsource files since vpath builds depend on this.\n"
    },
    {
      "commit": "b61b0fe9062cde716a7a789a4bb34fdff9292ed1",
      "tree": "47a85a11f1c2eb372f7a1b0e006f4a3e838d59bb",
      "parents": [
        "078b46c69d063aef1715b11348a2871d6036f253"
      ],
      "author": {
        "name": "Thomas Klausner",
        "email": "wiz@NetBSD.org",
        "time": "Sun Jan 22 18:41:52 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 13:45:34 2017 -0500"
      },
      "message": "build: Fix skel.c generation with BSD make\n"
    },
    {
      "commit": "078b46c69d063aef1715b11348a2871d6036f253",
      "tree": "6f795a0bee2fea0670eb690942789d9e24c4105a",
      "parents": [
        "726c8dab23b3791c6a5409390b054d68919aff1e"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:34:30 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 13:39:49 2017 -0500"
      },
      "message": "Add more defines in the non-reentrant part.\n\nFix the reentrant part; don\u0027t \"#define yyfoo yyfoo\" because it breaks\ncode that does #ifndef yywrap ..\n"
    },
    {
      "commit": "726c8dab23b3791c6a5409390b054d68919aff1e",
      "tree": "8d9ac01f0822aca85d751ef8371ba390b315011e",
      "parents": [
        "6bf98d9aea22e0d26b57255407731aa07b793c0c"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:33:58 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 13:38:58 2017 -0500"
      },
      "message": "scanner: Add yyparse prototype\n"
    },
    {
      "commit": "6bf98d9aea22e0d26b57255407731aa07b793c0c",
      "tree": "3771d562a4eed975fc73c1baa11ff6dea0e79e8e",
      "parents": [
        "1a9468797d6ed418beb313a0e3ff18b8e886dde5"
      ],
      "author": {
        "name": "Thomas Klausner",
        "email": "wiz@NetBSD.org",
        "time": "Sun Jan 22 18:32:46 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 13:35:26 2017 -0500"
      },
      "message": "scanner: move comment for consistency\n"
    },
    {
      "commit": "1a9468797d6ed418beb313a0e3ff18b8e886dde5",
      "tree": "ee6e0ae12fe6b50457865b2189b4634673aa52fc",
      "parents": [
        "43a5bebd7d924d2a51133a11d992ccf752fa8843"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:30:51 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 13:32:40 2017 -0500"
      },
      "message": "scanner: Use array instead of pointer\n"
    },
    {
      "commit": "43a5bebd7d924d2a51133a11d992ccf752fa8843",
      "tree": "1515774dfaeeeab7893300edff8e0f187ad9d48e",
      "parents": [
        "fb175a49c3419885d0d0343209486324d629501a"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:28:46 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 12:31:21 2017 -0500"
      },
      "message": "scanner: manage path to m4 better.\n\nAvoid alloca() for SSP; it is better anyway; since we don\u0027t need to\nstrdup the path.\n"
    },
    {
      "commit": "fb175a49c3419885d0d0343209486324d629501a",
      "tree": "866748b641a61dfa45a5aff22d500f5b9f5138e8",
      "parents": [
        "f01ab4fe024f3b5fc8921f72d23488cff44764d4"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:28:08 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 12:06:53 2017 -0500"
      },
      "message": "scanner: Avoid creating unused label\n"
    },
    {
      "commit": "f01ab4fe024f3b5fc8921f72d23488cff44764d4",
      "tree": "beaaee8ca1e65826dc93fbc010ea581aa2093819",
      "parents": [
        "7ca76038dfa985f3f9560be53d775343cd1cf725"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:25:07 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 11:42:14 2017 -0500"
      },
      "message": "Cast argument to avoid arithmetic on void *.\n"
    },
    {
      "commit": "7ca76038dfa985f3f9560be53d775343cd1cf725",
      "tree": "e0da18cc3f5e9fc7b936d073b615dbe0b40c183e",
      "parents": [
        "f5d87f1a26f4a5c3402497008ae10e9a1345d327"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:22:26 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 11:38:36 2017 -0500"
      },
      "message": "scanner: Use strncpy\n"
    },
    {
      "commit": "f5d87f1a26f4a5c3402497008ae10e9a1345d327",
      "tree": "8db59b22db0316a9daffee3eacfc1ad8110f8a81",
      "parents": [
        "6f47a5232cc26a53ccdf4d49d5b678f1a6fc4999"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:20:44 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 11:35:19 2017 -0500"
      },
      "message": "scanner: Use prefix when defining yywrap to avoid redefinition.\n\nFixes regression introduced in v2.6.3.\n"
    },
    {
      "commit": "6f47a5232cc26a53ccdf4d49d5b678f1a6fc4999",
      "tree": "7d613bf0a5c273cdeeec9b842c9644089f217871",
      "parents": [
        "d0d057390017a4f9f5bd3ae5740089b0e25948c0"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:23:40 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 11:27:51 2017 -0500"
      },
      "message": "scanner: Include stdarg.h for va_list\n"
    },
    {
      "commit": "d0d057390017a4f9f5bd3ae5740089b0e25948c0",
      "tree": "73b0c5b33bab731ea3e3e165c567e32164c5cfda",
      "parents": [
        "da071cfb7a8d28a91664a298c168770be8f32d92"
      ],
      "author": {
        "name": "Christos Zoulas",
        "email": "christos@zoulas.com",
        "time": "Sun Jan 22 18:18:47 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Jan 23 11:01:54 2017 -0500"
      },
      "message": "scanner: Rename warn to lwarn.\n\nThis avoids a naming conflict in NetBSD\u0027s  libc.\n"
    },
    {
      "commit": "da071cfb7a8d28a91664a298c168770be8f32d92",
      "tree": "82b149073733f6e938696b28648a5a5161b610ed",
      "parents": [
        "dd7c6d4a0ff3d1bf58d76470c337837db0c37886"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sun Jan 01 21:49:07 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Fri Jan 20 11:06:06 2017 -0500"
      },
      "message": "test: document automake convention for skipped exit status.\n"
    },
    {
      "commit": "dd7c6d4a0ff3d1bf58d76470c337837db0c37886",
      "tree": "8208b8d6ef329170b10ba1b42a9df501dec45c75",
      "parents": [
        "bcf7a07369f3d407378c3980f5411459f07a111f"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Jan 03 21:00:15 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Jan 17 21:10:42 2017 -0500"
      },
      "message": "test: let testwrapper scripts be run by ${SHELL}.\n\nThis allows user to use a different shell if /bin/sh has problems.\nThe use of $SHELL (variable) to run scripts is already an Automake\nconvention. All shell scripts in build-aux are run by $SHELL.\n"
    },
    {
      "commit": "bcf7a07369f3d407378c3980f5411459f07a111f",
      "tree": "3f45bbd6f41abd8b65533bc0266759741866fb87",
      "parents": [
        "8c8691c3fdb327eb45d5ee831da62e7433563004"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Mon Jan 02 09:03:12 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Jan 17 21:10:16 2017 -0500"
      },
      "message": "test: Remove test scripts bashisms.\n\nThey now all work under a POSIX compliant sh. Specifically, \u0027dash\u0027 can\nnow be used for running \"make check\" tests.\n\nNote that none of these scripts has ever been using a pipe, so\n`set -o pipefail` is unnecessary and removed.\n"
    },
    {
      "commit": "8c8691c3fdb327eb45d5ee831da62e7433563004",
      "tree": "f50b20abb57198cf4c6e2b8d877c709cbedbaef2",
      "parents": [
        "bb92951c022ea135d2f9dbc51dd9803ac7cd97ad"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Mon Jan 02 00:43:50 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Jan 17 21:08:42 2017 -0500"
      },
      "message": "test: exit on \u0027-1\u0027 test non-zero status.\n\nIf a \u0027-1\u0027 test program returns a non-zero status, don\u0027t go further and\ncompare it\u0027s (numeric) output values. This allows a \u0027-1\u0027 test to\nindicate a \"skip\" status or an otherwise error. (Currently no such \u0027-1\u0027\ntest would skip like this, though.)\n\nShell syntax note: `set -e` will not exit with the syntax like this\n`test $(false) \u003d $(false);`. The exit statuses of `false` in the\nexample will be ignored instead. But putting the output in a variable,\nsuch as `VAR\u003d$(false)`, DOES exit.\n"
    },
    {
      "commit": "bb92951c022ea135d2f9dbc51dd9803ac7cd97ad",
      "tree": "2256ee55521f3fae5e7d29961070536d8283f863",
      "parents": [
        "8db5267af4dfe10b0059c16d2b728bfb43146f63"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Mon Jan 02 00:38:37 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Jan 12 18:02:24 2017 -0500"
      },
      "message": "build: Fix \u0027make indent\u0027 target\n\nThis \u0027make indent\u0027 target has not been working since the directories\nreorganization in flex 2.6.0. Now make it work again.\n\nNote that the current indent profile breaks many styles of existing\ncode. The indent target should not be used until the .indent.pro\noptions are reviewed for desireability.\n"
    },
    {
      "commit": "8db5267af4dfe10b0059c16d2b728bfb43146f63",
      "tree": "4563549baa2d9322e99a9229ad1cf40cb58a6891",
      "parents": [
        "de0c5e91df965b014b0c0a6f27cafd30a65a7065"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sun Jan 01 12:37:37 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Jan 12 18:01:57 2017 -0500"
      },
      "message": "build: Simplify indent program detection\n"
    },
    {
      "commit": "de0c5e91df965b014b0c0a6f27cafd30a65a7065",
      "tree": "5087f83ca3e84f9d16fa7f568b1c3223d11cf3bd",
      "parents": [
        "84a9a4b9fca2717f23729101449a5fdae9ba9b60"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu Jan 12 10:49:32 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Jan 12 17:44:00 2017 -0500"
      },
      "message": "filter: Don\u0027t emit #line if %option noline set\n\nOne place emitting a #line directive to the generated header was\nmissed in commit 647a92b9f4 when resolving #55. Fix it to respect\ngen_line_dirs as well.\n"
    },
    {
      "commit": "84a9a4b9fca2717f23729101449a5fdae9ba9b60",
      "tree": "c41351623eb9a399fed3685b61d00d62194ba81c",
      "parents": [
        "e666829949f82b3d8b7c722f7db5a8af38e93a2c"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Jan 12 13:22:02 2017 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Jan 12 13:22:02 2017 -0500"
      },
      "message": "translation: refresh po files from translation project\n"
    },
    {
      "commit": "e666829949f82b3d8b7c722f7db5a8af38e93a2c",
      "tree": "66c35561f8e7d18f1f44b84a4d8821da7eac35b1",
      "parents": [
        "7f263e35204db8ade3f0fb424f4597d7758caf25"
      ],
      "author": {
        "name": "Harald van Dijk",
        "email": "harald@gigawatt.nl",
        "time": "Tue Jan 10 22:37:49 2017 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Jan 11 21:04:28 2017 -0500"
      },
      "message": "c++: Fix yyrestart(NULL) SEGV.\n\nBinding a reference to a dereferenced null pointer is invalid and\ncompilers optimise away the \u0026file \u003d\u003d 0 check. We need a real stream.\n\nyyin is available already, and yyrestart(NULL) is only supported when\nyyin will not be used, so there is no harm in just passing in that.\nSince we now always have a valid stream, we can skip the null check\ntoo.\n\nFixes #98.\n"
    },
    {
      "commit": "7f263e35204db8ade3f0fb424f4597d7758caf25",
      "tree": "9f741f27f13ccfdbe5d4fee1e355a41fee59a866",
      "parents": [
        "a58086a269d3d7367530c1a178644a8e5f1a374f"
      ],
      "author": {
        "name": "luistung",
        "email": "dongliang1986@gmail.com",
        "time": "Mon Jan 09 20:18:41 2017 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Jan 11 09:09:15 2017 -0500"
      },
      "message": "scanner: join symbol list.\n\nRemoved a newline that caused a problem building the scanner in some\ncircumstances. Specifically:\n\n\u0027bad character\u0027 error  when executing\n\n/bin/sh ../build-aux/ylwrap scan.l lex.yy.c scan.c -- flex\n"
    },
    {
      "commit": "a58086a269d3d7367530c1a178644a8e5f1a374f",
      "tree": "995dac65d649463c87b9269fb8df7330f967e022",
      "parents": [
        "581ef6d17f7fccc9c538c0f0bda9b89df66c2dc3"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Jan 11 09:05:18 2017 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Jan 11 09:05:18 2017 -0500"
      },
      "message": "scanner: remove void cast before fprintf\n"
    },
    {
      "commit": "581ef6d17f7fccc9c538c0f0bda9b89df66c2dc3",
      "tree": "49e9f84119614d508be9f2ea3e58a0ea4515cd3d",
      "parents": [
        "adddfba7ab9f640e9d02819909e53b7a220766ba"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Fri Dec 30 12:48:24 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Fri Dec 30 12:48:24 2016 -0500"
      },
      "message": "doc: update NEWS for 2.6.3 release\n"
    },
    {
      "commit": "adddfba7ab9f640e9d02819909e53b7a220766ba",
      "tree": "5a52f6438922449d72dbe87aca7cd9125966d145",
      "parents": [
        "6964073c594cf999d3747993b73f707e4702e024"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sat Nov 26 23:47:12 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Dec 29 17:26:07 2016 -0500"
      },
      "message": "build: New configure option \u0027--disable-bootstrap\u0027.\n\nIf configure is run with \u0027--disable-bootstrap\u0027, then stage1flex won\u0027t\nbe built and stage1scan.c will be generated by sed\u0027ing scan.c.\n\nThis option is intended to workaround bootstrap bugs rather than to\nfix the bootstrapping issues which are proving subtler and harder to\nfix than anyone would like.\n"
    },
    {
      "commit": "6964073c594cf999d3747993b73f707e4702e024",
      "tree": "8b9a4f922bb3739b66dcfa1d1dd2992d9fa7a428",
      "parents": [
        "935478c3fe03346f6d6323f00424df07b2f04c70"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sat Nov 26 23:03:24 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Dec 29 17:25:19 2016 -0500"
      },
      "message": "build: \"make clean\" deletes stage1scan.c, stage1flex\n"
    },
    {
      "commit": "935478c3fe03346f6d6323f00424df07b2f04c70",
      "tree": "1ae89f51adf8280b7edd7453440e65340854731b",
      "parents": [
        "a33e6fd5b4f0b56255604db4a42edf46ce5d85c0"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sat Nov 26 17:21:25 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Dec 29 17:19:53 2016 -0500"
      },
      "message": "build: allow building libfl even with --disable-libfl.\n\nFor various reasons, we may wish to build libfl explicitly even when\nconfigure has been run with the --disable-libfl option. This is\npossible, now, via \u0027make -C src libfl.la\u0027.\n"
    },
    {
      "commit": "a33e6fd5b4f0b56255604db4a42edf46ce5d85c0",
      "tree": "3a91ec9260e5fc72805d5af0f60fdcbdadc47372",
      "parents": [
        "8d4aa5ccaf1770194aee27505ccd460038c2d2dc"
      ],
      "author": {
        "name": "Alexis La Goutte",
        "email": "alexis.lagoutte@gmail.com",
        "time": "Mon Dec 19 09:31:18 2016 +0100"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Dec 29 15:11:11 2016 -0500"
      },
      "message": "scanner: remove trailing whitespace in skeleton\n"
    },
    {
      "commit": "8d4aa5ccaf1770194aee27505ccd460038c2d2dc",
      "tree": "adfe13295a5468051e58908afabd7af2c2795934",
      "parents": [
        "7975c43384d766ca12cb3f292754dbdc34168886"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Thu Dec 01 18:13:51 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Dec 29 14:18:15 2016 -0500"
      },
      "message": "scanner: Disallow, overquote \u0027[\u0027 and \u0027]\u0027 in prefix\n"
    },
    {
      "commit": "7975c43384d766ca12cb3f292754dbdc34168886",
      "tree": "b3722c7577c3d972ab2649a668fe256959db758b",
      "parents": [
        "6bea32e937058ddba2812581b1396ff35aae8d70"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Dec 29 08:44:22 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Dec 29 08:47:10 2016 -0500"
      },
      "message": "scanner: allocate correct buffer size for m4 path.\n\nFlex did not check the length of the m4 path which could lead to a\nbuffer overflow in some cases. Additionally, not all platforms believe\nin PATH_MAX, so stop relying on it.\n\nFixes #138\n"
    },
    {
      "commit": "6bea32e937058ddba2812581b1396ff35aae8d70",
      "tree": "bc896afadd61b6ebe3e35fa3c299dd1c0b5c7be2",
      "parents": [
        "223f2978251eed860cee49a08f477d3aa883700c"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Nov 24 18:43:24 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Nov 24 18:50:21 2016 -0500"
      },
      "message": "doc: note no more libcompat in NEWS\n"
    },
    {
      "commit": "223f2978251eed860cee49a08f477d3aa883700c",
      "tree": "11ffce0d2d9091c328872ee58326b991da0cf8bc",
      "parents": [
        "44fa75893187b710d5e8042524232d96d3e0ea48"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Nov 24 18:35:50 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Nov 24 18:50:21 2016 -0500"
      },
      "message": "build: explain empty lib/Makefile.am\n"
    },
    {
      "commit": "44fa75893187b710d5e8042524232d96d3e0ea48",
      "tree": "b9f1039db0342c24f2bac48706fcd5e3dc36d696",
      "parents": [
        "713f5a0cb4ba5e4bfebae125edf4111fd8dae803"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sun Nov 20 10:19:36 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Nov 24 18:48:28 2016 -0500"
      },
      "message": "build: warn about cross compiling with *alloc\n"
    },
    {
      "commit": "713f5a0cb4ba5e4bfebae125edf4111fd8dae803",
      "tree": "3f648b9c502e61a3f02b8482abc592d18eda5124",
      "parents": [
        "11c445cde95ec4ba146b180bf3a2501cc6e255da"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Sat Nov 19 02:37:04 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Nov 24 18:45:07 2016 -0500"
      },
      "message": "build: Link $(LIBOBJS) from src/ dir, remove libcompat.la.\n\nThe libcompat.la library was small and less friendly to bootstrapping\nand cross compilation. Now, we will simply link individual object\nfiles as needed, which is simpler.\n"
    },
    {
      "commit": "11c445cde95ec4ba146b180bf3a2501cc6e255da",
      "tree": "31940fc40770e6e784ffb31607f64f06c9524ecc",
      "parents": [
        "99612781d9dec6cda335a6bcceeb5435be043e1c"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Wed Nov 16 08:17:05 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Nov 15 19:26:08 2016 -0500"
      },
      "message": "build: Let stage1flex respect LFLAGS\n"
    },
    {
      "commit": "99612781d9dec6cda335a6bcceeb5435be043e1c",
      "tree": "9198d078be72bda440affe0c2810582136a4cccc",
      "parents": [
        "5d71e9ffb98e3ed719b5bf7ed2c52d8b6f26e65f"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Nov 14 14:26:48 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Nov 14 14:26:48 2016 -0500"
      },
      "message": "doc: describe --disable-libfl in NEWS\n"
    },
    {
      "commit": "5d71e9ffb98e3ed719b5bf7ed2c52d8b6f26e65f",
      "tree": "2de82bdcae6468ec7e94a72ca929685b9a24d45c",
      "parents": [
        "347652c32b4614995acd4ee0d686499da2070d9e"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Mon Oct 31 21:15:41 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Mon Nov 14 14:23:27 2016 -0500"
      },
      "message": "build: Add --disable-libfl configure option.\n\nDisabling libfl is useful when building flex for a cross-toolchain.\n\nFixes: GH-99\n"
    },
    {
      "commit": "347652c32b4614995acd4ee0d686499da2070d9e",
      "tree": "338863095053a9a9aae2f96a2815436c56a37b5b",
      "parents": [
        "d374b87e68229702c572b3a4a95338ae0e178bc9"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Wed Nov 09 11:38:32 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat Nov 12 12:00:12 2016 -0500"
      },
      "message": "fix backwards incompatible changes in 2.6.2.\n\nThis patch addscompatibility `#defines` for all macros affected by\n`%prefix`.\n\nFixes #113.\n"
    },
    {
      "commit": "d374b87e68229702c572b3a4a95338ae0e178bc9",
      "tree": "d74e62dc33ae3e789bb51e0a75a92f614bf66669",
      "parents": [
        "c8ad3d682fb0ea39e30a70449c7f88b8cd8da6b4"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Nov 08 12:53:21 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Nov 08 12:53:21 2016 -0500"
      },
      "message": "git: ignore quote_in_comment artifacts\n"
    },
    {
      "commit": "c8ad3d682fb0ea39e30a70449c7f88b8cd8da6b4",
      "tree": "5bf8e4a032a2dc7c64ccc7a3d8ffd6a5bc6b66d8",
      "parents": [
        "0af671a2750cf44855e29d92cbb7b33abd440c68"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Tue Nov 08 10:05:49 2016 -0500"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Nov 08 12:49:44 2016 -0500"
      },
      "message": "Fixes a major bug in Flex\u0027s own lexing of literals.\n\nMy changes caused Flex to mishandle string and character literals in\nline comments.  This commit fixes them.\n\nFixes #113.\n"
    },
    {
      "commit": "0af671a2750cf44855e29d92cbb7b33abd440c68",
      "tree": "82f6498406d8249fe065f5ad64754f1a2b530ceb",
      "parents": [
        "14846e5e1ac11488f650afe20f333120ba23c5c5"
      ],
      "author": {
        "name": "Thomas Klausner",
        "email": "wiz@NetBSD.org",
        "time": "Sun Nov 06 22:32:43 2016 +0100"
      },
      "committer": {
        "name": "Thomas Klausner",
        "email": "wiz@NetBSD.org",
        "time": "Sun Nov 06 22:32:43 2016 +0100"
      },
      "message": "Fix unportable test(1) operator.\n\n\"\u003d\u003d\" is only supported by bash, \"\u003d\" is the standard comparison\noperator.\n"
    },
    {
      "commit": "14846e5e1ac11488f650afe20f333120ba23c5c5",
      "tree": "754696b1b751acdc02a2735b24039a733f7e1272",
      "parents": [
        "e1038db19a6fda98a19a1df4d5f62c74c63b57d5"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Wed Nov 02 13:22:02 2016 -0400"
      },
      "committer": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Wed Nov 02 13:22:02 2016 -0400"
      },
      "message": "Add more escaping tests\n"
    },
    {
      "commit": "e1038db19a6fda98a19a1df4d5f62c74c63b57d5",
      "tree": "693b043c0ee31d17d2650112ce64fbf6d0f31c4c",
      "parents": [
        "75f4305eedca268156b5c72204aa768a73fcaa3e"
      ],
      "author": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Tue Nov 01 20:20:46 2016 -0400"
      },
      "committer": {
        "name": "Demi Obenour",
        "email": "demiobenour@gmail.com",
        "time": "Tue Nov 01 20:20:46 2016 -0400"
      },
      "message": "Fix another escaping bug\n\nin non-indented verbatim section 2 code.\n\nI also did some reformatting.\n"
    },
    {
      "commit": "75f4305eedca268156b5c72204aa768a73fcaa3e",
      "tree": "824abf0ffd95999fecebdda04f3a66eabfb8b58f",
      "parents": [
        "c503eaf061145b97dd04af3fd01138e041425317"
      ],
      "author": {
        "name": "Alastair Hughes",
        "email": "hobbitalastair@gmail.com",
        "time": "Fri Oct 28 11:19:31 2016 +1300"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Sat Oct 29 09:11:20 2016 -0400"
      },
      "message": "build: fix false negatives for help2man and texi2dvi\n\nHELP2MAN and TEXI2DVI (or the corresponding ac_prog variables) will\nnever be zero length as they fall back to the missing script; check for\nthe fall back and warn on that instead of always warning.\n"
    },
    {
      "commit": "c503eaf061145b97dd04af3fd01138e041425317",
      "tree": "8a77768009d84bb237fea8f8d30fa90a2213278c",
      "parents": [
        "92311a56b34363d150ed6badfad3450bcfe09a2f"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Fri Oct 28 08:37:49 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Fri Oct 28 19:48:11 2016 -0400"
      },
      "message": "doc: Don\u0027t delete flex.1 during \"make distclean\".\n\nflex.1 is pre-generated in release tarball. If we delete it, the next\n\"configure and make\" on the source directory will then require help2man\nunnecessarily.\n"
    },
    {
      "commit": "92311a56b34363d150ed6badfad3450bcfe09a2f",
      "tree": "fbca6574502e3fcdacb222b88f702d3fdbb9de36",
      "parents": [
        "2bf2ad6d686f5e2a3b6329ecedc756ddfcf71453"
      ],
      "author": {
        "name": "Alastair Hughes",
        "email": "hobbitalastair@gmail.com",
        "time": "Thu Oct 27 16:48:49 2016 +1300"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Thu Oct 27 17:55:46 2016 -0400"
      },
      "message": "Only regenerate the man page when required.\n\nMake the flex binary an order-only prerequisite, and add back the\nprerequisites from before 7cfb440. This prevents rebuilding the man page\nwhenever the flex binary is rebuilt, which causes problems if help2man\nis not installed and will never work when cross compiling.\n\nFixes #108.\n"
    },
    {
      "commit": "2bf2ad6d686f5e2a3b6329ecedc756ddfcf71453",
      "tree": "c65952202d161c5deec12324c5771fecbe40b434",
      "parents": [
        "023cd4f75476ab303e9fd881e36d48cb7d4a4ebf"
      ],
      "author": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Oct 26 11:14:13 2016 -0400"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Wed Oct 26 14:09:36 2016 -0400"
      },
      "message": "build: no longer build PIC version of libfl.\n\nThe PIC version of libfl was not being built correctly. From the lack\nof bug reports around this problem, we conclude that the PIC version\nof libfl is not used and so we drop it from the build build targets\nfor flex.\n"
    },
    {
      "commit": "023cd4f75476ab303e9fd881e36d48cb7d4a4ebf",
      "tree": "34713a59be45b4cabd633043f9cc67a1f5d9d019",
      "parents": [
        "31cc18ebd0cfd8455de82ae31f4e9c6876ce1935"
      ],
      "author": {
        "name": "Explorer09",
        "email": "explorer09@gmail.com",
        "time": "Tue Oct 25 21:23:37 2016 +0800"
      },
      "committer": {
        "name": "Will Estes",
        "email": "westes575@gmail.com",
        "time": "Tue Oct 25 10:20:35 2016 -0400"
      },
      "message": "doc: README.md formatting fixes\n\n* Wrap everything in the raw document in 72 char per line limit.\n* Proper casing for terms \"Git\" and \"GitHub\" (don\u0027t try to look lazy).\n* Add unordered list marks when needed.\n* Say `configure \u0026\u0026 make \u0026\u0026 make install` and quoted for fixed-width\n  font.\n\nSigned-off-by: Kang-Che Sung \u003cexplorer09@gmail.com\u003e\n"
    }
  ],
  "next": "31cc18ebd0cfd8455de82ae31f4e9c6876ce1935"
}
