)]}'
{
  "commit": "e2beed0188d4e70409cb433f67f22c9d44861a0d",
  "tree": "39e811c166632d5a66b4d95d242f725e1817ab52",
  "parents": [
    "ca640fbffdb141aaa3bb89d89babc574be4476bf"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Tue Dec 23 22:31:57 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Dec 23 23:43:48 2025"
  },
  "message": "Convert RTCStatsCollector to unique_ptr ownership\n\nIn the previous CL, we removed dependency on reference counting from\nwithin the RTCStatsCollector class. Instead using thread specific safety\nflag. That allows us to transition RTCStatsCollector from being a\nreference-counted object to unique ownership.\n\nThis CL removes the RefCountInterface dependency and updates\nPeerConnection to manage the collector\u0027s lifetime via std::unique_ptr.\n\nAlong the way update the tests to utilize test::RunLoop and update\nRTCStatsObtainer accordingly to handle asynchronous stats delivery.\n\nBug: None\nChange-Id: I0d8d7d6bbfbe60228e71f07374e8e5a56fec7955\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/436040\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#46537}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da203c5cf0b0ded8d84e67e35b8e5cc2a013a102",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "b8a384dc422b63fc953bd53e528aee8c867b3fb6",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c2be9f105fae03877bd48cc2e87a24cff2183887",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.h",
      "new_id": "1cf1d518ce87486a2552af11786082e6d94023a1",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.h"
    },
    {
      "type": "modify",
      "old_id": "2cd073132f3c29a38e04aa37f8f6f3d5909e564d",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector.cc",
      "new_id": "847918f977f07810c3dc91fe183eb3568fd1bcac",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector.cc"
    },
    {
      "type": "modify",
      "old_id": "75ec0b700a43a2cc2c5aefe526198e0a6393129c",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector.h",
      "new_id": "9084ca402b727ada52ce7fcda336b0edfb53aaec",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector.h"
    },
    {
      "type": "modify",
      "old_id": "378c2e5d9e863e86990fcf128b396bd5ccdf1a03",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector_unittest.cc",
      "new_id": "f055a994c8f2cf538d7ccf835d81be66490dfaf2",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7d539eb0ef677f2f1a80151043b7feb1211d4771",
      "old_mode": 33188,
      "old_path": "pc/test/fake_peer_connection_for_stats.h",
      "new_id": "668f6bb567a68ea746cd5b972ea3833235bc6310",
      "new_mode": 33188,
      "new_path": "pc/test/fake_peer_connection_for_stats.h"
    },
    {
      "type": "modify",
      "old_id": "2013539184562c9429beff343414ef5121a1e559",
      "old_mode": 33188,
      "old_path": "pc/test/rtc_stats_obtainer.h",
      "new_id": "ea1e1c2edbaeee13402eb536bfa832c6c87d9ab9",
      "new_mode": 33188,
      "new_path": "pc/test/rtc_stats_obtainer.h"
    }
  ]
}
