)]}'
{
  "commit": "0f52e3809b35af3af411607fd5b9e58d9d8ef448",
  "tree": "e5d0b13b3e1e4fc96eb2d85d750027785df744dc",
  "parents": [
    "4f499ecaa91d6d6c04be5595228a1e99a60b0c38"
  ],
  "author": {
    "name": "Madeline Kalil",
    "email": "mkalil@google.com",
    "time": "Mon May 11 12:21:55 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed May 27 11:15:57 2026 -0700"
  },
  "message": "[internal-branch.go1.26-vendor] go/analysis/passes/modernize: slicescontains: check for side effects\n\nWe should avoid suggesting a fix if the needle or predicate may\nhave side effects. Otherwise, the program behavior may change.\nFor example, in converting from a loop to slices.ContainsFunc,\nthe needle expression goes from being evaluated once per\niteration to only once before iteration.\n\nFor golang/go#77564.\nFor golang/go#79349.\n\nChange-Id: I3db190b0e5d65cb9eeaca8f0e9c2e1a2aa65669b\nReviewed-on: https://go-review.googlesource.com/c/tools/+/776800\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n(cherry picked from commit 30610671a5b487e8414dc73b4563fc09b43f949d)\nReviewed-on: https://go-review.googlesource.com/c/tools/+/783960\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b3268526689d71e5092806945fbdee62c92940e",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicescontains.go",
      "new_id": "a5bed59347dd670fb498bf400c15b4ee3e138295",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicescontains.go"
    },
    {
      "type": "modify",
      "old_id": "91a8802c0bb361140034edf633ea92f903622064",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/testdata/src/slicescontains/slicescontains.go",
      "new_id": "8133d86b2d15cbf0325577c2447345ad21a1df12",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testdata/src/slicescontains/slicescontains.go"
    },
    {
      "type": "modify",
      "old_id": "ae5e6fde9174d2c8f868d4dbc95f9eddf5ceb9b2",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/testdata/src/slicescontains/slicescontains.go.golden",
      "new_id": "6a7a68629aba641a567ed6ef0f1073b031198219",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testdata/src/slicescontains/slicescontains.go.golden"
    }
  ]
}
