)]}'
{
  "commit": "52859f2f1309fc8452f1cf182b712ae2d72bc40c",
  "tree": "f87d424675f857d0dcebdc80ce3828389d75a69b",
  "parents": [
    "1af7090b5091ebbee1cd9354fe8a702e601a8ce0"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Mar 23 13:14:51 2009 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Mar 23 13:14:51 2009 +0000"
  },
  "message": "a prelimiary proxy cache support\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "456d6e7a52a2b71902060580cf4612b5da2b0bec",
      "old_mode": 33188,
      "old_path": "auto/modules",
      "new_id": "5e9d4d5340f77913e20e33c53fb99ec02eb10128",
      "new_mode": 33188,
      "new_path": "auto/modules"
    },
    {
      "type": "modify",
      "old_id": "e90e15abba2776bbafe87449572119fd8a790c44",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "8ec692e7d9d58b836b2fa549d596097cd68f5e82",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "1c063d12cd03fcdc561f656c944ea422483eada6",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "4c14634de8589ef6dc0088f48b9d701b82b8163e",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "1bb418226e624b213efccf511443db201136418b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "fed19e690bd8f06861d77271697deb19cb39faf4",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "344da09577cce0811d0599aea69d38f294650e3b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.h",
      "new_id": "7890c48ccd2b471215e2136ba73d988a2e8eb9f1",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.h"
    },
    {
      "type": "delete",
      "old_id": "4eeaeb9be1f3175d3de2f77417a5cc8ec5db9138",
      "old_mode": 33188,
      "old_path": "src/core/ngx_garbage_collector.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4b0a7344fc97d6cc6af8f49c8781ccbd1a4139ab",
      "old_mode": 33188,
      "old_path": "src/core/ngx_garbage_collector.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7c89fda709403c56200bd891672518d3be0078e2",
      "old_mode": 33188,
      "old_path": "src/core/ngx_palloc.c",
      "new_id": "3e1c9f2adaabb953399b51e0003ee1d9c3239df6",
      "new_mode": 33188,
      "new_path": "src/core/ngx_palloc.c"
    },
    {
      "type": "modify",
      "old_id": "c31db932c5c670f5cd915684fedbc46064bf3bd4",
      "old_mode": 33188,
      "old_path": "src/core/ngx_palloc.h",
      "new_id": "f9d5216ed63d14579405b78ac1c3ce3f01858429",
      "new_mode": 33188,
      "new_path": "src/core/ngx_palloc.h"
    },
    {
      "type": "modify",
      "old_id": "ca18d7caee932a48a95c93cda97029f5ea6627d4",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "c13d2ea5a289615671fc34f56e138607d8447375",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "45b6475059ad14a8c7596fae4601a9a306cea9a2",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_module.c",
      "new_id": "f054c3c8e8dcbebc249ac11e36f391c8883af8b9",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "feed9cf546c2f875d877628e1302f6d64e66bb88",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_not_modified_filter_module.c",
      "new_id": "ac1227a4c49f3341ede56380b57e88d1b6fbed98",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_not_modified_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "e8c19bb16e2f5b4aa4759211a57e9af719f6cc8a",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "f28ee9ae766f52c2c8a7a4f15267180b98671564",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "47e08e733afd798482c04d1273e8793003883e98",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_range_filter_module.c",
      "new_id": "f708c874b72f7fd4da9aff6d585250cf32acc88a",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_range_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "7699cb0a2d0852688342ec36d9446daf58450d37",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.h",
      "new_id": "89de976df5171399edbdaba8e7e939515c876602",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.h"
    },
    {
      "type": "delete",
      "old_id": "8471459afd1f4a67caad3d01a78ff0cef8c64341",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fb446e471662e983e244294d8cb267fdfea0caf8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "b18d53961ff482d851cd502683684e7ccb57411e",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "4c2f96fc47c351e164a56705c340d7cf13061a52",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "2e455b1e4b9fb09c23b0d15fad8928bea4ce7e64",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "9f93bd8f50c4a3fbc6b189fef13368539c53b278",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "0c2b9e2d94d996f21894bc495c5138e9377599e3",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "403a4fccc464d8d952fdcab5db8c00d92dbd4aff",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "ee87669586bc6156ccd5f19122fb39bb6afefa02",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "5458a58166415a3c9a60ab865648b988c3660bf1",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "1ff6ae4f6ab2b4e67051fb758309ac154cfa381d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "3c141276da12bc3a7e139f6803aa384755eb3bd8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.h",
      "new_id": "8f30b6e3132ce8ad5e3b6a677e2fad0ebdaf3868",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.h"
    },
    {
      "type": "modify",
      "old_id": "068b4d8fdb3c38ef4de211f917729e3ac5ab8ee5",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.h",
      "new_id": "21e5ff45c6d2ec347563c694851a86da6ddcc6b7",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.h"
    },
    {
      "type": "modify",
      "old_id": "a14a03c748dd2793b5e2ea0b18f709267df01d3e",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "354722052760e6347f5da65c523d6ca7c36b2970",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "5855e673f5af9b09c353d3b485b9ec65a8e2a604",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.h",
      "new_id": "b8487920ff389ac3e7b0ff7ba94155ba5a824ecd",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.h"
    }
  ]
}
