)]}'
{
  "commit": "ba98df0bdf6476279e939aa02971171fa0297b66",
  "tree": "751c2cde878683118a198b04f27bece427c73869",
  "parents": [
    "35f2b68b3b08744760cf88fd7be604ea868486f8"
  ],
  "author": {
    "name": "Dieter Baron",
    "email": "dillo@nih.at",
    "time": "Mon Mar 30 00:03:53 2009 +0200"
  },
  "committer": {
    "name": "Dieter Baron",
    "email": "dillo@nih.at",
    "time": "Mon Mar 30 00:03:53 2009 +0200"
  },
  "message": "zip_source rototil checkpoint commit -- XXX does not work yet\n- Add functions for each command, use these exclusively.\n- Put logic for layered sources into these functions.\n- New constructor for layered sources, and new callback signature.\n- Use sources for compression in zip_close.\n- zip_source_crc can now validate, returning error on EOF for crc/size mismatch.\n\nKnown bugs:\n- deflate uncompressing resulst in zlib data error.\n- deflate compressing gets in tight loop on EOF\n\n--HG--\nbranch : HEAD\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7aa49ad8b7b76f42cd51d1efb159784f839369ea",
      "old_mode": 33188,
      "old_path": "lib/Makefile.am",
      "new_id": "f4f6d65583c66890fce41b3b1366686646bd1edc",
      "new_mode": 33188,
      "new_path": "lib/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "9a44fdf466a9dd05ae31b2d141c452b2b272e19d",
      "old_mode": 33188,
      "old_path": "lib/zip.h",
      "new_id": "4863e22d284ef4049d71978c644170156cb1c44e",
      "new_mode": 33188,
      "new_path": "lib/zip.h"
    },
    {
      "type": "modify",
      "old_id": "5b45623170da76f25d4ae10d22e0d0f91adcf7a6",
      "old_mode": 33188,
      "old_path": "lib/zip_close.c",
      "new_id": "f6474b9391184a7bd36b171c7f9ebcf3419fca9c",
      "new_mode": 33188,
      "new_path": "lib/zip_close.c"
    },
    {
      "type": "modify",
      "old_id": "59aeea88afc07cb422f01c3e75c29b4474e390b3",
      "old_mode": 33188,
      "old_path": "lib/zip_error.c",
      "new_id": "b8d907abf4d9a56531363c446533f187a6b4ce0c",
      "new_mode": 33188,
      "new_path": "lib/zip_error.c"
    },
    {
      "type": "modify",
      "old_id": "142976c50c22d9ed5530c9449eccd54ec05abbb2",
      "old_mode": 33188,
      "old_path": "lib/zip_fopen_index_encrypted.c",
      "new_id": "aab8955ded1580bcccabd69ead1a13c4be202677",
      "new_mode": 33188,
      "new_path": "lib/zip_fopen_index_encrypted.c"
    },
    {
      "type": "modify",
      "old_id": "aab00979372ad7247cf6f600ad1699792ba15d40",
      "old_mode": 33188,
      "old_path": "lib/zip_fread.c",
      "new_id": "8235c6dfacf80fd292f73cc1095bf8fb52990e6f",
      "new_mode": 33188,
      "new_path": "lib/zip_fread.c"
    },
    {
      "type": "modify",
      "old_id": "eee9138472ab1c874a0a38744b3e0cba70d7e879",
      "old_mode": 33188,
      "old_path": "lib/zip_source_buffer.c",
      "new_id": "af8bf193955c4075f3fe22317318f16d08b63c44",
      "new_mode": 33188,
      "new_path": "lib/zip_source_buffer.c"
    },
    {
      "type": "copy",
      "old_id": "0454e0a9462e61580060b8fd0c7f14f78d5b875a",
      "old_mode": 33188,
      "old_path": "lib/zip_source_call.c",
      "new_id": "a889b97a9eb8a9bd7d2536f8c2e3ac69c76c9f51",
      "new_mode": 33188,
      "new_path": "lib/zip_source_close.c",
      "score": 71
    },
    {
      "type": "modify",
      "old_id": "dddd75e7045ee37cc53a4d5298b075a1ff7a6ed1",
      "old_mode": 33188,
      "old_path": "lib/zip_source_crc.c",
      "new_id": "7ffbfeaf86ebffc531023144acbd61bcdf594ea5",
      "new_mode": 33188,
      "new_path": "lib/zip_source_crc.c"
    },
    {
      "type": "modify",
      "old_id": "22db543a6c7b677ae8f3b9d249ab6716173beed8",
      "old_mode": 33188,
      "old_path": "lib/zip_source_deflate.c",
      "new_id": "e34947077e3e8a57d8389c8e7ed65a3b9c3c6071",
      "new_mode": 33188,
      "new_path": "lib/zip_source_deflate.c"
    },
    {
      "type": "copy",
      "old_id": "0454e0a9462e61580060b8fd0c7f14f78d5b875a",
      "old_mode": 33188,
      "old_path": "lib/zip_source_call.c",
      "new_id": "db9265fa70bbc393a6c27a9431831b51f4f98749",
      "new_mode": 33188,
      "new_path": "lib/zip_source_error.c",
      "score": 65
    },
    {
      "type": "modify",
      "old_id": "7a1632fbf9227c0afd813ebd868cbbe35a44d944",
      "old_mode": 33188,
      "old_path": "lib/zip_source_free.c",
      "new_id": "1e6ffe1d0610196e9f8dd80e7fdd6f6083daf67b",
      "new_mode": 33188,
      "new_path": "lib/zip_source_free.c"
    },
    {
      "type": "modify",
      "old_id": "91b183cb6f314a1cf70d60fb33ba936a5c5766fe",
      "old_mode": 33188,
      "old_path": "lib/zip_source_function.c",
      "new_id": "0e75686a5b6b0629ccca1d857d056a5ec0364e7f",
      "new_mode": 33188,
      "new_path": "lib/zip_source_function.c"
    },
    {
      "type": "copy",
      "old_id": "0454e0a9462e61580060b8fd0c7f14f78d5b875a",
      "old_mode": 33188,
      "old_path": "lib/zip_source_call.c",
      "new_id": "433c77a98887d46a183485e8328b9ba0a4c194e8",
      "new_mode": 33188,
      "new_path": "lib/zip_source_layered.c",
      "score": 75
    },
    {
      "type": "copy",
      "old_id": "0454e0a9462e61580060b8fd0c7f14f78d5b875a",
      "old_mode": 33188,
      "old_path": "lib/zip_source_call.c",
      "new_id": "9923bdaf83e33f951be6fddc6e178754f5e7af86",
      "new_mode": 33188,
      "new_path": "lib/zip_source_open.c",
      "score": 72
    },
    {
      "type": "modify",
      "old_id": "36424cdee73fb983b2e9cbab0bc05bd70c2ea9ec",
      "old_mode": 33188,
      "old_path": "lib/zip_source_pkware.c",
      "new_id": "c7736a908752b5a6325cbe3ddfb15d0356d3b7fe",
      "new_mode": 33188,
      "new_path": "lib/zip_source_pkware.c"
    },
    {
      "type": "rename",
      "old_id": "0454e0a9462e61580060b8fd0c7f14f78d5b875a",
      "old_mode": 33188,
      "old_path": "lib/zip_source_call.c",
      "new_id": "735225123f41195247eda2d4d99d7bb8eeb7e0ba",
      "new_mode": 33188,
      "new_path": "lib/zip_source_pop.c",
      "score": 82
    },
    {
      "type": "copy",
      "old_id": "0454e0a9462e61580060b8fd0c7f14f78d5b875a",
      "old_mode": 33188,
      "old_path": "lib/zip_source_call.c",
      "new_id": "ef7147d01a17eab1b7dbad6e6027f252d4264c7e",
      "new_mode": 33188,
      "new_path": "lib/zip_source_read.c",
      "score": 72
    },
    {
      "type": "copy",
      "old_id": "0454e0a9462e61580060b8fd0c7f14f78d5b875a",
      "old_mode": 33188,
      "old_path": "lib/zip_source_call.c",
      "new_id": "2166074d285218c39c8992eac5a1fb2b91a2d4bc",
      "new_mode": 33188,
      "new_path": "lib/zip_source_stat.c",
      "score": 69
    },
    {
      "type": "modify",
      "old_id": "e4d84a218a06ea85a3ecd8b07ec247bc75995cc6",
      "old_mode": 33188,
      "old_path": "lib/zip_stat_index.c",
      "new_id": "0e15b55772d54ca947396a7a44b1ee2872cb30c6",
      "new_mode": 33188,
      "new_path": "lib/zip_stat_index.c"
    },
    {
      "type": "modify",
      "old_id": "0249ba5335ef3de6cce423da8519bab60b86a6b1",
      "old_mode": 33188,
      "old_path": "lib/zip_unchange_data.c",
      "new_id": "431f2d0c00a2b755dcc78b5ba59d0708bc481c22",
      "new_mode": 33188,
      "new_path": "lib/zip_unchange_data.c"
    },
    {
      "type": "modify",
      "old_id": "decd33492f540548d9d65f06cf9acff942016402",
      "old_mode": 33188,
      "old_path": "lib/zipint.h",
      "new_id": "a5363db2ad1a319118620dd7b320f04d2d1d84f0",
      "new_mode": 33188,
      "new_path": "lib/zipint.h"
    }
  ]
}
