)]}'
{
  "commit": "8194628897a75e2c1c6ec788e65651c5265f2e65",
  "tree": "bfd6507e7c05b98bbec38bba5870f170e6d11bba",
  "parents": [
    "f5decab6b146104e8184b16c151e1b0e73a4e6af"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Tue Apr 07 15:55:36 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 07 16:03:46 2026"
  },
  "message": "Replace task vectors with ScopedOperationsBatcher\n\nMigrate task management in PeerConnection, RTCStatsCollector, and\nSdpOfferAnswerHandler from std::vector to ScopedOperationsBatcher. This\nsimplifies collection and execution of cross-thread operations during\nshutdown and teardown.\n\nKey modifications include:\n- Updating CloseOnNetworkThread to return a BatchTaskWithFinalizer,\n  allowing for coordinated cleanup between the network and signaling\n  threads.\n- Refactoring the signatures of GetMediaChannelTeardownTasks and\n  CancelPendingRequestAndGetShutdownTasks to use batcher references.\n- Removing rigid thread block count assertions in the PeerConnection\n  destructor to allow for more flexible task yielding.\n- Simplifying task execution logic in unit tests.\n\nBug: webrtc:42222804\nChange-Id: Ifdcfba5f0bf9680eb78bd3e8b4888e71b873e6ff\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/461641\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47334}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "322488a20c5e75a3c6d5227fc848fcdaf1abb35f",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "a603deeb4e2d4c68143e01f3628338dad9461381",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "75b0b0ee38c2aea4fa33b6584ce512be95822e3a",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.cc",
      "new_id": "cbc6b6d000f357b89c011e15ca230dbb998da111",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "15743e26dc53795ae77b52d6b5301badd5739599",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.h",
      "new_id": "b48c82ba0421d28e8462b8798ec69d75de5a7342",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.h"
    },
    {
      "type": "modify",
      "old_id": "ce8c2b3b9e0781a53da943a67da62f9cb717b7b6",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector.cc",
      "new_id": "598677ba77a0f7510e802dabfde929918aeca6b2",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector.cc"
    },
    {
      "type": "modify",
      "old_id": "f20a67d0e36a392a0d18fd7ca1f1ec0f62c234c0",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector.h",
      "new_id": "6dd579525bbb8f982e228398fcab71344c57e362",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector.h"
    },
    {
      "type": "modify",
      "old_id": "18b4df299778ba740c47d90a0f247572a6b62feb",
      "old_mode": 33188,
      "old_path": "pc/rtc_stats_collector_unittest.cc",
      "new_id": "4aa3782766a758cc718a5ee9f374a5b3e6655dd0",
      "new_mode": 33188,
      "new_path": "pc/rtc_stats_collector_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7a9348071f59111cbf23cc0619008c8ac298c7d6",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "ac88e6f6f2ff53eaae6409543deda193e9b79fa8",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    },
    {
      "type": "modify",
      "old_id": "802f518fcf85bc6e7bc01763ab089e150002034a",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.h",
      "new_id": "a2b9ef11cecf474f96a13f59a3e117ac4acc53a3",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.h"
    }
  ]
}
