)]}'
{
  "commit": "86e2166874dd20e37e511926f7eb0540581ea57c",
  "tree": "d54183e83c137f30f0918b815df8d6177629658d",
  "parents": [
    "ecadf45aea6f1bb72982071ade0f8a316e43bdf6"
  ],
  "author": {
    "name": "apaseltiner",
    "email": "apaseltiner@google.com",
    "time": "Fri Oct 16 09:10:25 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 16 09:11:42 2026 -0700"
  },
  "message": "Clean up HTTP structured headers implementation.\n\n* Replace `std::ostringstream` in `StructuredHeaderSerializer` with `std::string` and `absl::StrAppend` to avoid stream overhead.\n* Align `Dictionary::value_type` with `DictionaryMember` and annotate `Dictionary` accessors with `ABSL_ATTRIBUTE_LIFETIME_BOUND`.\n* Use `constexpr absl::string_view` for character sets to compute their lengths at compile time, template `StripLeft` so single-character callers use the faster `char` overload of `find_first_not_of`, and start `find_first_not_of` at index 1 to avoid re-checking the already-validated first character.\n* Delegate `Item`\u0027s `const char*` constructors to their `absl::string_view` overloads.\n* Remove unreachable code after the `while (true)` loop in `ReadInnerList`, which can only exit via `return`.\n* `#undef` the `TCHAR` macro alongside `DIGIT`, `LCALPHA`, and `UCALPHA`.\n* Remove unused includes.\n* Directly construct `ParameterizedMember` from `ParameterizedItem` using single-argument constructor.\n\nPiperOrigin-RevId: 1000896186\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65ef30cd49a7386334f5b0e5f464d3df9dda9d35",
      "old_mode": 33188,
      "old_path": "quiche/common/structured_headers.cc",
      "new_id": "4332b8aaee604e67bf82b4d9c4e9ace1bab0c237",
      "new_mode": 33188,
      "new_path": "quiche/common/structured_headers.cc"
    },
    {
      "type": "modify",
      "old_id": "363596f158860fda4a212b187e4ba73b5c76ea96",
      "old_mode": 33188,
      "old_path": "quiche/common/structured_headers.h",
      "new_id": "270472de1e2c01a3b896a52f943626daa20f380e",
      "new_mode": 33188,
      "new_path": "quiche/common/structured_headers.h"
    }
  ]
}
