)]}'
{
  "commit": "19298ec1d3b426ec33c4f06209d96edfbaf7f9de",
  "tree": "2f717d2f64ec3ef3ee9083d79a799dd8c0b24329",
  "parents": [
    "1be7419d10a4c2226783f280af9e2aa7ff48b738"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Mar 30 07:45:55 2009 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Mar 30 07:45:55 2009 +0000"
  },
  "message": "introduce cache manager instead of cache cleaner\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fed19e690bd8f06861d77271697deb19cb39faf4",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "6bff833d6bec1bc5555a9cf16b5c671fa3a7d214",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "7890c48ccd2b471215e2136ba73d988a2e8eb9f1",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.h",
      "new_id": "264ba391b97156916944f21cc80729ed9c1f6e1a",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.h"
    },
    {
      "type": "modify",
      "old_id": "b18d53961ff482d851cd502683684e7ccb57411e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "f84c61895d0b3cc21edd20c882e1068d2a944231",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "da443ce50a707ff65dfc927f45f5df0df8f5891c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "78f4773fc960dba4f60bf573a313621b85778dc1",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "354722052760e6347f5da65c523d6ca7c36b2970",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "92f6bf6f39032a4d0f8fb55121e177e7c72bc78b",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    }
  ]
}
