)]}'
{
  "commit": "e53f76853f5ab402c749e849057b8876e757e06e",
  "tree": "b7bcbda7f08ecc517f6b2bcf2d6166effc80d752",
  "parents": [
    "98aca874bce9eaba7b70217fa3c2706908854b42"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Apr 05 16:56:12 2018 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Apr 05 16:56:12 2018 +0300"
  },
  "message": "Upstream: fixed u-\u003econf-\u003epreserve_output (ticket #1519).\n\nPreviously, ngx_http_upstream_process_header() might be called after\nwe\u0027ve finished reading response headers and switched to a different read\nevent handler, leading to errors with gRPC proxying.  Additionally,\nthe u-\u003econf-\u003eread_timeout timer might be re-armed during reading response\nheaders (while this is expected to be a single timeout on reading\nthe whole response header).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a415f58e3443e9aa0f963b215e2a1dfe02593ac7",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "8fc3042e7eff2b9d18a302e7fd96891f5584b03f",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
