)]}'
{
  "commit": "5a2286d7dd319ade310721cdd27e23fdd4ac9461",
  "tree": "606f236d620178c9165cf533d3b58937858e1089",
  "parents": [
    "1de50bdf4281f68c97cbaae9c1eeb9be68c7a789"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Thu Sep 24 08:46:03 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Sep 24 08:47:32 2026 -0700"
  },
  "message": "Reorder fields in `QpackInstructionDecoder` to reduce its size from 168B to 152B (go/memory-cy).\n\nAs part of go/memory-cy, this CL reorders the fields of `quic::QpackInstructionDecoder` to reduce its size from 168B to 152B. For single allocations, this drops the TCMalloc size class from 176B to 160B, saving ~989.3 GiB of fleet RAM.\n\nTo ensure no GCU regressions, we checked field-level `heapaccessz_all_loads` profiles and confirmed that hot fields are not split or displaced across 64-byte cache lines. We will also monitor for any GCU regressions with `gwp-cl-impact`.\n\nEDIT_CATEGORY: CATEGORY_TYPE_FIELD_REORDERING\nFULLY_QUALIFIED_TYPE_NAME: quic::QpackInstructionDecoder\n#gwp-cl-impact\nPiperOrigin-RevId: 987533832\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91e324ec8028816f8625251d79ace2c44297ea62",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_instruction_decoder.cc",
      "new_id": "5b3b0db3ade17f07c6ec0033dc60fd23ed66fb54",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_instruction_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "9b6c3f0399a4876555507e41c8b444b66b3bb90e",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/qpack/qpack_instruction_decoder.h",
      "new_id": "986820e5ab059d6e4cec65a62cbe23902c0b4465",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/qpack/qpack_instruction_decoder.h"
    }
  ]
}
