)]}'
{
  "commit": "3dd036b8effe97a5ae48170179ba2c3b4f0a4804",
  "tree": "0a0673e5f39477edb98e36a2a85a2adce6f81ec3",
  "parents": [
    "e88d14199c7796ba9e1161cc211ceb0ba438737a"
  ],
  "author": {
    "name": "apaseltiner",
    "email": "apaseltiner@google.com",
    "time": "Fri Aug 28 05:57:10 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Aug 28 05:58:24 2026 -0700"
  },
  "message": "Deprecate direct-field access in ParameterizedMember and expose safer accessors\n\nThe public member, member_is_inner_list, and params fields are difficult to use correctly (e.g. http://crbug.com/546075205, http://crbug.com/545549898, http://crbug.com/543006746, http://crbug.com/542981891, http://crbug.com/542977220, http://crbug.com/542579255), so we deprecate them in favor of accessor methods that do the right thing based on the internal representation, which will be replaced with std::variant once all callers have been migrated.\n\nThose accessors are named GetWithParamsIf* instead of GetIf* to ease the post-variant migration, which will use the names GetIf* when they return the variant\u0027s alternative types (ParameterizedItem and a new InnerList type, respectively). The GetWithParamsIf* methods will be retained at that point to ease the migration to the GetIf* ones.\n\nweb_transport_headers is simultaneously updated to avoid using the deprecated APIs.\n\nThis change has no intentional web-visible behavioral differences.\n\nPiperOrigin-RevId: 972540694\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a4b36df27535fd6ff2979f966413bc03468a7a9",
      "old_mode": 33188,
      "old_path": "quiche/common/structured_headers.cc",
      "new_id": "1bfdbd651be054fa8cd517d7846190bd5cf63099",
      "new_mode": 33188,
      "new_path": "quiche/common/structured_headers.cc"
    },
    {
      "type": "modify",
      "old_id": "6611352e6bc7c7087f9c27a2308c0b82eeecd0ee",
      "old_mode": 33188,
      "old_path": "quiche/common/structured_headers.h",
      "new_id": "887bb488fc58b543ed61b49cbd7b8bf90cf35295",
      "new_mode": 33188,
      "new_path": "quiche/common/structured_headers.h"
    },
    {
      "type": "modify",
      "old_id": "6c0fa90fe57beb2dedb17851d35240f13d73759e",
      "old_mode": 33188,
      "old_path": "quiche/common/structured_headers_test.cc",
      "new_id": "e99e1a5027478e9360224168dd9bbb17cf277aaa",
      "new_mode": 33188,
      "new_path": "quiche/common/structured_headers_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a7023527dfb99c3865da168719dafc3f0f49049c",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/web_transport_headers.cc",
      "new_id": "cb98de575320a432d239e4d524ba4d0779601d31",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/web_transport_headers.cc"
    }
  ]
}
