)]}'
{
  "commit": "63b237e40fc26a0014e059221393ab43833af99f",
  "tree": "797542d6010aeba87b3fc1e2a16f5612a5d86866",
  "parents": [
    "74755a66c0d84ea46cd2ec637a58ba32017dab37"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Tue Apr 14 20:09:21 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 14 20:09:21 2026 -0700"
  },
  "message": "[dawn] Make sure to wait for callbacks before setting logging callback.\n\n- Since we still currently support overriding the logging callback on\n  the device dynamically, we need to ensure that it is safe. If we\n  don\u0027t wait for all callbacks to finish we could potentially free\n  the callback while another thread is in the middle of calling it.\n\nBug: 501475310\nChange-Id: Ib36026f0ea2f4b92a10d9808ca319ea45f9da81d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/302135\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63b6d95bf2f9d1b501c4d7a9af29127de766d9b2",
      "old_mode": 33188,
      "old_path": "src/dawn/common/WGPUDeviceCallbackInfos.cpp",
      "new_id": "28b623048e84790f5c14f41f9e7746fad6ef3b43",
      "new_mode": 33188,
      "new_path": "src/dawn/common/WGPUDeviceCallbackInfos.cpp"
    }
  ]
}
