)]}'
{
  "commit": "520b4e9e361f3a1b52f1490e9a0f1a2f46e1df9f",
  "tree": "021f2262e4b2ea5804e26e4ace0bc6c3f5f622fa",
  "parents": [
    "ff3efd84f9e0e7b9819e0a9aff54913a0d7a4121"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Thu Jun 26 14:43:06 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 26 14:43:57 2025 -0700"
  },
  "message": "Multiple MoQT refactors, merged into one CL since detangling them would require extra effort.\n\n* Location no longer has a subgroup ID in it.\n* A new type, DataStreamIndex, is introduced as a hashable (group, subgroup) tuple.\n* A new type, PublishedObjectMetadata, is introduced to pass around object metadata in a way that\u0027s consistent between the send and the receive code.\n* A bunch of other smaller changes.\n\nThis potentially fixes at least two bugs we currently have in our code:\n- If a single subgroup were reset within a group, no other subgroup in the group would be able to send objects.\n- Subgroup IDs were not passed to the application on receipt.\n\nPiperOrigin-RevId: 776288849\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bbd9b2e21e50a1c71d0104539c1788343780b9f",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "43911ddfb97affb2b9d09fdf9cc522a83fa022fc",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "54bbd2615938dba179a3e166237a466351a5b89f",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "b2b99f07b0636fadcaec39f20953505e1ccc8b8f",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "98306758b562dee68b4a11d19cc38a0cda238687",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "501ddf760e7c8a9a1106cdad0c376cf56c0cd55e",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "modify",
      "old_id": "33294bbf5ff6cb6af65d0cdc7e05b90d381ac04d",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_cached_object.cc",
      "new_id": "df71f1c34503968e79306ff9d5cb7d224ecb691f",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_cached_object.cc"
    },
    {
      "type": "modify",
      "old_id": "ac33096abf61534d2bee8ea9675154522d777173",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_cached_object.h",
      "new_id": "ef5566a33ad22062974a1988adc033d6291dab34",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_cached_object.h"
    },
    {
      "type": "modify",
      "old_id": "c1099ee98219fa014e1605cfae7aa5d5bf81a964",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_integration_test.cc",
      "new_id": "e01317e01c8bfb492e6a74304d1c1b1703be30a1",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_integration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e6b6f9b0d354c5e88ea5c286f25a5e9fd2a3d138",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_live_relay_queue.cc",
      "new_id": "929c5313376db5a34bb25aec5816f893dc366cf8",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_live_relay_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "3ac41dd212eb177d5c6d1e1221541925bd8dd6af",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_live_relay_queue.h",
      "new_id": "60ef82875d7d889277aa0ebacf68128ac4ef961d",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_live_relay_queue.h"
    },
    {
      "type": "modify",
      "old_id": "6115acb0dbee8b4c875db7892f45afb127f4b41d",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_live_relay_queue_test.cc",
      "new_id": "f40fe1075044dbe36a7211b5528287e054c93935",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_live_relay_queue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d51237a91b9422de0f2dc67d033a19128b863f24",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_messages.h",
      "new_id": "f5ec8c2e9469527a531d721b19ed41f071c1189b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_messages.h"
    },
    {
      "type": "modify",
      "old_id": "0428f7ea5868aa4ccf4c003715d1e22a111236c5",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_outgoing_queue.cc",
      "new_id": "35221ddd493832b6917fd9104ff25bff80b9b4c9",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_outgoing_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "bcb7f5b7e00c1694e337ec837cf01f27234bf5d1",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_outgoing_queue.h",
      "new_id": "f9a136199daf66646269a8659ddf40a56d2f0ad1",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_outgoing_queue.h"
    },
    {
      "type": "modify",
      "old_id": "a648a42e9ce627e36504992d020a2adc715065ac",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_outgoing_queue_test.cc",
      "new_id": "46e0d1969be06b0fb3ea5e8c5bc48dac5ffb5600",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_outgoing_queue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "260beaa9ad9689aaf50d49bc923acf2603bf1266",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_publisher.h",
      "new_id": "21a9f7720441c40508adcad1ca38efad19218017",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_publisher.h"
    },
    {
      "type": "modify",
      "old_id": "715413b97cfdd688e3c541baea3aeaab43127713",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "2167463d22cad2b7b4dd9cda3df4c0a9542b2d78",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "8448d14aa40c69e350c4a22ea55aac5f5eb53f58",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.h",
      "new_id": "67336e25b7fa69599a762085bbdb701bcbc61316",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "ed23ccd9965b87ae7e2aa9a0391561b2a7d9a65c",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "9b25531a10048adeb0ff6aa89d98fdf66b8aedf6",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2fb7225af8fe705b25c6de13d4a329c5b2a1ab4c",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_subscribe_windows.cc",
      "new_id": "1e0ad50e9ca95ec62d1aee3e9d2de78ce7366d79",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscribe_windows.cc"
    },
    {
      "type": "modify",
      "old_id": "f1eea5d85ac2cd2ce1c2595e85910ed9cfe8b679",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_subscribe_windows.h",
      "new_id": "17d53516cd513c6ed75341c2dad5876ddda941d6",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscribe_windows.h"
    },
    {
      "type": "modify",
      "old_id": "2f2ed7a84e69b23cc46714eb46f89cfdfc083984",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_subscribe_windows_test.cc",
      "new_id": "cfbeb8f0a005f87c8d0777591bb7477ac86f6b66",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscribe_windows_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b62f5b4c49b37ef31d7b92b8fffc635e42a00af4",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_track.cc",
      "new_id": "6e08c2ca23a2a5f4a6df9627f030d4baf14b84a4",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_track.cc"
    },
    {
      "type": "modify",
      "old_id": "d9abd82454e6683ff187be9e24df333be20db5b6",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_track.h",
      "new_id": "74761f074727a959bafc5053ba8f0ae6fc639317",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_track.h"
    },
    {
      "type": "modify",
      "old_id": "58f1282d097d1ae9e9a1195519e562772fc2964f",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_track_test.cc",
      "new_id": "5090f3db84ce03ddb0bf146943f7c2e85dcf6034",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_track_test.cc"
    },
    {
      "type": "delete",
      "old_id": "d9c2e1bca438e46ae20d6ec00272fc586e290300",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/mock_moqt_session.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b80ed7bdf11e14ddd515d61f33cc6f065a06f5dc",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/mock_moqt_session.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1df012135b7500777baf9678fc97ac0facee7828",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/mock_moqt_session_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e3ddb7b686c3ecaf07bd05ca3b11ddf5709037c7",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/moqt_session_peer.h",
      "new_id": "634fe12eccdd5c125092ab9d582f5ee6013dba4c",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/moqt_session_peer.h"
    },
    {
      "type": "modify",
      "old_id": "f22ffda8ee8ad057c98761dae837aaaacee5d669",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/chat_client.cc",
      "new_id": "26525da2043514f9538d8481a58e10601d3959ee",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/chat_client.cc"
    },
    {
      "type": "modify",
      "old_id": "93d4ae5e111d58da0bb06ac88777fc9821869130",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/chat_client.h",
      "new_id": "5bad8e69e4f7a4f57e2b9f23c1fd32e696618092",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/chat_client.h"
    },
    {
      "type": "modify",
      "old_id": "c3d9b7486a7223ef837653644334c38ecfd03517",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/chat_server.cc",
      "new_id": "268c912fb0b229a12450c3fca97a07f4d9f65f73",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/chat_server.cc"
    },
    {
      "type": "modify",
      "old_id": "90e83e9c0860af4c7ec9dec05182ef75ee26158f",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/chat_server.h",
      "new_id": "02fd059c65fe4c74e89f7c91c1d93901e0513b73",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/chat_server.h"
    },
    {
      "type": "modify",
      "old_id": "acc64a05e23715bc0868972af849cbdbb629d58c",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/moqt_ingestion_server_bin.cc",
      "new_id": "7e70c29518fa0da85c0fcaa110b51b884f6e7f67",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/moqt_ingestion_server_bin.cc"
    },
    {
      "type": "modify",
      "old_id": "a5d4afbdf56246089b9ffef3c40ef355d156191f",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/moqt_mock_visitor.h",
      "new_id": "b88fd5648f53ed37cf1354936982e9ced5714696",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/moqt_mock_visitor.h"
    },
    {
      "type": "modify",
      "old_id": "3da0a9d1014ef8d37808228944b54a69676c2aec",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/moqt_simulator_bin.cc",
      "new_id": "3bf12eeefb82dce3fc4c0a0cbb882a953e9ee0c3",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/moqt_simulator_bin.cc"
    }
  ]
}
