)]}'
{
  "commit": "da87ea8bbd4bcc66bd24b81dd1bb45267e04e5bd",
  "tree": "e72051ff2b4fdc3b6e77478f4ed08f3aa0c0d6ea",
  "parents": [
    "af098aadc540d8c42230969e78f0cacd5e295635"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Wed Mar 18 21:51:31 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 19 09:40:44 2026"
  },
  "message": "Move ScopedOperationsBatcher to its own source files\n\nExtract the ScopedOperationsBatcher class from sdp_offer_answer.cc into\na new, dedicated library module. This change improves code\norganization by isolating the batching logic, which handles\nsynchronous task execution on the worker thread and optional\ncallback tasks on the calling thread.\n\nAs part of this refactoring:\n* Created scoped_operations_batcher.h and .cc.\n* Defined a new rtc_library target in pc/BUILD.gn.\n* Added unit tests in scoped_operations_batcher_unittest.cc to\n  verify task execution on both worker and signaling threads.\n* Updated sdp_offer_answer.cc to include the new header.\n\nBug: webrtc:42222804\nChange-Id: I090c1614917e83a3e3d9543991f1fa2dc4cf22f7\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/454305\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47199}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03fabe9df5fd965280dde85ee8b3525c96361469",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "2755d73724d646c6907dd5bed8e8e409c05f7fdf",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "050d0c37a3d54d75affc004fee4bbd861d461658",
      "new_mode": 33188,
      "new_path": "pc/scoped_operations_batcher.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9a4c23157352fee730f703990ce859870c3d7a5",
      "new_mode": 33188,
      "new_path": "pc/scoped_operations_batcher.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f15ad300f862968583af4c73cdb736a5ca1f626",
      "new_mode": 33188,
      "new_path": "pc/scoped_operations_batcher_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "24abb0daf720b3184cefd3b1dfc36df0247efdfb",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "3f5c83fb8ded0812bb6d2476ec25a2dc1d0f9b4c",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    }
  ]
}
