)]}'
{
  "commit": "faf6fa7c2f89f7c38f470def6c7e8418d4180568",
  "tree": "dda7d165731e1259475318be7dc24525fdab8fa7",
  "parents": [
    "d56bbea2ae919df7c19d0281f73f375f7470787c"
  ],
  "author": {
    "name": "Madeline Kalil",
    "email": "mkalil@google.com",
    "time": "Fri Jul 24 10:49:40 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Jul 30 11:57:12 2026 -0700"
  },
  "message": "[internal-branch.go1.27-vendor] go/analysis/passes/modernize: fix stringsseq panic\n\nThe stringsseq modernizer matches the call operand\nof a range statement against strings.Split,\nstrings.Fields, bytes.Split, or bytes.Fields. If the\ncall operand is a conversion, typeutil.Callee(call)\nwill return nil. If the current package does not import\n\"bytes\", the index.Object for bytes.Fields and bytes.Split\nwill also be nil, so it will match one of these cases and\ncreate a nil panic on obj.Name().\n\nAdd a switch case for nil so that we don\u0027t enter the\nwrong case when the CallExpr is a conversion.\n\nFixes golang/go#80554\n\nChange-Id: Ie4608a4103ca0d820cdef7450a8612a53a2e0ed9\nReviewed-on: https://go-review.googlesource.com/c/tools/+/805280\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nAuto-Submit: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n(cherry picked from commit 55fcfcaba30858d36aacedaa1df40dd538e88ac4)\nReviewed-on: https://go-review.googlesource.com/c/tools/+/805400\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9532c0c62b92dd7e788ed2d12fa046211aae5b96",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/modernize_test.go",
      "new_id": "bd4150dda767dc0d77dd78920eeb81704d498ceb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/modernize_test.go"
    },
    {
      "type": "modify",
      "old_id": "d02a53230f1f1acb15dbd54cbe5d15329149baf8",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringsseq.go",
      "new_id": "6169aa98c3162850db78ba062593a352904a3cf8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringsseq.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b77ca1a6c55c631e052543f2c15b3f4064718947",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testdata/src/splitseq/conv/nobytes.go"
    }
  ]
}
