)]}'
{
  "commit": "7b87e3cb88d64c5a9a635cd7f9f30c916c63b37c",
  "tree": "33e00e8ce1b7187940a10bc4a04ff3c96ed8767d",
  "parents": [
    "94f742a3a0eeed185e5f7bebced3ce56a76238e5"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Oct 05 19:51:38 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 05 19:51:38 2023 +0000"
  },
  "message": "[cts]: Generate the case cache on CTS roll\n\nInstead of each test of the CTS.\nThe cache .json files are packed into a new \u0027./webgpu-cts/cache.tar.gz\u0027 binary file.\n\nThe generation of the cache is parallelized to the number of CPUs on the machine. This requires the CTS CL:\nhttps://github.com/gpuweb/cts/commit/4619a2b1936f2ae34f7de4a028324bc60ed31670\n\nAdded a new tool: `./tools/run cts build-cache` to locally re-build the cache file and list.\n\nChange-Id: I97df055f9bf3fe99ac3134a2bde6704a9020932e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/155140\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b827cc9149681c027e0100d1963de5e1aa20c9e",
      "old_mode": 33188,
      "old_path": "third_party/gn/webgpu-cts/cache_list.txt",
      "new_id": "c557af7a42265185d1931c92ec42b4df7692db93",
      "new_mode": 33188,
      "new_path": "third_party/gn/webgpu-cts/cache_list.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07f9f9baa077e6b568df7d0a2eb4bd59e2f652e0",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/build_cache/build_cache.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6740899b8ed8299ae5152513487d0d79c76d2a8",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/common/cache.go"
    },
    {
      "type": "modify",
      "old_id": "e7e4ebabf20ebd84df9a457ba87d2b9a17fe158a",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/main.go",
      "new_id": "1ae4329316fac53d29ad1606afd657c3d3063cb6",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/main.go"
    },
    {
      "type": "modify",
      "old_id": "a013873efb3900ceeb248c55b127931635089bb9",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/cts/roll/roll.go",
      "new_id": "fc4070a5ffa40d31d1d2f5a3d96e4b29f02126a4",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/cts/roll/roll.go"
    },
    {
      "type": "modify",
      "old_id": "6b5092c16c03975e6473ccc240410098214c8d07",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/run-cts/main.go",
      "new_id": "a113789a4dec6e50466ced2386b1d138fd5aecdd",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/run-cts/main.go"
    },
    {
      "type": "modify",
      "old_id": "741d3b6c3a963b15f089a09196b2c110a1503daf",
      "old_mode": 33188,
      "old_path": "tools/src/fileutils/paths.go",
      "new_id": "a89bb1b3ae93c1071cc3cccc84a861723c2afe57",
      "new_mode": 33188,
      "new_path": "tools/src/fileutils/paths.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09eb0e5a1f9fdad19fbecc4a996e28fa9dcfeafb",
      "new_mode": 33188,
      "new_path": "webgpu-cts/cache.tar.gz"
    },
    {
      "type": "modify",
      "old_id": "4f3f276992aeb4f67676ef37d414084069d136de",
      "old_mode": 33188,
      "old_path": "webgpu-cts/scripts/gen_cache.py",
      "new_id": "b7ba018af5b397c91fe8e6094cb5b88aa80104bb",
      "new_mode": 33188,
      "new_path": "webgpu-cts/scripts/gen_cache.py"
    }
  ]
}
