)]}'
{
  "commit": "7c24a39892acbebd8a86473e9a539d9c5437c18c",
  "tree": "8e91eced79516293fe8bd9f45ba937290c52049a",
  "parents": [
    "aa8900f02aca0f8f7995cc4d59a3b37b54da805a"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Mar 10 21:58:03 2016 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Mar 10 21:58:03 2016 +0300"
  },
  "message": "Upstream: fixed \"zero size buf\" alerts with cache (ticket #918).\n\nIf caching was used, \"zero size buf in output\" alerts might appear\nin logs if a client prematurely closed connection.  Alerts appeared\nin the following situation:\n\n- writing to client returned an error, so event pipe\n  drained all busy buffers leaving body output filters\n  in an invalid state;\n\n- when upstream response was fully received,\n  ngx_http_upstream_finalize_request() tried to flush\n  all pending data.\n\nFix is to avoid flushing body if p-\u003edownstream_error is set.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbaa9563d76c847ffb8c5bd54d434c1a0e487c8a",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "08fa95a9388478a350923feeee2982f046aff107",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
