)]}'
{
  "commit": "406a68003cfc3b9907bd40699c4a51df4cee3a5a",
  "tree": "3375c5abfa5b609b71145b2bec2e918dc67b4aa9",
  "parents": [
    "18b36e5035ec5b96fbc44311df5e5dd426d4e93e"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Jul 28 15:49:34 2010 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Wed Jul 28 15:49:34 2010 +0000"
  },
  "message": "several changes in cache cleanup handling:\n\n*) now ngx_http_file_cache_cleanup() uses ngx_http_file_cache_free()\n*) ngx_http_file_cache_free() interface has been changed to accept r-\u003ecache\n   ngx_http_file_cache_cleanup() must use r-\u003ecache, but not r, because\n   there can be several r-\u003ecache\u0027s during request processing, r-\u003ecache may\n   be NULL at request finalising, etc.\n*) test if updating request does not complete correctly\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36b14b26e53f8ebc0c175dbce4dd4757268ac775",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "1a23e4620063564c6142e4de1a57fd56848c9dd0",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "3bb7054325fae131e3a43fb6eb56bc09fc798a5f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "a7e5c464ecbc6ca9e783e1a1800de43bda7599cf",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "93a0e532411f755eb02e6849dd34f5993c304fcc",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "b04b61595364a06b99eb8101b193f76f70a5d391",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
