)]}'
{
  "commit": "32017614bc6b35dfe9cb3da3e11feecaf289ecf7",
  "tree": "02dee99826946fc68f2575716da0b62226a0d04e",
  "parents": [
    "ab72c5e39be10c3c298af19e92544621a5a24b46"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Tue Oct 14 16:39:06 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 14 16:39:06 2025 -0700"
  },
  "message": "[emscripten] Build Emdawnwebgpu tests on GN\n\nThis should test Emdawnwebgpu build/link on CQ.\nTo build the bindings and tests locally, build \u0027emdawnwebgpu\u0027.\n\n- Add GN rules for tests (skipping InitOnlySample which is just for\n  manually testing code size).\n- Make top-level BUILD.gn rules build these tests when dawn_wasm (not\n  is_wasm) is true, so they build whenever Emscripten is available.\n  Using is_wasm at the top level would only work if the the default\n  toolchain were Emscripten, but that isn\u0027t allowed.\n- Don\u0027t bother to run the few generation targets without Emscripten,\n  that was only so they would run on CQ before we had Emscripten\n  toolchain support.\n- Fix warnings that the GN build catches.\n- Unrelated autoformat in //BUILD.gn (dxc:dxc -\u003e dxc).\n\nVerified the tests run locally in debug and release builds.\n\nVerified that the link test builds on CQ by dry running with a missing\nsymbol in the JS file:\nhttps://dawn-review.googlesource.com/c/dawn/+/266016/3?checksPatchset\u003d3\u0026tab\u003dchecks\nhttps://ci.chromium.org/ui/p/dawn/builders/try/dawn-cq-mac-x64-rel/331/overview\n\nBug: 450959456, 417823381\nChange-Id: I902a3620b702cd0f07e862393f0ee949c191b78b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/266016\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nAuto-Submit: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "352389ac06ca0147e553ef8782c578a0362e7b53",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "ffd5c7ec513677b16777d989de09009f1efb8bbf",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ccf27f5ef39eb9b5a3cd82cf39b580b22aff9a66",
      "old_mode": 33188,
      "old_path": "scripts/dawn_overrides_with_defaults.gni",
      "new_id": "eb5a35c3f0773e6c5644a1228247e20da9cab5c2",
      "new_mode": 33188,
      "new_path": "scripts/dawn_overrides_with_defaults.gni"
    },
    {
      "type": "modify",
      "old_id": "176d58433e00a0ae99e3f05041eb0ff828856b8d",
      "old_mode": 33188,
      "old_path": "src/dawn/samples/BUILD.gn",
      "new_id": "0ca4493caa2a40092880c950a20011f013717a8f",
      "new_mode": 33188,
      "new_path": "src/dawn/samples/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "dbacc97aade4e800c6b81923cb46d7022ff67158",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "a5b23cf7640f8c1b9a976fe38771c1b26781cf3e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "759495a3bd15af6559042519bbf7e57740faca29",
      "old_mode": 33188,
      "old_path": "src/emdawnwebgpu/BUILD.gn",
      "new_id": "8f75687554de3c97c3ad65d7921019748022a488",
      "new_mode": 33188,
      "new_path": "src/emdawnwebgpu/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6dc98f58ad6c9932886d53ca30ac50758cba384b",
      "old_mode": 33188,
      "old_path": "src/emdawnwebgpu/tests/FuturesTests.cpp",
      "new_id": "1e96c3565b250a7e9a3a198c4a275c416d0622ef",
      "new_mode": 33188,
      "new_path": "src/emdawnwebgpu/tests/FuturesTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "e25e3e14de8712456fa9ebf32364d1d9c2f35068",
      "old_mode": 33188,
      "old_path": "src/emdawnwebgpu/tests/SpotTests.cpp",
      "new_id": "5113af9d0742d4fbd2c958ebf4c4b2eadbae3b98",
      "new_mode": 33188,
      "new_path": "src/emdawnwebgpu/tests/SpotTests.cpp"
    }
  ]
}
