)]}'
{
  "commit": "a702df3c59134dc1701965fe7ac40c2c0e445e9f",
  "tree": "c05d6646d724e285fea5e2405dfce8db87c35507",
  "parents": [
    "8fd2d3a43bb57229c1c2e740deed528436a79f9e"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Wed Jun 17 14:30:47 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 17 14:30:47 2026 -0700"
  },
  "message": "[fuzz] Add heuristic file type check for single inputs\n\nAttempt to determine if the input matches the expected type for the\nfuzzing mode, text for WGSL and binary for IR, by looking for invalid\ncontrol characters in the input or nulls.\n\nIncludes an escape hatch for when there is false positives\n\nAn alternate that was considered was to check for is valid UTF-8,\nsince that is what WGSL shaders are. But that would mean that test\ncases that intentionally create malformed text would raise false\npositives.\n\nFixes: 524008581\nChange-Id: I2838fc586dc0713332860d49d29c9851b3cbda59\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/317695\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d772ee529ab143d9a7d9187537cee09f50147f56",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/fuzz/bisect.go",
      "new_id": "3bc4c45cb1ba0f30d36731d668750a9d8f9eeba5",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/fuzz/bisect.go"
    },
    {
      "type": "modify",
      "old_id": "eb9ca4ee221405b044f83dd762a55342e4dcd0b2",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/fuzz/main.go",
      "new_id": "d00f4872ffdf4df3a6f528a12d2417837f4d66a4",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/fuzz/main.go"
    },
    {
      "type": "modify",
      "old_id": "735f9d58cd210d082eaa319abf5d7ace09b70d4f",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/fuzz/main_test.go",
      "new_id": "9be6dcde65201fbefa96060e27e36d8226d4b075",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/fuzz/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "34080561f63cee65809a68477b2093ca6a72aa98",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/fuzz/triage.go",
      "new_id": "90fbe3e587005407f623b8af5a2e3d7bc3b5b74c",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/fuzz/triage.go"
    }
  ]
}
