)]}'
{
  "commit": "5269866b67f8457810a07e44020d7d994b591882",
  "tree": "8d074abb8cd8742d1ff85bdcb503e3c29bf713b8",
  "parents": [
    "af914b0ca35e6b4f813da51d50a804b8aecaccdf"
  ],
  "author": {
    "name": "Dieter Baron",
    "email": "dillo@nih.at",
    "time": "Thu Mar 30 12:42:18 2017 +0200"
  },
  "committer": {
    "name": "Dieter Baron",
    "email": "dillo@nih.at",
    "time": "Thu Mar 30 12:42:18 2017 +0200"
  },
  "message": "Prepare for more compression algorithm support:\n- zip_source_compress uses algorithm specific callbacks to provide\n  a generic compression/decompression source.\n- Implement deflate algorithm callbacks.\n- Get rid of compression_implementation and zip_source_deflate.\n\nAlso, fix some warnings.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c35878b2c3265288d0d10b36fa14f404b1cd4c6",
      "old_mode": 33188,
      "old_path": "lib/CMakeLists.txt",
      "new_id": "92e21eb54ccda7a22be1e45c607b518ed346f417",
      "new_mode": 33188,
      "new_path": "lib/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a4dd7a65cd207337ceae2fdccbd0e81f64973279",
      "old_mode": 33188,
      "old_path": "lib/Makefile.am",
      "new_id": "0389e0818ad97da878164fafed08042cbea3c493",
      "new_mode": 33188,
      "new_path": "lib/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8abced48be759410f0e47dcc81f6570942ebc3ed",
      "new_mode": 33188,
      "new_path": "lib/zip_algorithm_deflate.c"
    },
    {
      "type": "modify",
      "old_id": "a7ba09d095e20f81a800251cd6b99d103488358c",
      "old_mode": 33188,
      "old_path": "lib/zip_close.c",
      "new_id": "c3a4b392865072e9ca17b5984b5dfddb7934ecd2",
      "new_mode": 33188,
      "new_path": "lib/zip_close.c"
    },
    {
      "type": "modify",
      "old_id": "81a2c8ccb86db2d102be721849cf058c620ab55a",
      "old_mode": 33188,
      "old_path": "lib/zip_dirent.c",
      "new_id": "bfef9fe960def30ae38ca3216ec03902a93ce981",
      "new_mode": 33188,
      "new_path": "lib/zip_dirent.c"
    },
    {
      "type": "delete",
      "old_id": "5f8d0c7b9496b1b3f5d5fba21ccc8b0215fbe2ab",
      "old_mode": 33188,
      "old_path": "lib/zip_get_compression_implementation.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03f62809176030b26ba0b9b9619e582c86916e8a",
      "new_mode": 33188,
      "new_path": "lib/zip_source_compress.c"
    },
    {
      "type": "delete",
      "old_id": "41719e4c440e86875b7b845a19ffdacbaf7df514",
      "old_mode": 33188,
      "old_path": "lib/zip_source_deflate.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7214d8334e4a2c0f6ec2c4eaae0f8576ae31bfe9",
      "old_mode": 33188,
      "old_path": "lib/zip_source_zip_new.c",
      "new_id": "26283a92f8e0600b69a4981c7ccb7fa6a3fb84ac",
      "new_mode": 33188,
      "new_path": "lib/zip_source_zip_new.c"
    },
    {
      "type": "modify",
      "old_id": "264606f426e1c02b80c6bac558fb0d1332942227",
      "old_mode": 33188,
      "old_path": "lib/zipint.h",
      "new_id": "71988897f7b3cba341a48bb7a6d8f27ab52aa12d",
      "new_mode": 33188,
      "new_path": "lib/zipint.h"
    },
    {
      "type": "modify",
      "old_id": "d833bbfc2ad7f61b98669f488c37dd7995b1fae6",
      "old_mode": 33188,
      "old_path": "regress/nonrandomopen.c",
      "new_id": "4f74222114fd746c6587e958a4ff27c68f8d37eb",
      "new_mode": 33188,
      "new_path": "regress/nonrandomopen.c"
    }
  ]
}
