)]}'
{
  "commit": "c72e89d6a9e44335237356faeef3b98d5c1fa770",
  "tree": "1651fcedd01f805a82037f12455de7d54f1190b1",
  "parents": [
    "93c1957e426c83a1e25987d259830a782eacd109"
  ],
  "author": {
    "name": "Damien Neil",
    "email": "dneil@google.com",
    "time": "Wed Jan 08 16:01:09 2025 -0800"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed Jan 22 16:02:30 2025 -0800"
  },
  "message": "internal/http3: QPACK encoding and decoding\n\nBasic support for encoding/decoding QPACK headers.\n\nQPACK supports three forms of header compression:\nHuffman-encoding of literal strings, a static table of\nwell-known header values, and a dynamic table of\nheader values negotiated between encoder and decoder\nat runtime.\n\nRight now, we support Huffman compression and the\nstatic table, but not the dynamic table.\nThis is a supported mode for a QPACK encoder or\ndecoder, so we can leave dynamic table support\nfor after the rest of HTTP/3 is working.\n\nFor golang/go#70914\n\nChange-Id: Ib694199b99c752a220d43f3a309169b16020b474\nReviewed-on: https://go-review.googlesource.com/c/net/+/642599\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Jonathan Amsterdam \u003cjba@google.com\u003e\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c632c89c5127d56af09236a1c4b3c698fa45e1f5",
      "old_mode": 33188,
      "old_path": "internal/http3/http3_test.go",
      "new_id": "281c0cd543e3ea312631f30d33244cfcd9ec7aa4",
      "new_mode": 33188,
      "new_path": "internal/http3/http3_test.go"
    },
    {
      "type": "modify",
      "old_id": "5dcdf6a6a7992d3f76f263976a8b385a81b76430",
      "old_mode": 33188,
      "old_path": "internal/http3/qpack.go",
      "new_id": "66f4e297627c4a4eaf5943b83e319f8f39023d14",
      "new_mode": 33188,
      "new_path": "internal/http3/qpack.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "018867afb1d01d36b40c00ab51080897b41cdb88",
      "new_mode": 33188,
      "new_path": "internal/http3/qpack_decode.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b779aa7825e02ab769eebea35261d76889c8059",
      "new_mode": 33188,
      "new_path": "internal/http3/qpack_decode_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f35e0c54f129f8c8ab2f8cd813b504cc0293a3b",
      "new_mode": 33188,
      "new_path": "internal/http3/qpack_encode.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f426d773a685a162298149f8cacdcb996112099d",
      "new_mode": 33188,
      "new_path": "internal/http3/qpack_encode_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb0884eb7b537732c9a3ae6fd0276cde5072e157",
      "new_mode": 33188,
      "new_path": "internal/http3/qpack_static.go"
    },
    {
      "type": "modify",
      "old_id": "d76b890464ecbf54a847cea5d17896fbc2b6d7fd",
      "old_mode": 33188,
      "old_path": "internal/http3/stream_test.go",
      "new_id": "62140d02ad603727d1a2a92d3f574613d24646bf",
      "new_mode": 33188,
      "new_path": "internal/http3/stream_test.go"
    }
  ]
}
