)]}'
{
  "commit": "bfcaac0d9dd1677b3129722aeae37ace5f18a9b6",
  "tree": "a5416b5d2589f61f3caa0ec749a1763dc7f19c53",
  "parents": [
    "53a0b0ddbab9fd1bc05cad5fef52c9c32eb7210c"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sun Apr 02 14:32:29 2017 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sun Apr 02 14:32:29 2017 +0300"
  },
  "message": "Moved handling of wev-\u003edelayed to the connection event handler.\n\nWith post_action or subrequests, it is possible that the timer set for\nwev-\u003edelayed will expire while the active subrequest write event handler\nis not ready to handle this.  This results in request hangs as observed\nwith limit_rate / sendfile_max_chunk and post_action (ticket #776) or\nsubrequests (ticket #1228).\n\nMoving the handling to the connection event handler fixes the hangs observed,\nand also slightly simplifies the code.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a79b479b679b8e8c86a8f28e50571f0ff1fda2f",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_limit_req_module.c",
      "new_id": "579b13c847fdb70eb19f7f2d4fd202fca3737bf4",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_limit_req_module.c"
    },
    {
      "type": "modify",
      "old_id": "79ded0f2ffd5148b80e3f20c969e4b3e6f8b8e83",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.c",
      "new_id": "6d3be9128099c53667a38efa3da26fa6f50496df",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.c"
    },
    {
      "type": "modify",
      "old_id": "dd5491021c35ffe8250901a2d3263277208ea286",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "8619552eed9a36e3422d347ae8d4e1b4a60ed2e4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "2725984c4cdf3b7d6473a5962d144b5628a7169e",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "43079563d9acf228bbc3ef31811fd620aeb76214",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
