)]}'
{
  "commit": "89e1a1652a55e66e82f45f0fb604375fc468fad1",
  "tree": "b9bf9d58d8c0424518a61e1f9a67004b27e108d1",
  "parents": [
    "3e15c990d6868f3369d69fcc9bcb565f12eeeba8"
  ],
  "author": {
    "name": "nnnkkk7",
    "email": "kurodanaoki0711pana@gmail.com",
    "time": "Mon Oct 05 22:10:35 2026 +0900"
  },
  "committer": {
    "name": "Madeline Kalil",
    "email": "mkalil@google.com",
    "time": "Wed Oct 07 07:55:30 2026 -0700"
  },
  "message": "go/analysis/passes/modernize: stditerators - skip loops that ignore x.At(i)\n\nWhen the body of a loop such as\n\n\tfor i :\u003d 0; i \u003c t.NumField(); i++ {\n\t\t...\n\t}\n\nnever calls t.Field(i), the offered fix was\n\n\tfor field :\u003d range t.Fields() {\n\t\t...\n\t}\n\nwhich does not compile: field is declared and not used.\n\nRewriting the loop as \"for range t.Fields()\" would compile, but the\niterator would then compute each field only to discard it, which the\noriginal loop never did. Skip such loops, as slicesbackward does.\n\nFixes golang/go#82012\n\nChange-Id: I72e78abe4fb71ae7cd1098513d95d0e448ca6b95\nReviewed-on: https://go-review.googlesource.com/c/tools/+/844905\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25208863db6fb083d544582df25063815e66b3aa",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stditerators.go",
      "new_id": "36dfa9d09594bd1d3e6e4f53f498505b4d98f088",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stditerators.go"
    },
    {
      "type": "modify",
      "old_id": "0d59fc8e3155238294344fdbd4a5336488681093",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/testdata/src/stditerators/stditerators.go",
      "new_id": "427ace85542efb02317cd574126dbf3ea6693307",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testdata/src/stditerators/stditerators.go"
    },
    {
      "type": "modify",
      "old_id": "95d16393ca98b444c0c0d5c1b1c5493b2cbd60fc",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/testdata/src/stditerators/stditerators.go.golden",
      "new_id": "7d2531f30787ff536f66adb6abdbf955322adc5e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testdata/src/stditerators/stditerators.go.golden"
    }
  ]
}
