)]}'
{
  "commit": "b321b168558e5747a599f3363a886d8a14272705",
  "tree": "806e4e1ac4d0b53554514c39339752d2cfad165c",
  "parents": [
    "4cf8d3421af16b0d2b44015e5079ca6e45e291e6"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Fri Nov 07 15:43:36 2025 -0500"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Mon Nov 10 11:52:42 2025 -0800"
  },
  "message": "go/analysis/passes/modernize: respect bootstrap toolchain version\n\nfileUsesGoVersion (formerly fileUses) now checks not only the FileVersion\nbut the bootstrap toolchain version too, so that, for example,\nwe don\u0027t prematurely modernize packages in the compiler to use\nfeatures of go1.26.\n\nUnfortunately this change cannot be tested via the analysistest\nframework because it would require that we overwrite the sources\nof actual std packages.\n\nlostcancel and maprange now both use copies of fileUsesGoVersion too.\nI will merge them into analyzerutil once CL 718081 is merged.\n\nFor golang/go#71859\n\nChange-Id: I4b8ede616a46c03bc58f017aa7fc522d1df535f7\nReviewed-on: https://go-review.googlesource.com/c/tools/+/718503\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "868226328fc5e11bd78fad7df113b6cef96c7469",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/loopclosure/loopclosure.go",
      "new_id": "fa764e7351c7f0135cb3e272c41014f01e879491",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/loopclosure/loopclosure.go"
    },
    {
      "type": "modify",
      "old_id": "05999f8f2b78b566718d67ab12f79203fc19786d",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/any.go",
      "new_id": "3685f574c71d56c95a9df9f844a1cb5219719f19",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/any.go"
    },
    {
      "type": "modify",
      "old_id": "90b23adf71d5ad4fdba7cc7c5a5a4bd88258912e",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/bloop.go",
      "new_id": "70cfdfeb9fa5b3d53917e7a0df701360fe59d35a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/bloop.go"
    },
    {
      "type": "modify",
      "old_id": "b6387ad84060335c71dd8076d54f3694553057aa",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/errorsastype.go",
      "new_id": "b3696e257e3697d263eb6c60cdc5ed9ff59bf1f2",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/errorsastype.go"
    },
    {
      "type": "modify",
      "old_id": "f2e536054248c818fe77734a42b0ba0284c2ca0f",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/fmtappendf.go",
      "new_id": "afc9440e5a135641bcd58672254c94f44fb3226e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/fmtappendf.go"
    },
    {
      "type": "modify",
      "old_id": "76e3a8a73c2d275020085f26221b9677955e1488",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/forvar.go",
      "new_id": "20ac3e8cfc826e96afda2fa0256d2de3be130ebb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/forvar.go"
    },
    {
      "type": "modify",
      "old_id": "3072cf6f5153a57a1639f4f60e440d33796f8426",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/maps.go",
      "new_id": "7ef2a21e72f863758a5837987ef304dcd8b5ff19",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/maps.go"
    },
    {
      "type": "modify",
      "old_id": "7ebf837375affde0cf03a7695d5c25d79f22b098",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/minmax.go",
      "new_id": "2877e9333d2852166c89c5e57d66591802fbd36e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/minmax.go"
    },
    {
      "type": "modify",
      "old_id": "28bd1012e18a83bdfc954058c3d890a9edfea3c8",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/modernize.go",
      "new_id": "27c07ace4c6b3e6e7201683e97698063c14c92f8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/modernize.go"
    },
    {
      "type": "modify",
      "old_id": "2d82e6fe2ce8f2f1208ead131fdc04d279a32510",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/newexpr.go",
      "new_id": "3a3f5a578fb942b9cc5537093dc565671c26eb01",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/newexpr.go"
    },
    {
      "type": "modify",
      "old_id": "1405d130fdca25dca0a56197fd87cb418430b98a",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/omitzero.go",
      "new_id": "34e2ed7197d5ebbb75ebe71142d3e3637505ff73",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/omitzero.go"
    },
    {
      "type": "modify",
      "old_id": "e8af8074ff6c384479a5a941efc628b1dce69db4",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/plusbuild.go",
      "new_id": "e5e2fddbb020f79d49690f7dcc41fbea7ca71b1a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/plusbuild.go"
    },
    {
      "type": "modify",
      "old_id": "eebe74090a328cec16b0f3860e72f228395e9205",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/rangeint.go",
      "new_id": "d887a891e845354368e5fc3c776cc18d9ea002c0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/rangeint.go"
    },
    {
      "type": "modify",
      "old_id": "c9b0fa42eed0cc967fcf3c5d2c800a4483754b6a",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/reflect.go",
      "new_id": "6f10d2abbe38994bf180e5fd126ee8a02128cfcb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/reflect.go"
    },
    {
      "type": "modify",
      "old_id": "23b39522cb862cee175f76c9b7a39d94ebb6dfbb",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slices.go",
      "new_id": "f527d5df2e7700a5e3c31b8a6d6ac5478ca7b990",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slices.go"
    },
    {
      "type": "modify",
      "old_id": "87aa4f51c8da244cdfcf41ad027971e7c39a0509",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicescontains.go",
      "new_id": "35d3c5d856d424dbdef801323e147e84c15d14f0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicescontains.go"
    },
    {
      "type": "modify",
      "old_id": "b3e063db0fbf9e017642a6375bdcc62f3487b60e",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicesdelete.go",
      "new_id": "ff38e2f9bafa3fc40767b3f17a94c2ddfe0c9f72",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicesdelete.go"
    },
    {
      "type": "modify",
      "old_id": "66af16d1f66f396e8064bf0cf30c1de3c2ccf91a",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/sortslice.go",
      "new_id": "1dd2c5ea41802f2e3fb250dacac6b7ebb22c4824",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/sortslice.go"
    },
    {
      "type": "modify",
      "old_id": "06214488c12a3bff39e6dadf0c20ec70125e4551",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stditerators.go",
      "new_id": "8f2ce70a9fd3bb88f736064650fef716dbf0cefa",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stditerators.go"
    },
    {
      "type": "modify",
      "old_id": "598920dfbae623791c13d327bab01985ebdf0cb0",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringscut.go",
      "new_id": "0cc575da74b18d35d1996fdfdba88714eaa1d707",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringscut.go"
    },
    {
      "type": "modify",
      "old_id": "9e76f953ed5872d2e1ec9f279cace4f39e77c1e3",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringscutprefix.go",
      "new_id": "113b76cd54cdba3e91c90dfa17eccca7fdd69ce8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringscutprefix.go"
    },
    {
      "type": "modify",
      "old_id": "ef2b5463640e6f74f1f51042cd7cda258ea8d506",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringsseq.go",
      "new_id": "9bacddbce9a691f7fd24425573ad11f0b9c4e06b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringsseq.go"
    },
    {
      "type": "modify",
      "old_id": "558cf142dd6ce9cbebd371320cfac1331f2eec97",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/testingcontext.go",
      "new_id": "63a743388bfc84c9843ee6ee2259e49262fa24d7",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testingcontext.go"
    },
    {
      "type": "modify",
      "old_id": "b890f334ba168bc6e6242cc5f3a78a8d9210116b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/waitgroup.go",
      "new_id": "79c693919795c9bce3076fe9969b38043be7e1d8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/waitgroup.go"
    },
    {
      "type": "modify",
      "old_id": "1e44a4b4367883d3e15c28e960c481906e80433c",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/maprange/maprange.go",
      "new_id": "1b64e24de34cb46c1f7ac47107517b3c6bfdb8f2",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/maprange/maprange.go"
    },
    {
      "type": "modify",
      "old_id": "fae6d57a8f879aa3e42b2cbf995435f50f78fd92",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/check.go",
      "new_id": "dfefd595be319314898e9896af2e9ecdff7149d9",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/check.go"
    },
    {
      "type": "modify",
      "old_id": "b53f178616135c2975aad7e5331d705893d76888",
      "old_mode": 33188,
      "old_path": "internal/versions/features.go",
      "new_id": "a5f4e3252cce2b66aa257857250569911b1bd3e5",
      "new_mode": 33188,
      "new_path": "internal/versions/features.go"
    }
  ]
}
