)]}'
{
  "commit": "f5decab6b146104e8184b16c151e1b0e73a4e6af",
  "tree": "b45693e3bf2633df7f3c087077956b430b67717a",
  "parents": [
    "6df60e820fc0d4bac54083c0c580d463106f195c"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Tue Apr 07 14:09:28 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 07 15:18:40 2026"
  },
  "message": "Update thread blocking call metrics and batcher logging\n\nRefine the logging/checking of thread blocking calls to allow for\nignoring false positives in specific execution contexts/tests.\n\nIn ScopedOperationsBatcher, introduce explicit tracking of expected\nblocking calls during operation batching in multi threaded environments.\n\nKey changes:\n* Added RTC_LOG_IGNORE_THREAD_BLOCK_COUNT to suppress metric collection\n  when tracking is deemed uninformative.\n* Updated ScopedCountBlockingCalls with a Disable method to allow\n  dynamic suppression of block-count reporting.\n* Adjusted the RTC_DCHECK_BLOCK_COUNT_NO_MORE_THAN macro to respect the\n  enabled state of the tracker.\n* Allow Thread::HasPendingTasks to be called regardless of whether of\n  being in a nested blocking call or not. The previous behavior was\n  based on the \"yield requested\" implementation, which isn\u0027t strictly\n  what HasPendingTasks returns.\n\nBug: webrtc:42222804\nChange-Id: Ia76f07af7d8355b7865fa5f6c4d04217b5cbf95a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/461640\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47333}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ad6ccc5b55b4082d3d6bbd08527dec36da3f2bf6",
      "old_mode": 33188,
      "old_path": "pc/scoped_operations_batcher.cc",
      "new_id": "7ee6d43d2f5831ba34b33ae03c99aee712a88d4e",
      "new_mode": 33188,
      "new_path": "pc/scoped_operations_batcher.cc"
    },
    {
      "type": "modify",
      "old_id": "81a7b6b601326ef75c8fc42f0872740eaf6c017b",
      "old_mode": 33188,
      "old_path": "rtc_base/thread.cc",
      "new_id": "cc48a64ba7ad583d58a4af39718fe64ef953b714",
      "new_mode": 33188,
      "new_path": "rtc_base/thread.cc"
    },
    {
      "type": "modify",
      "old_id": "24372722b390e877ba1e01b81d364f7c94f33e32",
      "old_mode": 33188,
      "old_path": "rtc_base/thread.h",
      "new_id": "790989c7f7a62b03f272e9b77ffe8de35384a708",
      "new_mode": 33188,
      "new_path": "rtc_base/thread.h"
    }
  ]
}
