)]}'
{
  "commit": "4e9bbd7c20ad0aca01403c6be99e5d4e606d17ff",
  "tree": "cf67136d7304abec8738972eefae0a4beeeb2948",
  "parents": [
    "229dbeba2519b6ebf929926f59cff582fa8646b1"
  ],
  "author": {
    "name": "Scott Todd",
    "email": "scotttodd@google.com",
    "time": "Tue Dec 21 10:06:35 2021 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 21 10:06:35 2021 -0800"
  },
  "message": "Add compiler target for WebGPU, using Tint for SPIR-V -\u003e WGSL. (#7906)\n\nFixes https://github.com/google/iree/issues/7840\r\n\r\nThis can produce valid WGSL packed into a well formed IREE .vmfb file for simple programs like [simple_abs.mlir](https://github.com/google/iree/blob/main/iree/samples/models/simple_abs.mlir). More complex programs workarounds for push constant use, buffer mapping (https://github.com/google/iree/pull/7900), and other compiler changes.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cc4b61a81cae21cd4151c31d8c6cd071f6e832e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/WebGPU/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18e86b9351a8b1388d4fd28a08c1844b2630c3cb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/WebGPU/SPIRVToWGSL.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c712631395f3f6e3d005409e66a77b0a1c64ce74",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/WebGPU/SPIRVToWGSL.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66de197b4e2c783ca558182968cd3f5478eaad31",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/WebGPU/WebGPUTarget.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb7718811f34da44743981e3afc4ec4fe2eb7975",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/WebGPU/WebGPUTarget.h"
    },
    {
      "type": "modify",
      "old_id": "3ca8abe03832ac413e4643bb6cb1144dce9c53a4",
      "old_mode": 33188,
      "old_path": "iree/tools/CMakeLists.txt",
      "new_id": "5c1fc8ba0eb62fdda7a77f82c76abe18829dd856",
      "new_mode": 33188,
      "new_path": "iree/tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "74e7e1b6ba1eee4115d29baaa6a68404a6e42027",
      "old_mode": 33188,
      "old_path": "iree/tools/init_targets.cc",
      "new_id": "cc30903d4e54aa185948c0929ee2b6ffb4903121",
      "new_mode": 33188,
      "new_path": "iree/tools/init_targets.cc"
    }
  ]
}
