)]}'
{
  "commit": "ccbbb77d654d1e10469d168deb8445466ae06061",
  "tree": "abe94ca9f27fa0322e0fda2ee4922e08e91bcdb9",
  "parents": [
    "d07db6c27de2a95fec3ca4c38845b7c4347cfae8"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Thu Dec 22 14:25:34 2016 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Thu Dec 22 14:25:34 2016 +0300"
  },
  "message": "Cache: support for stale-while-revalidate and stale-if-error.\n\nPreviously, there was no way to enable the proxy_cache_use_stale behavior by\nreading the backend response.  Now, stale-while-revalidate and stale-if-error\nCache-Control extensions (RFC 5861) are supported.  They specify, how long a\nstale response can be used when a cache entry is being updated, or in case of\nan error.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4075f3dec0ec5b9fb1182a395590ab62c4ce4e00",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_cache.h",
      "new_id": "d253812f6408de2b582b494fc8df3ffdfc67d9d3",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_cache.h"
    },
    {
      "type": "modify",
      "old_id": "a5a9300ac632a71c260e48e430d9331b51edabcd",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_file_cache.c",
      "new_id": "731f6b09c3af31fa140c78f6a48bbfa490fe4a89",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_file_cache.c"
    },
    {
      "type": "modify",
      "old_id": "c59519416ebc00a0dc9aa133aeae3b25f6f807e1",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "d33ddd66e7c7555b40cf5960cce9ebf9323931f6",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
