)]}'
{
  "commit": "2628cc11d44c373e64ac0bc3a4b0e5eac69f371d",
  "tree": "8d2d440e06d5c29924b4bd030dcf2624a4b7f0e3",
  "parents": [
    "20d41493d428f123cc867590d693ef7e14a4ea11"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Tue Nov 18 20:41:12 2014 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Tue Nov 18 20:41:12 2014 +0300"
  },
  "message": "Cache: proxy_cache_lock_age and friends.\n\nOnce this age is reached, the cache lock is discarded and another\nrequest can acquire the lock.  Requests which failed to acquire\nthe lock are not allowed to cache the response.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7f7ea14a0a45c4e586096fe39784842536e5afa",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_module.c",
      "new_id": "75fd20d3416e2df670bce3dbdb4bce4a66212baa",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "f43bbc8c7275e1c30d123d967e87475981c29316",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "da4f7b2c791dcd6f8470e9bdfd4ff6ac682e0725",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "71dcd34f96f249dd1cd97c7f48d21285d845e821",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_scgi_module.c",
      "new_id": "ccbfd326379273860638ddf3b6743e83e3557ccb",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_scgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "eca145e1f5f7f6e3db606302d182c1eaed5f95e5",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_uwsgi_module.c",
      "new_id": "2a95faaea3abdbf83bac94589b9191073e055b46",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_uwsgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "f89766d58c4598d6c0ed9f3f1fe3b34572d41e6f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "033882e5364c7b88fb319dda20e9856fcbbf9315",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "e7072e10e1c6b643850565c2d228eab98a371cd1",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "043bf5ed5441dc46a7aa10388bd497ed83147c72",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "f343d046384dffab82ecb10f7cc0ab4268a08be4",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "d3e82829aa9f49e4f56c5ba25b7081413a2badf5",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "0032c2c22fce0e6bc4f5886dc198debea8b33c2d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.h",
      "new_id": "d04b66906bfc7d953be70d9aad9359a44161750a",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.h"
    }
  ]
}
