)]}'
{
  "commit": "c2ef80cc33d000da0fbaef25f0bcc0c6aa5d98e2",
  "tree": "6e79991ae3087d86effdaa7f5c751471e5828bc8",
  "parents": [
    "aa02747dfae033881f4334ad7e2b04a5e06bc492"
  ],
  "author": {
    "name": "Ryan Harrison",
    "email": "rharrison@chromium.org",
    "time": "Wed Sep 16 10:04:22 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 16 10:04:22 2026 -0700"
  },
  "message": "[fuzz] Fix concurrency issue when fuzzer fails in -check\n\nThe existing concurrent code in -check does not correctly handle when\na gorountine returns failure. Specifically it doesn\u0027t wait for the\nother goroutines to finish their current task and stop before tearing\ndown the progress bar, thus there is a race that sometimes leads to\ninstead of outputting the error text of the failing run will cause a Go\npanic due to trying to send on a channel that is closed.\n\nIn this CL I am removing the non-idiomatic concurrency code and\nreplacing it with usage of the standard libraries and extensions for\nhandling this case.\n\nSince this was the only usage of RunConcurrent, and it is error prone,\nI am also removing it.\n\nFixes: 561685245\nChange-Id: Ib2ec8a2ce09180d42b1cccabf866ed803d37b56b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/342195\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "308e579f0fecb59c532652dccef9d7c241204745",
      "old_mode": 33188,
      "old_path": "tools/src/cmd/fuzz/main.go",
      "new_id": "afa163dc2b9fa758ae25318c067ec5e6a6aee6a7",
      "new_mode": 33188,
      "new_path": "tools/src/cmd/fuzz/main.go"
    },
    {
      "type": "delete",
      "old_id": "dea78e811e9a16993f576ca56798f8a108c46aba",
      "old_mode": 33188,
      "old_path": "tools/src/utils/run_concurrent.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "93f3d50cfeced6d12c4ed82ea0b2f2eeb4b0420a",
      "old_mode": 33188,
      "old_path": "tools/src/utils/run_concurrent_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
