)]}'
{
  "commit": "4c7bd8104253705cb14ba578215c16f98559497a",
  "tree": "ae851929f89049ddf8431621ec64344034c57c4d",
  "parents": [
    "6b27be5adea9c07f0580784c578033f556181a55"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Fri Jan 16 13:30:04 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jan 16 13:30:54 2026 -0800"
  },
  "message": "Refactor KeyValuePairList.\n\nThis prepares for the introduction of MessageParameters (which will deprecate VersionSpecificParameters) and TrackExtensions in draft-16.\n\nPATH and AUTHORITY now both MUST be present iff it\u0027s non-Webtrans CLIENT SETUP.\n\nAuthorization Tag Cache validation is moving up to the session because it can now occur on different streams. I have not restored this capability yet.\n\nPiperOrigin-RevId: 857283441\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62b55ed6e2d1e7bdefce3f4b6e159bb4b2427698",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "70d1192b3d90897dab36b8228fde371e1a6ced0b",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "4716bef8ebd6cfd0604b17a03e187d785104bce5",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "647e2b2b6a8bf3c1affa189fd162b226b6501f9c",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "3ff5fa44eb9f7c01709ee6777763574d938b77e4",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "9e11537629efb2f1c7bc6e2850f81ea9da048912",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97dbae58533b6a8e702f60f8799b491366dcf15d",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_error.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36f8aac5e3e4bdedcd589ad01ba9a0259c819835",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_error.h"
    },
    {
      "type": "modify",
      "old_id": "73b1a02563e15ad06d43ac27549ac53eca09ce31",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_framer.cc",
      "new_id": "12d3c722e4b9f246f8cfa872b4754d5a1b56d924",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "27834cada9d88acbc428e54e790d45f460b7322d",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_framer.h",
      "new_id": "d0d501f58b6e641d87dabd7dfe7445c38ee22db7",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_framer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "264d4c0c3f4746c70d9acb09361fe2d033fabb06",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_key_value_pair.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e7ff3cf0fbefea6e1386041bf20413dc5c16e3d",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_key_value_pair.h"
    },
    {
      "type": "modify",
      "old_id": "8e5545c887bcbc3f6d690a8851832d6456426ecc",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_messages.cc",
      "new_id": "9f6ac2d202ce85317acedf8f914fb645659a1d0e",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_messages.cc"
    },
    {
      "type": "modify",
      "old_id": "77a4a1fc3171dd718f48f80117903b496531c8bf",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_messages.h",
      "new_id": "2a240583608cbabaa854a2a1232db6c923dd42e8",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_messages.h"
    },
    {
      "type": "modify",
      "old_id": "f7ce612544dad46e46dadc0835ee3f58dfe10e47",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser.cc",
      "new_id": "e7a828b37ec7f4cac8ebd1039e84a9257419c97a",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "63455ddd4470f2c813b5ae8a949d2993e5ee5919",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser.h",
      "new_id": "49243d9f6d9204b5ed02cb4341ee75b901b96c9f",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser.h"
    },
    {
      "type": "modify",
      "old_id": "fcf1dc171206ee9c4e08eec5f5cc5bc36497aebb",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser_test.cc",
      "new_id": "73e711debfe2e0fd19c055f2aa0296e679454a3c",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bbda35ba5c44ab49deb9a524261342767db0dd15",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "c4e1289ed00610338430fab8e496b0a65accee4b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "26a3d73370c7217718eb9fb55c4b46f477a3fb88",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "89b97ff59a96ef1d255423ba94c5ef60d97aedb6",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "77c06cfa31eff2863b5f91c6f612ae7b74ef474c",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/moqt_test_message.h",
      "new_id": "96bec61b9d18a40857b9dd51697bfb4edb4524fe",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/moqt_test_message.h"
    }
  ]
}
