)]}'
{
  "commit": "cd4228e0068e080cd2526fd104e5222c2d806600",
  "tree": "5b1fdad634deea9eae5f17ddbd1bc475cd5b6b9b",
  "parents": [
    "7341310c1eb39f4dd51bf1b03d621089da0808ea"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Fri Jul 03 16:16:47 2020 +0300"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Fri Jul 03 16:16:47 2020 +0300"
  },
  "message": "HTTP/2: lingering close after GOAWAY.\n\nAfter sending the GOAWAY frame, a connection is now closed using\nthe lingering close mechanism.\n\nThis allows for the reliable delivery of the GOAWAY frames, while\nalso fixing connection resets observed when http2_max_requests is\nreached (ticket #1250), or with graceful shutdown (ticket #1544),\nwhen some additional data from the client is received on a fully\nclosed connection.\n\nFor HTTP/2, the settings lingering_close, lingering_timeout, and\nlingering_time are taken from the \"server\" level.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08d66c97b3c6f2cc41c2052e5bd37eea70509998",
      "old_mode": 33188,
      "old_path": "src/http/v2/ngx_http_v2.c",
      "new_id": "ec553ecfebb7aa7d6e3960e6bfc9c6c83a53fe6d",
      "new_mode": 33188,
      "new_path": "src/http/v2/ngx_http_v2.c"
    },
    {
      "type": "modify",
      "old_id": "59ddf54e2cb7c1cb345e9b5731ee9d526d01e9d0",
      "old_mode": 33188,
      "old_path": "src/http/v2/ngx_http_v2.h",
      "new_id": "349229711926390ac9f3805c2abf938e207b45e1",
      "new_mode": 33188,
      "new_path": "src/http/v2/ngx_http_v2.h"
    }
  ]
}
