)]}'
{
  "commit": "c0f60f349a19388694ff81e40396425ba18aa51b",
  "tree": "6e9354fdf922304ebbe31ceb7d16bc3151efe2ba",
  "parents": [
    "46b3da8c9a8d7c858b3c9fe0c0070a6a134a5f6d"
  ],
  "author": {
    "name": "Tony Herre",
    "email": "herre@google.com",
    "time": "Thu Apr 16 05:40:56 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 16 08:44:44 2026"
  },
  "message": "Fix deadlock in TaskQueueGcd::Delete() when called from the queue.\n\nOn return from Delete(), it is guaranteed that no task is running and\nno new tasks are able to start on the task queue.\nHowever, if Delete() is called from a task running on that same queue,\ndispatch_sync will deadlock.\n\nThis CL allows Delete() to be called from the current queue by\nskipping the dispatch_sync and setting is_active_ to false directly.\nGCD\u0027s reference counting ensures that the queue is not deallocated\nuntil the current task finishes.\n\nBug: b/492945633\nChange-Id: I75ca201273613c47f58c4ccf218af915832ed597\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/464460\nCommit-Queue: Tony Herre \u003cherre@google.com\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47439}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "066059f312d0cc5937079e5c003d74d79cea8c7b",
      "old_mode": 33188,
      "old_path": "rtc_base/BUILD.gn",
      "new_id": "60e936260ef518a63beaf9fb69c2aa3d1bfed419",
      "new_mode": 33188,
      "new_path": "rtc_base/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "339a160376a464e4d7bd224d040049cf7521b86c",
      "old_mode": 33188,
      "old_path": "rtc_base/task_queue_gcd.cc",
      "new_id": "9e315301633728758715d19eddb223b01b6dffef",
      "new_mode": 33188,
      "new_path": "rtc_base/task_queue_gcd.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4efe77b7ce61e0319b65d213ee337b7080b20cd",
      "new_mode": 33188,
      "new_path": "rtc_base/task_queue_gcd_unittest.cc"
    }
  ]
}
