)]}'
{
  "commit": "084411250036cb5724a6cfe8c65744b679cb436e",
  "tree": "87a79459c1eadca68093d6b9d6f022d7c21886ce",
  "parents": [
    "7ad2f099a7c4a6095833b616e5ee2a19f3874546"
  ],
  "author": {
    "name": "Damien Martin-Guillerez",
    "email": "dmarting@google.com",
    "time": "Thu May 28 11:12:31 2015 +0000"
  },
  "committer": {
    "name": "Laszlo Csomor",
    "email": "laszlocsomor@google.com",
    "time": "Thu May 28 14:33:37 2015 +0000"
  },
  "message": "Refactor ZIP implementation of ijar\n\nIt extracts Zip/Unzip methods of ijar in a separate\nlibrary. A zipper binary is provided to test that\nimplementation outside. Note that this implementation\ndoes not compute CRC-32 and unzip will complain on\nfile zipped with it (but Java won\u0027t complain).\n\nThe error handling has been replaced to use proper error\nreporting instead of launching abort()\u0027s allover the place\nso ijar\u0027s zip library can be used outside of ijar.\n\nFinally, support for ZIP preamble has been added to\nhandle self-extractable ZIP files.\n\n--\nChange-Id: I833034b4c0054925bada75102fe040db875da789\nReviewed-on: https://bazel-review.googlesource.com/#/c/1371/\nMOS_MIGRATED_REVID\u003d94656262\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "882f79fbdea9b0532a598ef8e87df05da35d2293",
      "old_mode": 33188,
      "old_path": "third_party/ijar/BUILD",
      "new_id": "1ab0975c02f4278788329f1ced68e8f046f01d35",
      "new_mode": 33188,
      "new_path": "third_party/ijar/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d383bfd4f25bcb5680756ab929a6fddd7887ea68",
      "old_mode": 33188,
      "old_path": "third_party/ijar/common.h",
      "new_id": "118041b85296a85fffd37b18e4509513855cc52e",
      "new_mode": 33188,
      "new_path": "third_party/ijar/common.h"
    },
    {
      "type": "modify",
      "old_id": "ccf1018382b9bd825acaa60d59ea76e19c2548e4",
      "old_mode": 33188,
      "old_path": "third_party/ijar/ijar.cc",
      "new_id": "860b551f662431c460fb4cbd893bae1f077d8d46",
      "new_mode": 33188,
      "new_path": "third_party/ijar/ijar.cc"
    },
    {
      "type": "modify",
      "old_id": "b46d7423137fab26520c73e29de995f0ce326919",
      "old_mode": 33188,
      "old_path": "third_party/ijar/test/BUILD",
      "new_id": "d1c32e1cadabcf9b51f7af99d65a7ad30d5749d7",
      "new_mode": 33188,
      "new_path": "third_party/ijar/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed5117428851a0044a5794a1eac8d5fbe77f829d",
      "new_mode": 33261,
      "new_path": "third_party/ijar/test/zip_test.sh"
    },
    {
      "type": "modify",
      "old_id": "5c29c139e1a624bb9c4572d8bedea5fe4959ac5e",
      "old_mode": 33188,
      "old_path": "third_party/ijar/zip.cc",
      "new_id": "adc80b62997d6228f6359f4ea41f83233649472c",
      "new_mode": 33188,
      "new_path": "third_party/ijar/zip.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97a8e28af218291390eb0822f0696aadbebf9930",
      "new_mode": 33188,
      "new_path": "third_party/ijar/zip.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8436da40f22f34ae3608976d53d25890a5ba8afe",
      "new_mode": 33188,
      "new_path": "third_party/ijar/zip_main.cc"
    }
  ]
}
