)]}'
{
  "commit": "23ee2efe81a3ff183b4eca46c42f749af7efca45",
  "tree": "1efab4271a7ba50c37ae8d1d8dd67585a452518d",
  "parents": [
    "b138e06246cb323f2f380c2b7f7dd91f581dd56b"
  ],
  "author": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Fri May 08 14:15:14 2026 -0700"
  },
  "committer": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Fri May 08 16:29:35 2026 -0700"
  },
  "message": "http2: avoid API changes when built with go1.27\n\nThe wrapping implementation accidentally dropped some symbols.\nPreserve them.\n\nMove errors into common locations:\n  - ErrNoCachedConn\n  - ErrPushLimitReached\n  - ErrRecursivePush\n  - GoAwayError\n\nMove one constant into a common location:\n  - TrailerPrefix\n\nPreserve methods of FrameWriteRequest as no-ops.\nThese are not a user-serviceable part and there is no way\nfor users to construct FrameWriteRequests.\n  - FrameWriteRequest.Consume\n  - FrameWriteRequest.DataSize\n  - FrameWriteRequest.StreamID\n  - FrameWriteRequest.String\n\nPreserve functions which create write schedulers,\nreturning a no-op implementation of WriteScheduler:\n- NewPriorityWriteScheduler\n- NewRandomWriteScheduler\n- PriorityWriteSchedulerConfig\n\nFor golang/go#78508\n\nChange-Id: I327603137cf69d93bb405d9a95e038886a6a6964\nReviewed-on: https://go-review.googlesource.com/c/net/+/776180\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fbb145115a7f32ab324d2ebd9f83555678fd7fb0",
      "old_mode": 33188,
      "old_path": "http2/server.go",
      "new_id": "a7d2053b6c7961cc467d51964390b204b116b6a5",
      "new_mode": 33188,
      "new_path": "http2/server.go"
    },
    {
      "type": "modify",
      "old_id": "e2faeb9b6ad8aa478978eb4b8427428f2e5d3b66",
      "old_mode": 33188,
      "old_path": "http2/server_common.go",
      "new_id": "449538c861a6e79e6e5125690dd70822869d4485",
      "new_mode": 33188,
      "new_path": "http2/server_common.go"
    },
    {
      "type": "modify",
      "old_id": "9e6003b895abbb994c3394ddaee41886c5b614c8",
      "old_mode": 33188,
      "old_path": "http2/server_wrap.go",
      "new_id": "a7a09551c43200938f97b57dd382abe946a909c1",
      "new_mode": 33188,
      "new_path": "http2/server_wrap.go"
    },
    {
      "type": "modify",
      "old_id": "882a926945dd9ebebc7e0cca2de2ad9e5a886312",
      "old_mode": 33188,
      "old_path": "http2/transport.go",
      "new_id": "08ac409b0e0ab2525605e97348180b2d69ff7d16",
      "new_mode": 33188,
      "new_path": "http2/transport.go"
    },
    {
      "type": "modify",
      "old_id": "f7f85b3ad5cd8f3180cf825d8b63b0346e741dd8",
      "old_mode": 33188,
      "old_path": "http2/transport_common.go",
      "new_id": "b9f52932e92ab8437a9ee8ab0fef3329b8964aa9",
      "new_mode": 33188,
      "new_path": "http2/transport_common.go"
    },
    {
      "type": "modify",
      "old_id": "957bc659e712b4a1be5d2b109ec6964946433b14",
      "old_mode": 33188,
      "old_path": "http2/writesched_common.go",
      "new_id": "75354c1ff8fc32652923594a6f3d4eaf0df8965e",
      "new_mode": 33188,
      "new_path": "http2/writesched_common.go"
    },
    {
      "type": "modify",
      "old_id": "ccd1afef2ab27a5b0542cd5f9cffd3853bd3ab20",
      "old_mode": 33188,
      "old_path": "http2/writesched_priority_rfc7540.go",
      "new_id": "10e67f7ceebce5a35a41339504182e9d144a43c3",
      "new_mode": 33188,
      "new_path": "http2/writesched_priority_rfc7540.go"
    }
  ]
}
