)]}'
{
  "commit": "967f079fb6627808f29beea010d584e142d878ce",
  "tree": "d79bacecbb5abeeea8c0b929b18989d5a170f604",
  "parents": [
    "86286a9e33a9bf13602bfec0769537e60e60773a"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Nov 05 11:03:00 2025 -0500"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Mon Nov 10 12:19:10 2025 -0800"
  },
  "message": "internal/analysisinternal: rationalize dependencies\n\nThis change moves all declarations in the analysisinternal\npackage into one of two subpackages:\n\n- driverutil, for implementation helper functions for drivers\n  such as unitchecker, {single,multi}checker, and analysistest; and\n- analyzerutil, for helper functions for Analyzers.\n\nA number of declarations from go/analysis/internal/analysisflags\nalso moved into driverlib. analysisflags is now concerned only\nwith command-line flag parsing.\n\nNo behavior changes.\n\nA followup CL will rename analysisinternal to just analysis\nsince it is now just a path segment, not a package to be imported.\n\nChange-Id: Ibdd36aa80f6d8faf17938e715c05a8efb36f2195\nReviewed-on: https://go-review.googlesource.com/c/tools/+/718081\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3862a21c365a1334ca963ece4a6e0f8626f71024",
      "old_mode": 33188,
      "old_path": "go/analysis/analysistest/analysistest.go",
      "new_id": "56b3afd2158af1da46b9605a089a40b7ed35dbba",
      "new_mode": 33188,
      "new_path": "go/analysis/analysistest/analysistest.go"
    },
    {
      "type": "modify",
      "old_id": "14f5225072c1d902ff5ffcff5c3ee2bf97caebc8",
      "old_mode": 33188,
      "old_path": "go/analysis/checker/checker.go",
      "new_id": "3e2dccf47d4835a87e9971e487f9961caa3da71b",
      "new_mode": 33188,
      "new_path": "go/analysis/checker/checker.go"
    },
    {
      "type": "modify",
      "old_id": "d7c0430117f74ad18260ab22051488260e9eeb89",
      "old_mode": 33188,
      "old_path": "go/analysis/checker/print.go",
      "new_id": "9149b874bbe80d15b44acfd4580b8966fdb8bc0a",
      "new_mode": 33188,
      "new_path": "go/analysis/checker/print.go"
    },
    {
      "type": "modify",
      "old_id": "ffc4169083269a4b8dfd9a901c6a04abf231e769",
      "old_mode": 33188,
      "old_path": "go/analysis/internal/analysisflags/flags.go",
      "new_id": "c7637df00a2e00241cdda859daca86cc11b5505c",
      "new_mode": 33188,
      "new_path": "go/analysis/internal/analysisflags/flags.go"
    },
    {
      "type": "modify",
      "old_id": "4ba8788e3ff3c98f4365fc28c07aefa2e5471e2b",
      "old_mode": 33188,
      "old_path": "go/analysis/internal/checker/checker.go",
      "new_id": "357ef9045497e335eea2b964e48bb5148c3b789c",
      "new_mode": 33188,
      "new_path": "go/analysis/internal/checker/checker.go"
    },
    {
      "type": "modify",
      "old_id": "b4e91edce3b88abdee77a0660788e9e20d0bbd8b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/appends/appends.go",
      "new_id": "cabbebc51aabe0c2caa1cfb4f736c43ce0da3910",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/appends/appends.go"
    },
    {
      "type": "modify",
      "old_id": "e9c0879844938680646cd91d141dda5f0e908bc0",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/asmdecl/asmdecl.go",
      "new_id": "36a96be34632a43379ae7c666d508a5596f1ba77",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/asmdecl/asmdecl.go"
    },
    {
      "type": "modify",
      "old_id": "8080aed020e5f9daffe3bf3df087abf8a2bf0833",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/assign/assign.go",
      "new_id": "c4ab75d4167ea90ffe99f932bb05103593b340e8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/assign/assign.go"
    },
    {
      "type": "modify",
      "old_id": "9faa3f67c1deaefeb36fff181d5460d3075dd6a3",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/atomic/atomic.go",
      "new_id": "01714ea6fc072fc80cc7fd38bb577fc7b50787e3",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/atomic/atomic.go"
    },
    {
      "type": "modify",
      "old_id": "7dd4f249e258cf9901fd5456d902bdff33bad1e9",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/buildtag/buildtag.go",
      "new_id": "bf13f689ecd69f4e2295e32d195323b587b665ec",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/buildtag/buildtag.go"
    },
    {
      "type": "modify",
      "old_id": "3069ee9fecd8478735c97c4d388dbbdb280270f7",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/defers/defers.go",
      "new_id": "69b4ece67cda77aa449d530798fa94a73ff4556c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/defers/defers.go"
    },
    {
      "type": "modify",
      "old_id": "c84d25842e3018f6fc18725d12733ade1f3982e4",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/directive/directive.go",
      "new_id": "3a8ce6528bea95ccd23c6f94033500fbdf3d718b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/directive/directive.go"
    },
    {
      "type": "modify",
      "old_id": "809095d40a54560b1aa6237a87baa3c2975f7c5c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/framepointer/framepointer.go",
      "new_id": "9667ba9bdc9a5526172a689ae9638b7e811919ab",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/framepointer/framepointer.go"
    },
    {
      "type": "modify",
      "old_id": "bf0418d4d83469c879527a4d48a8f7db80ea5a50",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/gofix/gofix.go",
      "new_id": "b25c4e78bb78cbc2e3190afc2d25edb3d92ed673",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/gofix/gofix.go"
    },
    {
      "type": "modify",
      "old_id": "a6dcf1cf8e8e1de6d032df1dcb259c5fb74d1849",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/ifaceassert/ifaceassert.go",
      "new_id": "c7cddb7f6008fc69ba30fbb350c63522de5ea50b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/ifaceassert/ifaceassert.go"
    },
    {
      "type": "modify",
      "old_id": "2fe1eadea6a9d4c1f11742ad392cbb5598956951",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/inline/inline.go",
      "new_id": "214126d6a5b1da5020e5b41f0b4b24487940224a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/inline/inline.go"
    },
    {
      "type": "modify",
      "old_id": "8aeaeee1efc0385bfce5ab89fc1ec0a0b434392c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/loopclosure/loopclosure.go",
      "new_id": "f95f526a74ec8c449b2bd3cb63ff6ee5787c8622",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/loopclosure/loopclosure.go"
    },
    {
      "type": "modify",
      "old_id": "72248be2d0725012f2da2d51f79b983719a9268c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/lostcancel/lostcancel.go",
      "new_id": "31078cf4c5020710a61cf71ee847348044709d25",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/lostcancel/lostcancel.go"
    },
    {
      "type": "modify",
      "old_id": "3685f574c71d56c95a9df9f844a1cb5219719f19",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/any.go",
      "new_id": "b1a1940daac913e89eb33c4720182a2889a46667",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/any.go"
    },
    {
      "type": "modify",
      "old_id": "70cfdfeb9fa5b3d53917e7a0df701360fe59d35a",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/bloop.go",
      "new_id": "c1d4c246742b3bd911f07789c5780ceca8159729",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/bloop.go"
    },
    {
      "type": "modify",
      "old_id": "b3696e257e3697d263eb6c60cdc5ed9ff59bf1f2",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/errorsastype.go",
      "new_id": "7adfd4f649adf35c7ab846df20f1383d60f1cb7f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/errorsastype.go"
    },
    {
      "type": "modify",
      "old_id": "afc9440e5a135641bcd58672254c94f44fb3226e",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/fmtappendf.go",
      "new_id": "ee2620fef4f6bfa15a7ae54a673ec5c8a8e5c386",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/fmtappendf.go"
    },
    {
      "type": "modify",
      "old_id": "20ac3e8cfc826e96afda2fa0256d2de3be130ebb",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/forvar.go",
      "new_id": "57eb0145c52c7d4df0340e22d5a0b5e8629bc3c2",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/forvar.go"
    },
    {
      "type": "modify",
      "old_id": "7ef2a21e72f863758a5837987ef304dcd8b5ff19",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/maps.go",
      "new_id": "9bccedc021617f081db9b2ad243cb18c732304ac",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/maps.go"
    },
    {
      "type": "modify",
      "old_id": "2877e9333d2852166c89c5e57d66591802fbd36e",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/minmax.go",
      "new_id": "0b5c92d1142ccb02999bdb747e9179d1fdd8302c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/minmax.go"
    },
    {
      "type": "modify",
      "old_id": "3a3f5a578fb942b9cc5537093dc565671c26eb01",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/newexpr.go",
      "new_id": "f984dabe941b65cf56b0af254f512398079c822e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/newexpr.go"
    },
    {
      "type": "modify",
      "old_id": "34e2ed7197d5ebbb75ebe71142d3e3637505ff73",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/omitzero.go",
      "new_id": "0c14d4ee052abe7320ef745885e512b551a14bd1",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/omitzero.go"
    },
    {
      "type": "modify",
      "old_id": "e5e2fddbb020f79d49690f7dcc41fbea7ca71b1a",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/plusbuild.go",
      "new_id": "9b3cd2efb0b8adbee15a22cd227c8b12187bbf13",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/plusbuild.go"
    },
    {
      "type": "modify",
      "old_id": "d887a891e845354368e5fc3c776cc18d9ea002c0",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/rangeint.go",
      "new_id": "843a8a272bec4aeb244b4cefe2c129a557990c75",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/rangeint.go"
    },
    {
      "type": "modify",
      "old_id": "6f10d2abbe38994bf180e5fd126ee8a02128cfcb",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/reflect.go",
      "new_id": "e7c68b41e3211be129608fe6bad817e307f49922",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/reflect.go"
    },
    {
      "type": "modify",
      "old_id": "f527d5df2e7700a5e3c31b8a6d6ac5478ca7b990",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slices.go",
      "new_id": "f3c2ed24bdc2c3eb24ba3aa6a63c64ea825815b4",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slices.go"
    },
    {
      "type": "modify",
      "old_id": "35d3c5d856d424dbdef801323e147e84c15d14f0",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicescontains.go",
      "new_id": "097a9ff061c01db6bcb6d499f9e81e6e7be3673e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicescontains.go"
    },
    {
      "type": "modify",
      "old_id": "ff38e2f9bafa3fc40767b3f17a94c2ddfe0c9f72",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/slicesdelete.go",
      "new_id": "3860efe15226d6c87654d623aee4ad3318d25407",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/slicesdelete.go"
    },
    {
      "type": "modify",
      "old_id": "1dd2c5ea41802f2e3fb250dacac6b7ebb22c4824",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/sortslice.go",
      "new_id": "2d66d021e3b81239db66e2a4d2be99fa3cc266da",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/sortslice.go"
    },
    {
      "type": "modify",
      "old_id": "8f2ce70a9fd3bb88f736064650fef716dbf0cefa",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stditerators.go",
      "new_id": "e35bab8ed4539bfe7cf39af08f28b5e487ec7833",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stditerators.go"
    },
    {
      "type": "modify",
      "old_id": "56d0ba73cc2d19d8c48c7b2184f64b8bb51fffef",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringsbuilder.go",
      "new_id": "4fd9cf419a22dcb0c96a247c1081260c1a946a74",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringsbuilder.go"
    },
    {
      "type": "modify",
      "old_id": "0cc575da74b18d35d1996fdfdba88714eaa1d707",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringscut.go",
      "new_id": "fdf47bb7f617ee9123452a0e1d9df772370ebbcd",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringscut.go"
    },
    {
      "type": "modify",
      "old_id": "113b76cd54cdba3e91c90dfa17eccca7fdd69ce8",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringscutprefix.go",
      "new_id": "b76a36bbc612365dedf51dcea24ca84c8e9cdc20",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringscutprefix.go"
    },
    {
      "type": "modify",
      "old_id": "9bacddbce9a691f7fd24425573ad11f0b9c4e06b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/stringsseq.go",
      "new_id": "96cffa687b76b60c98439345017bb674682f312b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/stringsseq.go"
    },
    {
      "type": "modify",
      "old_id": "63a743388bfc84c9843ee6ee2259e49262fa24d7",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/testingcontext.go",
      "new_id": "19cc82528702337d28fc34601bcc774d80929ee7",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/testingcontext.go"
    },
    {
      "type": "modify",
      "old_id": "79c693919795c9bce3076fe9969b38043be7e1d8",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/waitgroup.go",
      "new_id": "2844ad99104c627c8964f158e53ddb9e0a2d6a8a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/waitgroup.go"
    },
    {
      "type": "modify",
      "old_id": "2b5a7c80378828025c4d9c7427d315d9fa73b371",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/nilfunc/nilfunc.go",
      "new_id": "8e452f2b3f78ee36fec42e68df9ef9ab3c0676bb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/nilfunc/nilfunc.go"
    },
    {
      "type": "modify",
      "old_id": "4cd0b82099da284be134db3ea438327a0190aa37",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/nilness/nilness.go",
      "new_id": "f24c4e3f4359a738d5926cda5f0a33b6e1d258e7",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/nilness/nilness.go"
    },
    {
      "type": "modify",
      "old_id": "e3ee65d06bb8fe159132bc3fab1c6587ee294561",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/printf/printf.go",
      "new_id": "55534adcb4154f00b399a1e88eb4950fc1230f5b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/printf/printf.go"
    },
    {
      "type": "modify",
      "old_id": "5b64ec976c3d413cd9e2bd5b9d829a8257c71875",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/reflectvaluecompare/reflectvaluecompare.go",
      "new_id": "2f2a66d614815dda2cfbd18340f624266423e3a8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/reflectvaluecompare/reflectvaluecompare.go"
    },
    {
      "type": "modify",
      "old_id": "499a86801db79cb4befcee96f963b9345780bcb9",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/shadow/shadow.go",
      "new_id": "781971c921e7ab1f4bc1bd07e6878f543bfab402",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/shadow/shadow.go"
    },
    {
      "type": "modify",
      "old_id": "934f3913c2763bbfc7625523459fa4ef40b3099c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/sigchanyzer/sigchanyzer.go",
      "new_id": "08bcd8fee12995c77beef46fee6974cb71888d29",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/sigchanyzer/sigchanyzer.go"
    },
    {
      "type": "modify",
      "old_id": "985be27da367921c5752318046c6eb94c79877ec",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/slog/slog.go",
      "new_id": "2f0758a318ffd21cbdd505bb5a816dcd6ab461d2",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/slog/slog.go"
    },
    {
      "type": "modify",
      "old_id": "c0ca2af732f229fd3334bcf91a784940ad036fcf",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/stdmethods/stdmethods.go",
      "new_id": "6206af3390e3c7763a3fed74a42f77de521dab9a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/stdmethods/stdmethods.go"
    },
    {
      "type": "modify",
      "old_id": "19c72d2cf938ae442cba3b5bec3ee64f1416a2f5",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/stringintconv/string.go",
      "new_id": "5e263f16d4e9fab294b0fd1aff3208599575c862",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/stringintconv/string.go"
    },
    {
      "type": "modify",
      "old_id": "eba4e56bb0532b89fa1e7b21ffb7a6083a0bb844",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/testinggoroutine/testinggoroutine.go",
      "new_id": "25d85455002881a9d93545e342ff1d50c84ba0cb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/testinggoroutine/testinggoroutine.go"
    },
    {
      "type": "modify",
      "old_id": "9a9a0681a04fcec4fed496dd76de3407472f4175",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/tests/tests.go",
      "new_id": "3b1580e946be89080e64d93022dfca52d6e18164",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/tests/tests.go"
    },
    {
      "type": "modify",
      "old_id": "45b6822c17606ea0c51e162ae22da209f8b46b71",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/timeformat/timeformat.go",
      "new_id": "1c587481d7a6fcf9dda39c8206c77737774179e5",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/timeformat/timeformat.go"
    },
    {
      "type": "modify",
      "old_id": "d2d9b37607701ed939efa221a6d32d849ec28550",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unmarshal/unmarshal.go",
      "new_id": "39ac4c04fa92fe7108fce2e68b82aac42dd97743",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unmarshal/unmarshal.go"
    },
    {
      "type": "modify",
      "old_id": "668a33529989d1df1004aa85a89400cf877cb0e1",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unreachable/unreachable.go",
      "new_id": "4b6865f79d1745a7561d37ddd24daa305c52ccf0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unreachable/unreachable.go"
    },
    {
      "type": "modify",
      "old_id": "24ff723390f59739c2e577eb97becacd74bb579f",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unsafeptr/unsafeptr.go",
      "new_id": "5ad46467b65a13562210ee041b98937a3a107019",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unsafeptr/unsafeptr.go"
    },
    {
      "type": "modify",
      "old_id": "d1fa81c78abc49bfdce871326a18a658c9181a4b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unusedresult/unusedresult.go",
      "new_id": "5375cc405a60dcd648cf1d3999929ef8c4a52a91",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unusedresult/unusedresult.go"
    },
    {
      "type": "modify",
      "old_id": "d3fff8b579025c233077cb21424d0b77f0626b90",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unusedwrite/unusedwrite.go",
      "new_id": "a6a57b3df8e83260919ea104ce0952fdf45c6856",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unusedwrite/unusedwrite.go"
    },
    {
      "type": "modify",
      "old_id": "f96cfec311a18a572507fd89253c8c6892d59003",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/usesgenerics/usesgenerics.go",
      "new_id": "247dbf99e80cdaafb37d77beb12bc0c2eeb15acc",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/usesgenerics/usesgenerics.go"
    },
    {
      "type": "modify",
      "old_id": "88e4cc8677691e5b70b803d3fb50942bc7295bd7",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/waitgroup/waitgroup.go",
      "new_id": "ef5eda2046375e22b83b400cb4755b6cc3cab239",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/waitgroup/waitgroup.go"
    },
    {
      "type": "modify",
      "old_id": "4d9d74240a26fcf4823e376de5a8c96a55e65440",
      "old_mode": 33188,
      "old_path": "go/analysis/unitchecker/unitchecker.go",
      "new_id": "410173bc47749b3b00586c7d1749e379ee2c8427",
      "new_mode": 33188,
      "new_path": "go/analysis/unitchecker/unitchecker.go"
    },
    {
      "type": "modify",
      "old_id": "400041ba088c35ebc8d33f12683daf930d5ed7ce",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/deprecated/deprecated.go",
      "new_id": "ab695980a7f4d5c3e179d21e1216003ff04b07d1",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/deprecated/deprecated.go"
    },
    {
      "type": "modify",
      "old_id": "2284055d92d75542ba16017187ce6e0b7eeae1ba",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/embeddirective/embeddirective.go",
      "new_id": "744c36894a6d1679f4d592b2135ad636c388ea2f",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/embeddirective/embeddirective.go"
    },
    {
      "type": "modify",
      "old_id": "411030affe970a6b792268417f032c9acf69a016",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/fillreturns/fillreturns.go",
      "new_id": "2e68d4434decfd4b984d81f2f38b2b3004094d2c",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/fillreturns/fillreturns.go"
    },
    {
      "type": "modify",
      "old_id": "1b64e24de34cb46c1f7ac47107517b3c6bfdb8f2",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/maprange/maprange.go",
      "new_id": "a8a6495d0fa10a259e4bd6f9713f15368202eb70",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/maprange/maprange.go"
    },
    {
      "type": "modify",
      "old_id": "86e13ed71fc44309619f58dd1c5539cbb5b083a6",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/nonewvars/nonewvars.go",
      "new_id": "a5d6cfd92effdd17cc143e1b08d815e81d5b80e9",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/nonewvars/nonewvars.go"
    },
    {
      "type": "modify",
      "old_id": "92da0815e496048d4a25a2ea0e2cc4c517a15696",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/noresultvalues/noresultvalues.go",
      "new_id": "43bfc00f51b84cfbd714ec47540d37f6b7c6f09e",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/noresultvalues/noresultvalues.go"
    },
    {
      "type": "modify",
      "old_id": "364855ba418aedc1e72030f7c97ae7138dbf3a40",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/recursiveiter/recursiveiter.go",
      "new_id": "7f04fd8dafe508668824745bac18a160b74b1f6c",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/recursiveiter/recursiveiter.go"
    },
    {
      "type": "modify",
      "old_id": "a883922fd94a1dfe70ab2c90d08887fd7f13f0f3",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/simplifycompositelit/simplifycompositelit.go",
      "new_id": "d3202791a8936d0381fa83a3baab4cb9c14924e4",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/simplifycompositelit/simplifycompositelit.go"
    },
    {
      "type": "modify",
      "old_id": "594ebd1f55a0b66424ef8edba41bb9ff2eaa6043",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/simplifyrange/simplifyrange.go",
      "new_id": "1ddfbd622c0b4665e388e03801d94d14a45661fa",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/simplifyrange/simplifyrange.go"
    },
    {
      "type": "modify",
      "old_id": "8aae3c670296a0ad98a38dd70bd5627f811b5016",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/simplifyslice/simplifyslice.go",
      "new_id": "3db7d7c30d685087ce3ff63b1db02a409ce18049",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/simplifyslice/simplifyslice.go"
    },
    {
      "type": "modify",
      "old_id": "cf343373dd014a9af0b0d7636cb76ff0623b6b2d",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/unusedfunc/unusedfunc.go",
      "new_id": "9fe0fd608718df8a492b4b4902c43132ab9b7101",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/unusedfunc/unusedfunc.go"
    },
    {
      "type": "modify",
      "old_id": "663c36f55728657c021cb5437b713a94373aaec7",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/unusedparams/unusedparams.go",
      "new_id": "300e4b216830d8aa88180824c0bced2d4f8367fe",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/unusedparams/unusedparams.go"
    },
    {
      "type": "modify",
      "old_id": "ef94d4da3e17cc8045c485572f5e93cd15eb3a7b",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/yield/yield.go",
      "new_id": "d9c6ccb199d19e968d072f452999b4ac2ec8df65",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/yield/yield.go"
    },
    {
      "type": "modify",
      "old_id": "31ce40032f99447705e04d1dc4dd457051359d9e",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/analysis.go",
      "new_id": "4ecadc6da6eb4d3bf55241a9efd04ade210c746c",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/analysis.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74a2a1c8154c4ab59dc330bbe44a6bf8aed39077",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analyzerutil/doc.go"
    },
    {
      "type": "rename",
      "old_id": "c6cdf5997e2194eabc47a6db8d17ab592df49a48",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/extractdoc.go",
      "new_id": "772a0300dae2d1a0a956e395fb2487f29ee52f26",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analyzerutil/extractdoc.go",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "8c99b11ede3b139a4bb345e1608c6ade98c947d5",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/extractdoc_test.go",
      "new_id": "4d6442ea2d76187144100c11812f8164e2355ae7",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analyzerutil/extractdoc_test.go",
      "score": 91
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecc30cae04a3c4e5353318d81c143f3580376007",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analyzerutil/readfile.go"
    },
    {
      "type": "rename",
      "old_id": "44a43561d0cd7263d6162ea6b1fe24b8c296cf5a",
      "old_mode": 33188,
      "old_path": "go/analysis/internal/analysisflags/fix.go",
      "new_id": "2b50ed1a471ca1e77ecb5336f483bcda31435983",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/driverutil/fix.go",
      "score": 93
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7fc42a5ef7bb555c3b797003576a32aeeb914742",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/driverutil/print.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc1d54dd8bd3aed3720ccce04b1eb66c3546779c",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/driverutil/readfile.go"
    },
    {
      "type": "rename",
      "old_id": "26a917a9919cff3b61b772a7744fa6f2976b584d",
      "old_mode": 33188,
      "old_path": "go/analysis/internal/analysisflags/url.go",
      "new_id": "93b3ecfd49176c776c21469aa5de98d1ae007157",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/driverutil/url.go",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "23876a85705f14a5bb9818f1e101478f2f3294e8",
      "old_mode": 33188,
      "old_path": "go/analysis/internal/analysisflags/url_test.go",
      "new_id": "318fb175fbc448285b9c6d132d171ad9bb3b6bdf",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/driverutil/url_test.go",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "ce296b58e765d17084e3e0c4a3d8116fe4b4c0c2",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/analysis.go",
      "new_id": "7efc4197d685862c0450168956756ce26ee0bf3b",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/driverutil/validatefix.go",
      "score": 65
    }
  ]
}
