)]}'
{
  "commit": "b8b7e98fbcf3e988a16ad1c0a71eb542545b2c12",
  "tree": "826028b782c2a71ae260474142db4a779e897435",
  "parents": [
    "89613e16ee07fb8b93c8dee30324bdea747c7940"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Thu Jun 04 13:33:40 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Thu Jun 04 13:02:06 2026 -0700"
  },
  "message": "gopls/internal/settings: factor analyzer suites\n\nThis CL changes gopls\u0027 registration of analyzers to make use\nof the vet.Suite and fix.Suite constants so that as new\nanalyzers are added, gopls will pick them up automatically.\n(We had forgotten the slicesbackward analyzer.)\n\nAlso:\n- add no-duplicate assertion.\n- remove now-redundant goplsexport hack.\n\nChange-Id: I82f3482f4ae8c0a419aa612189ffc43bea1dcad4\nReviewed-on: https://go-review.googlesource.com/c/tools/+/787060\nAuto-Submit: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: 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",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0823331ae728b32970115562f4338d9eb4b84cf1",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/export_test.go"
    },
    {
      "type": "modify",
      "old_id": "80491273b5d5f94aff662d3875362f9591ca0b82",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/modernize.go",
      "new_id": "1046876939c8260682b9cff4998b527e6b2f3d2d",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/modernize.go"
    },
    {
      "type": "modify",
      "old_id": "9532c0c62b92dd7e788ed2d12fa046211aae5b96",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/modernize_test.go",
      "new_id": "bc8ecfb66501285b32a07af38e2da98f0468af3d",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/modernize_test.go"
    },
    {
      "type": "modify",
      "old_id": "305b5e5b149141de66fb445ce2e76fc99ad661a8",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicesbackward.go",
      "new_id": "02cd30a25809e4e9631ca68c00fbe026fa73b37e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicesbackward.go"
    },
    {
      "type": "modify",
      "old_id": "91c2f378ea89b7a2ff323729ea5ebc72f08832aa",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/unsafefuncs.go",
      "new_id": "34c135ca61e367f4c5bec8c955ea0c065728bc7e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/unsafefuncs.go"
    },
    {
      "type": "modify",
      "old_id": "783919a68aff36d3ac5089157fe5dd7783c5e079",
      "old_mode": 33188,
      "old_path": "gopls/doc/analyzers.md",
      "new_id": "8cbe47edae90156917795bbe1838b25beadad421",
      "new_mode": 33188,
      "new_path": "gopls/doc/analyzers.md"
    },
    {
      "type": "modify",
      "old_id": "975c6601476ac2525b64fe9ed9819417ceeed726",
      "old_mode": 33188,
      "old_path": "gopls/internal/doc/api.json",
      "new_id": "290c900b5c380861bbd8c6e42b12b30966ee43da",
      "new_mode": 33188,
      "new_path": "gopls/internal/doc/api.json"
    },
    {
      "type": "modify",
      "old_id": "7cd71dd18bf215542ad0b36f550203f01b112a8f",
      "old_mode": 33188,
      "old_path": "gopls/internal/settings/analysis.go",
      "new_id": "247d7b70a82d6334c00f107b39879eaa66522a42",
      "new_mode": 33188,
      "new_path": "gopls/internal/settings/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "04b89d5629ebb14aad451fb61a01bd80f830cfdc",
      "old_mode": 33188,
      "old_path": "gopls/internal/settings/staticcheck.go",
      "new_id": "cf9c9a332862d4438371a94c451f7b382b743bb8",
      "new_mode": 33188,
      "new_path": "gopls/internal/settings/staticcheck.go"
    },
    {
      "type": "delete",
      "old_id": "414c9cb03ef22e81ed0fef8d0fe79d2d74838f68",
      "old_mode": 33188,
      "old_path": "internal/goplsexport/export.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
