)]}'
{
  "commit": "d89285e91501dd797ddcc984ed09fc71f12c0af0",
  "tree": "f92a0986778cb1724d530b657f2f2ba6cf3b7ea5",
  "parents": [
    "d34deae423f98518a84a3735ab82e3e031a375fb"
  ],
  "author": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Mon Aug 31 11:28:16 2026 -0700"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Aug 31 15:44:11 2026 -0700"
  },
  "message": "quic: add Stream.StopSending, and rework stream/application errors\n\nRename StreamErrorCode to StreamError, to maintain the convention that\nerror type names end with \"Error\".\n\nRename ApplicationError to ConnectionCloseError, to distinguish it\nfrom StreamError.\n\nAdd a Stream.StopSending method, which is Stream.CloseRead but permits\nsetting the application error code to send.\n\nAdd an error return value to Stream.CloseRead and Stream.CloseWrite,\nto match the signature of net package methods with these names.\n\nChange-Id: Ie84b4b0b874636deae8adc9de26e90886a6a6964\nReviewed-on: https://go-review.googlesource.com/c/net/+/825004\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\nReviewed-by: Nicholas Husin \u003cnsh@golang.org\u003e\nAuto-Submit: Damien Neil \u003cdneil@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d724ee9234864d33d80199807bee47f745c40878",
      "old_mode": 33188,
      "old_path": "internal/http3/roundtrip.go",
      "new_id": "3fd80dc3151706cc9640932c4752f344486041d6",
      "new_mode": 33188,
      "new_path": "internal/http3/roundtrip.go"
    },
    {
      "type": "modify",
      "old_id": "3037fb564e8d1f7fe38a15f4b0ebfe2893523c4a",
      "old_mode": 33188,
      "old_path": "internal/http3/roundtrip_test.go",
      "new_id": "54dd10fdd55bf1dca25e725dc2710a9a58ae335b",
      "new_mode": 33188,
      "new_path": "internal/http3/roundtrip_test.go"
    },
    {
      "type": "modify",
      "old_id": "a1044a1deeff516a9bcc450ed4dcfb824a14255b",
      "old_mode": 33188,
      "old_path": "internal/http3/server.go",
      "new_id": "b1ca199b29fd52d197634464e7edbff34b0c4fa6",
      "new_mode": 33188,
      "new_path": "internal/http3/server.go"
    },
    {
      "type": "modify",
      "old_id": "5d89858f66b06f964a8d94399d7ffc3a7ee4c438",
      "old_mode": 33188,
      "old_path": "internal/http3/server_test.go",
      "new_id": "e074cb00757994c1e97ea489fdd76b9ad9aff359",
      "new_mode": 33188,
      "new_path": "internal/http3/server_test.go"
    },
    {
      "type": "modify",
      "old_id": "c9b3a8a2cc7b1a337175371b8730a0338f243389",
      "old_mode": 33188,
      "old_path": "internal/http3/transport.go",
      "new_id": "38022951414c92f9bcaa21c00ef540134a7a94ba",
      "new_mode": 33188,
      "new_path": "internal/http3/transport.go"
    },
    {
      "type": "modify",
      "old_id": "3f1d8feaadb8ca22a851f9dffeb00f2044f9e9e7",
      "old_mode": 33188,
      "old_path": "internal/http3/transport_test.go",
      "new_id": "1c3c224ee4d1675403310f5aa49e8845694aa0d0",
      "new_mode": 33188,
      "new_path": "internal/http3/transport_test.go"
    },
    {
      "type": "modify",
      "old_id": "850416a062307e9d32537e8e367134ad270fc18d",
      "old_mode": 33188,
      "old_path": "quic/conn_close.go",
      "new_id": "5720dd88fd59b0e062d8e4db61eda5c2281836ff",
      "new_mode": 33188,
      "new_path": "quic/conn_close.go"
    },
    {
      "type": "modify",
      "old_id": "bfb3fbf27307bb6d4dd212b51844a34741aee24a",
      "old_mode": 33188,
      "old_path": "quic/conn_close_test.go",
      "new_id": "75011534a5365f6622f6f849364e27807bbd8406",
      "new_mode": 33188,
      "new_path": "quic/conn_close_test.go"
    },
    {
      "type": "modify",
      "old_id": "2bf127a4793ef2a4ea7333ac96927613a72ccaa4",
      "old_mode": 33188,
      "old_path": "quic/conn_recv.go",
      "new_id": "b8be3234c3217adbdfe58252af2cf97fb2f0c8f4",
      "new_mode": 33188,
      "new_path": "quic/conn_recv.go"
    },
    {
      "type": "modify",
      "old_id": "25bcd3d8ff89061d1e4e10f6883f64e6d098596b",
      "old_mode": 33188,
      "old_path": "quic/conn_send.go",
      "new_id": "4033923f05271bb643f1c314b064ad20587b12d3",
      "new_mode": 33188,
      "new_path": "quic/conn_send.go"
    },
    {
      "type": "modify",
      "old_id": "1226370d265fd465db30d52f9085fb46156bb0b8",
      "old_mode": 33188,
      "old_path": "quic/errors.go",
      "new_id": "9b3bc5818ed5d19e32dfab07fea85a37852319ec",
      "new_mode": 33188,
      "new_path": "quic/errors.go"
    },
    {
      "type": "modify",
      "old_id": "5d2fd0fc1e0290e706e53f88c2978f93edd5663d",
      "old_mode": 33188,
      "old_path": "quic/qlog.go",
      "new_id": "8fa787dd9f13ef5d3901066ee4cd66cff2be7e97",
      "new_mode": 33188,
      "new_path": "quic/qlog.go"
    },
    {
      "type": "modify",
      "old_id": "be1da12993e40e364af31c60ee1f65aaf94dc42c",
      "old_mode": 33188,
      "old_path": "quic/stream.go",
      "new_id": "094de1461d57db08edcebbef5f5b03330fc2a56c",
      "new_mode": 33188,
      "new_path": "quic/stream.go"
    },
    {
      "type": "modify",
      "old_id": "e7f90f649216c642c5efb5a9823661d31b647bc6",
      "old_mode": 33188,
      "old_path": "quic/stream_test.go",
      "new_id": "202d8eb08616a286ed9d69767b3bfcec60832fcb",
      "new_mode": 33188,
      "new_path": "quic/stream_test.go"
    }
  ]
}
