)]}'
{
  "commit": "c7d4205172c8ae635e86d328873f2f67c9b6e8d4",
  "tree": "4beb89ec6f1f4ad6356f101b9ce29980433de484",
  "parents": [
    "bb64dfa5002a9086a7d39ede6bf87aa0c6839d1f"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Wed May 22 04:38:49 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 22 04:38:49 2024 +0000"
  },
  "message": "Add generating Tint IR fuzzer corpus\n\nThis adds in a Python script for generating IR binary file from a WGSL\nfile, build rules for running this over the testing WGSL files, and\nchanges to the IR binary outputting code to reduce the number of\nfailures due to unsupported inputs.\n\nCurrently 7203 out of 7275 shaders that are used in the WGSL corpus\nare convertable. Those that are not, either use enables that are not\nsupported in the IR, or fail for reasons like missing override\nvalues. The generation code is resiliant enough that these failure do\nnot break process, so investigating those failing shaders can be done\nin a follow up CL/issue.\n\nIssue: 341114373\n\nChange-Id: Ic7b26010465865c46b1013db3a0613d89e0db457\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/188662\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af3d7a52e23271f8caae7879166a2ddd09406219",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "2544db787f62543f9b4359342698997c21322b5b",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b726fb76699eaaf1cbfd9a92457c31933bf85a14",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/fuzz/ir/fuzz.cc",
      "new_id": "08f9568d8ec3cc755788081ab7b5f374ed7760ac",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/ir/fuzz.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c332259a34c73945d5b109a373c76d14b5d852c2",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/fuzz/wgsl/generate_ir_corpus.py"
    },
    {
      "type": "modify",
      "old_id": "ccfdcf1b411276403181c86760e6cb9c1ae76d8a",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/tint/main.cc",
      "new_id": "5203feceaafb5ce22b1ee5923821acdcf480a25c",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/tint/main.cc"
    },
    {
      "type": "modify",
      "old_id": "ed8009a214521ca3376234eebca157a4fadb1144",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/reader.cc",
      "new_id": "d446964f1b3ca23d33dc808d88cfd6ffa93769c1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/reader.cc"
    },
    {
      "type": "modify",
      "old_id": "45edcd83807c9c6652f3bc2fd9a33aab2a4b7caf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/reader.h",
      "new_id": "991e3e03c58a04e68f1737150ed2eb00e4fff0fe",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/reader.h"
    },
    {
      "type": "modify",
      "old_id": "bf48aaebfa0e1587e8ff97f76210878dcd3f1707",
      "old_mode": 33188,
      "old_path": "src/tint/tint.gni",
      "new_id": "8f3d528ec427dfe56e8acd4eb4ac58b62ec787fb",
      "new_mode": 33188,
      "new_path": "src/tint/tint.gni"
    }
  ]
}
