)]}'
{
  "commit": "25196fcc818e9cc69a8ff7e263f5f60183c46b4e",
  "tree": "7f784853361c28c1c802e021b6d6f420eae43ef0",
  "parents": [
    "ead0503d8e7d79d756adf531c515223974a10c51"
  ],
  "author": {
    "name": "thepudds",
    "email": "thepudds1460@gmail.com",
    "time": "Wed Sep 30 22:49:50 2026 -0400"
  },
  "committer": {
    "name": "t hepudds",
    "email": "thepudds1460@gmail.com",
    "time": "Thu Oct 01 12:29:53 2026 -0700"
  },
  "message": "cmd/toolstash: check -linkobj files to support early export\n\ncmd/go now passes a -linkobj flag with an additional archive\nto support early export. The -o file now contains export\ndata while the -linkobj file contains the object code.\n\nThis CL makes sure \u0027toolstash -cmp\u0027 knows to compare the -linkobj\nfile.\n\nPrior to this CL, \u0027go build -toolexec \"toolstash -cmp\" -a std\u0027 would\nmiss changes in the -linkobj file, which I verified by making\na temporary SSA change.\n\nAfter this CL, \u0027toolstash -cmp\u0027 is again able to catch a change\nlike that. I also checked it still reports changes to the -o\nexport files by making a temporary inliner change.\n\nNote this relies on cmd/go CL 842645, which avoids \u0027toolstash -cmp\u0027\nfailing with a \u0027exportfd: broken pipe\u0027 error.\n\nUpdates golang/go#15734\n\nChange-Id: I14e5e37d9f92f4337a1bd659f82ae1788fe45695\nReviewed-on: https://go-review.googlesource.com/c/tools/+/842665\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nReviewed-by: PJ Malloy \u003cpjmalloy@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a92c00bfffb258e08f35f06f295af8e5262f5eb",
      "old_mode": 33188,
      "old_path": "cmd/toolstash/main.go",
      "new_id": "795b13c9f37d00b1707d85f0dad49225da78fce2",
      "new_mode": 33188,
      "new_path": "cmd/toolstash/main.go"
    }
  ]
}
