)]}'
{
  "commit": "b64f1fa4c615965246e5b9e5c9d614916fa8967d",
  "tree": "ccf6064868537a2a947d523e3c5625d9397a77d6",
  "parents": [
    "2707ee21efea70599446dd35979b1d1aedf44ada"
  ],
  "author": {
    "name": "Nicholas S. Husin",
    "email": "nsh@golang.org",
    "time": "Mon Jun 01 17:12:20 2026 -0400"
  },
  "committer": {
    "name": "Nicholas Husin",
    "email": "nsh@golang.org",
    "time": "Thu Jun 04 11:26:45 2026 -0700"
  },
  "message": "internal/http3: add server support for \"Trailer:\" magic prefix\n\nSimilar to our HTTP/1 and HTTP/2 implementations, allow HTTP/3 server\nhandler to send trailer headers that have not been declared prior to\nwriting response body by using the \"Trailer:\" magic prefix.\n\nTo support this, also modify transport to accept all trailers, even\nthose that have not been declared. This is consistent with the behavior\nof our HTTP/1 and HTTP/2 implementations. Note the following,\nunfortunately somewhat convoluted, behavior:\n\n1. Transport will never send undeclared trailers.\n2. Transport will accept undeclared trailers.\n3. Server will never accept undeclared trailers.\n4. Server will never send undeclared trailers, unless they use the\n   \"Trailer:\" magic prefix.\n\nFor golang/go#70914\n\nChange-Id: Ifa5e026eb6ce68af9a8364845e4f2def6a6a6964\nReviewed-on: https://go-review.googlesource.com/c/net/+/785860\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Viacheslav Danilin \u003cviacheslavdanilin@gmail.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 \u003chusin@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "169417c858630bd0ed6f7ae274491fac85fe78b8",
      "old_mode": 33188,
      "old_path": "internal/http3/body.go",
      "new_id": "e7e104202aca772d3ed2089868df7cfa05b7798a",
      "new_mode": 33188,
      "new_path": "internal/http3/body.go"
    },
    {
      "type": "modify",
      "old_id": "6c8b99717307770636c6e9ce7b75a1e18a899322",
      "old_mode": 33188,
      "old_path": "internal/http3/roundtrip_test.go",
      "new_id": "48f0a724ec8e0e66612f79787b3e79a491e83609",
      "new_mode": 33188,
      "new_path": "internal/http3/roundtrip_test.go"
    },
    {
      "type": "modify",
      "old_id": "cb3a5d7d57a439efbb1157ab4fef2ac93a90993c",
      "old_mode": 33188,
      "old_path": "internal/http3/server.go",
      "new_id": "72095baef7859f2231a0e2740c8a73e8b9d9c897",
      "new_mode": 33188,
      "new_path": "internal/http3/server.go"
    },
    {
      "type": "modify",
      "old_id": "dd1efb292c22b390f3e8a28dc26344170c595db0",
      "old_mode": 33188,
      "old_path": "internal/http3/server_test.go",
      "new_id": "f407cbfafa308ad1f90a250aa7652420a1285b45",
      "new_mode": 33188,
      "new_path": "internal/http3/server_test.go"
    }
  ]
}
