)]}'
{
  "commit": "e5f7ae13a79f624b7414958de3f8c64693adfe8c",
  "tree": "528c2e0cf9b3fd9fbc3b3eb015c0166e0840e8f1",
  "parents": [
    "b6dbcf86566a86a3ea2e4f6ecd22dfe210c21a76"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Mar 15 14:36:36 2023 -0400"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Mar 15 19:02:05 2023 +0000"
  },
  "message": "go/analysis: add Analyser.URL and Diagnostic.URI fields\n\nThese fields allow the analyzer to provide links to\nits online documentation.\n\nAlso:\n- set URI field for all x/tools Analyzers.\n- include these URIs in the gopls docs.\n\nFixes golang/go#57906\n\nChange-Id: Iec0a34386d834edfae4e9161a18a1d14a7a43b74\nReviewed-on: https://go-review.googlesource.com/c/tools/+/476615\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nRun-TryBot: Alan Donovan \u003cadonovan@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44ada22a03a41932da918112458818a05ac28f16",
      "old_mode": 33188,
      "old_path": "go/analysis/analysis.go",
      "new_id": "bc237ac2be65bafb59300fc2a8075ed006d6de36",
      "new_mode": 33188,
      "new_path": "go/analysis/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "5cdcf46d2a1b61cb8b4c0aac723bf86946812e7a",
      "old_mode": 33188,
      "old_path": "go/analysis/diagnostic.go",
      "new_id": "7646ad0d49c7fb51e9d62beef380d3b6337ddea6",
      "new_mode": 33188,
      "new_path": "go/analysis/diagnostic.go"
    },
    {
      "type": "modify",
      "old_id": "7288559fc0e0e69a9edf444c1061d27fd40f41d6",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/asmdecl/asmdecl.go",
      "new_id": "e24dac9865a9c84f80a012562faf9cf9caa3a3d2",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/asmdecl/asmdecl.go"
    },
    {
      "type": "modify",
      "old_id": "89146b7334676911fb38943be689e3798935abc2",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/assign/assign.go",
      "new_id": "b84b79ce3357f71518664a9ce243a31a19262393",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/assign/assign.go"
    },
    {
      "type": "modify",
      "old_id": "9261db7e4e52a51d95a89dfd2f8d9cbc8811c541",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/atomic/atomic.go",
      "new_id": "1e980c6b8452f0f0203464c1ca2d592ff86bece3",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/atomic/atomic.go"
    },
    {
      "type": "modify",
      "old_id": "e2e1a4f67c507c564d19ea93af58b2b2714792ac",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/atomicalign/atomicalign.go",
      "new_id": "fc2ce3052d8050ff3b487a747a71adb6028eb66b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/atomicalign/atomicalign.go"
    },
    {
      "type": "modify",
      "old_id": "0d8b0bf4f1d1549a4908c8671a58b1f9b01df4c2",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/bools/bools.go",
      "new_id": "4219f087b98af1a0f9e468d038900f206365be1f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/bools/bools.go"
    },
    {
      "type": "modify",
      "old_id": "02b7b18b3f542aa5fe535f0956f90f58cae656b4",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/buildssa/buildssa.go",
      "new_id": "ad42f39a8a048e6f8205804bdc7f4768baceb167",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/buildssa/buildssa.go"
    },
    {
      "type": "modify",
      "old_id": "775e507a3467fa7d560ca68348b4de6f21509593",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/buildtag/buildtag.go",
      "new_id": "a2a4a89b3ac306c665f2d5376dd1dae6e7786906",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/buildtag/buildtag.go"
    },
    {
      "type": "modify",
      "old_id": "b61ee5c3dcc644a26bf1a450f702c9f5700d0a04",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/cgocall/cgocall.go",
      "new_id": "afff0d82d84306b551893e59cad3ebfb3d8d85fa",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/cgocall/cgocall.go"
    },
    {
      "type": "modify",
      "old_id": "64e184d343927fb0b450ab3ef44f41ef586da190",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/composite/composite.go",
      "new_id": "20fb70806a4d41ae1d41226c8b7687ecfa1222d1",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/composite/composite.go"
    },
    {
      "type": "modify",
      "old_id": "8cc93e94dca5a8d8ce0247fcf4aaa193a949e202",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/copylock/copylock.go",
      "new_id": "b3ca8ada40a2f12cf328374664fbf19bba7adf46",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/copylock/copylock.go"
    },
    {
      "type": "modify",
      "old_id": "73746d6f04dca4ce8248ea62e1b293064549607b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/ctrlflow/ctrlflow.go",
      "new_id": "d21adeee90071c6fe86710cc244caa73a7caeaf5",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/ctrlflow/ctrlflow.go"
    },
    {
      "type": "modify",
      "old_id": "9ea137386bff54d5dcaf2912ac89eb820dbeb6cb",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/deepequalerrors/deepequalerrors.go",
      "new_id": "afc4fdc853cb802de13c439c0c537f64677c49db",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/deepequalerrors/deepequalerrors.go"
    },
    {
      "type": "modify",
      "old_id": "76d852cd0fe0e60ae6951efdfed4724ec0e40fcd",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/directive/directive.go",
      "new_id": "1146d7be457f891d50f21e052490e11b958171df",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/directive/directive.go"
    },
    {
      "type": "modify",
      "old_id": "96adad3ee86ac4d8571de058682d2c85000b969b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/errorsas/errorsas.go",
      "new_id": "867fc26faba2df37fc84f5e3a9488cfd4e530a99",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/errorsas/errorsas.go"
    },
    {
      "type": "modify",
      "old_id": "aff663046a31c72508e439518ff0d359d8fda60c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/fieldalignment/fieldalignment.go",
      "new_id": "012e2ecd0c9d452b24a62251b4ad2414bb6517bb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/fieldalignment.go"
    },
    {
      "type": "modify",
      "old_id": "27b1b8400f5cebd8f216b68771878820843d8b2c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/findcall/findcall.go",
      "new_id": "2671573d1fe750844d70c7f1f0602a42fb946fd2",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/findcall/findcall.go"
    },
    {
      "type": "modify",
      "old_id": "741492e4779d0e2c45884dff47ca19e8b66531c0",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/framepointer/framepointer.go",
      "new_id": "0b3ded47eaf3e309e7f83626ffc7506f4411ebb8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/framepointer/framepointer.go"
    },
    {
      "type": "modify",
      "old_id": "3b9168c6c3660cd9d376409d898d9a789344b97d",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/httpresponse/httpresponse.go",
      "new_id": "61c3b764f7fea4a775e4a21b2495b904fb8c7c30",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/httpresponse/httpresponse.go"
    },
    {
      "type": "modify",
      "old_id": "30130f63ea6bf28c9956a2f2ed63779d39abd54b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/ifaceassert/ifaceassert.go",
      "new_id": "b01db377f9ce77c7e0f78c1ad401261b6c7240a7",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/ifaceassert/ifaceassert.go"
    },
    {
      "type": "modify",
      "old_id": "165c70cbd36478a5852eb7d122bddab50931794e",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/inspect/inspect.go",
      "new_id": "3b121cb0ce7c9299d89f16548c1b0ea483837100",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/inspect/inspect.go"
    },
    {
      "type": "modify",
      "old_id": "ae5b4151dbe7e1a8e9196e10aae3761c6099decc",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/loopclosure/loopclosure.go",
      "new_id": "5a310bfa8aeb1cc2450659410c54e0b6cad50de5",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/loopclosure/loopclosure.go"
    },
    {
      "type": "modify",
      "old_id": "de6f840f685005bb3f5c3163e91aacfd3d476bfe",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/lostcancel/lostcancel.go",
      "new_id": "29fa65b42010c0c468adb182892fcb18eaee0426",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/lostcancel/lostcancel.go"
    },
    {
      "type": "modify",
      "old_id": "e4c66df6d6dca306a97b6b0cef07c7a5e625c6a9",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/nilfunc/nilfunc.go",
      "new_id": "a7ec177a078119a42e96ca77a98b16093c5131a8",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/nilfunc/nilfunc.go"
    },
    {
      "type": "modify",
      "old_id": "6849c33ccef83d7dbb209ddf9c45a0aba908e821",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/nilness/nilness.go",
      "new_id": "e504945c9687b6ff1ae30fd1ab7131fe6e58a55b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/nilness/nilness.go"
    },
    {
      "type": "modify",
      "old_id": "f4f5616e56440a1f3db0654cf6be9fe448d65dd5",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/pkgfact/pkgfact.go",
      "new_id": "4bf33d45f505a7f5fa58fae3e571f8345b9865e0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/pkgfact/pkgfact.go"
    },
    {
      "type": "modify",
      "old_id": "daaf709a44927ff3bd5a84618cb893d821215674",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/printf/printf.go",
      "new_id": "008c4d7220d0ed94a4881833f2265c451a67a423",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/printf/printf.go"
    },
    {
      "type": "modify",
      "old_id": "ef21f0e7daa65976009dea7ebfaf22a107f81124",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/reflectvaluecompare/reflectvaluecompare.go",
      "new_id": "1ae8ea56edc995e8bca45d351cf69dd65a9772d2",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/reflectvaluecompare/reflectvaluecompare.go"
    },
    {
      "type": "modify",
      "old_id": "a19cecd14b612bfe7b51c3d0b2c160647ad2b7ba",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/shadow/shadow.go",
      "new_id": "c2836ee7a61374b3bdefe5aa59434f4ec990ae94",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/shadow/shadow.go"
    },
    {
      "type": "modify",
      "old_id": "e968f27b4033e59fb0446e8982de13c04ee17033",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/shift/shift.go",
      "new_id": "bafb9112e175316dd5e8ed0569fb41d65305f5bc",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/shift/shift.go"
    },
    {
      "type": "modify",
      "old_id": "c490a84ea70afa309af888c8b5295fc5f52aa148",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/sigchanyzer/sigchanyzer.go",
      "new_id": "5921b70df9a50531ef9537b57957e4e7e8f32e9e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/sigchanyzer/sigchanyzer.go"
    },
    {
      "type": "modify",
      "old_id": "f85837d66bf0d62bbf3ec756066f8381e08f580c",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/sortslice/analyzer.go",
      "new_id": "eecb3b8bdebf5343d9ba4686e947ba39ca5332af",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/sortslice/analyzer.go"
    },
    {
      "type": "modify",
      "old_id": "41f455d1003982e1df3249e0dbc3822b37c03e57",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/stdmethods/stdmethods.go",
      "new_id": "b948bf73ca886ce7d5f674d7b93489699cea7621",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/stdmethods/stdmethods.go"
    },
    {
      "type": "modify",
      "old_id": "e41de809de112c6411d3b00fd9503c9c0601bc0b",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/stringintconv/string.go",
      "new_id": "ed8730e917c8940c0f570a80505949064d1868f6",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/stringintconv/string.go"
    },
    {
      "type": "modify",
      "old_id": "f0b15051c52eacc1cc5fd6912bfa03dcb3ea7558",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/structtag/structtag.go",
      "new_id": "a0beb46bd143b66e26ea8f1fa44a2908cfe95403",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/structtag/structtag.go"
    },
    {
      "type": "modify",
      "old_id": "7ea8f77e335a0c6675592bc84f3f700a33160034",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/testinggoroutine/testinggoroutine.go",
      "new_id": "7710dc8a34f1dcdc1967d1c1d11e8cd422612208",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/testinggoroutine/testinggoroutine.go"
    },
    {
      "type": "modify",
      "old_id": "935aad00c98c17a55e02721c70b929e369ededd1",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/tests/tests.go",
      "new_id": "fd2e055b6e90bbe05b8f59d58ed2f16301790218",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/tests/tests.go"
    },
    {
      "type": "modify",
      "old_id": "acb198f95c4aa2c2db49a13058e1d8202a732854",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/timeformat/timeformat.go",
      "new_id": "7ada017bd5f69af7e1b471dab1435fd1a2711686",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/timeformat/timeformat.go"
    },
    {
      "type": "modify",
      "old_id": "5129048a07662eab3716b6ab4b7f242e79a3f626",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unmarshal/unmarshal.go",
      "new_id": "932229e1f717ab1662eff3773d4a8832bc3b710e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unmarshal/unmarshal.go"
    },
    {
      "type": "modify",
      "old_id": "90896dd1bb91c6fe0e0493fc408eb43c21328698",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unreachable/unreachable.go",
      "new_id": "bf877f4e130478eff3e83821baa9e6d19206a5c1",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unreachable/unreachable.go"
    },
    {
      "type": "modify",
      "old_id": "ed86e5ebf00473d68a3c9352502b40edda0fffee",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unsafeptr/unsafeptr.go",
      "new_id": "cf4cdd5992833c044402e55b1a4adb7cd7d4326e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unsafeptr/unsafeptr.go"
    },
    {
      "type": "modify",
      "old_id": "06747ba72b9df34aeac317de187181de88fbd9da",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unusedresult/unusedresult.go",
      "new_id": "e85b7c3c5253495a05cbafa6774f833ff9cbd49e",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unusedresult/unusedresult.go"
    },
    {
      "type": "modify",
      "old_id": "9cc45e0a360527e3e52d134e64208b81f4e49111",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/unusedwrite/unusedwrite.go",
      "new_id": "478c774fd3109d1ce144e4e7159420e6541c248b",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/unusedwrite/unusedwrite.go"
    },
    {
      "type": "modify",
      "old_id": "4956e0e7e39749e3e8e0de9d9a121df5724e7545",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/usesgenerics/usesgenerics.go",
      "new_id": "63eb7235b5c17f4e49eae1104e778dbcdcd6eb95",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/usesgenerics/usesgenerics.go"
    },
    {
      "type": "modify",
      "old_id": "d674bfce489bb51aebe0b0e988d0eb76c8be28b8",
      "old_mode": 33188,
      "old_path": "gopls/doc/generate.go",
      "new_id": "332faeb89c4d8c71970650ed54ecffba397005de",
      "new_mode": 33188,
      "new_path": "gopls/doc/generate.go"
    },
    {
      "type": "modify",
      "old_id": "bd0c79a944a9b470badb8d48780e4ad2e60ca781",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/analysis.go",
      "new_id": "5d8616b5e7b5871da934bd9907672cc72c83ecb5",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "74d8d71ec6fc2015a8cd64d45e7a59c22cd978a3",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/api_json.go",
      "new_id": "5b0f226994e460c8b659a20bd3abbcd98a8146f4",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/api_json.go"
    },
    {
      "type": "modify",
      "old_id": "e4cfb6d5dd8a9a13638a1fb6dad5d4321ecca162",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/options.go",
      "new_id": "33574955bb5ae01aa7bec61111a426ae629d6a7d",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/options.go"
    },
    {
      "type": "modify",
      "old_id": "71187a9c3b71b2c7c98289d89704916968569204",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/view.go",
      "new_id": "e8846953258fa57837c7da83cfe73c2c0242cd66",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/view.go"
    }
  ]
}
