)]}'
{
  "commit": "a6c2c7f3642a8abe22535078b3b40ba3e4fcb9f0",
  "tree": "04fcbf9ba121ee86d97352358c30e26c16467a8a",
  "parents": [
    "c72e89d6a9e44335237356faeef3b98d5c1fa770"
  ],
  "author": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Wed Jan 22 09:27:56 2025 -0800"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Fri Jan 24 11:09:29 2025 -0800"
  },
  "message": "http2, internal/httpcommon: factor out common request header logic for h2/h3\n\nHTTP/2 and HTTP/3 use the same set of pseudo-headers to represent\nrequests and responses. Move the http2 package\u0027s logic for validating\nan http.Request and converting it to a set of pseudo-headers into\ninternal/httpcommon so it can be shared with HTTP/3.\n\nFor golang/go#70914\n\nChange-Id: I80561752e821ccd0da2a811034c44f3f71064434\nReviewed-on: https://go-review.googlesource.com/c/net/+/643780\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nCommit-Queue: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nAuto-Submit: Damien Neil \u003cdneil@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a898b50875a56b66752165a53cfc9a0aeee52655",
      "old_mode": 33188,
      "old_path": "http2/http2.go",
      "new_id": "6c18ea230be09ba062cd8fe3270a0f67b9deec45",
      "new_mode": 33188,
      "new_path": "http2/http2.go"
    },
    {
      "type": "modify",
      "old_id": "b55547aec64032318cd21825392250f6b6bb673c",
      "old_mode": 33188,
      "old_path": "http2/server.go",
      "new_id": "7434b878432c304563f4e9fae76bafc8d6abb970",
      "new_mode": 33188,
      "new_path": "http2/server.go"
    },
    {
      "type": "modify",
      "old_id": "8453dc3e6a19e9d2f95c9461136eaac0d75cd234",
      "old_mode": 33188,
      "old_path": "http2/transport.go",
      "new_id": "f2c166b615bc2e190e03a881ac88747843a00668",
      "new_mode": 33188,
      "new_path": "http2/transport.go"
    },
    {
      "type": "modify",
      "old_id": "eb0c6fb9e34cc31a9d6244191ec59a4eaa3f354b",
      "old_mode": 33188,
      "old_path": "http2/transport_test.go",
      "new_id": "47eac2fa80b3041816b6917044e71a47fc42d3bd",
      "new_mode": 33188,
      "new_path": "http2/transport_test.go"
    },
    {
      "type": "modify",
      "old_id": "6ff6bee7e954926be32dd7ea7926a40fe511cf5e",
      "old_mode": 33188,
      "old_path": "http2/write.go",
      "new_id": "fdb35b9477eb756c35208ad581e46d75159caa74",
      "new_mode": 33188,
      "new_path": "http2/write.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed14da5afccc5cd8a1a333df79cac38e124b7146",
      "new_mode": 33188,
      "new_path": "internal/httpcommon/ascii.go"
    },
    {
      "type": "rename",
      "old_id": "149b3dd20e45f64cc47c98f46fb96ebdac7d277d",
      "old_mode": 33188,
      "old_path": "http2/headermap.go",
      "new_id": "ad3fbacd609dbff21c769fcb76846cc9818144b7",
      "new_mode": 33188,
      "new_path": "internal/httpcommon/headermap.go",
      "score": 77
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3439147738876381d80dbcbd2d2f3efcda3f70dc",
      "new_mode": 33188,
      "new_path": "internal/httpcommon/request.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b453983e0d21d781a0295de9e9d08cfe588134cb",
      "new_mode": 33188,
      "new_path": "internal/httpcommon/request_test.go"
    }
  ]
}
