)]}'
{
  "commit": "6307b0086204c6a6517ef8e006b400176cfa5867",
  "tree": "f8aafd454f67a32ab2c4b89cfab8750c56296014",
  "parents": [
    "08fac6457f23506c5ab0154694c3998fb3cc61e5"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Mon Jun 22 17:18:02 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jun 22 17:18:46 2026 -0700"
  },
  "message": "Move PUBLISH to a Bidi stream\n\npart of draft-17/18 update.\n\nUnfortunately, as subscription ownership is moving from the session to the bidi stream there are some differences in how objects are deleted, and whether or not to send a FIN with PUBLISH_DONE. This necessitates a (temporary) is_control_stream() boolean in MoqtBidiStreamBase to have the correct behavior if a Subscription sits on the control stream or its bidi stream.\n\nPiperOrigin-RevId: 936330335\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a783724d468ece9fe057a14eaa7252a37514f1c",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "9d1204964d7e7f2b658acf272430280a65f5adf5",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "65f0259d593d9677eb0fb52e8c4a3d047dc5c575",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "fdccb89d2341754c630d61cfd0fa21240c76a5be",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "ef8b9de3a01ad6bfc7a62994b1275c6570769d57",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "ba059034fdac1baa2aea3ef83440db10fcc4b66d",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "modify",
      "old_id": "46a4d78ed123d494ac99cf0e093b52ee719b0bcb",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_bidi_stream.cc",
      "new_id": "df1256926d7a0776ecab00c7b107b19b30822ebe",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_bidi_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "2c9def37dc93d5c5b496acfe699a2641fddd9d45",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_bidi_stream.h",
      "new_id": "23b1d4e75d65b17315b12f4fc0bbc2f03ccdac9b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_bidi_stream.h"
    },
    {
      "type": "modify",
      "old_id": "2b084424aafd777c535d7eebca358b1dfd0f2349",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_error.h",
      "new_id": "30b1a586e551ed08464bcd816e3b71a256b0a08f",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_error.h"
    },
    {
      "type": "modify",
      "old_id": "0ac6e81921e2b4381546857582574b62b075e701",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_integration_test.cc",
      "new_id": "c00cd600f92257bbf700066b6c25ee2bed821f9f",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_integration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "65ddda4e5c7931a3d3b436b864f897253a801731",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_key_value_pair.cc",
      "new_id": "c8520b8587fc2191568cbeacedd027af355496e3",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_key_value_pair.cc"
    },
    {
      "type": "modify",
      "old_id": "56f54bb218856000910e562cedea9367abf0584b",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_key_value_pair_test.cc",
      "new_id": "d91793c578baff7332f9fd3b1cb3b19acfb6dcf0",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_key_value_pair_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e10548d87b8bd092125e8dfd17b37dab1e6c8e4",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_publish_stream.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b10f5fd35b2796bdc2f7894c3ba784c5d83a5620",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_publish_stream.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b55e4292ff31336e6d56cb3869dfc92e797c7142",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_publish_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8db77b3cd5d11b5c92bece2f5cf5c8fa499bdca1",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "9a7c7e4aff2c958c203fdf7a1a27a3fc2f4b455b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "0e42ce2863ff67b0eff60655957af6ef505b6949",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.h",
      "new_id": "81eb53c14f26b0e85200faf20adec230fa4b12c0",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "46a0dde0d16be118a7dffb02e96075639f839a95",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_callbacks.h",
      "new_id": "5b2070bca2a62a2435b0c112a5a79e9c3a8720dd",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_callbacks.h"
    },
    {
      "type": "modify",
      "old_id": "7b34a1dbccf8cfdf2fdc277921a9500b48c676ec",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_interface.h",
      "new_id": "e1455a61b40ad830dc2b3313462fac3b1b9c6cf8",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_interface.h"
    },
    {
      "type": "modify",
      "old_id": "15eb9000de5d6a1d1c9224316b4abf47596fe71b",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "2b6bbb9671965b7af98725e4c08492052836c045",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c62d3e084fb7ee6933c8819d8acb1862ec61d459",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_subscription.cc",
      "new_id": "b3d541688453c9fd1fd27afb90085ca1d4db65be",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscription.cc"
    },
    {
      "type": "modify",
      "old_id": "38a314af45c24ecb71f85ed2b13b425b840d2110",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_subscription.h",
      "new_id": "b058beb87dca251d4d16f1d8e7066c0ff61af79f",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscription.h"
    },
    {
      "type": "modify",
      "old_id": "37e1da93e24d48b0138ac7c099e16ccac8636b86",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_subscription_test.cc",
      "new_id": "791c05f992af8c18926b8cccc94109a2971cc2a1",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscription_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cea09cd769bb4098f1ec44f37ef0ba0bf82981f0",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_track.cc",
      "new_id": "4530cd9f4eb2dce76f499c980efd7ad74867bf1e",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_track.cc"
    },
    {
      "type": "modify",
      "old_id": "9451b1fbec0bdd3d39306a152cd1e00952fb7887",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_track.h",
      "new_id": "1d85bbb0fd539b8bde47aef1938dd3c40c06dc25",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_track.h"
    },
    {
      "type": "modify",
      "old_id": "9e15a7f8769935858040d6d2d3b25a789ce8f535",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_track_test.cc",
      "new_id": "2e3b52fce149860084bd97f218c33cda81fcefa4",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_track_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d69c198a0d2ae557d445512b2d73309171330acf",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_uni_stream_test.cc",
      "new_id": "f56c5c72aea9013262bbca37285afd36774af885",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_uni_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e3e8e097aeec6e00c8eb34dc7c75c30861ccc9da",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/mock_moqt_session.h",
      "new_id": "c09c8c632fcc3b2a2dbe361b60554042fd6e6fe9",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/mock_moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "59d29d80e69b019dfb43c2faf1e763cfc6492e80",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/moqt_simulator_harness.cc",
      "new_id": "c282858b04432710d060b1aeba6ab03b443fab4f",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/moqt_simulator_harness.cc"
    }
  ]
}
