)]}'
{
  "commit": "56ced1fdc564857e1cd35a939d74c4bc1db98ce5",
  "tree": "47ab9137218e2d1e632e36f9021c6878f63449d0",
  "parents": [
    "d4286cfd85709f390f7f9e13f2e09d64fc193842"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Feb 11 21:52:17 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Feb 11 21:52:17 2021 +0300"
  },
  "message": "HTTP/2: fixed reusing connections with active requests.\n\nNew connections are marked reusable by ngx_http_init_connection() if there\nare no data available for reading.  As a result, if SSL is not used,\nngx_http_v2_init() might be called when the connection is marked reusable.\nIf a HEADERS frame is immediately available for reading, this resulted\nin connection being preserved in reusable state with an active request,\nand possibly closed later as if during worker shutdown (that is, after\nall active requests were finalized).\n\nFix is to explicitly mark connections non-reusable in ngx_http_v2_init()\ninstead of (incorrectly) assuming they are already non-reusable.\n\nFound by Sergey Kandaurov.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df78576df297ea0cca68a2dbd7a911ae3ea98177",
      "old_mode": 33188,
      "old_path": "src/http/v2/ngx_http_v2.c",
      "new_id": "5482ea63eb5c7f3b74d2066254f78d88a469bfb4",
      "new_mode": 33188,
      "new_path": "src/http/v2/ngx_http_v2.c"
    }
  ]
}
