)]}'
{
  "commit": "075626b4b324101b06cd309c4140672588a5adf2",
  "tree": "7bfa4639741be6927a5bd9df23d36249d0f38069",
  "parents": [
    "c50a11059c92ab26a349732afcf5e0fb2afda438"
  ],
  "author": {
    "name": "Ganesh S.",
    "email": "ganesh@google.com",
    "time": "Wed Jun 03 20:31:31 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 03 20:31:31 2026 -0700"
  },
  "message": "[tools] Fix local Go generator compilation on Windows\n\nFix a build failure on Windows inside the generate_sources step.\n\nThe generator runner script (`tools/run.py`) previously invoked `go run`\nusing an absolute path that begins with the drive letter (e.g.,\n`C:\\src\\chromium...`). Go\u0027s package parser mistakes this for a remote\nmodule name.\n\nFurthermore, building within environments that inherit `GO111MODULE\u003doff`\n(like certain siso/ninja configurations) forces the compiler to run in\nGOPATH mode. Under GOPATH mode, Go fails to locate local subpackages\nwithin the `dawn.googlesource.com/dawn` module since they do not live\nunder `$GOPATH/src`.\n\nThis change addresses the issues by:\n1. Passing a relative path starting with `./` and using forward slashes\n   (e.g. `./tools/src/cmd/gen`) to `go run`, forcing the package path\n   parser to resolve it as a directory.\n2. Explicitly setting `GO111MODULE\u003don` inside the subprocess environment\n   to force Go to compile the local project packages using module mode.\n\nBug: 519743871\nChange-Id: I876afd94e06db8c4f424ddf9049e1e24a5c25f9a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/313675\nReviewed-by: Brian Sheedy \u003cbsheedy@google.com\u003e\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\nAuto-Submit: Ganesh S. \u003cganesh@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e80d8d3806067117bbc2790adda48f2b126f6b39",
      "old_mode": 33188,
      "old_path": "tools/run.py",
      "new_id": "f5ce75ed59da58921cea6f97ebbc577aadbdba0e",
      "new_mode": 33188,
      "new_path": "tools/run.py"
    }
  ]
}
