)]}'
{
  "commit": "c5308ae3d6a5ef3d4e77b5f5bdcca4645c08a3e0",
  "tree": "3e5f0d89047e5a959731dd3c4bd2eba77e98b3cf",
  "parents": [
    "6787ae79e123c46c748745572963f403a6f65b73",
    "81c7dc4e4efa77b1f401e403365b23ca06422ab7"
  ],
  "author": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Fri Aug 05 10:32:29 2022 -0400"
  },
  "committer": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Fri Aug 05 10:45:05 2022 -0400"
  },
  "message": "all: merge master (81c7dc4) into gopls-release-branch.0.9\n\nAlso add a replace to gopls/go.mod.\n\nFor golang/go#54294\n\nConflicts:\n\n- gopls/go.mod\n- gopls/go.sum\n\nMerge List:\n\n+ 2022-08-04 81c7dc4e4 internal/lsp: polish vulncheck progress messages\n+ 2022-08-04 af2a0a816 internal/lsp: use exec.CommandContext when running vulncheck\n+ 2022-08-04 3519aa25b internal/lsp/cmd: remove unused Env from pkgLoadConfig\n+ 2022-08-04 6c27717f2 internal/lsp/mod/code_lens: add \"run govulncheck\" codelens\n+ 2022-08-04 763f65c3d gopls/internal/regtest/misc: simplify shared edit tests\n+ 2022-08-04 fc3b24a45 go/internal/gcimporter: rewrite interface receiver parameters\n+ 2022-08-04 b5fd08821 internal/lsp/command: replace VulncheckArgs Dir with URI\n+ 2022-08-04 99fd76f9c internal/lsp/cache: delete KnownMetadata.PkgFilesChanged\n+ 2022-08-04 01c9ff053 internal/lsp/cache: invalid packages should not be workspace packages\n+ 2022-08-04 bd68922a8 internal/lsp: new options to disable certain kinds of semantic tokens\n+ 2022-08-04 bceee4b05 internal/lsp/command: let RunVulncheckExp call gopls vulncheck\n+ 2022-08-04 3e0a5031e internal/lsp: use directoryFilters in import scanning\n+ 2022-08-04 87f47bbfb gopls/internal/regtest/bench: refactor and improve benchmarks\n+ 2022-08-03 8b9a1fbdf go/callgraph/vta: do not assume that recovers cannot be deferred\n+ 2022-08-03 371fc67d3 go/tools: add check for time formats with 2006-02-01\n+ 2022-08-03 d08f5dc9f gopls/internal/regtest: unskip all of TestModFileModification\n+ 2022-08-03 ddb90ecd3 internal/lsp/cache: fix data races to view.options\n+ 2022-08-02 0d04f65da internal/lsp: re-send diagnostics on file events\n+ 2022-08-02 d025cced8 internal/lsp/source: don\u0027t crash requesting gc_details for an empty file\n+ 2022-08-02 10cb4353f internal/lsp/regtest: improvements for shared execution modes\n+ 2022-08-02 4d0b38345 internal/lsp/regtest: minor cleanup for magic regtest envvar\n+ 2022-08-02 310ea71b7 gopls/internal/regtest: add a test that ignoring a file resolves errors\n+ 2022-08-01 21861e6be gopls/internal/regtest/bench: put feature benchmarks in their own file\n+ 2022-08-01 c7f11917c go/internal/gcimporter: set underlying types in proper order; flatten imports\n+ 2022-08-01 bd3f52477 internal/lsp: rename all the package names in the renamed package\n+ 2022-08-01 9f6568509 internal/lsp/source: enable the new diff with allExperiments\n+ 2022-07-29 9580c84d5 internal/lsp: Check if user\u0027s editor support rename operation\n+ 2022-07-29 f560bc877 internal/lsp/cache: don\u0027t set context cancellation as a critical err\n+ 2022-07-28 8ea568798 internal/lsp/regtest: remove arbitrary timeout for closing the editor\n+ 2022-07-28 d01bb2ff9 internal/lsp/source: document the handling of GOPRIVATE for linkTarget\n+ 2022-07-28 98bfcd1be internal/memoize: fix race in Store.Promise\n+ 2022-07-27 e02e98a03 internal/lsp/cache: allow network whenever reloading the workspace\n+ 2022-07-27 b52794acc internal/lsp/cache: simplify snapshot.Clone reinitialization logic\n+ 2022-07-27 f1bb5ca08 internal/lsp/cache: report a critical error when go.work is invalid\n+ 2022-07-27 b3b5c13b2 internal/lsp/cache: invalidate packages with missing deps when files are added\n+ 2022-07-26 39a4e3647 internal/lsp/regtest: only run /default tests with -short\n+ 2022-07-26 f157068c1 internal/lsp/regtest: allow sharing memoized results across regtests\n+ 2022-07-26 8ccb25c9a internal/lsp: treat struct tags as string type\n+ 2022-07-26 6c8a6c409 internal/lsp: suppress parameter hint when argument matches parameter\n+ 2022-07-26 c83f42da7 internal/lsp: update inlay hints documentation to include go snippets\n+ 2022-07-26 8b47d4e18 all: update dependencies\n+ 2022-07-26 76004542d gopls: update dependencies\n+ 2022-07-25 2a6393fe5 internal/lsp: Refactor to share logic with rename\n+ 2022-07-25 4375b29f4 cmd/auth/cookieauth: delete unreachable os.Exit\n+ 2022-07-25 005c07ac5 gopls/internal/vulncheck: adjust logging\n+ 2022-07-25 04bd08781 internal/lsp: enable fillstruct for generics\n+ 2022-07-25 6ec939a61 internal/span: fix incorrect bounds check in ToOffset\n+ 2022-07-25 178fdf98d gopls/internal/regtest: unskip Test_Issue38211\n+ 2022-07-25 1cfe623eb gopls/internal/regtest: unskip TestQuickFixEmptyFiles\n+ 2022-07-24 3d474c890 internal/lsp/diff: new diff implementation to replace go-diff\n+ 2022-07-22 a2a24778b gopls/internal/regtest: externalize shouldLoad tracking\n+ 2022-07-22 7b605f471 gopls/internal/vulncheck: pass go version to vulncheck config\n+ 2022-07-22 126ef8f86 gopls/internal/govulncheck: sync x/vuln@b9a3ad9\n+ 2022-07-22 a732e45cc gopls: update golang.org/x/vuln\n+ 2022-07-22 980cbfeac A+C: delete AUTHORS and CONTRIBUTORS\n+ 2022-07-20 ec1f92440 internal/lsp: add check for nil results to fillreturns\n+ 2022-07-19 79f3242e4 godoc: support go1.19 doc comment syntax\n+ 2022-07-18 2957e9da5 go/callgraph/vta: use types.IsInterface instead of our own isInterface\n+ 2022-07-18 2eaea8659 go/callgraph/vta: do not include interface types during propagation\n+ 2022-07-18 dc45e742f internal/lsp: Update FilterDisallow to support matching directories at arbitrary depth.\n+ 2022-07-15 ce6ce7662 internal/lsp/regtest: increase the time allowed for shutdown\n+ 2022-07-15 32129bf2c go/internal/gcimporter: adjust importer to match compiler importer\n+ 2022-07-15 22d149443 internal/gcimporter: add support for reading unified IR export data\n+ 2022-07-15 c3af7c2fa internal/lsp/cache: delete workspacePackageHandles (dead code)\n+ 2022-07-15 1a4e02fee internal/lsp/analysis/unusedvariable: add analyzer\n+ 2022-07-14 db8f89b39 internal/memoize: rename Handle to Promise\n+ 2022-07-13 a7c53b59a internal/analysisinternal: move FindBestMatch to internal/lsp/fuzzy\n+ 2022-07-13 9b6c01892 internal/lsp/cache: don\u0027t trim unexported struct fields\n+ 2022-07-13 85173cc4b internal/lsp/cache: follow usual structure for packages, analysis maps\n+ 2022-07-13 b2eae7626 internal/lsp/cache: simplify modwhy cache\n+ 2022-07-13 dcb576d3b internal/lsp/cache: simplify modtidy\n+ 2022-07-13 b230791f2 internal/lsp/cache: move PosTo{Decl,Field} out of cache\n+ 2022-07-12 8730184ef internal/lsp/fake: retry spurious file lock errors on windows\n+ 2022-07-12 459e2b88f internal/lsp/progress: actually close over Context in WorkDoneWriter\n+ 2022-07-12 7c06b01db go/callgraph/vta: remove interprocedural flows for receiver objects\n+ 2022-07-12 6e6f3131e internal/lsp/regtest: simplify, consolidate, and document settings\n+ 2022-07-12 3db2cdc06 internal/lsp: wait for ongoing work to complete during server shutdown\n+ 2022-07-12 a5adb0f2c internal/lsp/cache: use mod\u003dreadonly for process env funcs\n+ 2022-07-12 a79ee0f0f Revert \"Revert \"internal/lsp/cache: don\u0027t pin a snapshot to view.importsState\"\n+ 2022-07-12 bc957ec62 internal/lsp/source: use token.File-agnostic positions to dedupe refs\n+ 2022-07-11 b6e495100 Revert \"internal/lsp/cache: don\u0027t pin a snapshot to view.importsState\"\n+ 2022-07-11 71dc5e295 internal/lsp/cache: make snapshot reference counting uniform\n+ 2022-07-11 42457a544 internal/lsp/cache: don\u0027t pin a snapshot to view.importsState\n+ 2022-07-08 d6c099e3c internal/memoize: document stateIdle, RefCounted\n+ 2022-07-08 53ead67a9 internal/memoize: delete Generation and Bind\n+ 2022-07-08 874617721 internal/lsp/cache: simplify ParseGo\n+ 2022-07-08 9c2a5567e internal/lsp/cache: fail addPackageHandle if metadata is stale\n+ 2022-07-07 1dfab61a4 internal/lsp/cache: use GetHandle not Bind for 5 URI-keyed maps\n+ 2022-07-07 2aef121b8 internal/lsp: consolidate .go/go.mod link logic\n+ 2022-07-07 8184d1ff7 internal/lsp/cache: use GetHandle not Bind in astCacheData\n+ 2022-07-06 36430f4b3 internal/lsp/cache: use GetHandle not Bind for actions\n+ 2022-07-06 b929f3bf4 internal/span: make NewRange accept File, not FileSet\n+ 2022-07-06 d69bac6d8 internal/lsp/cache: cache isActiveLocked calculation across snapshots\n+ 2022-07-05 afa4a9562 internal/lsp/cache: persist known subdirs\n+ 2022-07-01 698251aaa internal/lsp/cache: sort Metadata.Deps, for determinism\n+ 2022-07-01 f79f3aac1 internal/lsp/cache: clarify buildPackageHandle\n+ 2022-07-01 e92a18fd1 internal/lsp/lsppos: reduce allocations in NewMapper\n+ 2022-07-01 f487f3623 internal/lsp/source: reduce allocation in workspace-symbols\n+ 2022-07-01 7b04e8b59 internal/persistent: no-op deletion from map does not allocate\n+ 2022-07-01 f042799df internal/memoize: delete Bind(cleanup) hook\n+ 2022-07-01 bec0cf16b internal/lsp/cache: avoid Handle mechanism for workspace dir\n+ 2022-07-01 ffc70b9ac lsp/completion: fix ranking of *types.PkgName candidates\n+ 2022-07-01 93bf1fcc7 gopls: add range over channel postfix completion\n+ 2022-07-01 79fefdf61 internal/memoize: do not iterate all handles on generation destruction\n+ 2022-07-01 fa4babcd9 internal/lsp/cache: use persistent map for storing packages in the snapshot\n\nChange-Id: If2b0e078a3d689617090269ad9ba26edeafaa62c\n",
  "tree_diff": []
}
