Also:
* fix API changes for gopls server implementation;
* update go directive to go1.17;
* bump yaml dependency to gopkg.in/yaml.v2@v2.2.8 to avoid a dependabot
alert (not specifically affected by this);
* add config support for fastfuzzy symbol matcher.
Change log for gopls/tools upgrade:
* cmd/fiximports: skip TestDryRun on plan9-arm 97de9ec46
* cmd/callgraph: skip TestCallgraph on the windows-arm64-10 builder 2cc183603
* gopls/internal/regtest/codelens: use the test's deadline instead of a hard-coded timeout 135972eb8
* internal/typeparams/example: start adding a guide to generics for tools 84f205d75
* passes/ifaceassert: supress typeparams reports 3c751cd15
* internal/lsp/cache: remove unsynchronized write to snapshot.files e7c9de23f
* gopls/internal/regtest/workspace: temporarily skip TestWatchReplaceTargets 342596760
* internal/lsp/source: use the real type parameter in snippet completions 9f83dd369
* go/internal/gcimporter: support unique naming for blank type parameters 80963bc8f
* go/internal/gcimporter: remove the sanitizeName helper 25e1ac41e
* go/internal/gcimporter: add more assertions for generic import/export 913480812
* gopls/internal/regtest/completion: temporarily skip TestPostfixSnippetCompletion ab35822fb
* internal/typeparams: improve the package documentation 7c251d6b2
* internal/typeparams: simplify the IndexExpr API 2762b1820
* gopls/doc: fix inconsistent rendering of enum newlines a71de3f35
* internal/lsp/source: use the fastfuzzy matcher in experimental mode 523d85940
* internal/lsp/cache: keep going on per-file workspace symbol errors 6299a6dbc
* internal/lsp/source: parse symbol queries when using fastfuzzy 21ca3b3a9
* internal/lsp/fuzzy: consider whole word matching in SymbolMatcher 3737ecd83
* internal/lsp: bring the LSP stubs up to date a8c745991
* internal/lsp/analysis/noresultvalues: update for CL 379116 error message change fddb0d54e
* internal/lsp: add suggested fix for unusedparams analysis f29bdf1b5
* internal/lsp/cache: fix check for excluded paths in locateTemplateFiles 7424a4db4
* internal/lsp/cache: avoid panic in mod diags with redundant requires 4e31bdea7
* gopls/internal/regtest: add regression tests for template diagnostics a222cdb10
* gopls: change the default value for templateExtensions to be empty c4cfc425f
* internal/lsp/template: remove the skipTemplate guard d34a02b6b
* internal/lsp: find templates based on file kind 99c83b8ba
* internal/lsp: honor the file kind provided by clients for overlays 3f6aab191
* internal/template: identify template files by the templateExtensions option 68b574acb
* internal/imports: avoid rare panic d7a4bb4f6
* internal/lsp/source: sort workspace symbol results for stability 0a91d41f6
* gopls: add string join/split postfix completions eb0714863
* go/internal/gcimporter: set iexportVersionGenerics to 2 52e952742
* internal/lsp/source: keep collecting symbols on metadata errors f234b3d4a
* internal/lsp: don't get the snapshot asynchronously on config changes 94bfe6897
* internal/lsp/tests: re-enable MultiModule tests on plan9 351aaa669
* x/tools/gopls/internal/regtest/modfile: skip TestUnknownRevision and MultiModule tests on plan9 778a20b1a
* internal/lsp/tests: remove unnecessary uses of t.Helper a1300ed2b
* godoc: fix addNames for generics 475474830
* gopls: remove obsoleted text from README d4d432564
* templates: fix panic, and stop complaining about empty files 04daf8875
* go/packages: add a clarification about the order of Syntax 66061795f
* internal/lsp: foldable multiline strings 15409b55a
* x/tools: improving the error message for check fact type 72cd390b5