)]}'
{
  "commit": "fabedcd01ea14ee5933b76ae1dfd99dc289922cf",
  "tree": "fa5c5ba2629055464eda4a352986b79e1a234225",
  "parents": [
    "2f7d79e6e2edfa6ac203f57de602fb93f732a0db"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon Oct 26 16:26:36 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 27 12:47:27 2026"
  },
  "message": "Use Unified Plan transceivers in FakePeerConnectionForStats\n\nFakePeerConnectionForStats put all senders and receivers of a media type\non one Plan B transceiver, so the stats collectors were tested with a\nsetup that Unified Plan never produces.\n\n- Add AddRtpTransceiver(), which creates a Unified Plan transceiver with\n  a given sender and receiver. A missing sender or receiver is replaced\n  by a NiceMock. The default receiver has a track without an ID, because\n  the legacy collector dereferences receiver tracks and an empty ID\n  keeps that track out of the reports.\n- AddVoiceChannel() and AddVideoChannel() put the channel on the\n  transceiver with the requested mid, else on the first transceiver of\n  the media type that has no mid yet, else on a new transceiver.\n- GetSenders() and GetReceivers() return the sender and the receiver of\n  each transceiver that is not stopped.\n- Remove AddSender(), RemoveSender(), AddReceiver(), RemoveReceiver(),\n  the Plan B transceiver helpers and the PLAN_B_ONLY markers.\n\nThe tests add each sender and receiver with AddRtpTransceiver(). Where a\nsender and a receiver belong to the same m\u003d section, they share a\ntransceiver. The suppressions of Plan B deprecation warnings are removed\nfrom these tests. The Plan B test file keeps its own Plan B fake and is\nunchanged.\n\nBug: webrtc:470300031\nChange-Id: I77e7584e6284ed13ff1134dc10a314e9f4c045b2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/508481\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49061}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c892f3ade035bf81ca0a44a45feb81b48802a2a",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "1627d65e300e6fe9a00f39f0706c0a45885f245b",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7f60529978337a4219102a303ba48afe5b0637e5",
      "old_mode": 33188,
      "old_path": "pc/legacy_stats_collector_unittest.cc",
      "new_id": "0a0d9839adaa614af4cd24d105e5cb67e8b00db4",
      "new_mode": 33188,
      "new_path": "pc/legacy_stats_collector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1551ba54417239beef3cf94e9340d25f997e13a1",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector_unittest.cc",
      "new_id": "96ec1258a1d1fab77744892a8dd46fd61acae72f",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0e8131d5c15593ca0d84af475bf9fdb8a6f9ffb0",
      "old_mode": 33188,
      "old_path": "pc/test/fake_peer_connection_for_stats.h",
      "new_id": "6f9fe98d19a6d83c9ec2a55b6ac479ee50740d0b",
      "new_mode": 33188,
      "new_path": "pc/test/fake_peer_connection_for_stats.h"
    },
    {
      "type": "modify",
      "old_id": "28bec743ec7ee14f8ebf43a1cf197b2a57de5bd5",
      "old_mode": 33188,
      "old_path": "pc/test/legacy_stats_collector_test_helpers.h",
      "new_id": "19167128cbea561ee72f1579183b46a0cdd678c5",
      "new_mode": 33188,
      "new_path": "pc/test/legacy_stats_collector_test_helpers.h"
    }
  ]
}
