)]}'
{
  "commit": "6d60a1277809208c0ae6f3b9a2bc0b65f88a7d04",
  "tree": "0e5d8d67139cd0f628f61b2b1a0756536265bc79",
  "parents": [
    "e7c2cba2e4e995d81fa2a792849ebe47b9455cef"
  ],
  "author": {
    "name": "Scott Todd",
    "email": "scotttodd@google.com",
    "time": "Mon Jun 05 15:07:44 2023 -0700"
  },
  "committer": {
    "name": "Scott Todd",
    "email": "scotttodd@google.com",
    "time": "Tue Jun 06 08:17:24 2023 -0700"
  },
  "message": "Add WebGPU sample application and update other web demos.\n\nThis is still rough around the edges, but it demonstrates usage and will be used for development\n  * Build script compiles programs with `--iree-hal-target-backends\u003dwebgpu`\n  * Build script configures CMake with `-DIREE_EXTERNAL_HAL_DRIVERS\u003dwebgpu`\n  * Code shows how to interface between runtime C code, browser JavaScript APIs, and Emscripten\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61f92c25fb43e7f891bb98b97dbc87a4b60af4ad",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_copts.cmake",
      "new_id": "06870508628565070729d72c86ac755212b285d3",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_copts.cmake"
    },
    {
      "type": "modify",
      "old_id": "cc4acd0d57ebc70f2a92f9d3ff3b9174a4526cf8",
      "old_mode": 33188,
      "old_path": "experimental/web/sample_dynamic/CMakeLists.txt",
      "new_id": "85770226a9e2e6c57108b2cf81e8ac01b0cd9f27",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_dynamic/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f826200b1f554c7b93b5d2edd9b7433eb3c415d9",
      "old_mode": 33261,
      "old_path": "experimental/web/sample_dynamic/build_sample.sh",
      "new_id": "0b0deb7451d8abe850d7a219f7fc5e0b4edb944b",
      "new_mode": 33261,
      "new_path": "experimental/web/sample_dynamic/build_sample.sh"
    },
    {
      "type": "modify",
      "old_id": "3a3c862c9cec62d7419624a8f619f2b5af286ede",
      "old_mode": 33188,
      "old_path": "experimental/web/sample_dynamic/iree_worker.js",
      "new_id": "bb08616004060c9979f5d40592f5964320983bb5",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_dynamic/iree_worker.js"
    },
    {
      "type": "modify",
      "old_id": "0daf821513c618a7afdb3d4f1ccabc45ac013a53",
      "old_mode": 33188,
      "old_path": "experimental/web/sample_dynamic/main.c",
      "new_id": "4f7d2d56dc3470f99954ae377797324b82703915",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_dynamic/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d26c00a02f8494d1dc79da98022edc4768473751",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_webgpu/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43eccf41e72bd6dc5f4644ba0f86a4d97b1e3836",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_webgpu/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9360374454c5d1b4d8b71eb3880c778e8ca87812",
      "new_mode": 33261,
      "new_path": "experimental/web/sample_webgpu/build_sample.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41b1c8a8d1de7fdcb05eb5434c8f4c9814d3c16b",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_webgpu/device_webgpu.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1196e7298a66ff835ca3017fedb6a0298179c2a8",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_webgpu/index.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e97afef76a91e4d0ba9fc2bb110fbe6c973b49d7",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_webgpu/iree_api_webgpu.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e2ac66888ac50e12516be9e447cdcda4b386a47",
      "new_mode": 33188,
      "new_path": "experimental/web/sample_webgpu/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f4343979e18358cab58e259a4a517338ae10230",
      "new_mode": 33261,
      "new_path": "experimental/web/sample_webgpu/serve_sample.sh"
    },
    {
      "type": "modify",
      "old_id": "692804d60843e2b143b2d89c9aa81d0b6026138b",
      "old_mode": 33188,
      "old_path": "experimental/web/testing/build_tests.sh",
      "new_id": "280f89d69c0e0fa30b9462e79cca2774359d4ed8",
      "new_mode": 33261,
      "new_path": "experimental/web/testing/build_tests.sh"
    },
    {
      "type": "modify",
      "old_id": "99f03fb4bb51a75b1bdb1276b012098544e02ffd",
      "old_mode": 33188,
      "old_path": "experimental/web/testing/serve_tests.sh",
      "new_id": "99f03fb4bb51a75b1bdb1276b012098544e02ffd",
      "new_mode": 33261,
      "new_path": "experimental/web/testing/serve_tests.sh"
    }
  ]
}
