)]}'
{
  "commit": "be90a8f836d3a41eae2d8a5152f24b54d7469599",
  "tree": "216b2aaa6c21eff8bbfbcab2e3ab13b5f2c22c55",
  "parents": [
    "dc69beb7f6da33a89fa0fb6163657c37482013eb"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Mon May 12 20:07:21 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 12 20:07:21 2025 -0700"
  },
  "message": "[dawn][emscripten] Make DeviceLost callback pass null on device drop\n\nPer upstream spec, DeviceLost callback should pass a null device if the\ndevice\u0027s last ref has been, or is being, dropped.\nhttps://github.com/webgpu-native/webgpu-headers/pull/532\n\nIn Emscripten, also fix a leak of the WGPUDeviceImpl when requestDevice\nfails, and assert that GetLostFuture can\u0027t be called on imported\ndevices.\n\nFixed: 415094789\nChange-Id: I58b6685874aca09bcd42beeb45337a7e8c4c8016\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/241396\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d6397276a3fd941d9345e789d50b354d72037e5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.cpp",
      "new_id": "a59e65a1cd94a63cd8cdae3eac77bf23e955a3bf",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc8343d2043f8b281ce68292e1317f91f4b595ea",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/DawnTest.cpp",
      "new_id": "ac04e863d7d33e9eef3b232b64a3dfe448f51d96",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/DawnTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "8077a7308affca3b368ad8b0e5d2bb1e3fcc92c4",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/mocks/DawnMockTest.cpp",
      "new_id": "893fbdc47e8eac6d715112c60fcad2028e3a19e8",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/mocks/DawnMockTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "296ccea172aa2e5cb6c117d34bc4e0d1307502ce",
      "old_mode": 33188,
      "old_path": "src/emdawnwebgpu/tests/FuturesTests.cpp",
      "new_id": "b36d1a2935a74ea2e51cf26265c8715be7dd6488",
      "new_mode": 33188,
      "new_path": "src/emdawnwebgpu/tests/FuturesTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ae6dea2a7f76b2a2bfca8837d6e11c879f85db3",
      "old_mode": 33188,
      "old_path": "third_party/emdawnwebgpu/pkg/webgpu/src/webgpu.cpp",
      "new_id": "badfc9c0216f32eb77d6bd1595160eb1c250058c",
      "new_mode": 33188,
      "new_path": "third_party/emdawnwebgpu/pkg/webgpu/src/webgpu.cpp"
    }
  ]
}
