)]}'
{
  "commit": "bfde4f0445def09248cd414d90204f3bdcc32982",
  "tree": "34ef618f47da843c2d3d7dd4a80a55c7e4dfdfb1",
  "parents": [
    "607731d594db9955731e56d5f8733bbffcf1c5eb"
  ],
  "author": {
    "name": "Sergey Kandaurov",
    "email": "pluknet@nginx.com",
    "time": "Tue Oct 10 01:04:54 2017 +0300"
  },
  "committer": {
    "name": "Sergey Kandaurov",
    "email": "pluknet@nginx.com",
    "time": "Tue Oct 10 01:04:54 2017 +0300"
  },
  "message": "Upstream: fixed error handling of stale and revalidated cache send.\n\nThe NGX_DONE value returned from ngx_http_upstream_cache_send() indicates\nthat upstream was already finalized in ngx_http_upstream_process_headers().\nIt was treated as a generic error which resulted in duplicate finalization.\n\nHandled NGX_HTTP_UPSTREAM_INVALID_HEADER from ngx_http_upstream_cache_send().\nPreviously, it could return within ngx_http_upstream_finalize_request(), and\nsince it\u0027s below NGX_HTTP_SPECIAL_RESPONSE, a client connection could stuck.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f6a8fe0cbb4f65d6091d35799cbc7c37464a4b5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "2ea521b070e7deba5d3f007f5a17b2d663420d8a",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
