)]}'
{
  "commit": "cd3f7fdf6bd512cb059a6de5cad1270733e7d02d",
  "tree": "07c5325ff237e0e88e4ca87ff1a110d2d23e3df6",
  "parents": [
    "c8ca330ef25b8c7c216d22738fa1343c7ddd923c"
  ],
  "author": {
    "name": "apaseltiner",
    "email": "apaseltiner@google.com",
    "time": "Fri Oct 16 09:56:15 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 16 09:57:26 2026 -0700"
  },
  "message": "Reject null items and empty members during HTTP structured headers serialization.\n\n* Fail serialization cleanly when encountering a default-constructed `ParameterizedMember` instead of crashing via `QUICHE_CHECK(false)`.\n* Reject null `Item` parameter values during serialization instead of serializing them as boolean `true` (a holdover from Draft 09).\n\nNeither case can be produced by the RFC 8941 (`kFinal`) parsers (`ParseItem`, `ParseList`, `ParseDictionary`), and an audit of all Google3 callers of `SerializeItem`, `SerializeList`, and `SerializeDictionary` confirms that no caller constructs or serializes either case.\n\nPiperOrigin-RevId: 1000923381\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7a24a59a31c56b99ad5237911ab30e81732a6ff",
      "old_mode": 33188,
      "old_path": "quiche/common/structured_headers.cc",
      "new_id": "671a67e95eaa1f0f55abe2096257a22e3ab0b75b",
      "new_mode": 33188,
      "new_path": "quiche/common/structured_headers.cc"
    },
    {
      "type": "modify",
      "old_id": "84f13ffef61f20bcadcd3a8b94fcf07416edba34",
      "old_mode": 33188,
      "old_path": "quiche/common/structured_headers_test.cc",
      "new_id": "ca88e12d78de85112a6bf06173566a9cc2ac8497",
      "new_mode": 33188,
      "new_path": "quiche/common/structured_headers_test.cc"
    }
  ]
}
