)]}'
{
  "commit": "154b4e7d074cb182ee83ec95467b0d70050eb49f",
  "tree": "9a661cd44d00202ef891f5c20b0eb5ce8833756c",
  "parents": [
    "b9df2bb6d946c544b1b2df423c00989a3f5cebe8"
  ],
  "author": {
    "name": "Madeline Kalil",
    "email": "mkalil@google.com",
    "time": "Thu Sep 25 15:36:03 2025 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Oct 30 06:55:33 2025 -0700"
  },
  "message": "gopls/internal/analysis/modernize: add strings.Cut modernizer\n\nThis modernizer offers to replace instances of strings.Index,\nstrings.IndexByte, bytes.Index, and bytes.IndexByte, with either\nstrings.Cut or bytes.Cut. It only suggests a fix when the expressions\ninvolving the returned index and the passed string and substring params\nmeet certain criteria.\n\nFixes golang/go#71369\n\nChange-Id: Iff6c113587ba31664578baf1e757929d749363cb\nReviewed-on: https://go-review.googlesource.com/c/tools/+/706936\nAuto-Submit: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb8cf724738bce724d53720bca450c91ae8ef7ac",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/bloop.go",
      "new_id": "90b23adf71d5ad4fdba7cc7c5a5a4bd88258912e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/bloop.go"
    },
    {
      "type": "modify",
      "old_id": "bc143d7a6d0f1618b3a011f3634706b1e17f570e",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/doc.go",
      "new_id": "f7c03fffd2b351db4188ebc4e2385b10deb4c910",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/doc.go"
    },
    {
      "type": "modify",
      "old_id": "df23fc23c8e2f99e39b531c9e425dc6b691ceacb",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/modernize.go",
      "new_id": "28bd1012e18a83bdfc954058c3d890a9edfea3c8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/modernize.go"
    },
    {
      "type": "modify",
      "old_id": "4dcab6894998e63144c86db7183544593c43b6e6",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/modernize_test.go",
      "new_id": "a36e53b9c82a24e8d3b30a26be1f0a77ed6182a0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/modernize_test.go"
    },
    {
      "type": "modify",
      "old_id": "adc840f11d5886f638cc48a8dcf015ebfef4370c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/rangeint.go",
      "new_id": "eebe74090a328cec16b0f3860e72f228395e9205",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/rangeint.go"
    },
    {
      "type": "modify",
      "old_id": "032f874df1a8753e0188f642ccffd7d640236786",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slices.go",
      "new_id": "23b39522cb862cee175f76c9b7a39d94ebb6dfbb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slices.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89d5085284d54e648e559d971daeeafa64d8364a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringscut.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68c1115687e902dc24c8b102914b58d3390fc23a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testdata/src/stringscut/stringscut.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd53fb7fc294308d013a5f5f9ed4d29dd6b4565c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testdata/src/stringscut/stringscut.go.golden"
    },
    {
      "type": "modify",
      "old_id": "e7afa2f8893ada7d6c278773e4406af620289385",
      "old_mode": 33188,
      "old_path": "gopls/doc/analyzers.md",
      "new_id": "629bb657df1e62801a87fe493bd2b46a3c79402d",
      "new_mode": 33188,
      "new_path": "gopls/doc/analyzers.md"
    },
    {
      "type": "modify",
      "old_id": "51f3e6b1db0b8d946cc97cd7594f1c21b218c061",
      "old_mode": 33188,
      "old_path": "gopls/internal/doc/api.json",
      "new_id": "bcefa16b9cd970eece025a817ff3d39b0bfa53b7",
      "new_mode": 33188,
      "new_path": "gopls/internal/doc/api.json"
    },
    {
      "type": "modify",
      "old_id": "78fa872ee1fa6f3a00a83a871fdd16a4cb4ce816",
      "old_mode": 33188,
      "old_path": "gopls/internal/settings/analysis.go",
      "new_id": "4bb15f41c82e85621dcc9986a244ace3352e4914",
      "new_mode": 33188,
      "new_path": "gopls/internal/settings/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "2764a97fc7f3ac94ba5b40772c14ac0a0ecef3b2",
      "old_mode": 33188,
      "old_path": "internal/goplsexport/export.go",
      "new_id": "bca4d8a0b053216cb815eb71df7c44f36eb8d1f1",
      "new_mode": 33188,
      "new_path": "internal/goplsexport/export.go"
    }
  ]
}
