)]}'
{
  "commit": "56d24c1caebecdda60d1c47e603abc52f682e159",
  "tree": "926699f94a85e2114cf5ce5a9ad743332bb26996",
  "parents": [
    "bdfb5a93461b727f51bdaf00915445cbb59e84cc"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Sep 01 18:29:55 2016 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Sep 01 18:29:55 2016 +0300"
  },
  "message": "Event pipe: process data after recv_chain() errors.\n\nWhen c-\u003erecv_chain() returns an error, it is possible that we already\nhave some data previously read, e.g., in preread buffer.  And in some\ncases it may be even a complete response.  Changed c-\u003erecv_chain() error\nhandling to process the data, much like it is already done if kevent\nreports about an error.\n\nThis change, in particular, fixes processing of small responses\nwhen an upstream fails to properly close a connection with lingering and\ntherefore the connection is reset, but the response is already fully\nobtained by nginx (see ticket #1037).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ce59ae09fd5a0ee6f8d41f0bef1cca0a269378d",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "9816467922a0cd6b104085a894873d40d36c2383",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    }
  ]
}
