)]}'
{
  "log": [
    {
      "commit": "270412940ecb3f1796deec45d594f4e69e165c89",
      "tree": "8410bf9e7a13bd6bd25ba6d83ba14e831ec776ee",
      "parents": [
        "05aa62c1ba0aa0e3f35673ef251bd3269fa1ff12"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Feb 05 17:24:16 2026 +0100"
      },
      "committer": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Thu Feb 05 08:44:26 2026 -0800"
      },
      "message": "[bazel] Update support files.\n\nThis adds a MODULE.bazel file matching the sources\nin the current repository, and updates BUILD.bazel to\nprovide definitions that match the ones from the module\nof the same name in the Bazel Central Registry.\n\nNote that this does *not* update the sources to the BCR\nversion, since they include many third-party convenience\nlibraries too, some of them using a Fuchsia-incompatible\nlicense.\n\nNote that the main target lists are now `zlib` and `z`\nto match the BCR module. The target names `zlibonly`\net al are never used in the Bazel part of the\nFuchsia build anyway.\n\n+ Remove invalid definitions, e.g. there is no\n  contrib/optimizations/ directory at all so the glob()\n  calls were returning empty lists.\n\nAfter this CL is submitted, it will be possible to add\na new @zlib top-level module that points to\n//third_party/zlib.\n\nChange-Id: I47b525dac4a7c2afe44c031deccc6a54e3ef3795\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/1496496\nReviewed-by: Francois Rousseau \u003cfrousseau@google.com\u003e\n"
    },
    {
      "commit": "05aa62c1ba0aa0e3f35673ef251bd3269fa1ff12",
      "tree": "10d3b1524128dc1d6090c1e050b174fab403eb2c",
      "parents": [
        "f13f1c56a5a0b23adbf336c4cc83ba755249d221"
      ],
      "author": {
        "name": "Haowei Wu",
        "email": "haowei@google.com",
        "time": "Mon Jan 29 15:20:34 2024 -0800"
      },
      "committer": {
        "name": "Haowei Wu",
        "email": "haowei@google.com",
        "time": "Tue Jan 30 23:14:39 2024 +0000"
      },
      "message": "[zlib] Add -fno-define-target-os-macros\n\nBug: 321109569\nChange-Id: I789de0a91ac072eeadc29f736edf06452de10f17\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/982300\nReviewed-by: Gulfem Savrun Yeniceri \u003cgulfem@google.com\u003e\n"
    },
    {
      "commit": "f13f1c56a5a0b23adbf336c4cc83ba755249d221",
      "tree": "e2b2d820d4d1f6e324f4cd4e03e60244102515fb",
      "parents": [
        "85488e7471ec82a67da022b6a80603ed721cd50a"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Dec 05 17:06:05 2022 +0800"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Tue Dec 06 10:29:20 2022 +0000"
      },
      "message": "[bazel] Add Bazel build support\n\nContent of BUILD.bazel is adapted from google3\n\nBug: 112636\n\nChange-Id: I4bf14a668d09856d1d8bd2f465441464cfe50853\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/770802\nReviewed-by: David Turner \u003cdigit@google.com\u003e\n"
    },
    {
      "commit": "85488e7471ec82a67da022b6a80603ed721cd50a",
      "tree": "e22a611c26f145833ed0023f06c32610f8d1aa02",
      "parents": [
        "5e738bdd24da3a6316d3165219867301cce9b532"
      ],
      "author": {
        "name": "Daniel Thornburgh",
        "email": "dthorn@google.com",
        "time": "Tue Apr 12 21:55:52 2022 +0000"
      },
      "committer": {
        "name": "Daniel Thornburgh",
        "email": "dthorn@google.com",
        "time": "Wed Apr 13 23:03:25 2022 +0000"
      },
      "message": "[build] Set -Wno-strict-prototypes.\n\nhttps://reviews.llvm.org/D122895 changed the semantics of\n-Wstrict-prototypes, which causes -Werror build failures in the core\nbuilders. To fix the warning, this series of changes sets\n-Wno-strict-prototypes on affected third-party dependencies.\n\nThe error message is \"a function declaration without a prototype is\ndeprecated in all versions of C\". It appears in:\n  trees.c\n  contrib/minizip/ioapi.c\n  contrib/minizip/zip.c\n\nBug: 97746\nChange-Id: If13e83d530147fe78956a94708c3f57e803c1ed8\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/668884\nReviewed-by: Gulfem Savrun Yeniceri \u003cgulfem@google.com\u003e\n"
    },
    {
      "commit": "5e738bdd24da3a6316d3165219867301cce9b532",
      "tree": "d2adbdfa1388c69f3389687fc0169ec3b022f625",
      "parents": [
        "71ff44044cf8f3e6de0a70f96a4ade7f15c6692d"
      ],
      "author": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Thu Mar 31 01:38:54 2022 +0000"
      },
      "committer": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Thu Mar 31 01:43:31 2022 +0000"
      },
      "message": "[build] Suppress -Wunused-but-set-var in minizip\n\nThis patch suppresses -Wunused-but-set-variable warning in\nminizip that does not comply with.\n\nThe code that causes the issue is as the following:\nthird_party/zlib/contrib/minizip/zip.c:1476:21: error: variable \u0027bBreak\u0027\nset but not used\n\nBug: 96410\nChange-Id: I903e0d2bdbf672af4d6a300af09a7733aeaf84d2\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/664544\nReviewed-by: Shai Barack \u003cshayba@google.com\u003e\n"
    },
    {
      "commit": "71ff44044cf8f3e6de0a70f96a4ade7f15c6692d",
      "tree": "ad3138b9f3b060c66c36a6f45549499a32b7cde3",
      "parents": [
        "d73e1073437fe0d81cbe0b734aec9663f18a32bd"
      ],
      "author": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Wed Mar 30 00:37:41 2022 +0000"
      },
      "committer": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Wed Mar 30 01:59:26 2022 +0000"
      },
      "message": "[build] Suppress -Wunused-but-set-variable in zlib\n\nThis patch suppresses -Wunused-but-set-variable warning in\nzlib third party code that does not comply with.\n\nThe code that causes the issue is as the following:\nthird_party/zlib/contrib/minizip/zip.c:1476:21: error: variable \u0027bBreak\u0027\nset but not used\n\nBug: 96410\nChange-Id: Ie42a969578497e60d013ac098e4fc4914bb499eb\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/663833\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\n"
    },
    {
      "commit": "d73e1073437fe0d81cbe0b734aec9663f18a32bd",
      "tree": "aea6b61d5040f0b3ae22beb76b5fea0d9b6bffc4",
      "parents": [
        "cbb6a29e47bd09040d8fc08d63d66278a8abd3e2"
      ],
      "author": {
        "name": "dannyzen",
        "email": "dannyrosen@google.com",
        "time": "Thu Jun 10 14:53:11 2021 -0400"
      },
      "committer": {
        "name": "Danny Rosen",
        "email": "dannyrosen@google.com",
        "time": "Tue Jun 15 14:14:46 2021 +0000"
      },
      "message": "[owners] Add OWNERs files to zlib\n\nBug: 78502\nChange-Id: Ifcf22fbda2b8b48d6b2d835cccad8ef465c97b64\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/541661\nReviewed-by: Dangyi Liu \u003cdangyi@google.com\u003e\nReviewed-by: Francois Rousseau \u003cfrousseau@google.com\u003e\n"
    },
    {
      "commit": "cbb6a29e47bd09040d8fc08d63d66278a8abd3e2",
      "tree": "91181b6d0a07db52685558636381c35a98bac5f6",
      "parents": [
        "31333bc3baba162bc213e4b9d4b5c603c3709d27"
      ],
      "author": {
        "name": "Alex Zani",
        "email": "azani@google.com",
        "time": "Wed Nov 04 00:57:27 2020 +0000"
      },
      "committer": {
        "name": "Alexandre Zani",
        "email": "azani@google.com",
        "time": "Wed Nov 04 18:04:10 2020 +0000"
      },
      "message": "Disable implicit fallthrough warning.\n\nChange-Id: I736d3dccbd25d3ce7bfcf5657461714495c1caa9\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/446782\nFuchsia-Auto-Submit: Alexandre Zani \u003cazani@google.com\u003e\nReviewed-by: Zach Bush \u003czmbush@google.com\u003e\n"
    },
    {
      "commit": "31333bc3baba162bc213e4b9d4b5c603c3709d27",
      "tree": "150f19f7ff4db847b395b148e1fb889cf2659a34",
      "parents": [
        "a9feae6d5d9d9a0f94bd41a4c203343ff2d883c0"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Sep 10 14:40:55 2020 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Sep 10 22:07:02 2020 +0000"
      },
      "message": "[Wconversion] Suppress warnings\n\nBug: 56258\nBug: 58162\nChange-Id: I7775fb5b425dcf4d0d6ea73edfdb681eb7cb86c5\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/425954\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\n"
    },
    {
      "commit": "a9feae6d5d9d9a0f94bd41a4c203343ff2d883c0",
      "tree": "f47ce847af7eaff2a7532956ec28e944447919ab",
      "parents": [
        "54edf804a577d3c9792395548bf91782cfe47563"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Aug 31 13:36:16 2020 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Sep 02 19:02:22 2020 +0000"
      },
      "message": "[Wconversion] Suppress warnings\nBug: 56258\nBug: 58162\n\nChange-Id: Ie8883cce7ca38d39c55cb670fb62456ecc8edd59\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/zlib/+/422708\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\n"
    },
    {
      "commit": "54edf804a577d3c9792395548bf91782cfe47563",
      "tree": "2e7d8e65f4ff51dbd039b335a950a8ef138e6d7d",
      "parents": [
        "dd903cca65ec2ea9c24a2772976b82e63f27dd4d"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Dec 04 19:44:54 2019 -0800"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Dec 04 19:44:54 2019 -0800"
      },
      "message": "Disable -Wmisleading-indentation warning for minizip\n\nThis was introduced recently to Clang and it fails for:\n\n  contrib/minizip/zip.c:529:7: error: misleading indentation; statement is not part of the previous \u0027for\u0027\n\nChange-Id: Ia78b1c4222e2b46b76c579dd6f1179b7659ad337\n"
    },
    {
      "commit": "dd903cca65ec2ea9c24a2772976b82e63f27dd4d",
      "tree": "9f4ca67dda38cf575c6de21d8fd0725e122bbb9e",
      "parents": [
        "bab6ce14a2c2e3e40d454ee9e80c3811f1835cf7"
      ],
      "author": {
        "name": "Konstantin Pozin",
        "email": "kpozin@google.com",
        "time": "Mon Sep 09 16:50:21 2019 -0700"
      },
      "committer": {
        "name": "Konstantin Pozin",
        "email": "kpozin@google.com",
        "time": "Mon Sep 09 16:50:21 2019 -0700"
      },
      "message": "[zlib] Add zlib target for Rust host_toolchain builds\n\nEnable zlib to be built with `-fPIC` to allow Rust host_toolchain binaries to\nlink to zlib.\n\nBug: 36315\nBug: 8892\nChange-Id: I0386586e7d69f0994a28438d5a0f652c983ab648\n"
    },
    {
      "commit": "bab6ce14a2c2e3e40d454ee9e80c3811f1835cf7",
      "tree": "46b0f884f0148bad1c290ab626ee29185cefa50e",
      "parents": [
        "5a6d2ed866da7e104c6e79fc2f2a9d5e0738cb98"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Oct 03 16:53:31 2018 -0700"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Oct 10 17:41:19 2018 -0700"
      },
      "message": "Add contrib/iostream3 to BUILD.gn\n\nChange-Id: I9e7fac79ac142b2f93e9c56480897ecd918134f2\n"
    },
    {
      "commit": "5a6d2ed866da7e104c6e79fc2f2a9d5e0738cb98",
      "tree": "7f223199912988bef296bf587471ffc46e45db11",
      "parents": [
        "f0b417f596815c67d7fbdf48faa2ce39dde0f672"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Tue Jun 26 23:36:49 2018 -0700"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Tue Jun 26 23:36:49 2018 -0700"
      },
      "message": "Use fopen rather than fopen64 on Fuchsia\n\nChange-Id: I8dc05cd56caf487ee6d4551116777aa78e2b0ab9\n"
    },
    {
      "commit": "f0b417f596815c67d7fbdf48faa2ce39dde0f672",
      "tree": "d7f69f0f0e87747ebab1d29d8341ffef1b57f765",
      "parents": [
        "42f3beff01d9c1bbb20b08fdd7bb04674f1a3159"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed May 16 10:16:40 2018 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed May 16 10:16:40 2018 -0700"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I29de9d70e019c337a0da361200dee3132b35ca95\n"
    },
    {
      "commit": "42f3beff01d9c1bbb20b08fdd7bb04674f1a3159",
      "tree": "fa06d1994920b15d54a22578d7f4c80ece9668ef",
      "parents": [
        "b7bcc6327075172af2691e3d36d855a8f1f111cb",
        "89e9cd79703a7ac6efd1962138a58c8ecf210169"
      ],
      "author": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Wed Apr 18 18:37:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 18 18:37:41 2018 +0000"
      },
      "message": "Merge \"Add static library build\""
    },
    {
      "commit": "b7bcc6327075172af2691e3d36d855a8f1f111cb",
      "tree": "c74fd3ae9ed8366cf3098dd33c09fe805bcb924e",
      "parents": [
        "77f6a057453c773a8bd8526f79a7f214f1eefa2b",
        "2049b2c6e343027c85b5a206dea07cfe1f8c08b3"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Sat Apr 14 01:09:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 14 01:09:57 2018 +0000"
      },
      "message": "Merge \"Update README.fuchsia\""
    },
    {
      "commit": "89e9cd79703a7ac6efd1962138a58c8ecf210169",
      "tree": "61b7495d9a91de34f11ac563a6c911ffd213a46e",
      "parents": [
        "77f6a057453c773a8bd8526f79a7f214f1eefa2b"
      ],
      "author": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Thu Mar 15 14:49:11 2018 -0700"
      },
      "committer": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Tue Apr 10 13:33:16 2018 -0700"
      },
      "message": "Add static library build\n\nThis will be used in libvulkan_arm.so, to avoid a dependency on the\nsystem shared library.\n\nAlso make the minizip static on the host, and make zlib a group on the\nhost.  zlib shouldn\u0027t be a shared library on the host, and it can\u0027t be a\nstatic library because gn makes it empty and has things that depend on\nit also depend on the .o files. This causes a linker error on mac when\nlinking against an empty archive.\n\nChange-Id: I2577092c9e537acfd97fcbfd6dc0c2b6e851dd30\n"
    },
    {
      "commit": "77f6a057453c773a8bd8526f79a7f214f1eefa2b",
      "tree": "eb05fa082aef50236e1b67fdc842f13a212b22f5",
      "parents": [
        "2bcc4abf4b937abc687cc6521650828555b373a4"
      ],
      "author": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Tue Apr 10 18:43:03 2018 +0000"
      },
      "committer": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Tue Apr 10 18:43:03 2018 +0000"
      },
      "message": "Revert \"Add static library build\"\n\nThis reverts commit 2bcc4abf4b937abc687cc6521650828555b373a4.\n\nReason for revert: Seems to break build on mac.\n\nZX-1970 #done\n\nChange-Id: I9ec34a5af938f727cd6b6139ad914627a61c4901\n"
    },
    {
      "commit": "2bcc4abf4b937abc687cc6521650828555b373a4",
      "tree": "48ec2a8401e7fb0b65ca96b76e02b40f5916863b",
      "parents": [
        "5f887db8cbcdefde7f2631ac4064bf6c04b4df75"
      ],
      "author": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Thu Mar 15 14:49:11 2018 -0700"
      },
      "committer": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Mon Apr 09 18:07:45 2018 -0700"
      },
      "message": "Add static library build\n\nThis will be used in libvulkan_arm.so, to avoid a dependency on the\nsystem shared library.\n\nAlso make the minizip and zlib targets static on the host.\n\nChange-Id: I29bcd9e72ebb44cb3abe4a98fc111968b4bdfdb2\n"
    },
    {
      "commit": "2049b2c6e343027c85b5a206dea07cfe1f8c08b3",
      "tree": "c74fd3ae9ed8366cf3098dd33c09fe805bcb924e",
      "parents": [
        "5f887db8cbcdefde7f2631ac4064bf6c04b4df75"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:25 2018 +1000"
      },
      "committer": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:25 2018 +1000"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I960ca6b6f319c9ac5c38ff30cec8855ce3d2858a\n"
    },
    {
      "commit": "5f887db8cbcdefde7f2631ac4064bf6c04b4df75",
      "tree": "eb05fa082aef50236e1b67fdc842f13a212b22f5",
      "parents": [
        "8c5a0d8ad1ac346b35fc17814dd4487ca2c55d78"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Thu Nov 16 14:45:46 2017 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Thu Nov 16 14:45:46 2017 -0800"
      },
      "message": "[build] Don\u0027t define a package() target\n\npackage() targets should not be used for plain shared libraries.\nNothing depends on this package() target any more, so remove it.\n\nChange-Id: I56d04c2bd1e9a97e4639c291faafb7fdd207265f\n"
    },
    {
      "commit": "8c5a0d8ad1ac346b35fc17814dd4487ca2c55d78",
      "tree": "6c1ffea59cd5efc9dcbc4b3fff7c6f19c39e7971",
      "parents": [
        "8dcd88a9327414c6616cda6d38350d537365b04f"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Thu Nov 02 09:57:59 2017 -0700"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Thu Nov 02 09:57:59 2017 -0700"
      },
      "message": "[build] Add system_image property to package()\n\nChange-Id: I7fab62ab87b3cc8b13832c4126a5e31380b7e5c3\n"
    },
    {
      "commit": "8dcd88a9327414c6616cda6d38350d537365b04f",
      "tree": "96d8c2f574934806c9b214090260c51462fd3b34",
      "parents": [
        "1ae4a21515f3a79ea0041c42071e221584d112ee"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Fri Aug 11 21:30:09 2017 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Fri Aug 11 21:30:09 2017 -0700"
      },
      "message": "No longer need to use $shared_toolchain\n\nChange-Id: I02c3a36fa29bf731b78f36302a3a98a221259b16\n"
    },
    {
      "commit": "1ae4a21515f3a79ea0041c42071e221584d112ee",
      "tree": "7af5e1baadfccfaa64338f8d9f91fd667165a186",
      "parents": [
        "bc5f5e5b0a4527a55f051a7715c03980f733c75e"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@chromium.org",
        "time": "Fri Jun 23 13:01:30 2017 -0700"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@chromium.org",
        "time": "Fri Jun 23 13:09:48 2017 -0700"
      },
      "message": "Force zlib dependencies into the shared toolchain\n\nChange-Id: I1c67d07d135a464927517ccc3ee6f22ad6371ee7\n"
    },
    {
      "commit": "bc5f5e5b0a4527a55f051a7715c03980f733c75e",
      "tree": "b289f8f22aac50ecce64730a212d45d38bc30d90",
      "parents": [
        "21146b762aed3db1ad4328ebd804d228b40a7d7b"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 17:26:06 2017 -0700"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 17:26:06 2017 -0700"
      },
      "message": "Add package config for zlib (redux)\n\nChange-Id: I22db146d79e7c8f1eedae3d0afc4ec775d4c044a\n"
    },
    {
      "commit": "21146b762aed3db1ad4328ebd804d228b40a7d7b",
      "tree": "a869b40d4e5a20a3560014dd54fb4d160b223832",
      "parents": [
        "3a83e7c2e2d27d6344cad252348593d4886923a8"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 22:36:24 2017 +0000"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 22:36:24 2017 +0000"
      },
      "message": "Revert \"Add package config for zlib\"\n\nBreakage w/ shlib toolchain\n\nThis reverts commit 3a83e7c2e2d27d6344cad252348593d4886923a8.\n\nChange-Id: I491b4230603d2f40a0a10f1e00e67c1470e3f40e\n"
    },
    {
      "commit": "3a83e7c2e2d27d6344cad252348593d4886923a8",
      "tree": "b289f8f22aac50ecce64730a212d45d38bc30d90",
      "parents": [
        "f29d242f84dc5b74df7f6706b7f588aa34b04cd1"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 10:55:59 2017 -0700"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 11:07:48 2017 -0700"
      },
      "message": "Add package config for zlib\n\nChange-Id: I741c4791f7d1f0994eed4b728885f08d597766a9\n"
    },
    {
      "commit": "f29d242f84dc5b74df7f6706b7f588aa34b04cd1",
      "tree": "a869b40d4e5a20a3560014dd54fb4d160b223832",
      "parents": [
        "871bb1c83c0a4cc180c66ac89b14cb08675bef0d"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Apr 05 13:34:24 2017 -0700"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Apr 05 13:34:24 2017 -0700"
      },
      "message": "Build zlib and minizip as shared libraries\n\nChange-Id: I970fdc1deabf40afb37b4f241a17fac2f01288fd\n"
    },
    {
      "commit": "871bb1c83c0a4cc180c66ac89b14cb08675bef0d",
      "tree": "66c1cc98237d46f192a05cc1abd1e9914d8f0ceb",
      "parents": [
        "cacf7f1d4e3d44d871b605da3b647f07d718623f"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Fri Mar 24 19:30:54 2017 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Fri Mar 24 19:30:54 2017 -0700"
      },
      "message": "Add Fuchsia build files\n\nThis adds a BUILD.gn file for Fuchsia.\n\nChange-Id: I92f9148b6ce8fab2fb0d429d3f60dd73c58b2760\n"
    },
    {
      "commit": "cacf7f1d4e3d44d871b605da3b647f07d718623f",
      "tree": "f356f7c59f4741ad77d52f1cd5619a916df3b912",
      "parents": [
        "cbbd20302c6e3fb626bee5bd8b4932524049515c"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:18:46 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:29:40 2017 -0800"
      },
      "message": "zlib 1.2.11\n"
    },
    {
      "commit": "cbbd20302c6e3fb626bee5bd8b4932524049515c",
      "tree": "91a632d17b1f7596af41e10537872ed02ee87d33",
      "parents": [
        "7d9c9d410a7f8c732fdb0cac2b268659d624a6b6"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 08:22:16 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:29:40 2017 -0800"
      },
      "message": "Permit immediate deflateParams changes before any deflate input.\n\nThis permits deflateParams to change the strategy and level right\nafter deflateInit, without having to wait until a header has been\nwritten. The parameters can be changed immediately up until the\nfirst deflate call that consumes any input data.\n"
    },
    {
      "commit": "7d9c9d410a7f8c732fdb0cac2b268659d624a6b6",
      "tree": "28364d8e65fd21ae538277caa0b306c6cb25d181",
      "parents": [
        "37ed2112a1727293f4fd431df85dc821ee475d3d"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 08:15:55 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:29:27 2017 -0800"
      },
      "message": "Update high water mark in deflate_stored.\n\nThis avoids unnecessary filling of bytes in the sliding window\nbuffer when switching from level zero to a non-zero level. This\nalso provides a consistent indication of deflate having taken\ninput for a later commit ...\n"
    },
    {
      "commit": "37ed2112a1727293f4fd431df85dc821ee475d3d",
      "tree": "5715b4cb4451b897c815b0d8f20c63e9ba9f072a",
      "parents": [
        "4c7c90768308587884fab6159d93a4695a5ab1f0"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Jan 13 23:10:03 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:07:14 2017 -0800"
      },
      "message": "Update vestigial comment from very old Info-ZIP deflate.\n"
    },
    {
      "commit": "4c7c90768308587884fab6159d93a4695a5ab1f0",
      "tree": "d94773ee823574c484d4e93e669fe40f84b1ed22",
      "parents": [
        "74d2696d87188f52296ee9c88f295eb0d896acf9"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Jan 12 21:51:20 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:07:14 2017 -0800"
      },
      "message": "Fix deflate stored bug when pulling last block from window.\n\nAnd some cosmetic cleanups.\n"
    },
    {
      "commit": "74d2696d87188f52296ee9c88f295eb0d896acf9",
      "tree": "3b1ee8fb3617a887d1c4d79cddf0fa00b3e315c3",
      "parents": [
        "c38a2603ce36ef30d3a6f94f9804a25253418018"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Jan 04 23:18:55 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:07:14 2017 -0800"
      },
      "message": "Update location of Visual Studio project files.\n"
    },
    {
      "commit": "c38a2603ce36ef30d3a6f94f9804a25253418018",
      "tree": "e7e028b599a7359092025485a75a00c9e463b4f3",
      "parents": [
        "11ceaed751369ec499e1f4c021a881f46bb1bb04"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Jan 04 22:56:55 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:07:14 2017 -0800"
      },
      "message": "Delete user-specific Visual Studio project files.\n"
    },
    {
      "commit": "11ceaed751369ec499e1f4c021a881f46bb1bb04",
      "tree": "7268b302b7d0ea20a255fbaf274c64497b1f9e31",
      "parents": [
        "4a090adef8c773087ec8916ad3c2236ef560df27"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 08:54:04 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 15 09:07:08 2017 -0800"
      },
      "message": "Change version number to 1.2.10.1.\n"
    },
    {
      "commit": "4a090adef8c773087ec8916ad3c2236ef560df27",
      "tree": "1d377f3999b695c57aea0e99d58c3d1d6ff9f613",
      "parents": [
        "e13def040e1236f2e3dd4333a6ece955967478b3"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 17:53:59 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 18:21:29 2017 -0800"
      },
      "message": "zlib 1.2.10\n"
    },
    {
      "commit": "e13def040e1236f2e3dd4333a6ece955967478b3",
      "tree": "44fff57d56e8016902196983bf694d901bb47368",
      "parents": [
        "1e3bccd4965d34cfd34e3fed7329b1b2c4b28d1d"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 18:18:31 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 18:21:29 2017 -0800"
      },
      "message": "Fix compilation with --solo and --debug combined.\n\nHowever this ends up not really being solo, since it has to\ninclude external libraries.\n"
    },
    {
      "commit": "1e3bccd4965d34cfd34e3fed7329b1b2c4b28d1d",
      "tree": "50f3dffd5c8cc06cd03af31d4b81bac5b7a6be0e",
      "parents": [
        "c7d77756d01210790b6d87442eba83dcc586a305"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 17:25:27 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 17:28:27 2017 -0800"
      },
      "message": "Add warnings when compiling with assembler code.\n\nThere have been many reports of bugs in the assembler codes\nintended to speed up deflate and inflate. They are third-party\ncontributions in contrib, and so are not supported by the zlib\nmaintainers.\n"
    },
    {
      "commit": "c7d77756d01210790b6d87442eba83dcc586a305",
      "tree": "9915337cb0a19ec44719f1aecce07bbb092747bc",
      "parents": [
        "0b5c158cc717839956e541a99df9986423c4cae4"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 17:04:38 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 17:04:38 2017 -0800"
      },
      "message": "Remove files to be installed before copying them in Makefile.in.\n"
    },
    {
      "commit": "0b5c158cc717839956e541a99df9986423c4cae4",
      "tree": "2d26f6a6d6d90b67968b2c76a4528479e7989df5",
      "parents": [
        "bc5503b224b64e2dfafe1f6d6f2dace191eb219d"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 16:17:43 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 16:17:43 2017 -0800"
      },
      "message": "Fix bug in gzwrite.c that produced corrupt gzip files.\n"
    },
    {
      "commit": "bc5503b224b64e2dfafe1f6d6f2dace191eb219d",
      "tree": "c84927e64ad504c1b618ae23fbeda782617f29d2",
      "parents": [
        "52aa5501ecfffed933d39647092852cab397ca39"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 15:17:59 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Jan 02 15:17:59 2017 -0800"
      },
      "message": "Fix bug in deflate_stored() for zero-length input.\n"
    },
    {
      "commit": "52aa5501ecfffed933d39647092852cab397ca39",
      "tree": "217726a07a8a20c1c79b3970d6237eaff6327742",
      "parents": [
        "7358ef23c2b412543196df58c333ebc9aabb1d62"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 20:02:24 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 22:24:37 2017 -0800"
      },
      "message": "Minor edits and clarifications of comments.\n"
    },
    {
      "commit": "7358ef23c2b412543196df58c333ebc9aabb1d62",
      "tree": "ed332a8d0f06936f357cfda5031ab2a1eec2ea21",
      "parents": [
        "20e472546e1fb3018cebe59040644f0b6198902d"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 12:23:04 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 22:24:37 2017 -0800"
      },
      "message": "Avoid warnings on snprintf() return value.\n"
    },
    {
      "commit": "20e472546e1fb3018cebe59040644f0b6198902d",
      "tree": "f81230f01dda44ed14ccf1f7a5264daa206e718b",
      "parents": [
        "6bdca5060d25755fb1def3ae7a78d635215eff21"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 22:21:21 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 22:24:17 2017 -0800"
      },
      "message": "Change version number to zlib 1.2.9.1.\n"
    },
    {
      "commit": "6bdca5060d25755fb1def3ae7a78d635215eff21",
      "tree": "328310b8c3323ffb388cae42bc9a99f09d9d85e4",
      "parents": [
        "2fa463bacfff79181df1a5270fb67cc679a53e71"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 22:12:12 2017 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Jan 01 22:23:41 2017 -0800"
      },
      "message": "Fix some stray 1.2.8.1 version numbers.\n"
    },
    {
      "commit": "2fa463bacfff79181df1a5270fb67cc679a53e71",
      "tree": "6b1f6de2f9b9941e5e105be4558f04c3de4f775b",
      "parents": [
        "14e3194e1ebbfc2825e51caf8312e4e3b45c9c81"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 11:41:31 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 23:37:10 2016 -0800"
      },
      "message": "zlib 1.2.9\n"
    },
    {
      "commit": "14e3194e1ebbfc2825e51caf8312e4e3b45c9c81",
      "tree": "201bafee1d895f20873983fbc2ea78dce5a15b45",
      "parents": [
        "b9ae6f0079099c1b2e26abbb434725c4cf62d6b2"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 18:51:34 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 18:57:48 2016 -0800"
      },
      "message": "Update Visual Studio project files (AraHaan).\n"
    },
    {
      "commit": "b9ae6f0079099c1b2e26abbb434725c4cf62d6b2",
      "tree": "894db968ac4744e42b8b74213cd5f6bbed45f04a",
      "parents": [
        "61b91f27f87f03d67ee5ecfa5fc66b16dd5e3019"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 16:57:26 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 17:50:52 2016 -0800"
      },
      "message": "Add crc32_z() and adler32_z() functions with size_t lengths.\n"
    },
    {
      "commit": "61b91f27f87f03d67ee5ecfa5fc66b16dd5e3019",
      "tree": "a4b929697589108d52c7da9502f81b67feb8020b",
      "parents": [
        "cca27e95cf2bf057b2bbea93702135da3ca7be45"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 16:41:36 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 17:50:39 2016 -0800"
      },
      "message": "Make z_size_t unsigned long for non-standard C.\n\nAlso declare z_size_t when compiling solo.\n"
    },
    {
      "commit": "cca27e95cf2bf057b2bbea93702135da3ca7be45",
      "tree": "10eac4a38123691dfcfaf6026a7d32a702f9067e",
      "parents": [
        "b7fbee215674c3399212dffba1e71323056931d9"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 10:03:09 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 10:06:40 2016 -0800"
      },
      "message": "Avoid the need for ssize_t.\n\nLimit read() and write() requests to sizes that fit in an int.\nThis allows storing the return value in an int, and avoiding the\nneed to use or construct an ssize_t type. This is required for\nMicrosoft C, whose _read and _write functions take an unsigned\nrequest and return an int.\n"
    },
    {
      "commit": "b7fbee215674c3399212dffba1e71323056931d9",
      "tree": "4bbc5237bdd56b65dc4fb3f49bac359cec26f9cc",
      "parents": [
        "f3fcb92cf6c81b3ecd04b3ceb9243548b80c0cd9"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 08:49:17 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 31 08:49:17 2016 -0800"
      },
      "message": "Use a uniform approach for the largest value of an unsigned type.\n"
    },
    {
      "commit": "f3fcb92cf6c81b3ecd04b3ceb9243548b80c0cd9",
      "tree": "d62afbe47b146d7d32186f7df442952e19985d03",
      "parents": [
        "8f147c3d12591a811c5438c011d4203bb7fc5260"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 23:40:43 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 23:42:22 2016 -0800"
      },
      "message": "Use intptr_t for z_ssize_t on MSVC.\n"
    },
    {
      "commit": "8f147c3d12591a811c5438c011d4203bb7fc5260",
      "tree": "72456761e2a029716ba4cf0b2e598c67f8ed73e6",
      "parents": [
        "fb26fc427fb5b628e1ee062d08be334c1b8c3bbe"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 22:05:05 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 23:42:10 2016 -0800"
      },
      "message": "Avoid some random compiler warnings on various platforms.\n"
    },
    {
      "commit": "fb26fc427fb5b628e1ee062d08be334c1b8c3bbe",
      "tree": "1130943e107d229e2b06ab487aded65f117c550a",
      "parents": [
        "d46546544a1ec20671c7e5a9135ad7c6e83bb927"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 22:04:22 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 22:04:22 2016 -0800"
      },
      "message": "Allow minigzip to compile when testing with ./configure --solo.\n"
    },
    {
      "commit": "d46546544a1ec20671c7e5a9135ad7c6e83bb927",
      "tree": "1a53b5523d77adb3e27a5bb3f09afe9f4e448b9a",
      "parents": [
        "f12d3dc367e51bcefba80217c645fa5de05e699c"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 19:48:07 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 20:00:57 2016 -0800"
      },
      "message": "Replace as400 with os400 for OS/400 support (Monnerat).\n"
    },
    {
      "commit": "f12d3dc367e51bcefba80217c645fa5de05e699c",
      "tree": "e3a0b13ecaa063dffab8d2c2c6169202c643899a",
      "parents": [
        "50dca6d127cd92d20a7cfafebf6cfe9516b0043f"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 18:58:46 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 20:00:57 2016 -0800"
      },
      "message": "Detect clang in cc version.\n"
    },
    {
      "commit": "50dca6d127cd92d20a7cfafebf6cfe9516b0043f",
      "tree": "0e3879d68207d720ef9468562622daffd69db5e9",
      "parents": [
        "d6f0da2fa3bad566a43c7778259c55069416bd25"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 18:18:48 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 20:00:56 2016 -0800"
      },
      "message": "Fix init macros to use z_ prefix when requested.\n"
    },
    {
      "commit": "d6f0da2fa3bad566a43c7778259c55069416bd25",
      "tree": "18acf7ffe7cd4e2d5ca6ac38bfa52a6958ac038e",
      "parents": [
        "79b5c5acf0dff798f3436126b080472ef6b7bd65"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 17:20:44 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 20:00:51 2016 -0800"
      },
      "message": "Fix character encoding and link in contrib README.\n"
    },
    {
      "commit": "79b5c5acf0dff798f3436126b080472ef6b7bd65",
      "tree": "d82603b72c81decc752819cc8079bb9cd40ea324",
      "parents": [
        "ee7d7b5dda25c111e61e19ac7b476c26aa6f3020"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 17:13:31 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 17:13:31 2016 -0800"
      },
      "message": "Use snprintf() for later versions of Microsoft C.\n"
    },
    {
      "commit": "ee7d7b5dda25c111e61e19ac7b476c26aa6f3020",
      "tree": "cfc5d9b06269fb46f1c4d1dcab77ce71ae5143bd",
      "parents": [
        "feafcfaa05537869bd128af5474f62b19df8b502"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 16:29:56 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 16:29:56 2016 -0800"
      },
      "message": "Add deflateGetDictionary() function.\n\nPer request, but its utility is likely to be very limited. See the\ncomments in zlib.h.\n"
    },
    {
      "commit": "feafcfaa05537869bd128af5474f62b19df8b502",
      "tree": "6260678defdb37bf1c56e555899bfb1d2623aead",
      "parents": [
        "77bc4f8944c0e1a1fd4689eddbcead6e93bef58a"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 14:30:52 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Dec 30 14:30:52 2016 -0800"
      },
      "message": "No need to check for NULL argument to free().\n"
    },
    {
      "commit": "77bc4f8944c0e1a1fd4689eddbcead6e93bef58a",
      "tree": "4de4ee562e63d8ec74878d58041b53a291ffc443",
      "parents": [
        "44dfd831d24f9b627ab666cf0973b0dce98fabba"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 18:29:43 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 18:47:34 2016 -0800"
      },
      "message": "Add gzfwrite(), duplicating the interface of fwrite().\n"
    },
    {
      "commit": "44dfd831d24f9b627ab666cf0973b0dce98fabba",
      "tree": "63d4dbb73dd292e96beb4e171c12a9a36399d6bc",
      "parents": [
        "3f8c768745e85d0e63ba306581710c6dc9db0d65"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 17:09:33 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 18:35:41 2016 -0800"
      },
      "message": "Add gzfread(), duplicating the interface of fread().\n"
    },
    {
      "commit": "3f8c768745e85d0e63ba306581710c6dc9db0d65",
      "tree": "92ffb0e6fa13bed577a608c1c3cbcd8fdc2c4564",
      "parents": [
        "ca50ebd4dfd08dfd7e8c8bb087278e158cd67720"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 16:50:49 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 17:19:36 2016 -0800"
      },
      "message": "Fix compile option for when z_size_t needs to be a long long.\n"
    },
    {
      "commit": "ca50ebd4dfd08dfd7e8c8bb087278e158cd67720",
      "tree": "9262ad9bb1dde6992b41093614d75d63eea2bf31",
      "parents": [
        "c5ee34c28a9144b1b5a5021d05ed29940c53010c"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 03 10:27:14 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:48 2016 -0800"
      },
      "message": "Create z_size_t and z_ssize_t types.\n\nNormally these are set to size_t and ssize_t. But if they do not\nexist, then they are set to the smallest integer type that can\ncontain a pointer. size_t is unsigned and ssize_t is signed.\n"
    },
    {
      "commit": "c5ee34c28a9144b1b5a5021d05ed29940c53010c",
      "tree": "2b524d836c87f3693a60fd5a33a361d04f1f66f1",
      "parents": [
        "123f9cfaf7730dcc52c380eaf04c15dc3e0b15f8"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 03 08:29:57 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:47 2016 -0800"
      },
      "message": "Don\u0027t need to emit an empty fixed block when changing parameters.\n\ngzsetparams() was using Z_PARTIAL_FLUSH when it could use Z_BLOCK\ninstead. This commit uses Z_BLOCK, which avoids emitting an\nunnecessary ten bits into the stream.\n"
    },
    {
      "commit": "123f9cfaf7730dcc52c380eaf04c15dc3e0b15f8",
      "tree": "e5f159d765beaba71aa9d0493f7fd4e179fa06fe",
      "parents": [
        "9dc5a8585f429109ef1948ab71b6b71bfa7181e2"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Dec 03 08:18:56 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:47 2016 -0800"
      },
      "message": "Clean up gz* function return values.\n\nIn some cases the return values did not match the documentation,\nor the documentation did not document all of the return values.\ngzprintf() now consistently returns negative values on error,\nwhich matches the behavior of the stdio fprintf() function.\n"
    },
    {
      "commit": "9dc5a8585f429109ef1948ab71b6b71bfa7181e2",
      "tree": "334ecf8e4d86004a967bef2b6f9901792d64934a",
      "parents": [
        "7161ad76e2d0ac7de2a6235fcad3b9dfc99e9140"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Nov 05 08:43:29 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:47 2016 -0800"
      },
      "message": "Speed up deflation for level 0 (storing).\n\nThe previous code slid the window and the hash table and copied\nevery input byte three times in order to just write the data as\nstored blocks with no compression. This commit minimizes sliding\nand copying, especially for large input and output buffers.\n\nLevel 0 compression is now more than 20 times faster than before\nthe commit.\n\nMost of the speedup is due to deferring hash table slides until\ndeflateParams() is called to change the compression level away\nfrom 0. More speedup is due to copying directly from next_in to\nnext_out when the amounts of available input data and output space\npermit it, avoiding the intermediate pending buffer. Additionally,\nonly the last 32K of the used input data is copied back to the\nsliding window when large input buffers are provided.\n"
    },
    {
      "commit": "7161ad76e2d0ac7de2a6235fcad3b9dfc99e9140",
      "tree": "c549e902ffc2e63b4ad12e2e60a8868c0e0573aa",
      "parents": [
        "1101ea79c65c6f42c33a1e3a5d5eef38c00a30a2"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Nov 22 23:29:19 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:47 2016 -0800"
      },
      "message": "Assure that deflateParams() will not switch functions mid-block.\n\nThis alters the specification in zlib.h, so that deflateParams()\nwill not change any parameters if there is not enough output space\nin the event that a block is emitted in order to allow switching\nthe compression function.\n"
    },
    {
      "commit": "1101ea79c65c6f42c33a1e3a5d5eef38c00a30a2",
      "tree": "c43a6cc976a6086bca41c060f2e67652ea69ccfc",
      "parents": [
        "21c66cd5ac8876f48a19882074933c6275eaa022"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Nov 22 12:02:29 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:47 2016 -0800"
      },
      "message": "Explicitly ignore a return value in gzwrite.c.\n"
    },
    {
      "commit": "21c66cd5ac8876f48a19882074933c6275eaa022",
      "tree": "a1e354078786b4399af68102ad8f65198aeed61a",
      "parents": [
        "37281ac222ee7ceb8cc3253f13c8fa26a88dd566"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Nov 20 11:36:15 2016 -0800"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:47 2016 -0800"
      },
      "message": "Increase verbosity required to warn about bit length overflow.\n\nWhen debugging the Huffman coding would warn about resulting codes\ngreater than 15 bits in length. This is handled properly, and is\nnot uncommon. This increases the verbosity of the warning by one,\nso that it is not displayed by default.\n"
    },
    {
      "commit": "37281ac222ee7ceb8cc3253f13c8fa26a88dd566",
      "tree": "0ac0add0b56a769f7714e3a2af5a8b0210803f75",
      "parents": [
        "001300d0d91f75f03eed5ec97eca160452f62d61"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Nov 15 20:45:01 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:47 2016 -0800"
      },
      "message": "Add uncompress2() function, which returns the input size used.\n"
    },
    {
      "commit": "001300d0d91f75f03eed5ec97eca160452f62d61",
      "tree": "df45fa0c8de461d27ffb9c68a1b9c7a2a72d0b8f",
      "parents": [
        "9674807c82ae06716a678d7374362acdb6f041b5"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Nov 14 10:19:25 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:48:41 2016 -0800"
      },
      "message": "Minor edits to the documentation in source file contents.\n"
    },
    {
      "commit": "9674807c82ae06716a678d7374362acdb6f041b5",
      "tree": "d2d36ae6ece89435bfdf7b21b766866a4bbf32b4",
      "parents": [
        "fc130cdd9fcb0ea4decaf003be6ddf4c5dfd5760"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sat Nov 05 22:55:34 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:39:37 2016 -0800"
      },
      "message": "Fix bugs in creating a very large gzip header.\n"
    },
    {
      "commit": "fc130cdd9fcb0ea4decaf003be6ddf4c5dfd5760",
      "tree": "6a421fa21f7359071bd0b7e2137f840e63db63c3",
      "parents": [
        "a456d898bb5d81a5e33705bfe2d476af8d4fee98"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 30 09:33:25 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:39:37 2016 -0800"
      },
      "message": "Add --debug (-d) option to ./configure to define ZLIB_DEBUG.\n"
    },
    {
      "commit": "a456d898bb5d81a5e33705bfe2d476af8d4fee98",
      "tree": "d2f0f998314fef139c0f101baf5b6e58e83853d7",
      "parents": [
        "03614c56ad299f9b238c75aa1e66f0c08fc4fc8b"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 30 09:25:32 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Dec 04 07:39:25 2016 -0800"
      },
      "message": "Use memcpy for stored blocks.\n\nThis speeds up level 0 by about a factor of three, as compared to\nthe previous byte-at-a-time loop. We can do much better though. A\nlater commit avoids this copy for level 0 with large buffers,\ninstead copying directly from the input to the output. This commit\nstill speeds up storing incompressible data found when compressing\nnormally.\n"
    },
    {
      "commit": "03614c56ad299f9b238c75aa1e66f0c08fc4fc8b",
      "tree": "6cb5d2059fe21c342cb10a2b25e0ce000c33c96a",
      "parents": [
        "94575859cf7f657f0f31aff4c50761fe3f182699"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 30 08:36:13 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Sun Oct 30 08:49:01 2016 -0700"
      },
      "message": "Fix some typos.\n"
    },
    {
      "commit": "94575859cf7f657f0f31aff4c50761fe3f182699",
      "tree": "8853a8bc185895a739435457f0e9737c3a50da67",
      "parents": [
        "bedea2483b6cf0f5af0f50010031bb56f5512124"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Oct 27 22:50:43 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Thu Oct 27 22:50:43 2016 -0700"
      },
      "message": "Fix bug when level 0 used with Z_HUFFMAN or Z_RLE.\n\nCompression level 0 requests no compression, using only stored\nblocks. When Z_HUFFMAN or Z_RLE was used with level 0 (granted,\nan odd choice, but permitted), the resulting blocks were mostly\nfixed or dynamic. The reason is that deflate_stored() was not\nbeing called in that case. The compressed data was valid, but it\nwas not what the application requested. This commit assures that\nonly stored blocks are emitted for compression level 0, regardless\nof the strategy selected.\n"
    },
    {
      "commit": "bedea2483b6cf0f5af0f50010031bb56f5512124",
      "tree": "bd1655913a9ed074e33e8b8c07d3f6c2d96b1825",
      "parents": [
        "ce12c5cd00628bf8f680c98123a369974d32df15"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Oct 26 10:25:10 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Oct 26 10:25:10 2016 -0700"
      },
      "message": "Clean up and comment the use of local for static.\n"
    },
    {
      "commit": "ce12c5cd00628bf8f680c98123a369974d32df15",
      "tree": "6aaf3750f4bc70ddd721926766b87fff0840d5b1",
      "parents": [
        "b516b4bdd7c0c9f0858adfebf732089014f7b282"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 25 20:45:41 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 25 20:45:41 2016 -0700"
      },
      "message": "Make a noble effort at setting OS_CODE correctly.\n\nThis updates the OS_CODE determination at compile time to match as\nclosely as possible the operating system mappings documented in\nthe PKWare APPNOTE.TXT version 6.3.4, section 4.4.2.2. That byte\nin the gzip header is used by nobody for anything, as far as I can\ntell. However we might as well try to set it appropriately.\n"
    },
    {
      "commit": "b516b4bdd7c0c9f0858adfebf732089014f7b282",
      "tree": "fcee291aca78e7bf475e0060e42f18a40174c947",
      "parents": [
        "77fd7e56bfc75b4194145060bb1ec5256ce077c6"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 24 20:11:41 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 24 21:07:43 2016 -0700"
      },
      "message": "Do a more thorough check of the state for every stream call.\n\nThis verifies that the state has been initialized, that it is the\nexpected type of state, deflate or inflate, and that at least the\nfirst several bytes of the internal state have not been clobbered.\n"
    },
    {
      "commit": "77fd7e56bfc75b4194145060bb1ec5256ce077c6",
      "tree": "f0e320b14549aa004764d029a38de080363156df",
      "parents": [
        "049578f0a1849f502834167e233f4c1d52ddcbcc"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 24 16:00:51 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 24 16:00:51 2016 -0700"
      },
      "message": "Document the rejection of 256-byte window requests in zlib.h.\n"
    },
    {
      "commit": "049578f0a1849f502834167e233f4c1d52ddcbcc",
      "tree": "bdcea5ae22295e7865d9dc620f557e3f6ab8bdbf",
      "parents": [
        "a0bf0f31d30088333aacf0b886d606c81a54bf21"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 24 15:52:19 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 24 15:52:19 2016 -0700"
      },
      "message": "Reject a window size of 256 bytes if not using the zlib wrapper.\n\nThere is a bug in deflate for windowBits \u003d\u003d 8 (256-byte window).\nAs a result, zlib silently changes a request for 8 to a request\nfor 9 (512-byte window), and sets the zlib header accordingly so\nthat the decompressor knows to use a 512-byte window. However if\ndeflateInit2() is used for raw deflate or gzip streams, then there\nis no indication that the request was not honored, and the\napplication might assume that it can use a 256-byte window when\ndecompressing. This commit returns an error if the user requests\na 256-byte window when using raw deflate or gzip encoding.\n"
    },
    {
      "commit": "a0bf0f31d30088333aacf0b886d606c81a54bf21",
      "tree": "49d7be6b2a148d3a0ab5e8805e91183adf68dcb1",
      "parents": [
        "da64f1730c480ca97c755009c27e20e7bfd56c16"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:30:18 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:30:18 2016 -0700"
      },
      "message": "Avoid obfuscating use of default case in inftrees.c.\n"
    },
    {
      "commit": "da64f1730c480ca97c755009c27e20e7bfd56c16",
      "tree": "38d8dfe22f7c7c23d9ba583f0cd6dbbb79bd881c",
      "parents": [
        "ebbc57393d81c25c019851f6d9d7776baed0f4d7"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:18:58 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:18:58 2016 -0700"
      },
      "message": "Move macro definition in deflate.c to where it is used.\n\nThis avoid defining a macro that is never used when not debugging.\n"
    },
    {
      "commit": "ebbc57393d81c25c019851f6d9d7776baed0f4d7",
      "tree": "22a9d685f10b29d57b144c15ddfc9b3b45846bd0",
      "parents": [
        "7d6956b6a148465947dbeacef654fecab9b31f55"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:16:07 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:16:07 2016 -0700"
      },
      "message": "Avoid recursive gzgetc() macro call.\n\nRecursive macro calls are normally caught by the preprocessor and\navoided. This commit avoids the possibility of a problem entirely.\n"
    },
    {
      "commit": "7d6956b6a148465947dbeacef654fecab9b31f55",
      "tree": "a7ccaa670afc7efa8d8ddbb9b80891a350cc563b",
      "parents": [
        "8b95fa19cd7bb62af05ccec1e408a33ec30d54fc"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:10:54 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Fri Oct 14 13:10:54 2016 -0700"
      },
      "message": "Make globals in examples local to compilation unit.\n"
    },
    {
      "commit": "8b95fa19cd7bb62af05ccec1e408a33ec30d54fc",
      "tree": "f1cc153f510b797514a2d973024f8a6d8879982c",
      "parents": [
        "7096424f23df1b1813237fb5f8bc8f34cfcedd0c"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 22:21:04 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 22:21:04 2016 -0700"
      },
      "message": "Add --warn option to ./configure, instead of environment variable.\n"
    },
    {
      "commit": "7096424f23df1b1813237fb5f8bc8f34cfcedd0c",
      "tree": "c41e8ef447e7e6764be5f3ba822fdc0c8da049f1",
      "parents": [
        "2edb94a3025d288dc251bc6cbb2c02e60fbd7438"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 22:15:50 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 22:15:50 2016 -0700"
      },
      "message": "Clean up type conversions.\n"
    },
    {
      "commit": "2edb94a3025d288dc251bc6cbb2c02e60fbd7438",
      "tree": "ce048cfd3d3a2e8025e09c716a7c3edcc8f74b79",
      "parents": [
        "e08118c401d5434b7b3a57039263f4fa9b1f7d1a"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 18:38:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Oct 11 18:38:20 2016 -0700"
      },
      "message": "Avoid casting an out-of-range value to long.\n"
    },
    {
      "commit": "e08118c401d5434b7b3a57039263f4fa9b1f7d1a",
      "tree": "e6eb59901c81c7b67c17bb4732ed84d4d6727d49",
      "parents": [
        "d1d577490c15a0c6862473d7576352a9f18ef811"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 03 22:33:26 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Mon Oct 03 22:33:26 2016 -0700"
      },
      "message": "Note the violation of the strict aliasing rule in crc32.c.\n\nSee the comment for more details. This is in response to an issue\nraised as a result of a security audit of the zlib code by Trail\nof Bits and TrustInSoft, in support of the Mozilla Foundation.\n"
    },
    {
      "commit": "d1d577490c15a0c6862473d7576352a9f18ef811",
      "tree": "1d60d9150c67eb2c7fec06c5c7e1b61b6f7d9145",
      "parents": [
        "6a043145ca6e9c55184013841a67b2fef87e44c0"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 28 20:20:25 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 28 20:48:38 2016 -0700"
      },
      "message": "Avoid pre-decrement of pointer in big-endian CRC calculation.\n\nThere was a small optimization for PowerPCs to pre-increment a\npointer when accessing a word, instead of post-incrementing. This\nrequired prefacing the loop with a decrement of the pointer,\npossibly pointing before the object passed. This is not compliant\nwith the C standard, for which decrementing a pointer before its\nallocated memory is undefined. When tested on a modern PowerPC\nwith a modern compiler, the optimization no longer has any effect.\nDue to all that, and per the recommendation of a security audit of\nthe zlib code by Trail of Bits and TrustInSoft, in support of the\nMozilla Foundation, this \"optimization\" was removed, in order to\navoid the possibility of undefined behavior.\n"
    },
    {
      "commit": "6a043145ca6e9c55184013841a67b2fef87e44c0",
      "tree": "521ea23934f8280e71ad581d5028d9f045424c9e",
      "parents": [
        "9aaec95e82117c1cb0f9624264c3618fc380cecb"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 23:35:50 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 23:35:50 2016 -0700"
      },
      "message": "Remove offset pointer optimization in inftrees.c.\n\ninftrees.c was subtracting an offset from a pointer to an array,\nin order to provide a pointer that allowed indexing starting at\nthe offset. This is not compliant with the C standard, for which\nthe behavior of a pointer decremented before its allocated memory\nis undefined. Per the recommendation of a security audit of the\nzlib code by Trail of Bits and TrustInSoft, in support of the\nMozilla Foundation, this tiny optimization was removed, in order\nto avoid the possibility of undefined behavior.\n"
    },
    {
      "commit": "9aaec95e82117c1cb0f9624264c3618fc380cecb",
      "tree": "e2911e6cc7351c0c0b44017a5089c66101daa00c",
      "parents": [
        "3fb251b363866417122fe54a158a1ac5a7837101"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 22:25:21 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 22:51:15 2016 -0700"
      },
      "message": "Use post-increment only in inffast.c.\n\nAn old inffast.c optimization turns out to not be optimal anymore\nwith modern compilers, and furthermore was not compliant with the\nC standard, for which decrementing a pointer before its allocated\nmemory is undefined. Per the recommendation of a security audit of\nthe zlib code by Trail of Bits and TrustInSoft, in support of the\nMozilla Foundation, this \"optimization\" was removed, in order to\navoid the possibility of undefined behavior.\n"
    },
    {
      "commit": "3fb251b363866417122fe54a158a1ac5a7837101",
      "tree": "a4cd8da8fa279c66c533b0008192cb8da55bd5e0",
      "parents": [
        "33a7aff45da511c3fc181071394ad9a01d5e8d61"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 20:07:37 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 20:34:04 2016 -0700"
      },
      "message": "Remove dummy structure declarations for old buggy compilers.\n\nWhile woolly mammoths still roamed the Earth and before Atlantis\nsunk into the ocean, there were C compilers that could not handle\nforward structure references, e.g. \"struct name;\". zlib dutifully\nprovided a work-around for such compilers. That work-around is no\nlonger needed, and, per the recommendation of a security audit of\nthe zlib code by Trail of Bits and TrustInSoft, in support of the\nMozilla Foundation, should be removed since what a compiler will\ndo with this is technically undefined. From the report: \"there is\nno telling what interactions the bug could have in the future with\nlink-time optimizations and type-based alias analyses, both\nfeatures that are present (but not default) in clang.\"\n"
    },
    {
      "commit": "33a7aff45da511c3fc181071394ad9a01d5e8d61",
      "tree": "3ab4d56bad4620ad380abe54c37d40592a0c3550",
      "parents": [
        "9852c209ac49c0d8d1192e46115d7c37d4344bbd"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 08:45:59 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Wed Sep 21 08:45:59 2016 -0700"
      },
      "message": "Fix typo.\n"
    },
    {
      "commit": "9852c209ac49c0d8d1192e46115d7c37d4344bbd",
      "tree": "875f72cb5cbc1724f180cc866cef203ddbe3c075",
      "parents": [
        "93b0af4aa73c8debe2cc18e56101700423096146"
      ],
      "author": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Sep 20 18:49:21 2016 -0700"
      },
      "committer": {
        "name": "Mark Adler",
        "email": "madler@alumni.caltech.edu",
        "time": "Tue Sep 20 18:55:37 2016 -0700"
      },
      "message": "Add option to not compute or check check values.\n\nThe undocumented (except in these commit comments) function\ninflateValidate(strm, check) can be called after an inflateInit(),\ninflateInit2(), or inflateReset2() with check equal to zero to\nturn off the check value (CRC-32 or Adler-32) computation and\ncomparison. Calling with check not equal to zero turns checking\nback on. This should only be called immediately after the init or\nreset function. inflateReset() does not change the state, so a\nprevious inflateValidate() setting will remain in effect.\n\nThis also turns off validation of the gzip header CRC when\npresent.\n\nThis should only be used when a zlib or gzip stream has already\nbeen checked, and repeated decompressions of the same stream no\nlonger need to be validated.\n"
    }
  ],
  "next": "93b0af4aa73c8debe2cc18e56101700423096146"
}
