)]}'
{
  "commit": "7d5e33062472c8ab700d40ed485ce868c4a58151",
  "tree": "62b12bb47204f1ab6ec05699517c520d0987c5ba",
  "parents": [
    "807a0a4025924f6eb5b84ca6cc181081e2a41b4b"
  ],
  "author": {
    "name": "Lokbondo Kung",
    "email": "lokokung@google.com",
    "time": "Thu Mar 19 17:45:37 2026 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 19 17:45:37 2026 -0700"
  },
  "message": "[dawn] Make spontaneous device callbacks thread safe in native also.\n\n- Unifies the code used for a lot of the device callbacks between the\n  wire client and native. Note that I am currently using dawn/common\n  for convenience, but it might be better in the long run to use\n  another target or something since I needed to explicitly exclude\n  the helpers for WASM builds since the logging callback is currently\n  native only.\n\nChange-Id: Ia244a3dab0c9244d6a277c31d857210c9d3fc554\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/297575\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b5264a9f1e2b0fcffba81d8c49e28b0a44e258d",
      "old_mode": 33188,
      "old_path": "src/dawn/common/BUILD.gn",
      "new_id": "d6b5c5e02a788f03f1dda7bf9ad271eb2d8a6558",
      "new_mode": 33188,
      "new_path": "src/dawn/common/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "bc705904bc27abb04ee55e1202526a0ff7aec3f2",
      "old_mode": 33188,
      "old_path": "src/dawn/common/CMakeLists.txt",
      "new_id": "953f41260ae8224c04ae3473fb9ae7114377d37f",
      "new_mode": 33188,
      "new_path": "src/dawn/common/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63b6d95bf2f9d1b501c4d7a9af29127de766d9b2",
      "new_mode": 33188,
      "new_path": "src/dawn/common/WGPUDeviceCallbackInfos.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e804f7b978a83fbbf1178c397e8db964512854a3",
      "new_mode": 33188,
      "new_path": "src/dawn/common/WGPUDeviceCallbackInfos.h"
    },
    {
      "type": "modify",
      "old_id": "6430b9d94f5cd20990ae6ac08be171c4ef35384e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "4fc1c462e3846da8071770742295e7391bae27a0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "50ce8e754804d0990fd06ef93985967faa97c971",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "a03ffda400b963e384cf1947ad8929a1c727ed2e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "9d3c9c434f5f923b3eb49813b6bb5b644bde8ef8",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.cpp",
      "new_id": "c4304292420446c85fe4f88e5f8b9d0675470e8f",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d3130ea638eda612c2a602896df754af1fbc0b3",
      "old_mode": 33188,
      "old_path": "src/dawn/wire/client/Device.h",
      "new_id": "3d2f6ad18223b02a5b050815b892f2d8c004f643",
      "new_mode": 33188,
      "new_path": "src/dawn/wire/client/Device.h"
    }
  ]
}
