[gopls-release-branch.0.6] all: merge master into gopls-release-branch.0.6

0e232fa9 gopls: add scheme to CodeDescription.href
2363391a all: go fmt ./...
b3696403 all: fmt tests with new gofmt
f6e04434 go/analysis: add unusedwrite pass
bdaa8bfb go/gcexportdata: warn that {Read,Write}Bundle are experimental
f4301d9e internal/imports: update stdlib index for 1.16
f3748ed8 internal/lsp/source: filter out comparable from completion results
f47cb783 go/analysis/passes/buildtag: update check for //go:build
06713c25 go/loader: fix race
1f00549a internal/regtest: fix regtests for the dev.typeparams Go branch
4b197900 txtar: minor fix in unit test input
9eb35354 internal/lsp: 'go get' packages instead of modules
67e49ef2 go/internal/cgo: set pkgdir with -srcdir instead of CWD
19ff21fb go/analysis/unitchecker: tell the user how to list the flags and analyzers
d5b83329 internal/lsp/command: rename package generate to gen
4534fc34 go/internal/gcimporter: reference golang/go#44339 in TODO
35839b70 go/internal/gcimporter: fix tests on darwin
a1db63cc go/internal/gcimporter: add "bundled" export data formats
b79f76fe go/internal/gcimporter: fix reexporting compiler data
7fde01ff go/internal/gcimporter: refactor IExportData tests
6055ccf0 go/internal/gcimporter: simplify IExportData API
1e7abacf internal/lsp: refactor go command error handling
ffc20750 internal/lsp: fix nil pointer in hover when (types.Object).Pkg() is nil
fca89925 internal/lsp: handle nil pointer with import shortcut = link
5848b84f internal/typesinternal: sync error codes with go1.16
3a5a0519 go/analysis/passes: add sigchanyzer Analyzer

Change-Id: I1d4a41669e2f8e8115fb5d62cc25a62f7c755ba2
diff --git a/gopls/go.mod b/gopls/go.mod
index bfee7c6..a38cac5 100644
--- a/gopls/go.mod
+++ b/gopls/go.mod
@@ -8,7 +8,7 @@
 	github.com/sergi/go-diff v1.1.0
 	golang.org/x/mod v0.4.1
 	golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c
-	golang.org/x/tools v0.1.0
+	golang.org/x/tools v0.1.1-0.20210218201737-f0977a167eec
 	golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
 	honnef.co/go/tools v0.1.1
 	mvdan.cc/gofumpt v0.1.0
diff --git a/gopls/go.sum b/gopls/go.sum
index 06850b6..5035a0e 100644
--- a/gopls/go.sum
+++ b/gopls/go.sum
@@ -33,21 +33,32 @@
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.1 h1:Kvvh58BN8Y9/lBi7hTekvtMpm07eUZ0ck5pRHpsMWrY=
 golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 h1:SQFwaSi55rU7vdNs9Yr0Z324VNlrF+0wMqRXT4St8ck=
 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk=
 golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20210101214203-2dba1e4ea05c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
+golang.org/x/tools v0.1.1-0.20210218201737-f0977a167eec h1:ooz78vNCFcU0yqQBGpCRnNjehekkCk4UFSnsp/hmnuM=
+golang.org/x/tools v0.1.1-0.20210218201737-f0977a167eec/go.mod h1:9bzcO0MWcOuT0tm1iBGzDVPshzfwoVvREIui8C+MHqU=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
diff --git a/internal/lsp/debug/info.go b/internal/lsp/debug/info.go
index d458019..7aee82f 100644
--- a/internal/lsp/debug/info.go
+++ b/internal/lsp/debug/info.go
@@ -26,7 +26,7 @@
 )
 
 // Version is a manually-updated mechanism for tracking versions.
-const Version = "master"
+const Version = "v0.6.6"
 
 // ServerVersion is the format used by gopls to report its version to the
 // client. This format is structured so that the client can parse it easily.