)]}'
{
  "commit": "76aace8abc696a6fb2c70cda65ebaf415c7ff4ad",
  "tree": "048fb19aa6f5140cb34d6d346367a31aa670d22a",
  "parents": [
    "8cf2d63f232bdbbb191d19cb87cce87d5865e582"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Oct 08 14:07:07 2025 -0400"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Oct 08 13:16:09 2025 -0700"
  },
  "message": "internal/analysisinternal: rationalize\n\nThis CL moves declarations as described below,\nand updates comments. No logic was changed except\nin merging the DocComment functions, and in\nusing safetoken from TypeErrorEndPos within gopls.\n\ninternal/astutil (pure syntax)\n+ \tfunc Comments\n+ \tfunc DocComment (merging various unexported copies)\n+ \tfunc EnclosingFile\n+ \tfunc Format\n+ \tfunc IsChildOf\n\ninternal/typesinternal (typed syntax)\n+ \tfunc EnclosingScope\n+ \tfunc Imports\n+ \tfunc IsFunctionNamed\n+ \tfunc IsMethodNamed\n+  \tfunc IsPointerToNamed\n+ \tfunc IsTypeNamed\n- \tfunc IsZeroExpr (moved to fillreturns)\n\ninternal/analysisinternal (use of analysis framework)\n- \tfunc AddImport\n- \tfunc Comments\n- \tfunc DeleteDecl\n- \tfunc DeleteSpec\n- \tfunc DeleteStmt\n- \tfunc DeleteVar\n- \tfunc EnclosingFile\n- \tfunc EnclosingScope\n- \tfunc Format\n- \tfunc FreshName\n- \tfunc Imports\n- \tfunc IsChildOf\n- \tfunc IsFunctionNamed\n- \tfunc IsMethodNamed\n- \tfunc IsPointerToNamed\n- \tfunc IsTypeNamed\n- \tfunc TypeErrorEndPos (moved to gopls/internal/cache)\n\ninternal/refactor: (computing text edits from typed syntax)\n+ \tfunc AddImport\n+ \tfunc DeleteDecl\n+ \tfunc DeleteSpec\n+ \tfunc DeleteStmt\n+ \tfunc DeleteVar\n+ \tfunc FreshName\n\nChange-Id: I9fad550ee55efbeb217627570e3a2e9abfee2178\nReviewed-on: https://go-review.googlesource.com/c/tools/+/710295\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": "1914bb476168bac45125359854b0dcc9672c3dec",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/assign/assign.go",
      "new_id": "dfe68d9b152a893dd46cdcd062de23a7a912b85c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/assign/assign.go"
    },
    {
      "type": "modify",
      "old_id": "82d5439ce571e9eeedd783c58fb3f89356a80b14",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/atomic/atomic.go",
      "new_id": "ddd875b23ba1a2b616253acc8e3cef1579c8d66f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/atomic/atomic.go"
    },
    {
      "type": "modify",
      "old_id": "2508b41f661036c55b09c5711f1e4cb88362a470",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/atomicalign/atomicalign.go",
      "new_id": "84699dd0351cefbcc5282d59beb807d12113690c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/atomicalign/atomicalign.go"
    },
    {
      "type": "modify",
      "old_id": "e1cf9f9b7ade101bd66f2ccb2e8114e657893428",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/bools/bools.go",
      "new_id": "3c2a82dce32efbcfd97cf048c0eec6342eaf6961",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/bools/bools.go"
    },
    {
      "type": "modify",
      "old_id": "d9189b5b69608f4024167e273a43638db60006b6",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/cgocall/cgocall.go",
      "new_id": "bf1202b92b73d4d083e78685fa809d5d406c88e4",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/cgocall/cgocall.go"
    },
    {
      "type": "modify",
      "old_id": "d35b85f03a721b1b42fa84bebc04e6f70e15378b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/copylock/copylock.go",
      "new_id": "4190cc5900f682dec651cc124952176ab5a94d22",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/copylock/copylock.go"
    },
    {
      "type": "modify",
      "old_id": "d15e3bc59bade323c90c89d2be23f2b46be9accf",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/deepequalerrors/deepequalerrors.go",
      "new_id": "5e3d1a35350eaa6fd5f68bdddd4a15e30becf66e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/deepequalerrors/deepequalerrors.go"
    },
    {
      "type": "modify",
      "old_id": "e11957f2d099d113078e560a3152e112c5efec80",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/defers/defers.go",
      "new_id": "bf62d327d9dccf42a6da61be386dd318c6c0b13f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/defers/defers.go"
    },
    {
      "type": "modify",
      "old_id": "655b78fd1cb6d2ef323be6600c61e4134ba0b5f3",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/httpmux/httpmux.go",
      "new_id": "a4f00e2c561894e94669af92fd2d423640225d19",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/httpmux/httpmux.go"
    },
    {
      "type": "modify",
      "old_id": "e9acd96547e1a786255029b66f118326757e17f4",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/httpresponse/httpresponse.go",
      "new_id": "37ecb6523bd1ca67fb887d69fe50bbe6d0facf29",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/httpresponse/httpresponse.go"
    },
    {
      "type": "modify",
      "old_id": "f6bd570011cfd8178a7397620d62b684d58d5e89",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/inline/gofix.go",
      "new_id": "00d87b051c5220632fc734677376d69264d5b3d0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/inline/gofix.go"
    },
    {
      "type": "modify",
      "old_id": "2580a0ac21f1f969921fb5fbdc99c841d96a27e7",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/loopclosure/loopclosure.go",
      "new_id": "8432e963c613588b0deed4df614c4623036ef886",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/loopclosure/loopclosure.go"
    },
    {
      "type": "modify",
      "old_id": "c0746789e9cb2ae7934a64797168e259b7fcae16",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/lostcancel/lostcancel.go",
      "new_id": "cc0bf0fd31b1af100db6697c8a5dc4a6fca0217d",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/lostcancel/lostcancel.go"
    },
    {
      "type": "modify",
      "old_id": "9578468ade15145e5435c3ae4b633df8ed50d896",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/bloop.go",
      "new_id": "eb1ac170c6933cabf7f8a7dfe7f45cef4e0f3a7e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/bloop.go"
    },
    {
      "type": "modify",
      "old_id": "e9fab3e565453ae7269f20c9e709479820e7e1c0",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/errorsastype.go",
      "new_id": "b6387ad84060335c71dd8076d54f3694553057aa",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/errorsastype.go"
    },
    {
      "type": "modify",
      "old_id": "4e6a25402c8a120dfe8e1df1217f5dc229b7d0e6",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/fmtappendf.go",
      "new_id": "f2e536054248c818fe77734a42b0ba0284c2ca0f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/fmtappendf.go"
    },
    {
      "type": "modify",
      "old_id": "ad5879ae9147ffee99d10db3008027cf5d3296eb",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/forvar.go",
      "new_id": "76e3a8a73c2d275020085f26221b9677955e1488",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/forvar.go"
    },
    {
      "type": "modify",
      "old_id": "d6a77c4d07027a3d4f8f1f5639dfbe160c346eb7",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/maps.go",
      "new_id": "d8d9b6e79087ff0c99f056edfca63d7bc831218d",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/maps.go"
    },
    {
      "type": "modify",
      "old_id": "8ad200084791794353683bc7c53668f4f11298fe",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/minmax.go",
      "new_id": "7ebf837375affde0cf03a7695d5c25d79f22b098",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/minmax.go"
    },
    {
      "type": "modify",
      "old_id": "b00f09b84bbfc7f6a5127ee50193815d56c9602b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/modernize.go",
      "new_id": "59adee12da4f38689546af7f1968372af4d54cc2",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/modernize.go"
    },
    {
      "type": "modify",
      "old_id": "2522cf2cdd93ba3effb9f78e9e76183fd88aeada",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/newexpr.go",
      "new_id": "b8893244d51390165a0b09a01ce668df36849d11",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/newexpr.go"
    },
    {
      "type": "modify",
      "old_id": "62c97409ec7603d874b163b768b5779ac56bbddf",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/rangeint.go",
      "new_id": "adc840f11d5886f638cc48a8dcf015ebfef4370c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/rangeint.go"
    },
    {
      "type": "modify",
      "old_id": "cadcb1d2a2581f66506d83b91707f927122f4e14",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/reflect.go",
      "new_id": "1a4e3eb2675fea30718da1dcc5f144b85c733e43",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/reflect.go"
    },
    {
      "type": "modify",
      "old_id": "42b01d28675c17ef3ce781b11672cdbba6427aa3",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slices.go",
      "new_id": "52e58f27d656f956eb6e3002e096ce355db8bd51",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slices.go"
    },
    {
      "type": "modify",
      "old_id": "5480cd91666d07f08eac64cc9c34b2fce92a377a",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicescontains.go",
      "new_id": "2d521dda677c008588a6c5004323d0b292129ef4",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicescontains.go"
    },
    {
      "type": "modify",
      "old_id": "aa7d817c8dd7b7d10642d4cd36b7a3915ca6d2aa",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicesdelete.go",
      "new_id": "305000fa1cad64359fe41757f9d0481723cae7f4",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicesdelete.go"
    },
    {
      "type": "modify",
      "old_id": "c216aab38cda2ecc323a4f84d17590e8a83c3e27",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/sortslice.go",
      "new_id": "b2d04e12214ef098da2f0176184ce6ee5123455c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/sortslice.go"
    },
    {
      "type": "modify",
      "old_id": "e297e67c8556fe3f1e8184d6ee1c4a27b7d707ac",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stditerators.go",
      "new_id": "20817520e1b14fde9a7efcef4fe9b323d7cded11",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stditerators.go"
    },
    {
      "type": "modify",
      "old_id": "7cbda736fdb116c03a1353b394601968a22d8281",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringsbuilder.go",
      "new_id": "ef128d57516f8f6f18b2649a3dcad66d3281c96f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringsbuilder.go"
    },
    {
      "type": "modify",
      "old_id": "4422bdd06646b3d8c86ecd51021e21c040237fbd",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringscutprefix.go",
      "new_id": "b2a5ae74f5415faade84a0a048d3b719db883842",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringscutprefix.go"
    },
    {
      "type": "modify",
      "old_id": "d14bf97eead2e949c6a3cd1eb7544e2b49002235",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/testingcontext.go",
      "new_id": "558cf142dd6ce9cbebd371320cfac1331f2eec97",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testingcontext.go"
    },
    {
      "type": "modify",
      "old_id": "7ff702384c1396f3de05f3648669f2cfc441dac4",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/waitgroup.go",
      "new_id": "b890f334ba168bc6e6242cc5f3a78a8d9210116b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/waitgroup.go"
    },
    {
      "type": "modify",
      "old_id": "bf814fd29dffb3ee3c6145ae881c5883b3f1d690",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/printf/printf.go",
      "new_id": "0850a58bbd5c14756845827cc3cb151ad4ea9172",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/printf/printf.go"
    },
    {
      "type": "modify",
      "old_id": "d0632dbdafe1eaf3dd9a54e189e56796808f3b03",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/reflectvaluecompare/reflectvaluecompare.go",
      "new_id": "5626ac1c12c398856512acfaf9eecb7942c46b6c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/reflectvaluecompare/reflectvaluecompare.go"
    },
    {
      "type": "modify",
      "old_id": "57987b3d203a75e17673dd29e46d961bec4680ce",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/shift/shift.go",
      "new_id": "366927326fcede2941a0c62a0a2c85a92ad53ede",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/shift/shift.go"
    },
    {
      "type": "modify",
      "old_id": "78a2fa5ea3bd346396f476e06387b5a85e51b74f",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/sigchanyzer/sigchanyzer.go",
      "new_id": "c339fa064de32b71fdfa534c582569bbc2f2c09f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/sigchanyzer/sigchanyzer.go"
    },
    {
      "type": "modify",
      "old_id": "c1ac960435d41fe79323d79e5a523e621e556431",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/slog/slog.go",
      "new_id": "cc58396a02ffc7090d06c98e899a971489520323",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/slog/slog.go"
    },
    {
      "type": "modify",
      "old_id": "9fe0d2092896910e47334375f0facc08e26e4d38",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/sortslice/analyzer.go",
      "new_id": "2b1882041e03c731965b77f993df6c82a852bf99",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/sortslice/analyzer.go"
    },
    {
      "type": "modify",
      "old_id": "7dbff1e4d8d4ee5fdd21921d1eccb86888ace045",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/stringintconv/string.go",
      "new_id": "164fb2727ca3ae84f688c46853241a580f94d32e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/stringintconv/string.go"
    },
    {
      "type": "modify",
      "old_id": "360ba0e74d89d34b17ddb8669dc7cadf09f2ecce",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/testinggoroutine/testinggoroutine.go",
      "new_id": "400a6960c6d9f23f6318b64866a29ccccfa3b2e7",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/testinggoroutine/testinggoroutine.go"
    },
    {
      "type": "modify",
      "old_id": "d4e9b025324a1843d6e12b87b0845cd430ad1bd6",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/tests/tests.go",
      "new_id": "1c0e92d01dc32d7ec2a66bd6f3049e50fef850b9",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/tests/tests.go"
    },
    {
      "type": "modify",
      "old_id": "4fdbb2b5415eff7da5c12692f9ad92e4dd650328",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/timeformat/timeformat.go",
      "new_id": "db91d37c1291f89b3ced9db4d17b48ef24a83cfa",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/timeformat/timeformat.go"
    },
    {
      "type": "modify",
      "old_id": "57c6da64ff30e3a0ff1fb9f0b80129f73ee211b8",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unsafeptr/unsafeptr.go",
      "new_id": "778010bc0db284e7f687051340207c865f3c0231",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unsafeptr/unsafeptr.go"
    },
    {
      "type": "modify",
      "old_id": "14c6986eabab3b607892b182a25d33e56904f8d8",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/waitgroup/waitgroup.go",
      "new_id": "5ed1814f77edbbba57885b934425096f38bc09ac",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/waitgroup/waitgroup.go"
    },
    {
      "type": "modify",
      "old_id": "58b4a362349787dcd886eb76f9dad85cf52dd53a",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/embeddirective/embeddirective.go",
      "new_id": "b5218ce78a18a0a2e2622e7ee03ee977fa26c195",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/embeddirective/embeddirective.go"
    },
    {
      "type": "modify",
      "old_id": "33cb076a0b89fde33cc201888debab4618aecee7",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/fillreturns/fillreturns.go",
      "new_id": "fac651d15afbb88577f584e39a0f1ca5144031f9",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/fillreturns/fillreturns.go"
    },
    {
      "type": "modify",
      "old_id": "3faee3faf12403cab00273d8276d9000322c8d59",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/maprange/maprange.go",
      "new_id": "1e44a4b4367883d3e15c28e960c481906e80433c",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/maprange/maprange.go"
    },
    {
      "type": "modify",
      "old_id": "0bf738ee3263cb7c51811ab5519ad23e27bf8f1f",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/unusedfunc/unusedfunc.go",
      "new_id": "5acee0c9e7ebcd170c4f08277908b7eea55098f5",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/unusedfunc/unusedfunc.go"
    },
    {
      "type": "modify",
      "old_id": "1cd824932472fa1a14c51019a52eadee868dfb81",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/unusedvariable/unusedvariable.go",
      "new_id": "3129d0f14eda35bad4421afbeb89f570e275cce5",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/unusedvariable/unusedvariable.go"
    },
    {
      "type": "modify",
      "old_id": "175242126c4664e7863e4e693345ebcede958d44",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/check.go",
      "new_id": "fae6d57a8f879aa3e42b2cbf995435f50f78fd92",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/check.go"
    },
    {
      "type": "modify",
      "old_id": "be940ca13d693319fd8b8c06db57c75a36567379",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/parsego/parse_test.go",
      "new_id": "f93a5a698a2a1ba323ea1a01e92f8e555b02bf36",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/parsego/parse_test.go"
    },
    {
      "type": "modify",
      "old_id": "ac91f3e2e4c9761d1468e68b5ca1b2f406e34b32",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/addtest.go",
      "new_id": "805a4f281a80d12a4374295b9338b4c7086b5356",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/addtest.go"
    },
    {
      "type": "modify",
      "old_id": "f8a0fb750a48f6e555036221ae78f7540e539ff7",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/codeaction.go",
      "new_id": "792c8b7c01c4efa81f6f12314719161f9a7c2e0c",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/codeaction.go"
    },
    {
      "type": "modify",
      "old_id": "281158a1a837496898cea87833206af44cbe2b85",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/inlay_hint.go",
      "new_id": "a59655007a503fc1b677812706bda9046c5443c0",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/inlay_hint.go"
    },
    {
      "type": "modify",
      "old_id": "60459fdfe2b56d28d821eed24eb13e0965269121",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/inline.go",
      "new_id": "ae3bbe2e4bfb91bf59a4dfef13594680ebcf6ccc",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/inline.go"
    },
    {
      "type": "modify",
      "old_id": "1a1fdeda4acfe21b494f7df408916e4b20fc4441",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/rename_check.go",
      "new_id": "ac2f8d1903a26a8871bad5973fde9c6cd3199623",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/rename_check.go"
    },
    {
      "type": "modify",
      "old_id": "39cfd595f2a848f39e1555e0df53959594328687",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/undeclared.go",
      "new_id": "1654fa6347ba24246a2530574d10e6f4286f615b",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/undeclared.go"
    },
    {
      "type": "modify",
      "old_id": "26c15ccef7bbc63c66f4e10593c96474360dbb08",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/analysis.go",
      "new_id": "2b4a8ebb6e6ce400689ebda9cc2d9c9118c21a44",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "3989051a3de7d616cc592d82f3c5ebebbf2564fb",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/analysis_test.go",
      "new_id": "7fe4e220c330be3cef5ed844a3d851c1f0d7b934",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analysis_test.go"
    },
    {
      "type": "delete",
      "old_id": "738aa0faaa0a7c6eb3e08f5af108126b9568f441",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/deletevar_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c3a256c987cbc354a14579dff1b2abac66cabb83",
      "old_mode": 33188,
      "old_path": "internal/astutil/comment.go",
      "new_id": "7e52aeaaac590abec2b5044722c3bd9176fb2e5c",
      "new_mode": 33188,
      "new_path": "internal/astutil/comment.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb4c4323523220fa815b428738a76956614b470a",
      "new_mode": 33188,
      "new_path": "internal/astutil/comment_test.go"
    },
    {
      "type": "modify",
      "old_id": "14189155e4e895a8cf16b9c6e26b3809cf987ff0",
      "old_mode": 33188,
      "old_path": "internal/astutil/util.go",
      "new_id": "a1c09835041bf0defcfe02e68c9a9005ff303317",
      "new_mode": 33188,
      "new_path": "internal/astutil/util.go"
    },
    {
      "type": "rename",
      "old_id": "f81db49706e9ebcf41d746191d5bb7772dc5c4a7",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/deletevar.go",
      "new_id": "aa8ba5af4c34609fee0fc3b66e9c6fc3517a41b8",
      "new_mode": 33188,
      "new_path": "internal/refactor/delete.go",
      "score": 67
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fa2294260ab3c0929a05bae49f9b1db90942356",
      "new_mode": 33188,
      "new_path": "internal/refactor/delete_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e52567c39b130aace6bc42d07d6c7f4a5a256480",
      "new_mode": 33188,
      "new_path": "internal/refactor/imports.go"
    },
    {
      "type": "rename",
      "old_id": "05971b9da9298ffae8ea0bea125318cac0cdad4a",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/addimport_test.go",
      "new_id": "db40c250f94aa9349953b42598d11514b777661e",
      "new_mode": 33188,
      "new_path": "internal/refactor/imports_test.go",
      "score": 88
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27b975089618b5b5d967c5830708a9e38d71de94",
      "new_mode": 33188,
      "new_path": "internal/refactor/refactor.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2affec4fba929e86554cebf677ef457168fc23c",
      "new_mode": 33188,
      "new_path": "internal/typesinternal/isnamed.go"
    },
    {
      "type": "modify",
      "old_id": "a5cd7e8dbfcb9d9f7f46475dc04067ccec634fa9",
      "old_mode": 33188,
      "old_path": "internal/typesinternal/types.go",
      "new_id": "fef74a785604804141c192da4cf5da98419faa5d",
      "new_mode": 33188,
      "new_path": "internal/typesinternal/types.go"
    },
    {
      "type": "modify",
      "old_id": "d272949c17718996d7c09589b45284636181dd86",
      "old_mode": 33188,
      "old_path": "internal/typesinternal/zerovalue.go",
      "new_id": "453bba2ad5e8402f3ddf4104e4e040ae2180f43a",
      "new_mode": 33188,
      "new_path": "internal/typesinternal/zerovalue.go"
    }
  ]
}
