)]}'
{
  "commit": "62292e8068687e1bbdf3697f9996d706cb013ac5",
  "tree": "86108db41db707b2ecf9a7cbd04d57eb677e7b77",
  "parents": [
    "d2e5035098b3de466b3d1632f4e8d2e6f9b69e33"
  ],
  "author": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Wed Oct 06 09:36:17 2021 -0700"
  },
  "committer": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Wed Oct 06 19:02:31 2021 +0000"
  },
  "message": "http2: detect write-blocked PING frames\n\nWe start the PingTimeout timer before writing a PING frame.\nHowever, writing the frame can block indefinitely (either\nacquiring cc.wmu or writing to the conn), and the timer is\nnot checked until after the frame is written.\n\nMove PING writes into a separate goroutine, so we can detect\nwrite-blocked connections.\n\nFixes golang/go#48810.\n\nChange-Id: Ifd67fa23799e750d02754e1fe5d32719f60faed4\nReviewed-on: https://go-review.googlesource.com/c/net/+/354389\nTrust: Damien Neil \u003cdneil@google.com\u003e\nRun-TryBot: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6aede62dc890eb96e09f7520a0243a83148e9a3",
      "old_mode": 33188,
      "old_path": "http2/transport.go",
      "new_id": "653a1a0bb38dcc5d9b17eeabcfd7e82290029f89",
      "new_mode": 33188,
      "new_path": "http2/transport.go"
    },
    {
      "type": "modify",
      "old_id": "234a2f8a54a16ec81981bd88f313bc3f94c01015",
      "old_mode": 33188,
      "old_path": "http2/transport_test.go",
      "new_id": "3c026953bd51fa4abae6291e8bec29835c3f5a2a",
      "new_mode": 33188,
      "new_path": "http2/transport_test.go"
    }
  ]
}
