)]}'
{
  "commit": "6460010e28a23919ce1f6db92d9fa125ce41fab6",
  "tree": "9acce396e60fb99c29f54045827368ea7d112584",
  "parents": [
    "2c47f31eb8298c08c9ef7212801d80c01c1a4220"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Mon May 18 15:45:17 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon May 18 15:45:58 2026 -0700"
  },
  "message": "Factor PublishedSubscription out of MoqtSession, into SubscriptionPublisher.\n\nRationalized the handling of priority and SendOrder:\n\n- In the Session, we only care about MoqtTrackPriority (subscriber_priority | max(publisher_priority) for pending streams.\n\n- Within the Subscription, we care about everything except subscriber_priority for pending streams.\n\n- When actually setting stream priority, all the inputs matter.\n\nThere are numerous tests in MoqtSessionTest that are duplicated in SubscriptionPublisherTest or the Uni Stream tests. I\u0027ve left them here to show that this CL is mostly a no-op, but will delete them in a followon CL.\n\nPiperOrigin-RevId: 917466914\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a79facd866d48a717f5fc4ddf6e12ffc3751b3e",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "b8ca2e79bc17d67bef11e3c1ed0bb29c204392e0",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "75299698b40914d56ffcba18526fae71527a86b7",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "0135e7bba5321527ae4933ee52ca1bbdf12ce307",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "4a17ef14748b17e80c7e7a383df35e88462c2ea3",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "009d4b2d3a514901948a3795a374df1e7a3eae45",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "modify",
      "old_id": "04561d5e5e053e802b5c35572dd38707414b1002",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_priority.h",
      "new_id": "02bfc0b7d03ec42646b82974e08b090b14bff3f3",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_priority.h"
    },
    {
      "type": "modify",
      "old_id": "b5e44ab081e7e7104f3e60cd0908cd82acdfa7eb",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "55b33985a93e67e865b06fc627265f0910277e1e",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "5c1998a19949730107459133933f690ae10a7275",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.h",
      "new_id": "664004ad47158e87750b0595ad9d6b7032422a98",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "ca4d6bdb8fdea6e05a116bca28e83d27ec030bbb",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "8f1f0f4fe5c12a3f33b9455881447193f2d3e0db",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29b7e7f5d4fa92d24935b883a9daf1b7c05ede87",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscription.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37dee22510592b9bca8389250c79adb1ed66191f",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscription.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "520e7097641ae3140d36126fb3f4a3dd34f279dc",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscription_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2e6f66de8a01646e49fdcbf75c071a673901716a",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_track.h",
      "new_id": "0994cee2a6f07e4d4d3f90238c3a53c70b5e6026",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_track.h"
    },
    {
      "type": "modify",
      "old_id": "4ebf4c5fdb3ec4ec2b2b9282b2de285a92d53e07",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_uni_stream_test.cc",
      "new_id": "7a9cc11c1c8eae3d76a0543162595f028bbfc72e",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_uni_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "52642556e38df0b182d85b96eb1a41c71a3e710c",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/moqt_session_peer.h",
      "new_id": "b3c9e8680e8d428d747e9f2378dd626bc72e5f1b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/moqt_session_peer.h"
    }
  ]
}
