)]}'
{
  "commit": "f7dcd67aeeb380d5eb6f0e42a88ef6c45baca2ed",
  "tree": "3e20666bca67fa71da93d2174e37f849448875dd",
  "parents": [
    "da528f525fa90b223dcbcb16be3250c3ccb14016"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Wed Apr 08 07:08:02 2026 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 08 07:08:02 2026 -0700"
  },
  "message": "[dawn][native] Fix ordering issue for AsyncTasks.\n\n- Make sure that we update the task manager before we signal the tasks.\n  This is important because the signal will wake any Waits, which is\n  used to implement waiting for all tasks before deleting the task\n  manager. Before, it was possible to race, and have a race where the\n  main thread was woken and deleted the task manager before the task\n  tried to remove itself resulting in a use after free.\n\nBug: 500378580\nChange-Id: I49f3c04904e4447a413ffa6572c91e92cda8ecf9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/301515\nCommit-Queue: Geoff Lang \u003cgeofflang@chromium.org\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nAuto-Submit: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "272b33ef210a1cf1f39c8e08ce31692ccbd3673a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/AsyncTask.cpp",
      "new_id": "e9db4746da0ac691c145c9d01b09042ca784b090",
      "new_mode": 33188,
      "new_path": "src/dawn/native/AsyncTask.cpp"
    }
  ]
}
