)]}'
{
  "log": [
    {
      "commit": "fe4894f57739e3039a2ffc2a2a360d35e19bacbe",
      "tree": "7b813abf25f4fad99366b530e9d779e713e0a6d0",
      "parents": [
        "d9a51cd2ec739837b41127f49b9826315ee74fad"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 19 22:20:56 2023 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 19 22:20:56 2023 -0700"
      },
      "message": "pigz version 2.8\n"
    },
    {
      "commit": "d9a51cd2ec739837b41127f49b9826315ee74fad",
      "tree": "ab608f87ef233cf778ae5788a0844ef370db1aa0",
      "parents": [
        "fb4222c4f7afc0b70c403849a519a0bce3deafec"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 19 22:06:27 2023 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 19 22:06:27 2023 -0700"
      },
      "message": "Remove side effect from assert().\n\nThis permits removing assert checks from compiled code.\n"
    },
    {
      "commit": "fb4222c4f7afc0b70c403849a519a0bce3deafec",
      "tree": "2a33562890022ad5aae8220736a710f8bcc1d274",
      "parents": [
        "907ca0763be4547a9b0cce8c1057217488149744"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 19 21:57:04 2023 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 19 22:00:22 2023 -0700"
      },
      "message": "Put modification times in the gzip header only for regular files.\n\nThis replicates the behavior of gzip since version 1.10. The intent\nis to make piped applications of pigz produce deterministic output.\nNote that input redirected from a regular file is still a regular\nfile.\n"
    },
    {
      "commit": "907ca0763be4547a9b0cce8c1057217488149744",
      "tree": "5e76125aaf1f94316d1303f641e3a984c4243446",
      "parents": [
        "e1ed230a1599a3cb64c8f5c003cced60e10e3314"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Aug 18 03:27:12 2023 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Aug 18 03:27:12 2023 -0700"
      },
      "message": "Make pigz compatible with two-component zlib version numbers.\n\nzlib 1.3 (not 1.3.0) broke the zlib_vernum() function in pigz.\nThis commit fixes that.\n"
    },
    {
      "commit": "e1ed230a1599a3cb64c8f5c003cced60e10e3314",
      "tree": "704519b22aad615b15c2438a743495231f39c3b9",
      "parents": [
        "e9c0bbbc4f6710c4e19dd1c3b4b6405116ce26d0"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 21:28:26 2022 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 21:28:26 2022 -0800"
      },
      "message": "Avoid calling memcpy() with a NULL pointer.\n\nThis is not permitted by the C99 standard even when the length is\nzero. Go figure.\n"
    },
    {
      "commit": "e9c0bbbc4f6710c4e19dd1c3b4b6405116ce26d0",
      "tree": "ddc6ba98a289d47a836b9194ef4d737d3398bc4d",
      "parents": [
        "e1fa51ca99a851febe2b00632f3ba417d30f8a6c"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "fork@madler.net",
        "time": "Sun Jul 24 11:39:49 2022 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "fork@madler.net",
        "time": "Sun Jul 24 11:39:49 2022 -0700"
      },
      "message": "Write all available uncompressed output upon encountering an error.\n"
    },
    {
      "commit": "e1fa51ca99a851febe2b00632f3ba417d30f8a6c",
      "tree": "e8cce8f8ed18e04bb8c24bf537b296bf266f748d",
      "parents": [
        "67fd6e436f4f479aead529a719e24d6864cf1dfa"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Jan 19 13:04:48 2022 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Jan 19 13:04:48 2022 -0800"
      },
      "message": "Avoid collision with Solaris definition of index_t.\n\nSolaris 11 defines index_t in sys/types.h. (How rude!) This commit\nuses the name prefix_t instead.\n"
    },
    {
      "commit": "67fd6e436f4f479aead529a719e24d6864cf1dfa",
      "tree": "af9c74976e9dde39c5f76e6a3ec0179e9b726a7b",
      "parents": [
        "cb8a432c91a1dbaee896cd1ad90be62e5d82d452"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 16 09:23:07 2022 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 16 09:36:36 2022 -0800"
      },
      "message": "Fix NOTHREAD compile error for combination code.\n\nThe ability to combine CRCs is needed for the new summary line\nwhen listing multiple gzip members.\n"
    },
    {
      "commit": "cb8a432c91a1dbaee896cd1ad90be62e5d82d452",
      "tree": "90c65fb18f8a46e2cd1a1dad32b7b85c8c6eedfc",
      "parents": [
        "072575bce63c119e248f096cb2f912e66da3dbd9"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 15 10:51:18 2022 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 15 11:17:05 2022 -0800"
      },
      "message": "pigz version 2.7\n"
    },
    {
      "commit": "072575bce63c119e248f096cb2f912e66da3dbd9",
      "tree": "936ed4202f8f7f2c9909a022cec47660813df9f7",
      "parents": [
        "95c54bef732492ae15686b1837edaa5bc38bfb12"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 15 10:28:44 2022 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 15 11:17:05 2022 -0800"
      },
      "message": "Permit Huffman only (-H) when not compiling with zopfli.\n\nThe -H option was inadvertently omitted for NOZOPFLI. This commit\nfixes that. Reported by Nathan Moinvaziri.\n"
    },
    {
      "commit": "95c54bef732492ae15686b1837edaa5bc38bfb12",
      "tree": "acb3e5403e3b1e1021e4e51089420fb22c4d9996",
      "parents": [
        "326bba44aa102c707dd6ebcd2fc3f413b3119db0"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Jan 13 21:59:10 2022 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 15 11:16:50 2022 -0800"
      },
      "message": "Exit with status of zero if skipping non .gz files.\n\nThis replicates the behavior of gzip.\n"
    },
    {
      "commit": "326bba44aa102c707dd6ebcd2fc3f413b3119db0",
      "tree": "57d400a6a9054bbea6383844a24803a02535cdc1",
      "parents": [
        "6df395cfb32ebdbe33009a94e3ff2ce98073a5a4"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Jan 13 18:37:33 2022 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Jan 13 18:37:33 2022 -0800"
      },
      "message": "Fix bug when combining -l with -d.\n\nThough it makes no sense to do pigz -ld, that is implicit when\ndoing unpigz -l. This commit fixes a bug for that combination.\n"
    },
    {
      "commit": "6df395cfb32ebdbe33009a94e3ff2ce98073a5a4",
      "tree": "83f00d1100f8702651d8638efae41a5d208b0d72",
      "parents": [
        "90198bc486fe044c222b51c3e37d8b6a91951a89"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 26 10:08:59 2021 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 26 10:08:59 2021 -0700"
      },
      "message": "Add documentation for environment variables.\n"
    },
    {
      "commit": "90198bc486fe044c222b51c3e37d8b6a91951a89",
      "tree": "0f6e34470dd343cd3b705b09d9c37841261ae30f",
      "parents": [
        "66e87114a89f8d97c49ee5710c4d128ea4b358d1"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 21 16:19:19 2021 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Aug 21 16:19:19 2021 -0700"
      },
      "message": "Don\u0027t unlink input file if it has other links.\n\nDo not unlink the input file when it has other hard links, unless\n--force or -f is specified. The compression proceeds normally, but\nthe input file remains untouched. This somewhat replicates the\nbehavior of gzip, except that gzip does nothing if there is a hard\nlink, and will only compress and unlink if -f is given.\n"
    },
    {
      "commit": "66e87114a89f8d97c49ee5710c4d128ea4b358d1",
      "tree": "9a4dffbc66037ce0ef7827b6f35aa5262d5a97dd",
      "parents": [
        "d953302012756ed0b9c7cdd81916bc1f28c3b7b7"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat May 15 07:40:14 2021 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat May 15 07:40:14 2021 -0700"
      },
      "message": "Fix pre-C99 type usage.\n"
    },
    {
      "commit": "d953302012756ed0b9c7cdd81916bc1f28c3b7b7",
      "tree": "b7e3518a01218842f8316152c71609266e05a55a",
      "parents": [
        "364f970652910452ccd5c1037dfa9e80ef5989ac"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat May 15 07:34:47 2021 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat May 15 07:34:47 2021 -0700"
      },
      "message": "Remove superceded type adjustments.\n"
    },
    {
      "commit": "364f970652910452ccd5c1037dfa9e80ef5989ac",
      "tree": "ca5c59f9d9f0c5d707d3c41b6dfdd6753096ebbd",
      "parents": [
        "03f08ef040d472553b37dfd7a68f2bad1701ecf5"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat May 15 00:52:55 2021 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat May 15 00:52:55 2021 -0700"
      },
      "message": "Add a line with totals when listing more than one gzip member.\n"
    },
    {
      "commit": "03f08ef040d472553b37dfd7a68f2bad1701ecf5",
      "tree": "9fc59855f38e21bbaeaf6f8e6416e886e947e001",
      "parents": [
        "b9a85efb57123675aa7af6888155b786d59fe995"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri May 14 20:27:11 2021 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri May 14 20:27:11 2021 -0700"
      },
      "message": "Show time stamp only for the first gzip member.\n"
    },
    {
      "commit": "b9a85efb57123675aa7af6888155b786d59fe995",
      "tree": "727c59b0d543cfea07445bab544b76f4c1709d65",
      "parents": [
        "b6da942b9ca15eb9149837f07b2b3b6ff21d9845"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 11 17:35:46 2021 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 11 17:35:46 2021 -0700"
      },
      "message": "Update try.h and try.c to the latest versions.\n"
    },
    {
      "commit": "b6da942b9ca15eb9149837f07b2b3b6ff21d9845",
      "tree": "32f12acc81b77d28c380422a20149a39b084da19",
      "parents": [
        "04cb4f31cdfc6cd12b0277332bf6d2160c5f8a2a"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Feb 06 00:38:31 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Feb 06 00:46:10 2021 -0800"
      },
      "message": "pigz version 2.6\n"
    },
    {
      "commit": "04cb4f31cdfc6cd12b0277332bf6d2160c5f8a2a",
      "tree": "086b43684ecadc7718556687c4bb0bb63f331ad8",
      "parents": [
        "be56dba75a5c9c58489fcb36ee90c44ffb098dde"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Feb 06 00:18:03 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Feb 06 00:18:03 2021 -0800"
      },
      "message": "Fail silently on a broken pipe.\n"
    },
    {
      "commit": "be56dba75a5c9c58489fcb36ee90c44ffb098dde",
      "tree": "a801cf2400a3a8cf3621477b9fcd25741434824a",
      "parents": [
        "c9de6c53dcf3eb1071c7999c8accc43ef2b3f458"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Feb 01 21:30:21 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Feb 01 21:30:21 2021 -0800"
      },
      "message": "Add --huffman and --rle options to select compression strategies.\n"
    },
    {
      "commit": "c9de6c53dcf3eb1071c7999c8accc43ef2b3f458",
      "tree": "311e783c44abb3dc28ba4cdf9d2c5a0074653799",
      "parents": [
        "f310c0868634a1dbacdcdcb2dbce9501a8a87868"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 24 22:00:00 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 31 03:40:57 2021 -0800"
      },
      "message": "Portability improvements.\n\nAvoid many bogus warnings across versions of gcc. Work around\nmissing definitions on some systems. Fix some printf format types.\n"
    },
    {
      "commit": "f310c0868634a1dbacdcdcb2dbce9501a8a87868",
      "tree": "7cca8964ced1a0e8d18c86944c87af6d41613949",
      "parents": [
        "583d3be74d3b7ad309d3aca646ae29907a2521dd"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 24 21:39:26 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 24 21:39:26 2021 -0800"
      },
      "message": "Fix usage of x2nmodp() when compiling for no threads.\n"
    },
    {
      "commit": "583d3be74d3b7ad309d3aca646ae29907a2521dd",
      "tree": "6a2cffb0e0b38508c1acbc794a4db3c564fbffaf",
      "parents": [
        "3b031d5f752b60c95553f1772eea4e7080860b62"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 23 21:13:50 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 23 21:13:50 2021 -0800"
      },
      "message": "pigz version 2.5\n"
    },
    {
      "commit": "3b031d5f752b60c95553f1772eea4e7080860b62",
      "tree": "b0890de6305335e71e68f4bfa9e8412fb926291a",
      "parents": [
        "bf195971d4495fd204a27e17f7b9a50bd6950901"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Jan 22 21:15:56 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Jan 22 21:15:56 2021 -0800"
      },
      "message": "Don\u0027t delete a .zip file with more than one entry.\n\nTo be consistent with gzip, pigz will delete the compressed file\nonce it has completed decompression. This applies to both gzip and\nzip files. However it only decompresses the first entry in a zip\nfile. If there is more than one entry in the zip file, pigz would\ndelete it even though not all of the zip contents were extracted.\nThis commit prevents the deletion of the zip file if entries after\nthe first are detected.\n"
    },
    {
      "commit": "bf195971d4495fd204a27e17f7b9a50bd6950901",
      "tree": "ad1bad64857623c8f419256a3dbe4111bc1b0870",
      "parents": [
        "37ebc02f3220a6bbd0b8b320499ed84a94246e55"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Jan 22 21:08:27 2021 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Jan 22 21:08:27 2021 -0800"
      },
      "message": "Add MinGW large file support.\n"
    },
    {
      "commit": "37ebc02f3220a6bbd0b8b320499ed84a94246e55",
      "tree": "a1d5bd871198d68c40135477188ec0ac6b23fa8c",
      "parents": [
        "539a329bd5c0806e5f1d010910cc938bf661fb4f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 05 20:35:25 2020 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 05 20:35:25 2020 -0700"
      },
      "message": "Use _commit on Windows for --synchronous (-Y) option.\n"
    },
    {
      "commit": "539a329bd5c0806e5f1d010910cc938bf661fb4f",
      "tree": "48cb12a5f94031573c4df22b10233dabdd88ad3a",
      "parents": [
        "7385d929b5dfd5cd6d26bdfdab6810d9e3a36d1b"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 05 20:14:05 2020 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 05 20:18:33 2020 -0700"
      },
      "message": "Add large file support for AIX.\n"
    },
    {
      "commit": "7385d929b5dfd5cd6d26bdfdab6810d9e3a36d1b",
      "tree": "76bd42ca270f361d6de5230ef54ca19bada3a2bc",
      "parents": [
        "56fc9bd47d3b44fe5f0c7192043ec239fa8dfa0d"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 05 12:05:02 2020 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 05 12:05:02 2020 -0700"
      },
      "message": "Clean up the logic when asking to overwrite an existing file.\n\nThis now requires that the first non-blank character be a \"y\" or a\n\"Y\", and avoids a possible issue if the I/O operations on the\nterminal change errno.\n"
    },
    {
      "commit": "56fc9bd47d3b44fe5f0c7192043ec239fa8dfa0d",
      "tree": "b51990ab7e3b0f6b826096c9037d8b3f16611b0f",
      "parents": [
        "189866f3f61dd4b154e2f6e440b54e28bf1e1f53"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 12 20:19:01 2020 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 12 20:19:01 2020 -0700"
      },
      "message": "Update yarn version, copyright year, and history.\n"
    },
    {
      "commit": "189866f3f61dd4b154e2f6e440b54e28bf1e1f53",
      "tree": "5d1b99bd7e6b66c6f71bb9e34d13098a047570ab",
      "parents": [
        "e1c77f91c38765ebf8469f1ec1162068d34f5616"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 12 20:16:31 2020 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 12 20:16:31 2020 -0700"
      },
      "message": "Fix bug in yarn ignition() that would read from freed memory.\n"
    },
    {
      "commit": "e1c77f91c38765ebf8469f1ec1162068d34f5616",
      "tree": "9238917dba88b5d3a6174a6a65964a13c9d5497d",
      "parents": [
        "9696c84cb1963651707e649978afb07d0c11b254"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 12 09:21:41 2020 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 12 20:03:59 2020 -0700"
      },
      "message": "Note that user can provide an abort function in the yarn.h intro.\n"
    },
    {
      "commit": "9696c84cb1963651707e649978afb07d0c11b254",
      "tree": "3bf22d1abb0acd2f69231023e224b5b944026433",
      "parents": [
        "501a95544ada9645b6ab5f7e71acb8303743a9ec"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 25 11:58:49 2020 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Jan 25 11:58:49 2020 -0800"
      },
      "message": "Ignore trailing junk on .gz by default, to emulate gzip.\n\npigz would always issue a warning and return a non-zero error code\nif the input gzip stream had non-gzip junk at the end. Now pigz\nbehaves like gzip, which ignores the junk, unless -v (--verbose) is\ngiven, in which case there is a warning and a non-zero return code.\n"
    },
    {
      "commit": "501a95544ada9645b6ab5f7e71acb8303743a9ec",
      "tree": "5cbf7dce7af6a652d96c22e0d436fa2fe66c4318",
      "parents": [
        "c3de75bf0bcfeacf52d1d551c960483a7aa302e5"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Dec 24 14:30:46 2019 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Dec 24 14:48:49 2019 -0800"
      },
      "message": "Fix bug where double syncs not inserted when using -i -p 1.\n\nDecompression can be started at an independent block, requested\nwith -i or --independent, where such blocks are marked in the\noutput with double sync markers. This fixes a bug where only\nsingle markers were emitted when a single processor (-p 1) was\nused in combination with independent blocks.\n"
    },
    {
      "commit": "c3de75bf0bcfeacf52d1d551c960483a7aa302e5",
      "tree": "9d6f70395bd18e9a39df15ee88182494ede7d70b",
      "parents": [
        "ce021e07b2c13fd7d43f6b7f757b6756bdf96185"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jun 24 16:33:06 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jun 24 16:33:06 2019 -0700"
      },
      "message": "Write version and license information to stdout instead of stderr.\n"
    },
    {
      "commit": "ce021e07b2c13fd7d43f6b7f757b6756bdf96185",
      "tree": "c1fda1e9615eed57688d35e6a4f502ecb49e3e35",
      "parents": [
        "4dcde08eb32abb6f14e30f5a872428a247324b1a"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 23:00:01 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 23:07:29 2019 -0700"
      },
      "message": "Fix bug in -cdf junk copy.\n"
    },
    {
      "commit": "4dcde08eb32abb6f14e30f5a872428a247324b1a",
      "tree": "01ded8b7f2a54dd06a3cf23930484d5f9bd8babe",
      "parents": [
        "9741c33cdc564fe0a720fb37886237ef4e2fa2da"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 21:39:23 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 22:35:38 2019 -0700"
      },
      "message": "Trace the completion of the check value combination when debugging.\n"
    },
    {
      "commit": "9741c33cdc564fe0a720fb37886237ef4e2fa2da",
      "tree": "b834713cbf3d9c531894897d2665d8694d64b945",
      "parents": [
        "524cbed6511c2a1694e9a7f2696679d5491c90b4"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 21:38:54 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 22:35:33 2019 -0700"
      },
      "message": "Maintain a list of allocation pointers when tracking memory.\n"
    },
    {
      "commit": "524cbed6511c2a1694e9a7f2696679d5491c90b4",
      "tree": "93a5e26cb26072f2c058648506aa716cda31b185",
      "parents": [
        "26354b65b3fcb8042c78803a50c0ed43a3757436"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 01:29:08 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 01:40:48 2019 -0700"
      },
      "message": "Fix use of FREE macro for proper memory tracking when debugging.\n"
    },
    {
      "commit": "26354b65b3fcb8042c78803a50c0ed43a3757436",
      "tree": "d8b2a9c22320f87801ddc1bd7002c44c636b39c0",
      "parents": [
        "25d663cb5dababeae797fb7778b9216ac3725417"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 01:33:44 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Apr 11 01:39:47 2019 -0700"
      },
      "message": "Correct debugging macro in Makefile.\n"
    },
    {
      "commit": "25d663cb5dababeae797fb7778b9216ac3725417",
      "tree": "db84446f604f0180d1d1ebfee7afa46a9a96291e",
      "parents": [
        "75edde76fc484bea7527fe457e79acb52c1d46f5"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Apr 08 21:58:13 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Apr 09 20:07:38 2019 -0700"
      },
      "message": "Add -C option to add a comment and show comments with -lv or -lvt.\n"
    },
    {
      "commit": "75edde76fc484bea7527fe457e79acb52c1d46f5",
      "tree": "d98399c46f366ae3fff170d2d04d10d17a014d10",
      "parents": [
        "7b78fa6013d6c66a69348b64fa882923dd3b9656"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 07 19:48:33 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Apr 09 20:07:38 2019 -0700"
      },
      "message": "Fix bug with -cdf on junk crossing buffer boundary.\n\nIf the gzip stream ended one or two bytes before the buffer\nboundary, the first few bytes of the following junk copied would\nbe incorrect.\n"
    },
    {
      "commit": "7b78fa6013d6c66a69348b64fa882923dd3b9656",
      "tree": "fbcea3fbf3eba8fe61ae3c0cd7facf0a4dc5b70e",
      "parents": [
        "0561b2e0f16fbc353ec629b4332bcc6a29817d23"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Apr 07 10:04:08 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Apr 09 20:07:38 2019 -0700"
      },
      "message": "Update list of options with arguments in error message.\n"
    },
    {
      "commit": "0561b2e0f16fbc353ec629b4332bcc6a29817d23",
      "tree": "845462cb7f3c3344eb06aaf3ab7eba19f473611b",
      "parents": [
        "780da78f5dd248f552998289bfceba5945f43b6f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Apr 06 21:39:04 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Apr 09 20:07:38 2019 -0700"
      },
      "message": "Fix bug misidentifying a multi-entry zip file.\n\nIf the first entry of the zip file was zero length and used a\nZIP64 data descriptor, it would decompress properly, but then pigz\nwould complain about subsequent entries in the zip file, even if\nthere were none.\n"
    },
    {
      "commit": "780da78f5dd248f552998289bfceba5945f43b6f",
      "tree": "f68784dc0c02ab000038aa69c9859ca9fbfe87c0",
      "parents": [
        "ce0b2221fd53f9d5619621a0ae38730a4456890e"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Apr 06 01:26:44 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Apr 09 20:07:17 2019 -0700"
      },
      "message": "Minor error message edit.\n"
    },
    {
      "commit": "ce0b2221fd53f9d5619621a0ae38730a4456890e",
      "tree": "456e366743195b8e39217a9c1621b56763c93401",
      "parents": [
        "1e847e68cc96f311b15bb091ce5b9b20d110e37f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Apr 03 16:17:55 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Apr 03 18:40:11 2019 -0700"
      },
      "message": "Add debugging information to yarn error messages.\n"
    },
    {
      "commit": "1e847e68cc96f311b15bb091ce5b9b20d110e37f",
      "tree": "b1e3eeb2e881f401c5a71854a91d4adb50580cba",
      "parents": [
        "da451f7d2da3f3640ed64ae6e85df60e6b9c7081"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Apr 02 22:14:44 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Apr 03 09:23:33 2019 -0700"
      },
      "message": "Remedy potential lock-order inversion.\n\nRearrange locking and unlocking in get_space() and drop_space() to\navoid a potential lock-order inversion.\n"
    },
    {
      "commit": "da451f7d2da3f3640ed64ae6e85df60e6b9c7081",
      "tree": "a7929c6c6624f15daa8e6e37353130c8b05c2aa7",
      "parents": [
        "1de0bd0468fad0568dcb8321bf848bc085e02f8e"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Mar 28 22:28:11 2019 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Mar 28 22:28:11 2019 -0700"
      },
      "message": "Avoid const warnings in zopfli\u0027s lz77.c.\n"
    },
    {
      "commit": "1de0bd0468fad0568dcb8321bf848bc085e02f8e",
      "tree": "97a18e35885fe6d9cfdab336478e25e92c7209e5",
      "parents": [
        "23f650973de45aac2e275742612f591ea756d306"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Feb 03 18:58:10 2019 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Feb 03 18:58:10 2019 -0800"
      },
      "message": "Add commented-out build options to Makefile for run-time checks.\n"
    },
    {
      "commit": "23f650973de45aac2e275742612f591ea756d306",
      "tree": "57bbf663446e50dcc6714b26c1794a7dd5609b92",
      "parents": [
        "e84669251801e440e727b920cb711ee988cb9345"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Feb 03 18:50:07 2019 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Feb 03 18:50:07 2019 -0800"
      },
      "message": "Update the CRC-32 combination routines.\n\nCopy the latest versions from zlib, and add a cached CRC-32\ncombination for the block length.\n"
    },
    {
      "commit": "e84669251801e440e727b920cb711ee988cb9345",
      "tree": "92c074f55c17e15aec14022a1f352e7cd3fe667a",
      "parents": [
        "45a6a12033ab847eaec2b0a59cec0844f971d67a"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 26 13:41:36 2018 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 26 13:41:36 2018 -0800"
      },
      "message": "Generate zlib CRC tables in case compiled with dynamic tables.\n\nIt is possible that the zlib being used was compiled with dynamic\nCRC tables, i.e. with DYNAMIC_CRC_TABLE defined. In that case, the\ntables must be generated before multiple threads can be allowed to\ncompute CRCs. The get_crc_table() function forces that generation.\n"
    },
    {
      "commit": "45a6a12033ab847eaec2b0a59cec0844f971d67a",
      "tree": "fb904fe257561e5a4ce81e39a748c9bfe9864909",
      "parents": [
        "13c1f55f00c820885bde90c024b6d55346055e41"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jul 15 20:39:27 2018 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jul 15 21:35:41 2018 -0700"
      },
      "message": "Add --alias/-A option to set .zip header name for stdin.\n\nThe default file name in the .zip header when the input is stdin\nis a single dash, \"-\". This option replaces the single dash with a\nname of the user\u0027s choosing.\n"
    },
    {
      "commit": "13c1f55f00c820885bde90c024b6d55346055e41",
      "tree": "0b8e7395ca73e016a61e2cf005a7828117ca09d1",
      "parents": [
        "5b86ed0f203a76d33eaf0c4cde29ae59c49a4254"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Jun 14 12:04:58 2018 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Jun 14 12:04:58 2018 -0700"
      },
      "message": "Permit bit 11 of the flags in a zip entry header to be set.\n\npigz would unfairly reject zip files with bit 11 set. That bit\nindicates that the filename and comment fields are encoded using\nUTF-8.\n"
    },
    {
      "commit": "5b86ed0f203a76d33eaf0c4cde29ae59c49a4254",
      "tree": "a6886f44b13581d37b0e35c5fc153d8b3f341411",
      "parents": [
        "43752cc2e4c455d24327ec02dfef7f1618e6849f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 08 21:40:56 2018 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 08 21:40:56 2018 -0700"
      },
      "message": "Normalize the C style of yarn.c.\n"
    },
    {
      "commit": "43752cc2e4c455d24327ec02dfef7f1618e6849f",
      "tree": "77826575f32c93bcf79ebe97504545fa56fdf41b",
      "parents": [
        "176b3abf3acd153cc522b739dde55cbcc077ed0d"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 08 21:20:39 2018 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue May 08 21:20:39 2018 -0700"
      },
      "message": "Remove destruct() from yarn and usage from pigz.\n\nRemove destruct() to avoid dependence on pthread_cancel(), where\nthat thread operation is not available on many platforms. This is\nin preparation for providing a Windows port of pigz.\n"
    },
    {
      "commit": "176b3abf3acd153cc522b739dde55cbcc077ed0d",
      "tree": "33c1b675cdaef476225f98d4109b99a68e0b514b",
      "parents": [
        "1a8e39b8aa275b5405616c4f2d6750374bd098b5"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 27 21:05:39 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 27 22:24:53 2017 -0800"
      },
      "message": "Split symbols.h into symbols.h and symbols.c for clean compile.\n\nOddly, symbols.h had static functions (actual functions, not\ndefinitions) repeated in three modules, only some of which were\nused in some of the modules. This is why linkers were invented.\n"
    },
    {
      "commit": "1a8e39b8aa275b5405616c4f2d6750374bd098b5",
      "tree": "33532e697211e001f029ee6a4c66ae12bda12650",
      "parents": [
        "0880e0ba1f23867663191d82cbcaefd89c8b6a45"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 27 20:35:32 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 27 20:56:26 2017 -0800"
      },
      "message": "Update zopfli to current google state.\n"
    },
    {
      "commit": "0880e0ba1f23867663191d82cbcaefd89c8b6a45",
      "tree": "375e1bdaac99a7f054230b070211c643551f3548",
      "parents": [
        "fe822cb435622c43f491013da77b127e9fe851a9"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 27 20:55:47 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Dec 27 20:56:26 2017 -0800"
      },
      "message": "Update version number to 2.4.1.\n"
    },
    {
      "commit": "fe822cb435622c43f491013da77b127e9fe851a9",
      "tree": "5546fcb02fa6699c1a2826840b2e7c95e1a0e382",
      "parents": [
        "0492a39075a55af3cc6f70a743eb7cdcfe805b79"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 20:53:01 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 21:48:52 2017 -0800"
      },
      "message": "pigz version 2.4\n"
    },
    {
      "commit": "0492a39075a55af3cc6f70a743eb7cdcfe805b79",
      "tree": "793600d8c282cafa198c8e7ff339d4e03be0f031",
      "parents": [
        "21a79f159e99291c171ccddbfe82aa2316fd0142"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 20:51:01 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 21:45:26 2017 -0800"
      },
      "message": "Fix sign error in calculation of compression reduction percentage.\n"
    },
    {
      "commit": "21a79f159e99291c171ccddbfe82aa2316fd0142",
      "tree": "512d1111bd17fedd44216f597a92f423d8301542",
      "parents": [
        "228c00cc535f1703041e582b570c519f71437641"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 18:35:48 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 20:25:07 2017 -0800"
      },
      "message": "Return an exit code of 1 if any anomalous input encountered.\n\nPreviously pigz would return an exit code of 0 if there were no\nserious errors, e.g. I/O errors or insufficient memory. Now pigz\nwill return 1 if it encounters any issues, such as invalid or\nunrecognized compressed data, file names without the expected\nsuffix, trying to overwrite a file, etc. Since pigz can process\nmultiple input files, it will return an exit code of 0 if there\nwere no issues, and will return an exit code of 1 if one or more\nof the inputs had an issue.\n"
    },
    {
      "commit": "228c00cc535f1703041e582b570c519f71437641",
      "tree": "cb990a43c511cbfb1b92b0f1ddb083561ade1fb0",
      "parents": [
        "9c1eaa1792f4d712db3213ec295e13440932e466"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 17:20:45 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 17:23:13 2017 -0800"
      },
      "message": "Disallow an empty suffix.\n\nAn empty suffix with forced compression would result in both the\noriginal and compressed file being deleted.\n"
    },
    {
      "commit": "9c1eaa1792f4d712db3213ec295e13440932e466",
      "tree": "940588430a1cd88b68ba796ffd828694e387daab",
      "parents": [
        "57864e6042b04640f58052895c17c98c0274536e"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 14:46:47 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 16:35:01 2017 -0800"
      },
      "message": "Improve compatibility for cross-platform testing.\n\nAvoid warning for ignoring chown() return value on some glibc\u0027s,\nand change compiler from cc to gcc. Sometimes the (void) before\nchown() is not sufficient to signal the programmer\u0027s intent to\nignore the return value. (Thank you return-value police.) This\ncommit kills that gcc warning just for copymeta(). Using pragma\nthen required ignoring a warning for versions of gcc that don\u0027t\nrecognize it (when using -Wall). Finally, gcc is used instead of\ncc for platforms that don\u0027t make that equivalency.\n"
    },
    {
      "commit": "57864e6042b04640f58052895c17c98c0274536e",
      "tree": "3f33edb813b2e0fd4367e888da2a57d4110d270a",
      "parents": [
        "b505e4eb42cd09e77f9c47c14cf6f5b0eee33afc"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 12:39:17 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 16:35:01 2017 -0800"
      },
      "message": "Add --lzw option (not supported) for gzip compatibility.\n"
    },
    {
      "commit": "b505e4eb42cd09e77f9c47c14cf6f5b0eee33afc",
      "tree": "63521e9e316084f0ac60097449f240e36c6bf00f",
      "parents": [
        "fc10bb009ebec9f23dba31a223b3007d312cb82e"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 12:34:53 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 16:35:01 2017 -0800"
      },
      "message": "Add --synchronous option to push written data to permanent storage.\n\nThis adds an option present in gzip to improve interoperability.\n"
    },
    {
      "commit": "fc10bb009ebec9f23dba31a223b3007d312cb82e",
      "tree": "385a119f0568097ffe2c192ab1a3932fe4219b96",
      "parents": [
        "5d5d268c26d5b82b7346df4707026d8ac2dbb5c2"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 23:34:39 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 16:35:01 2017 -0800"
      },
      "message": "Process options first.\n\nChange command line processing to go through all of the options\nand associated parameters first, and then go through the command\nline again, processing the file names using the resolved options.\nIn addition, if \"-\" follows a \"--\", then consider the \"-\" to be\na file name instead of stdin. Both of these changes are to be more\ncompatible with gzip, and are not compatible with the previous\nversions of pigz, which would process the options and file names\nin the sequence they appear.\n"
    },
    {
      "commit": "5d5d268c26d5b82b7346df4707026d8ac2dbb5c2",
      "tree": "ac438e828b28ab4f05ed5f02a9b546badf87a2fb",
      "parents": [
        "babfcf5195b6784a509ac4533c1e90a4af3f8577"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 22:27:38 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Tue Dec 26 16:31:50 2017 -0800"
      },
      "message": "Pointless formatting changes.\n\nUse // comments througout, improve comments style, move opening\nbraces to function definition lines.\n"
    },
    {
      "commit": "babfcf5195b6784a509ac4533c1e90a4af3f8577",
      "tree": "cd3912502c6636f1221390d93451bfc49bba78a9",
      "parents": [
        "9545e8614a18e28d1b98b68c346792ab0e609e13"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 19:41:41 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 19:41:41 2017 -0800"
      },
      "message": "Update to 2017.\n"
    },
    {
      "commit": "9545e8614a18e28d1b98b68c346792ab0e609e13",
      "tree": "ea247b2b56a69c4ad6871021931558975a1939af",
      "parents": [
        "6876be24934057c804013c5134068d372f70a39b"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 18:19:43 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 19:37:13 2017 -0800"
      },
      "message": "Update documentation.\n"
    },
    {
      "commit": "6876be24934057c804013c5134068d372f70a39b",
      "tree": "e8d0ebf7e87736d5e88b7bfec276243247bb63b1",
      "parents": [
        "b88a0e9b60addda2a147ef4954499b7d95811f06"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 18 19:05:51 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 18:45:42 2017 -0800"
      },
      "message": "Add \"all\" target for Makefile and update .gitignore for targets.\n"
    },
    {
      "commit": "b88a0e9b60addda2a147ef4954499b7d95811f06",
      "tree": "165e774e6ba64be89ef65d4899e83a33d215a5f1",
      "parents": [
        "06e899b5e9a1334578870214f2ab6dc959354335"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 18 10:21:14 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 18:45:42 2017 -0800"
      },
      "message": "Fix bug in --list operation due to concurrent i/o on input.\n\nThis also cleans up the termination of the read thread for those\ncases where the entire input was not read, but the read thread is\nno longer needed.\n"
    },
    {
      "commit": "06e899b5e9a1334578870214f2ab6dc959354335",
      "tree": "3f73439938090c52401b7ed81141b2bcc754878b",
      "parents": [
        "4e5047ba10a286b54dc601d78ea088fe95b29138"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 17 13:20:47 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "zlib@madler.net",
        "time": "Sun Dec 24 18:45:35 2017 -0800"
      },
      "message": "Add run-time zlib version check to handle weak-linking case.\n\nThis allows for weak linking with a zlib library whose version is\nolder than the zlib header file used to compile pigz. The version\nis checked at run time, and deflatePending() is not called if the\nlinked library does not have it. This commit adds a check as well\nwhen invoked for the earliest acceptable version of zlib (1.2.3).\n"
    },
    {
      "commit": "4e5047ba10a286b54dc601d78ea088fe95b29138",
      "tree": "334393ab170969fdcf7b1a055d3fabc201e71966",
      "parents": [
        "59cf053d36478f7a03af0f0a72b8c175664a909f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Dec 13 20:23:15 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Dec 13 20:23:15 2016 -0800"
      },
      "message": "Make the build a little more portable for non-gnu make and cc.\n\nBSD make doesn\u0027t understand $^, and the Sun make has a problem with\n$\u003c. This avoids the automatic variables by explicitly specifying\nthe objects and targets. This also avoids a compiler complaint for\na #error directive by putting the message in quotes.\n"
    },
    {
      "commit": "59cf053d36478f7a03af0f0a72b8c175664a909f",
      "tree": "74ab3559bea26e16474da9d233e8caff335dd011",
      "parents": [
        "be0881dd0f2e27ae1fa57cc83fce5df626818e98"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Dec 12 22:55:17 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Dec 12 22:59:59 2016 -0800"
      },
      "message": "Add NOZOPFLI compile option, and pigzj build for no Zopfli.\n\nFacilitate compiling pigz without Zopfli for implementations that\ndo not need it and that desire to minimize the code size.\n"
    },
    {
      "commit": "be0881dd0f2e27ae1fa57cc83fce5df626818e98",
      "tree": "e3acb36b24ae5aed5cef22b353700f95f9aa2002",
      "parents": [
        "f316d4aa0fe49c0cad99e65015f947518a3fe6c8"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 22:30:03 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 22:32:19 2016 -0800"
      },
      "message": "Update the documentation for -n, -N, -m, and -M.\n"
    },
    {
      "commit": "f316d4aa0fe49c0cad99e65015f947518a3fe6c8",
      "tree": "92115f49aaaa024d285cfab28a1d323ca5166e17",
      "parents": [
        "33c140e5fdc5cd639d1e7cc3c5e52ec016aa8a65"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 21:53:09 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 22:05:55 2016 -0800"
      },
      "message": "Add -M, --time option to store or restore the modification time.\n\nThis replaces the previous -M for --maxsplits with -J. (Hopefully\nno one was using -M. Probably not.) This fills a hole left by the\nchange of -n, --no-name to also not store/restore the modification\ntime. Now -nM will store/restore the modification time, but not\nthe name. The full set of combinations is -n for neither, -N for\nboth, -nM for just the time, and -Nm for just the name. Note that\nthe order is important. -n or -N will overwrite the effect of a\npreceding -m or -M. The default for compression is -N, and the\ndefault for decompression is -n. So -N or -n can be left off for\nthose cases, respectively.\n"
    },
    {
      "commit": "33c140e5fdc5cd639d1e7cc3c5e52ec016aa8a65",
      "tree": "e9ba438b69f819e010ad5bd9414c46bbc045e1f8",
      "parents": [
        "6fda8570f633ec582ba72ea00dad2bbac825bc17"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 21:37:57 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 21:37:57 2016 -0800"
      },
      "message": "Change -n, --no-name to also not store or restore mod time.\n\nThough this is not consistent with the name of the option, this\ncommit makes pigz compatible with gzip\u0027s use of -n and --no-time.\n"
    },
    {
      "commit": "6fda8570f633ec582ba72ea00dad2bbac825bc17",
      "tree": "63b44b82cfa8b5367eb6748ef9071bae129cfda1",
      "parents": [
        "3369676bbdb58f7c385a612ccfa0d3212899dac3"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 21:07:30 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 11 21:11:52 2016 -0800"
      },
      "message": "Use -m instead of -T for --no-time, for gzip compatibility.\n\nApparently gzip has supported -m all along to not include the\nmodify time, but it wasn\u0027t in the command help list. This commit\nadds -m as an alias for --no-time. -T is retained as an alias for\n--no-time for backwards compatibility with previous versions of\npigz.\n"
    },
    {
      "commit": "3369676bbdb58f7c385a612ccfa0d3212899dac3",
      "tree": "fac05f84f55db02166415ca5dbfef9f86feb18a5",
      "parents": [
        "94339ce6baf3364c1f0297f39b5f047c67e88804"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 15 00:34:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 15 00:39:17 2016 -0700"
      },
      "message": "Remove unused macro.\n"
    },
    {
      "commit": "94339ce6baf3364c1f0297f39b5f047c67e88804",
      "tree": "e3e2159fadc9e266d794ea1514753d8bb87c3399",
      "parents": [
        "1963d3c658c62120734bcbbfcbc359976f1335cb"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 15 00:25:39 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 15 00:39:17 2016 -0700"
      },
      "message": "Avoid re-definition of local variable name.\n"
    },
    {
      "commit": "1963d3c658c62120734bcbbfcbc359976f1335cb",
      "tree": "caa3960fb55726872d18cb3235362144cd7302b4",
      "parents": [
        "bc280f82e8d7b6c1016f2198dfd89834db4d0355"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 15 00:10:53 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 15 00:39:11 2016 -0700"
      },
      "message": "Clean up type conversions.\n"
    },
    {
      "commit": "bc280f82e8d7b6c1016f2198dfd89834db4d0355",
      "tree": "1d000a84f22aab5fbfd42293a1afe5429bc8af58",
      "parents": [
        "4079828fae8f1bf5fb2cee66d805fc758d67046f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 18:00:31 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 18:03:58 2016 -0700"
      },
      "message": "Avoid the use of variable length arrays.\n\nMicrosoft has not implemented and refuses to implement C99 aspects\nthat are not also part of C++11 or later C++ standards. (Note that\nthe \"99\" in C99 refers to 1999. That was the year my younger son\nwas born, who is now applying for college.)\n"
    },
    {
      "commit": "4079828fae8f1bf5fb2cee66d805fc758d67046f",
      "tree": "d024b2899bbd34beb0761f3b22894dcee183203b",
      "parents": [
        "9486b4568a340cee458a9a01d4f3f9a2cd99fd10"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 09 22:09:25 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 00:08:17 2016 -0700"
      },
      "message": "Produce Zip64 format as needed when using -K (--zip).\n\nBefore -K would fail when the compressed or uncompressed data, or\nthe offset of the central directory, was 4 GiB or more. Now -K\nwill use Zip64 data descriptors in the local and central headers,\nand will use the Zip64 end records as needed.\n"
    },
    {
      "commit": "9486b4568a340cee458a9a01d4f3f9a2cd99fd10",
      "tree": "2d103d65cc75cbeea4a3272e04c586399d198d1f",
      "parents": [
        "86cbfcd17b4a61076505482e2fe00658c557f4d0"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 02 11:16:01 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 02 11:18:38 2016 -0700"
      },
      "message": "Avoid unnecessary dependence on fixed-length types.\n"
    },
    {
      "commit": "86cbfcd17b4a61076505482e2fe00658c557f4d0",
      "tree": "3ff8364c0cd7940321eb30c2930886b59248c203",
      "parents": [
        "a6f3dab846fec23c3f0db8ba6aafcb6772afefd1"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 02 11:05:14 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 02 11:05:14 2016 -0700"
      },
      "message": "Update version number to 2.3.5.\n"
    },
    {
      "commit": "a6f3dab846fec23c3f0db8ba6aafcb6772afefd1",
      "tree": "ab38704c4be922396764bdc23dff22c48b2a700b",
      "parents": [
        "04c6ab17e7f45264cc123d5e69e26a7027a3fe1a"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 01 23:57:59 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 01 23:57:59 2016 -0700"
      },
      "message": "pigz version 2.3.4\n"
    },
    {
      "commit": "04c6ab17e7f45264cc123d5e69e26a7027a3fe1a",
      "tree": "870b792b2286fd821c105a09ef511d23a703b9ec",
      "parents": [
        "06b5347948ff2d675ebbeb943941e2b7610082f3"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 01 23:44:00 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 01 23:44:00 2016 -0700"
      },
      "message": "Add warning for a zip file entry 4 GiB or larger.\n\npigz currently will not generate a ZIP64 format .zip file if the\ninput uncompressed or compressed lengths are greater than or equal\nto 4 GiB. This commit issues a warning in that instance that the\nresulting .zip file will be unusable.\n"
    },
    {
      "commit": "06b5347948ff2d675ebbeb943941e2b7610082f3",
      "tree": "45db2c4f6dffdcb14680977b04844addc95cc778",
      "parents": [
        "1a4c40416f35f838a1b9071eedfe9d4bed215699"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 01 21:20:32 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Oct 01 21:20:32 2016 -0700"
      },
      "message": "Fix bug in directory traversal.\n\nThis off-by-one error resulted in useless reexamination of the\nsame files by descending twice into each directory.\n"
    },
    {
      "commit": "1a4c40416f35f838a1b9071eedfe9d4bed215699",
      "tree": "c0d73afc35d067dbb5e5824b4aa18f6da81818f3",
      "parents": [
        "f77dc7eb97e9615cdcd51f78937767ebf116f30f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Sep 27 11:47:27 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Sep 27 11:47:27 2016 -0700"
      },
      "message": "Remove return of void in pigz.c.\n"
    },
    {
      "commit": "f77dc7eb97e9615cdcd51f78937767ebf116f30f",
      "tree": "953c3c8596354f3deabf92900d1b777a022a5f0d",
      "parents": [
        "c7e0af8f0a21d1903913df77d1fb415654443862"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Aug 15 22:50:59 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Aug 15 22:50:59 2016 -0700"
      },
      "message": "Permit named pipes as input, as made by mkfifo() or mknod().\n"
    },
    {
      "commit": "c7e0af8f0a21d1903913df77d1fb415654443862",
      "tree": "26d4b9b6858ef958b7fa5737a2faf36f87ff0716",
      "parents": [
        "7f050dd73ea3aedaf8652a9e1efc0a6125097c3d"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:45:25 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:47:44 2016 -0700"
      },
      "message": "Redefine functions unavailable on MinGW.\n"
    },
    {
      "commit": "7f050dd73ea3aedaf8652a9e1efc0a6125097c3d",
      "tree": "7f96533ba0b4b95c2aecff222ed9dd6b3b4e0d46",
      "parents": [
        "b327e289ec3f92dbb2545677cbc2a8c6445a73d5"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:40:14 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:40:14 2016 -0700"
      },
      "message": "Use more common errno values to improve portability.\n"
    },
    {
      "commit": "b327e289ec3f92dbb2545677cbc2a8c6445a73d5",
      "tree": "bc5d37cd7457433f82a0bc63c4d98f681ccbb12a",
      "parents": [
        "c3f91d1a12a6fadaedd2e06de2566881b8a49e16"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:18:19 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:18:19 2016 -0700"
      },
      "message": "Add mentions of zopfli to documentation and help.\n"
    },
    {
      "commit": "c3f91d1a12a6fadaedd2e06de2566881b8a49e16",
      "tree": "aafb74b7ae272586d891a6a5f09d31f762c85804",
      "parents": [
        "e223c895c5472d576c09912166f3c4ab46bbe12b"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:09:41 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 22:09:41 2016 -0700"
      },
      "message": "Put libraries at end of load commands for as-needed use case.\n"
    },
    {
      "commit": "e223c895c5472d576c09912166f3c4ab46bbe12b",
      "tree": "32eb150ae0d7a360a6c29bffb60f5af6571cb0b1",
      "parents": [
        "374d167d755dc610b9f33aa397243ce5398d357a"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 20:52:47 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 20:52:47 2016 -0700"
      },
      "message": "Add zlib version for verbose version option.\n\nThe consistency of block sync markers depends on zlib 1.2.6 or\nlater. pigz -vV will display the zlib version linked with pigz.\n"
    },
    {
      "commit": "374d167d755dc610b9f33aa397243ce5398d357a",
      "tree": "355262ac21ac1ffc22f5a04dbef5a4038dc72b8d",
      "parents": [
        "b7d1db40d51093d95a20cb501046377826566e16"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 20:42:35 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 20:42:35 2016 -0700"
      },
      "message": "Add an extra sync marker between independent blocks.\n\nThis forces two sync markers between independent blocks, giving a\nnine-byte signature 00 00 ff ff 00 00 00 ff ff to search for when\nprocessing compressed data in parallel.\n"
    },
    {
      "commit": "b7d1db40d51093d95a20cb501046377826566e16",
      "tree": "664d39e5df753a7288f0c6b40bd10bbacd7cf7eb",
      "parents": [
        "77ae783a8ef14a32c1fe43ba9b04bac9f0a94ad3"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 20:42:23 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun May 29 20:42:23 2016 -0700"
      },
      "message": "Add .gitignore.\n"
    },
    {
      "commit": "77ae783a8ef14a32c1fe43ba9b04bac9f0a94ad3",
      "tree": "50705aec2b9fd53d9186dbab1b4bbbe676941de7",
      "parents": [
        "52ca317c8193d5f02ed19044f430d55aa1e81432"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Aug 19 20:39:37 2015 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Aug 19 20:50:15 2015 -0700"
      },
      "message": "Fix a bug where invalid LZW data could cause out of bounds access.\n"
    },
    {
      "commit": "52ca317c8193d5f02ed19044f430d55aa1e81432",
      "tree": "d819b39ed419e5df3f7096f9e0aa940aef759428",
      "parents": [
        "ebcac2e6587ed72143b6a667f3528aa3d8c3d0c0"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Jul 28 22:51:34 2015 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Jul 28 22:51:34 2015 -0700"
      },
      "message": "Avoid use of DEBUG macro -- use PIGZ_DEBUG instead.\n"
    }
  ],
  "next": "ebcac2e6587ed72143b6a667f3528aa3d8c3d0c0"
}
