)]}'
{
  "commit": "4a75e1a63c5cf3d278c7d7e50e012391b44b5e3c",
  "tree": "39a1f85f9e6adb12193619eb0f8275d45f237fdb",
  "parents": [
    "3c2b5e88abbe6ff7e65b95708894208dd2828288"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Fri Jul 04 20:47:16 2014 +0400"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Fri Jul 04 20:47:16 2014 +0400"
  },
  "message": "Upstream: p-\u003edownstream_error instead of closing connection.\n\nPreviously, nginx closed client connection in cases when a response body\nfrom upstream was needed to be cached or stored but shouldn\u0027t be sent to\nthe client.  While this is normal for HTTP, it is unacceptable for SPDY.\n\nFix is to use instead the p-\u003edownstream_error flag to prevent nginx from\nsending anything downstream.  To make this work, the event pipe code was\nmodified to properly cache empty responses with the flag set.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eed807d61b82d3c02734c7683559cd3e9f27a104",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "64fb07bde4207b681d4abd54476fd9bfd36c1f50",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "20722ac3f44d9814520a5dba9a5ec208f558afe8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "012969170a6340081e2b59e739b30902273bd7ee",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
