)]}'
{
  "commit": "06bff6a487ca962d57a99fd5ebbd0784b2d738c4",
  "tree": "546a743d9804310a9fcc56b0239c507fb8ab6ef9",
  "parents": [
    "aa62c5d468b61085a63d8fc02893ccb1c19b16d0"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Wed May 13 00:43:14 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed May 13 00:43:42 2026 -0700"
  },
  "message": "Use new MOQT control message parser API directly.\n\nIn particular, message types supported by a stream are now inferred automatically; there is no need to manually create a stub for every message.\n\nError handling is modified to return errors from methods instead of passing them to a callback when possible.  In previous iterations, we had a lot of complications where an error caused the connection to be destroyed, deleting some of the state that was still accessed up the call stack.  The new error handling pattern aims to minimize the call stack at the point where we delete the connection.\n\nPiperOrigin-RevId: 914700657\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7415579b150f65c66956936b4233f1fdc9a21f8",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "b7ca69496c65f2deb1218c9fe46ca91c7ee70fb4",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "f07ff9b24fa56499341dbf4a9fb9c0278e85c0c2",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "2de8cbf5b163fdab8836516627a95576b7bb71a1",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "dc40e1a2a89ac9daa744bd731d7efa23f7c51189",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "e159716e800edb57834a133dfd9182515bdc4e55",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d6b9c61b58e49a998f7197ebd150c5850c07189",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_bidi_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "e2bc925638d5057d72087702aa4460df311e2d3b",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_bidi_stream.h",
      "new_id": "29f98f461f6b24bc312fff9fedf2e9ecfed46817",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_bidi_stream.h"
    },
    {
      "type": "modify",
      "old_id": "bc77125f50b73fa33628924e94f0d539068594d0",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_bidi_stream_test.cc",
      "new_id": "a2cee5bb8fbe59a077f4baec3f52f99f24dd8b48",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_bidi_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f43967b56db8ad231fc45cf5738f28c8d5c701ca",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_namespace_stream.cc",
      "new_id": "69b87322f13e7963f9688ea0091efa25cace638c",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_namespace_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "ddc63e29db63c6db4cb8d7f6634adf61673f16c8",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_namespace_stream.h",
      "new_id": "737426077a46902cf069be2967e1b81f19feff36",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_namespace_stream.h"
    },
    {
      "type": "modify",
      "old_id": "9b4b2be3026f13f6465f4371e4b3ab8725c46b9e",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_namespace_stream_test.cc",
      "new_id": "de1f764fa64d9a704483917f0e771759423e1675",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_namespace_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "35e3c2f364b6f7db732baf6ec58cdaa85187bc1d",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser.h",
      "new_id": "893f9d6aff92a9f272e7a1be32344ef0c7b82126",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser.h"
    },
    {
      "type": "modify",
      "old_id": "f48d4c1ade7949e3ec3fc57ad3294142b3942c73",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "35d65552e0e1e7b6bd2266baa6ec35e914f2df13",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "7c8d30e044120cbfdb4647b30b3356b8d7fa2da3",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.h",
      "new_id": "cb003795b0829d27b9a0d34daaca452714fe6e06",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "e5336cc0826d4e4122c530c86b8ecbd37c4659f0",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "8888581a4711206fba699b483157ab42ad07974d",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "805bba545d24f3e3bb21179f79cda73acdf0a6b0",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/moqt_session_peer.h",
      "new_id": "3f3a7403d938b795261d0a3a74c7480aaca36908",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/moqt_session_peer.h"
    }
  ]
}
