)]}'
{
  "commit": "8a398ff51641a55c6f366211ad42764bd526bad5",
  "tree": "c8ed056949aa7bc443902eb77de3d989f4563d01",
  "parents": [
    "fad20a09b2d37250536c459bd884024f7a3c975b"
  ],
  "author": {
    "name": "Kai Ninomiya",
    "email": "kainino@chromium.org",
    "time": "Tue May 20 14:35:52 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 20 14:35:52 2025 -0700"
  },
  "message": "[emscripten] Fix CMake dependencies for generated files\n\nFollow-up to https://dawn-review.googlesource.com/c/dawn/+/227196\n\nThe specific issue I had was that modifying dawn.json would rebuild\nwebgpu_generated_struct_info*.json but not\nlibrary_webgpu_generated_struct_info.js. While looking at this I noticed\na lot of other missing dependencies as well:\n- Generators on generator scripts\n- Generators on their input files (the dependency was on a separate\n  target that _also_ depended on the generator, which wouldn\u0027t actually\n  rerun the generator).\n- Link flags on all the other linked files\n\nThe comments try to explain my understanding of the setup. I don\u0027t fully\nunderstand why it needs to be this way, though. Tested locally:\n- rm -rf gen\n- touch .../library_webgpu_struct_info_part1.txt\n- touch .../library_webgpu_enum_tables.js\n- touch .../library_webgpu.js\n\nAdditionally, runs the link test during GitHub release.\n\nBug: 419062310\nFixed: 418173488\nChange-Id: I59a20eba9ea3f081a1cb170b2029fc9364aa95ef\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/242954\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40d9a0c37b0128f6a40d94562d86f415761baa99",
      "old_mode": 33261,
      "old_path": ".github/workflows/package-emdawnwebgpu.sh",
      "new_id": "f4869f6a8968281c9b0a7976db6731f47fd8944a",
      "new_mode": 33261,
      "new_path": ".github/workflows/package-emdawnwebgpu.sh"
    },
    {
      "type": "modify",
      "old_id": "4e7380ff57f4100bdd23c71a1104afa4e4dc95ab",
      "old_mode": 33188,
      "old_path": "src/emdawnwebgpu/CMakeLists.txt",
      "new_id": "0eee3bca1fba2594436f943ca0019470e9d0a1fd",
      "new_mode": 33188,
      "new_path": "src/emdawnwebgpu/CMakeLists.txt"
    }
  ]
}
