)]}'
{
  "commit": "eeec9fa0b9d35522d78fd89e86f27ef6af33d79e",
  "tree": "9e7b8e6225774bc61808318507f8dffa085d7948",
  "parents": [
    "d7ffc5eda49c464aba55749f0d584ecfdf136571"
  ],
  "author": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Mon Apr 13 22:02:08 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Apr 16 06:24:37 2026 -0700"
  },
  "message": "quic: fix race condition in fast-path reads\n\nReceiving resent data for a stream could cause racy access to\nthe fast-path input buffer, when the resent data overwrote\nthe input buffer (with identical data).\n\nAdd a mutex guarding the fast-path input buffer.\nThis is not necessary to avoid this race, but makes\nracing calls to Stream.Read safe (so far as the race\ndetector is concerned, at least).\n\nAvoid rewriting portions of the input buffer which\nmight be accessed by the fast-path.\n\nFor #78737\n\nChange-Id: I1cb086e3590e6854935b7c655d1573e16a6a6964\nReviewed-on: https://go-review.googlesource.com/c/net/+/766941\nReviewed-by: Nicholas Husin \u003cnsh@golang.org\u003e\nAuto-Submit: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Nicholas Husin \u003chusin@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2efc28110ca2c3c11a990871b8b0e40b394483bb",
      "old_mode": 33188,
      "old_path": "quic/stream.go",
      "new_id": "445780c6f4697675b735406de6c681dfc84a887a",
      "new_mode": 33188,
      "new_path": "quic/stream.go"
    },
    {
      "type": "modify",
      "old_id": "f03e97f9ed8b67d7fa69eea37e1a3354c9d7fe33",
      "old_mode": 33188,
      "old_path": "quic/stream_test.go",
      "new_id": "6b587f5c326bf7856e02b6ef18430a72dfb476e6",
      "new_mode": 33188,
      "new_path": "quic/stream_test.go"
    }
  ]
}
