)]}'
{
  "commit": "890fce584ef46c6b697b4442d30db562e04876ce",
  "tree": "5142051d440416cc97628474497ea1aeefcb0fd9",
  "parents": [
    "a90ca44bd4a4c38ee3da0f5d2447ef4b52a05e2d"
  ],
  "author": {
    "name": "Thomas Klausner",
    "email": "tk@giga.or.at",
    "time": "Tue Nov 10 16:42:30 2015 +0100"
  },
  "committer": {
    "name": "Thomas Klausner",
    "email": "tk@giga.or.at",
    "time": "Tue Nov 10 16:42:30 2015 +0100"
  },
  "message": "Hash file names to speed up some operations.\n\nIn particular, zip_file_add and zip_name_locate.\nAdd consistency check for duplicate file names,\nnow that it\u0027s cheap.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "124d79ec7e0b7d6730572d580927690afc748301",
      "old_mode": 33188,
      "old_path": "TODO",
      "new_id": "bbdb9d54882f51a6ba0cf7eef2657baf93296275",
      "new_mode": 33188,
      "new_path": "TODO"
    },
    {
      "type": "modify",
      "old_id": "3bfc6227f5a92a50116dcef6b957d901c8c0fb49",
      "old_mode": 33188,
      "old_path": "lib/CMakeLists.txt",
      "new_id": "2a0962fd093bebb68941681343d56473c926bb60",
      "new_mode": 33188,
      "new_path": "lib/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c43ed4b9b108bc3f5f3943d3f81966f2f45e8c17",
      "old_mode": 33188,
      "old_path": "lib/Makefile.am",
      "new_id": "8cd2e6e2fea2920425d9e9b0ccb89a21ca6f5bf9",
      "new_mode": 33188,
      "new_path": "lib/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "b3e7abb848a210e908201107a12e90f669c0cc2b",
      "old_mode": 33188,
      "old_path": "lib/zip_delete.c",
      "new_id": "7be09263e5363b666079c5a705e2c24332d1f0b6",
      "new_mode": 33188,
      "new_path": "lib/zip_delete.c"
    },
    {
      "type": "modify",
      "old_id": "db22370842c59ad12e6b67450fc4e8bbd738c81c",
      "old_mode": 33188,
      "old_path": "lib/zip_discard.c",
      "new_id": "cf1221553b14a3d52bf61e1e5963a145ce46470e",
      "new_mode": 33188,
      "new_path": "lib/zip_discard.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec6e3363eea07a724012c356a2f82047c57698ae",
      "new_mode": 33188,
      "new_path": "lib/zip_hash.c"
    },
    {
      "type": "modify",
      "old_id": "820ea0ca7fad629c05947abc8214b2bc9a140c64",
      "old_mode": 33188,
      "old_path": "lib/zip_name_locate.c",
      "new_id": "896132c4b80c8a6b821d446c6ebed88edd4ba92c",
      "new_mode": 33188,
      "new_path": "lib/zip_name_locate.c"
    },
    {
      "type": "modify",
      "old_id": "d54a247c29e622da0d51011c6d9626ed345ea273",
      "old_mode": 33188,
      "old_path": "lib/zip_new.c",
      "new_id": "905e45c509b816f3071c29bf6b2a75cbb0b74b69",
      "new_mode": 33188,
      "new_path": "lib/zip_new.c"
    },
    {
      "type": "modify",
      "old_id": "1f5e4d80c2bbdaa085283408b129b211d3154c6f",
      "old_mode": 33188,
      "old_path": "lib/zip_open.c",
      "new_id": "3f866a92b1fd0dbdc466d521a818b2e9709cc64b",
      "new_mode": 33188,
      "new_path": "lib/zip_open.c"
    },
    {
      "type": "modify",
      "old_id": "5a103817530a32e7e1642689b4acc28c28752474",
      "old_mode": 33188,
      "old_path": "lib/zip_set_name.c",
      "new_id": "fd60e16b522af36c86ad5845b492d42cf28935b7",
      "new_mode": 33188,
      "new_path": "lib/zip_set_name.c"
    },
    {
      "type": "modify",
      "old_id": "6c8a495c78d9c207c2317423cc4278fa723b090d",
      "old_mode": 33188,
      "old_path": "lib/zip_unchange.c",
      "new_id": "c7537123ae58026d30d35ae09cc8cbd67caecc00",
      "new_mode": 33188,
      "new_path": "lib/zip_unchange.c"
    },
    {
      "type": "modify",
      "old_id": "60076838d4e1ab776270e39e5dfdeccce415e625",
      "old_mode": 33188,
      "old_path": "lib/zip_unchange_all.c",
      "new_id": "a72c0680dab807b9f64005caeca2a6dd07d47535",
      "new_mode": 33188,
      "new_path": "lib/zip_unchange_all.c"
    },
    {
      "type": "modify",
      "old_id": "a53d62cf7ea1a7168deb68d613be3ecc7245f1d2",
      "old_mode": 33188,
      "old_path": "lib/zipint.h",
      "new_id": "91ae88bb3d2098136dab620360aa89a8eee4638f",
      "new_mode": 33188,
      "new_path": "lib/zipint.h"
    },
    {
      "type": "modify",
      "old_id": "fdccb9042a6055c7269d5eade916ac7a242d2235",
      "old_mode": 33188,
      "old_path": "regress/Makefile.am",
      "new_id": "338516ffc18d818d789c1c9e5e554cb0bd80e876",
      "new_mode": 33188,
      "new_path": "regress/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "c8cc7274fd858f674821515bc6e8c8575ed0c5e8",
      "old_mode": 33188,
      "old_path": "regress/open_filename_duplicate.test",
      "new_id": "5204db6e50b7cae761f6ce9083f2eb3e840f65b1",
      "new_mode": 33188,
      "new_path": "regress/open_filename_duplicate.test"
    },
    {
      "type": "modify",
      "old_id": "a997972c6ce0a5e8c356939e7d000a1df1b4ce30",
      "old_mode": 33188,
      "old_path": "regress/open_filename_duplicate_consistency.test",
      "new_id": "e82cf751b29384f97c53d9c42c528ec78c625a3d",
      "new_mode": 33188,
      "new_path": "regress/open_filename_duplicate_consistency.test"
    },
    {
      "type": "modify",
      "old_id": "505916bbc742ff68be8140843386d3b1b389bcab",
      "old_mode": 33188,
      "old_path": "regress/open_filename_duplicate_empty.test",
      "new_id": "ea143b609a7aa6320f3ea99381dd28ce046c6193",
      "new_mode": 33188,
      "new_path": "regress/open_filename_duplicate_empty.test"
    },
    {
      "type": "modify",
      "old_id": "43bb43e10b17726cf755689d9824b72ca01a5a7e",
      "old_mode": 33188,
      "old_path": "regress/open_filename_duplicate_empty_consistency.test",
      "new_id": "657019563136dff880a834c889e46721cfdf5bad",
      "new_mode": 33188,
      "new_path": "regress/open_filename_duplicate_empty_consistency.test"
    }
  ]
}
