)]}'
{
  "commit": "857dad89e4aca8ddbd68c53ed8e5818c4da36361",
  "tree": "6cedd3697ae1cb4a372c1f56a3853aaf68eeaec8",
  "parents": [
    "1507782ef52244d0dd85218bef00f64886062bb9"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon May 04 14:07:40 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 04 15:37:02 2026"
  },
  "message": "Require HasChannel calls to be called on the signaling thread\n\nUpdate stat collection to not call HasChannel or receivers() from the\nworker thread, grab state earlier in the gatherer object.\n\nAlso,\n- Update RtpTransceiver::SetRtpTransport to return early if no channel\n  exists (consistent with previous HasChannel() check).\n- Update FakePeerConnectionForStats to support DTLS transport lookups\n  and property assignments (transport_name) to improve compatibility\n  with production code gathering logic.\n\nBug: webrtc:475126742\nChange-Id: If31fbd25d5bcad911e9ed1866b40c41481b81cd3\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/468900\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47607}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f0b54edeece8bdf93f4ab7ac0d6d370f4ef1449",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "6380b7c50cf3d838bcfd0dc5900862b1796dd045",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6978f1b06b443002d3bfc758b939f651e3b1e7cf",
      "old_mode": 33188,
      "old_path": "pc/legacy_stats_collector.cc",
      "new_id": "2fc17a0d0adc7fa691a4a3a74f77a4f7e8ce3f96",
      "new_mode": 33188,
      "new_path": "pc/legacy_stats_collector.cc"
    },
    {
      "type": "modify",
      "old_id": "8483d22f730e1618766581a695ae2f672f95e87a",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.cc",
      "new_id": "a57b653262aceb95984765abf5d104c2d38cae54",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "ca6809d5c40af8ab8d748984dd4287d220584440",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "931f61a570e367992a939d42718dea8cafe9eb89",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    },
    {
      "type": "modify",
      "old_id": "fe51e861871298b2e3b959b6a639d1d5a7ff13a1",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.h",
      "new_id": "6708022c9f859eca834461e6ff4841749632095d",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.h"
    },
    {
      "type": "modify",
      "old_id": "12c23e75bff60d461d484ffc289302986b58821d",
      "old_mode": 33188,
      "old_path": "pc/test/fake_peer_connection_for_stats.h",
      "new_id": "0de9786b99d7388fe410fa2fa8544013c7d575ec",
      "new_mode": 33188,
      "new_path": "pc/test/fake_peer_connection_for_stats.h"
    }
  ]
}
