)]}'
{
  "commit": "ce8d3c16da8f93db90b8d6925486a006031f14cd",
  "tree": "4659b773e84120daed4b5dc4fc3e2982ab39252f",
  "parents": [
    "af79cea8536b4c4137ff7bd37227d3ee0fc56cc6"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Sep 06 14:54:48 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Sep 06 14:54:48 2021 +0300"
  },
  "message": "HTTP/2: fixed timers left after request body reading.\n\nFollowing rb-\u003efilter_need_buffering changes, request body reading is\nonly finished after the filter chain is called and rb-\u003elast_saved is set.\nAs such, with r-\u003erequest_body_no_buffering, timer on fc-\u003eread is no\nlonger removed when the last part of the body is received, potentially\nresulting in incorrect behaviour.\n\nThe fix is to call ngx_http_v2_process_request_body() from the\nngx_http_v2_read_unbuffered_request_body() function instead of\ndirectly calling ngx_http_v2_filter_request_body(), so the timer\nis properly removed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "615f933cf28d91d388f8a3dc54f8f731a01406fd",
      "old_mode": 33188,
      "old_path": "src/http/v2/ngx_http_v2.c",
      "new_id": "bbb86aee59815205a65d35aa6a5555505176510a",
      "new_mode": 33188,
      "new_path": "src/http/v2/ngx_http_v2.c"
    }
  ]
}
