)]}'
{
  "commit": "73ac3f037de2ee715b9c59fe34e20d456183d85f",
  "tree": "39a738bd524fd31394c219cfa53a3f1c08b47062",
  "parents": [
    "cc58477bf52d18b833a5a61273b2359bfa0026e5"
  ],
  "author": {
    "name": "rch",
    "email": "rch@google.com",
    "time": "Wed Jan 31 10:46:17 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jan 31 10:47:22 2024 -0800"
  },
  "message": "Disable Huffman encoding for QPACK headers sent over Hyperloop.\n\nAdd a DisableHuffmanEncoding() to QuicSpdySession which must be\ncalled before Initialize(), which causes the QpackEncoder and\nMetadataManager to be created with Huffman encoding disabled.\n\nBoth GfeQuicClientSession and GfeQuicBackendServerSession call\nthis method in their constructors, when the flag is true.\n\nThe actual behavior change is in QpackInstructionEncoder. The\nrest of the changes are merely plumbing.\n\nProtected by FLAGS_gfe2_reloadable_flag_disable_huffman_for_hyperloop.\n\nPiperOrigin-RevId: 603097044\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83ab26a19af36a29e5541830bc3c4655dc07b3ac",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "6024569291ad990f4cbcdbd73836d8aa99eb0839",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1b2f486fccfb81dfc4bdbbb939a773dbe31f8c2f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_server_stream_base_test.cc",
      "new_id": "5864c612a6a871c018be66ba1666cbfcbd5479cb",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_server_stream_base_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d88951a81ae57b6893a2261f6bcf1a26778b13c3",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_session.cc",
      "new_id": "48c363a614baad1d2348e9dc37bcab7d33e0e4d2",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_session.cc"
    },
    {
      "type": "modify",
      "old_id": "4c01b181426a6e48ac0b2ad26dbaf7f0bcdae7d4",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_session.h",
      "new_id": "4bf9e1643e4654bc37debf6fd989ea0d518a8a41",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_session.h"
    },
    {
      "type": "modify",
      "old_id": "42ca430e01a394bff229e472617d1eb30ddc2ed5",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "2e08a5ceb2965ec80f67890b429d1ba3450739e0",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5109f61c6a412dfa78605c46b2ed79f0647ed097",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/fuzzer/qpack_encoder_stream_sender_fuzzer.cc",
      "new_id": "e7a1758be525005aa21c4319ed67ebf410997083",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/fuzzer/qpack_encoder_stream_sender_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "31367b3616e9b9e40bc8aa75c2158764528b58ae",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc",
      "new_id": "36f7feff0b113a04ff14242f038ccbcf459de410",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "3be61cb5f237a9b77d753da26608913b8b3f5df3",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_decoder_stream_sender.cc",
      "new_id": "da33bd3901a17f12c6fe884759ffb4b6930ba349",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_decoder_stream_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "9ee52266a94df2a8dc76078a3d2f1d0fdca4be0d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_encoder.cc",
      "new_id": "a4b48fe5c21dc70acf2e9a0ec3385fc5e16ac652",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "bb34b2002b277d59e14fa9dbc475f38e84627b15",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_encoder.h",
      "new_id": "0c2ffbf1fc9e1898caae37b0c21381a9d4c2e63e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "574b3bb9393d9459371c53340965d4aa327c3f5f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_encoder_stream_sender.cc",
      "new_id": "2c25c22840106ba5821a808105447b45b08e920d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_encoder_stream_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "a8c0bbcf9dd9902cdd1e5179030a8807854a4c6e",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_encoder_stream_sender.h",
      "new_id": "958da7eefa7f2fbbc76da502e54fbf6a7e77f8cd",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_encoder_stream_sender.h"
    },
    {
      "type": "modify",
      "old_id": "5f90e740c95821533db997fa5faa698305accd5c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_encoder_stream_sender_test.cc",
      "new_id": "6fcf1514cee4c3455f00b20bb1347773c919d15a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_encoder_stream_sender_test.cc"
    },
    {
      "type": "modify",
      "old_id": "03d7a3f9484f51e21778039c02a2c30cf84d38f4",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_encoder_test.cc",
      "new_id": "d484cbfb6ae46905bed96cbf9b0635e91bd2289a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_encoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "21f549ccf97cea1d69b06457edb22fdc2a2cf767",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_instruction_encoder.cc",
      "new_id": "60876d64de9b0ba3d02666b9c50f03143340b1b4",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_instruction_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "3d6003e65956069b1395277d4ad0f27c9d4b933a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_instruction_encoder.h",
      "new_id": "37cd3d132785713080d225406b80814e73917f0f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_instruction_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "dfdec9e2f04f5c403574c031114aa9fffe94e70e",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_instruction_encoder_test.cc",
      "new_id": "9880d3fd45683b4c719836203595dbc6e2619f8c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_instruction_encoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "147c627e28429f4106179ea3d878a4742535dab6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_round_trip_test.cc",
      "new_id": "ed3fb1915f4ff981965f5d9a69cc488dc6b73c52",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_round_trip_test.cc"
    }
  ]
}
