)]}'
{
  "commit": "37a8369705cbde8970ce4e1eb009ae9798213c00",
  "tree": "fc91c504be21a6c5c593d85b4e3323d503a71018",
  "parents": [
    "8ecbc97ab33199f1c1dba1b3fe609317442ebbf9"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sun Mar 28 17:45:39 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Sun Mar 28 17:45:39 2021 +0300"
  },
  "message": "Fixed handling of already closed connections.\n\nIn limit_req, auth_delay, and upstream code to check for broken\nconnections, tests for possible connection close by the client\ndid not work if the connection was already closed when relevant\nevent handler was set.  This happened because there were no additional\nevents in case of edge-triggered event methods, and read events\nwere disabled in case of level-triggered ones.\n\nFix is to explicitly post a read event if the c-\u003eread-\u003eready flag\nis set.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dad5edb934c3b21bb21a25bebf657a97195c9b5f",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_limit_req_module.c",
      "new_id": "2b062a3052f73bb7e1c6177aed9d1bb627302c74",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_limit_req_module.c"
    },
    {
      "type": "modify",
      "old_id": "67476e7d7ccf35e7b732e373a244882cb1dc584c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "9b94b328e9d8708854c07ab413ce9f4310ac89f6",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "bd1627c091fa0c8c8edbfdf67465e2815151b881",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "1016afa5b4803e498373e2e1cbad43b5f4688492",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
