)]}'
{
  "log": [
    {
      "commit": "58c1b96165e525808280502581700909d6371715",
      "tree": "a6c12f73a322ad028be04c531d59bd118f2fa1cf",
      "parents": [
        "74a5606fb409bae3a7212d58e840e6b447f14b22"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed May 20 09:32:18 2015 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed May 20 13:29:03 2015 -0700"
      },
      "message": "Fix the permission setting in common.ZipWriteStr()\n\nWhen passing a ZipInfo instance to common.ZipWriteStr(), the\nexternal_attr attribute should not be overwritten unless specified.\nWe didn\u0027t have the issue previously because we were calling\nZipFile.writestr() directly until [1] merged.\n\n[1] commit 2ed665a033c587b276b1615516e5354e2ace47cd.\n\nBug: http://b/21309935\nChange-Id: I8c0190362c60d7d78965ecfe5e484f8398ddc5f2\n(cherry picked from commit 97734654099431bd6c5bd2eeb5d34af0e2dc03e7)\n"
    },
    {
      "commit": "f3282b4a7fda46dfb546f2822e0f2081b4ced7ff",
      "tree": "31a6aac86c0f1d104af5e698308c05626fec642c",
      "parents": [
        "821a554c1bd1758ba50596f223835a6da3bf6ecf"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Apr 01 11:21:55 2015 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri May 08 15:53:27 2015 -0700"
      },
      "message": "Wrap zipfile.write(), writestr() and close()\n\nIn order to work around the zip 2GiB limit, we need to wrap the related\nfunctions in zipfile. Calls to those functions should always be replaced\nwith calls to the wrappers instead.\n\nBug: 18015246\nChange-Id: I499574cee51ec4804bc10cbefe0b17940afed918\n(cherry picked from commit 2ed665a033c587b276b1615516e5354e2ace47cd)\n"
    },
    {
      "commit": "d6d1beb88c846b07ef943645d282cbc86b378370",
      "tree": "7c6af31c5942e0f94a99bdc2f74230d4bf04f71b",
      "parents": [
        "088521ef906346e06ce39c877ff142c2467e3a79"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 23 16:54:39 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 23 16:54:39 2015 -0700"
      },
      "message": "Run ZipFile.testzip() during zipfile tests.\n\nThis still doesn\u0027t catch the issue that [1] fixes, but it\u0027s probably a\ngood idea anyway.\n\n[1]: https://android-review.googlesource.com/#/c/143469/\n\nChange-Id: Iaa607ec7450d605b26114bd81ea41a14c6613c0e\n"
    },
    {
      "commit": "8e0178d41b9eeb6754eda07292d78762e3169140",
      "tree": "9734e89c52feb3931e357f58ae1191a23e52c21d",
      "parents": [
        "9682e56a794f2fc68cae00475b7f11927c57b3da"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 27 15:53:15 2015 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Mar 19 13:59:01 2015 -0700"
      },
      "message": "Allow system images larger than 2GiB.\n\nPython 2.7\u0027s zipfile implementation wrongly thinks that zip64 is\nrequired for files larger than 2GiB. We can work around this by\nadjusting their limit. Note that `zipfile.writestr()` will not work\nfor strings larger than 2GiB. The Python interpreter sometimes rejects\nstrings that large (though it isn\u0027t clear to me exactly what\ncircumstances cause this). `zipfile.write()` must be used directly to\nwork around this.\n\nThis mess can be avoided if we port to python3.\n\nThe bug (b/19364241) in original commit has been fixed.\n\nBug: 18015246\nBug: 19364241\nBug: 19839468\n\n(cherry picked from commit cd082d4bfe917b2e6b97436839cbbbc67c733c83)\n\nChange-Id: I7b5cc310e0a9ba894533b53cb998afd5ce96d8c6\n"
    }
  ]
}
