Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

x/tools/gopls: VS Code auto-upgrading to v0.13.0 failed #61682

Closed
andrewpollock opened this issue Aug 1, 2023 · 3 comments
Closed

x/tools/gopls: VS Code auto-upgrading to v0.13.0 failed #61682

andrewpollock opened this issue Aug 1, 2023 · 3 comments
Labels
gopls Issues related to the Go language server, gopls. Tools This label describes issues relating to any tools in the x/tools repository.
Milestone

Comments

@andrewpollock
Copy link

gopls version

$ gopls -v version
Build info
----------
golang.org/x/tools/gopls v0.12.4
    golang.org/x/tools/gopls@v0.12.4 h1:nce5etAamR46d9oNGxop1aRK5rDQ0NqcY/SHIcyfEKY=
    github.com/BurntSushi/toml@v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak=
    github.com/google/go-cmp@v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
    github.com/sergi/go-diff@v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
    golang.org/x/exp@v0.0.0-20220722155223-a9213eeb770e h1:+WEEuIdZHnUeJJmEUjyYC2gfUMj69yZXw17EnHg/otA=
    golang.org/x/exp/typeparams@v0.0.0-20221212164502-fae10dda9338 h1:2O2DON6y3XMJiQRAS1UWU+54aec2uopH3x7MAiqGW6Y=
    golang.org/x/mod@v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU=
    golang.org/x/sync@v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E=
    golang.org/x/sys@v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s=
    golang.org/x/text@v0.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58=
    golang.org/x/tools@v0.10.1-0.20230622221742-0622ad2359a7 h1:5PWemM67wMSPpO0Y3lOPlyvgO3z56YkZRxPFcdd300g=
    golang.org/x/vuln@v0.0.0-20230110180137-6ad3e3d07815 h1:A9kONVi4+AnuOr1dopsibH6hLi1Huy54cbeJxnq4vmU=
    honnef.co/go/tools@v0.4.2 h1:6qXr+R5w+ktL5UkwEbPp+fEvfyoMPche6GkOpGHZcLc=
    mvdan.cc/gofumpt@v0.4.0 h1:JVf4NN1mIpHogBj7ABpgOyZc65/UUOkKQFkoURsz4MM=
    mvdan.cc/xurls/v2@v2.4.0 h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc=
go: go1.21-20230628-RC02 cl/544161750 +8b5fe5980c X:fieldtrack,boringcrypto

go env

$ go env
GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/usr/local/google/home/apollock/.cache/go-build'
GOENV='/usr/local/google/home/apollock/.config/go/env'
GOEXE=''
GOEXPERIMENT='fieldtrack,boringcrypto'
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/usr/local/google/home/apollock/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/usr/local/google/home/apollock/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/lib/google-golang'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/lib/google-golang/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.21-20230628-RC02 cl/544161750 +8b5fe5980c X:fieldtrack,boringcrypto'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='clang'
CXX='clang++'
CGO_ENABLED='1'
GOMOD='/usr/local/google/home/apollock/gosst/osv/osv.dev/vulnfeeds/go.mod'
GOWORK='/usr/local/google/home/apollock/gosst/osv/osv.dev/go.work'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build2109868093=/tmp/go-build -gno-record-gcc-switches'

What did you do?

Disclaimer: I'm very new to using VS Code (via code-server, on Chrome OS, so pretend I have no idea what I'm doing or talking about, and you won't have to try very hard)

I opened a couple of files in VS Code and was jumping around reading documentation, and when I returned to VS Code, the "output" pane had popped up with errors in it (see below).

What did you expect to see?

No errors

What did you see instead?

What looks to me like VS Code (or the Go extension for it) trying to auto-update gopls to the new version that appears like it's just been released, and that failing:

Tools environment: GOPATH=/usr/local/google/home/apollock/go
Installing 1 tool at /usr/local/google/home/apollock/go/bin in module mode.
  gopls@0.13.0

Installing golang.org/x/tools/gopls@v0.13.0 FAILED
{
 "code": 1,
 "killed": false,
 "signal": null,
 "cmd": "/usr/lib/google-golang/bin/go install -v golang.org/x/tools/gopls@v0.13.0",
 "stdout": "",
 "stderr": "go: downloading golang.org/x/tools/gopls v0.13.0\ngo: downloading golang.org/x/tools v0.11.1-0.20230727183555-65b14ec44dc9\ngo: downloading golang.org/x/mod v0.12.0\ngolang.org/x/exp/constraints\ngolang.org/x/tools/internal/xcontext\ngolang.org/x/tools/gopls/internal/bug\ngolang.org/x/tools/gopls/internal/lsp/safetoken\ngolang.org/x/tools/internal/event/label\ngolang.org/x/mod/internal/lazyregexp\ngolang.org/x/mod/semver\ngolang.org/x/tools/internal/event/keys\ngolang.org/x/tools/gopls/internal/span\ngolang.org/x/tools/go/analysis\ngolang.org/x/text/unicode/runenames\ngolang.org/x/mod/module\ngolang.org/x/tools/go/analysis/passes/internal/analysisutil\ngolang.org/x/tools/internal/typeparams\ngolang.org/x/tools/internal/event/core\ngolang.org/x/tools/internal/event/tag\ngolang.org/x/tools/go/cfg\ngolang.org/x/tools/go/analysis/passes/asmdecl\ngolang.org/x/mod/modfile\ngolang.org/x/tools/internal/event\ngolang.org/x/tools/internal/event/export\ngolang.org/x/tools/internal/jsonrpc2\ngolang.org/x/tools/internal/jsonrpc2_v2\ngolang.org/x/tools/go/ast/inspector\ngolang.org/x/tools/go/analysis/passes/buildtag\ngolang.org/x/tools/go/analysis/passes/inspect\ngolang.org/x/tools/go/analysis/passes/cgocall\ngolang.org/x/tools/go/analysis/passes/assign\n# golang.org/x/tools/go/analysis/passes/cgocall\n../../../go/pkg/mod/golang.org/x/tools@v0.11.1-0.20230727183555-65b14ec44dc9/go/analysis/passes/cgocall/cgocall_go121.go:12:21: pkg.GoVersion undefined (type *types.Package has no field or method GoVersion)\ngolang.org/x/tools/go/analysis/passes/atomic\ngolang.org/x/tools/go/analysis/passes/atomicalign\ngolang.org/x/tools/go/analysis/passes/bools\ngolang.org/x/tools/go/analysis/passes/composite\ngolang.org/x/tools/go/analysis/passes/copylock\ngolang.org/x/tools/go/ast/astutil\ngolang.org/x/tools/go/analysis/passes/directive\ngolang.org/x/tools/go/analysis/passes/fieldalignment\ngolang.org/x/tools/gopls/internal/lsp/protocol\ngolang.org/x/tools/go/analysis/passes/httpresponse\ngolang.org/x/tools/go/analysis/passes/ifaceassert\ngolang.org/x/tools/go/analysis/passes/nilfunc\ngolang.org/x/tools/go/analysis/passes/shadow\ngolang.org/x/tools/go/analysis/passes/shift\ngolang.org/x/tools/go/analysis/passes/stdmethods\ngolang.org/x/tools/go/analysis/passes/stringintconv\ngolang.org/x/tools/go/analysis/passes/structtag\ngolang.org/x/tools/go/analysis/passes/testinggoroutine\ngolang.org/x/tools/go/analysis/passes/tests\ngolang.org/x/tools/go/analysis/passes/unreachable\ngolang.org/x/tools/go/analysis/passes/unsafeptr\ngolang.org/x/tools/go/types/typeutil\ngolang.org/x/tools/go/types/objectpath\ngolang.org/x/tools/internal/pkgbits\ngolang.org/x/tools/internal/tokeninternal\ngolang.org/x/tools/internal/gocommand\ngolang.org/x/tools/gopls/internal/govulncheck/semver\ngolang.org/x/vuln/internal\ngolang.org/x/tools/go/analysis/passes/deepequalerrors\ngolang.org/x/tools/go/analysis/passes/errorsas\ngolang.org/x/tools/go/analysis/passes/loopclosure\ngolang.org/x/tools/go/analysis/passes/ctrlflow\ngolang.org/x/tools/go/ssa\ngolang.org/x/tools/go/analysis/passes/printf\ngolang.org/x/tools/go/analysis/passes/sortslice\ngolang.org/x/tools/go/analysis/passes/lostcancel\ngolang.org/x/tools/go/analysis/passes/timeformat\ngolang.org/x/tools/go/analysis/passes/unmarshal\ngolang.org/x/tools/go/analysis/passes/unusedresult\ngolang.org/x/tools/internal/gcimporter\ngolang.org/x/tools/go/internal/packagesdriver\ngolang.org/x/tools/internal/packagesinternal\ngolang.org/x/tools/internal/typesinternal\ngolang.org/x/vuln/internal/derrors\ngolang.org/x/vuln/internal/web\ngolang.org/x/vuln/internal/semver\ngolang.org/x/vuln/osv\ngolang.org/x/exp/slices\ngolang.org/x/tools/go/buildutil\ngolang.org/x/vuln/client\ngolang.org/x/tools/go/internal/cgo\ngolang.org/x/tools/go/callgraph/vta/internal/trie\ngolang.org/x/tools/go/loader\ndebug/pe\ndebug/plan9obj\ninternal/xcoff\ngolang.org/x/tools/gopls/internal/lsp/analysis/deprecated\ngolang.org/x/vuln/vulncheck/internal/gosym\ngolang.org/x/tools/go/gcexportdata\ngolang.org/x/tools/gopls/internal/lsp/analysis/embeddirective\ngolang.org/x/tools/internal/analysisinternal\ndebug/buildinfo\ngolang.org/x/tools/internal/fuzzy\ngolang.org/x/tools/go/packages\ngolang.org/x/tools/gopls/internal/lsp/analysis/infertypeargs\ngolang.org/x/tools/gopls/internal/lsp/analysis/fillreturns\ngolang.org/x/tools/gopls/internal/lsp/analysis/fillstruct\ngolang.org/x/tools/gopls/internal/lsp/analysis/nonewvars\ngolang.org/x/tools/gopls/internal/lsp/analysis/noresultvalues\ngolang.org/x/tools/gopls/internal/lsp/analysis/simplifycompositelit\ngolang.org/x/tools/gopls/internal/lsp/analysis/simplifyrange\ngolang.org/x/tools/gopls/internal/lsp/analysis/simplifyslice\ngolang.org/x/tools/gopls/internal/lsp/analysis/stubmethods\ngolang.org/x/tools/gopls/internal/lsp/analysis/undeclaredname\ngolang.org/x/tools/gopls/internal/lsp/analysis/unusedparams\ngolang.org/x/tools/gopls/internal/lsp/analysis/unusedvariable\ngolang.org/x/tools/gopls/internal/lsp/analysis/useany\ngolang.org/x/tools/gopls/internal/lsp/progress\ngolang.org/x/tools/gopls/internal/lsp/frob\ngolang.org/x/tools/internal/diff/lcs\ngolang.org/x/tools/internal/fastwalk\ngolang.org/x/tools/refactor/satisfy\ngolang.org/x/tools/gopls/internal/lsp/source/methodsets\ngolang.org/x/tools/internal/diff\ngolang.org/x/tools/internal/gopathwalk\ngolang.org/x/vuln/vulncheck/internal/binscan\nhonnef.co/go/tools/analysis/lint\ngolang.org/x/tools/internal/imports\ngolang.org/x/tools/internal/diff/myers\nhonnef.co/go/tools/analysis/facts/generated\ngolang.org/x/exp/typeparams\nhonnef.co/go/tools/go/ast/astutil\nhonnef.co/go/tools/analysis/facts/tokenfile\nhonnef.co/go/tools/pattern\nhonnef.co/go/tools/knowledge\nhonnef.co/go/tools/go/types/typeutil\nhonnef.co/go/tools/analysis/report\nhonnef.co/go/tools/analysis/facts/deprecated\nhonnef.co/go/tools/printf\nhonnef.co/go/tools/go/ir\nhonnef.co/go/tools/staticcheck/fakereflect\nhonnef.co/go/tools/staticcheck/fakejson\nhonnef.co/go/tools/staticcheck/fakexml\ngolang.org/x/tools/go/analysis/passes/buildssa\ngolang.org/x/tools/go/analysis/passes/nilness\ngolang.org/x/tools/go/analysis/passes/unusedwrite\ngolang.org/x/tools/go/callgraph\ngolang.org/x/tools/go/ssa/ssautil\nhonnef.co/go/tools/config\ngolang.org/x/tools/go/callgraph/vta\ngolang.org/x/tools/go/callgraph/cha\nmvdan.cc/gofumpt/internal/version\nmvdan.cc/xurls/v2\nmvdan.cc/gofumpt/format\ngolang.org/x/tools/gopls/internal/astutil\nhonnef.co/go/tools/analysis/edit\ngolang.org/x/tools/gopls/internal/lsp/lru\ngolang.org/x/tools/internal/facts\ngolang.org/x/tools/internal/memoize\ngolang.org/x/vuln/vulncheck\ngolang.org/x/tools/gopls/internal/lsp/filecache\ngolang.org/x/tools/internal/persistent\ngolang.org/x/tools/internal/robustio\ngolang.org/x/tools/gopls/internal/lsp/debug/log\ngolang.org/x/tools/internal/event/export/metric\ngolang.org/x/tools/internal/event/export/ocagent/wire\ngolang.org/x/tools/gopls/internal/lsp/snippet\ninternal/profile\ngolang.org/x/tools/gopls/internal/lsp/browser\ngolang.org/x/tools/internal/fakenet\ngolang.org/x/tools/internal/tool\ngolang.org/x/tools/internal/event/export/prometheus\ngolang.org/x/tools/internal/event/export/ocagent\ngolang.org/x/vuln/internal/govulncheck\ngolang.org/x/vuln/exp/govulncheck\ngolang.org/x/tools/gopls/internal/govulncheck\ngolang.org/x/tools/gopls/internal/lsp/command\nnet/http/pprof\nhonnef.co/go/tools/internal/passes/buildir\nhonnef.co/go/tools/go/ir/irutil\nhonnef.co/go/tools/analysis/facts/nilness\nhonnef.co/go/tools/analysis/facts/purity\nhonnef.co/go/tools/analysis/facts/typedness\nhonnef.co/go/tools/analysis/code\nhonnef.co/go/tools/internal/sharedcheck\nhonnef.co/go/tools/quickfix\nhonnef.co/go/tools/simple\nhonnef.co/go/tools/stylecheck\nhonnef.co/go/tools/staticcheck\n"
}

1 tools failed to install.

gopls: failed to install gopls(golang.org/x/tools/gopls@v0.13.0): Error: Command failed: /usr/lib/google-golang/bin/go install -v golang.org/x/tools/gopls@v0.13.0
go: downloading golang.org/x/tools/gopls v0.13.0
go: downloading golang.org/x/tools v0.11.1-0.20230727183555-65b14ec44dc9
go: downloading golang.org/x/mod v0.12.0
golang.org/x/exp/constraints
golang.org/x/tools/internal/xcontext
golang.org/x/tools/gopls/internal/bug
golang.org/x/tools/gopls/internal/lsp/safetoken
golang.org/x/tools/internal/event/label
golang.org/x/mod/internal/lazyregexp
golang.org/x/mod/semver
golang.org/x/tools/internal/event/keys
golang.org/x/tools/gopls/internal/span
golang.org/x/tools/go/analysis
golang.org/x/text/unicode/runenames
golang.org/x/mod/module
golang.org/x/tools/go/analysis/passes/internal/analysisutil
golang.org/x/tools/internal/typeparams
golang.org/x/tools/internal/event/core
golang.org/x/tools/internal/event/tag
golang.org/x/tools/go/cfg
golang.org/x/tools/go/analysis/passes/asmdecl
golang.org/x/mod/modfile
golang.org/x/tools/internal/event
golang.org/x/tools/internal/event/export
golang.org/x/tools/internal/jsonrpc2
golang.org/x/tools/internal/jsonrpc2_v2
golang.org/x/tools/go/ast/inspector
golang.org/x/tools/go/analysis/passes/buildtag
golang.org/x/tools/go/analysis/passes/inspect
golang.org/x/tools/go/analysis/passes/cgocall
golang.org/x/tools/go/analysis/passes/assign
# golang.org/x/tools/go/analysis/passes/cgocall
../../../go/pkg/mod/golang.org/x/tools@v0.11.1-0.20230727183555-65b14ec44dc9/go/analysis/passes/cgocall/cgocall_go121.go:12:21: pkg.GoVersion undefined (type *types.Package has no field or method GoVersion)
golang.org/x/tools/go/analysis/passes/atomic
golang.org/x/tools/go/analysis/passes/atomicalign
golang.org/x/tools/go/analysis/passes/bools
golang.org/x/tools/go/analysis/passes/composite
golang.org/x/tools/go/analysis/passes/copylock
golang.org/x/tools/go/ast/astutil
golang.org/x/tools/go/analysis/passes/directive
golang.org/x/tools/go/analysis/passes/fieldalignment
golang.org/x/tools/gopls/internal/lsp/protocol
golang.org/x/tools/go/analysis/passes/httpresponse
golang.org/x/tools/go/analysis/passes/ifaceassert
golang.org/x/tools/go/analysis/passes/nilfunc
golang.org/x/tools/go/analysis/passes/shadow
golang.org/x/tools/go/analysis/passes/shift
golang.org/x/tools/go/analysis/passes/stdmethods
golang.org/x/tools/go/analysis/passes/stringintconv
golang.org/x/tools/go/analysis/passes/structtag
golang.org/x/tools/go/analysis/passes/testinggoroutine
golang.org/x/tools/go/analysis/passes/tests
golang.org/x/tools/go/analysis/passes/unreachable
golang.org/x/tools/go/analysis/passes/unsafeptr
golang.org/x/tools/go/types/typeutil
golang.org/x/tools/go/types/objectpath
golang.org/x/tools/internal/pkgbits
golang.org/x/tools/internal/tokeninternal
golang.org/x/tools/internal/gocommand
golang.org/x/tools/gopls/internal/govulncheck/semver
golang.org/x/vuln/internal
golang.org/x/tools/go/analysis/passes/deepequalerrors
golang.org/x/tools/go/analysis/passes/errorsas
golang.org/x/tools/go/analysis/passes/loopclosure
golang.org/x/tools/go/analysis/passes/ctrlflow
golang.org/x/tools/go/ssa
golang.org/x/tools/go/analysis/passes/printf
golang.org/x/tools/go/analysis/passes/sortslice
golang.org/x/tools/go/analysis/passes/lostcancel
golang.org/x/tools/go/analysis/passes/timeformat
golang.org/x/tools/go/analysis/passes/unmarshal
golang.org/x/tools/go/analysis/passes/unusedresult
golang.org/x/tools/internal/gcimporter
golang.org/x/tools/go/internal/packagesdriver
golang.org/x/tools/internal/packagesinternal
golang.org/x/tools/internal/typesinternal
golang.org/x/vuln/internal/derrors
golang.org/x/vuln/internal/web
golang.org/x/vuln/internal/semver
golang.org/x/vuln/osv
golang.org/x/exp/slices
golang.org/x/tools/go/buildutil
golang.org/x/vuln/client
golang.org/x/tools/go/internal/cgo
golang.org/x/tools/go/callgraph/vta/internal/trie
golang.org/x/tools/go/loader
debug/pe
debug/plan9obj
internal/xcoff
golang.org/x/tools/gopls/internal/lsp/analysis/deprecated
golang.org/x/vuln/vulncheck/internal/gosym
golang.org/x/tools/go/gcexportdata
golang.org/x/tools/gopls/internal/lsp/analysis/embeddirective
golang.org/x/tools/internal/analysisinternal
debug/buildinfo
golang.org/x/tools/internal/fuzzy
golang.org/x/tools/go/packages
golang.org/x/tools/gopls/internal/lsp/analysis/infertypeargs
golang.org/x/tools/gopls/internal/lsp/analysis/fillreturns
golang.org/x/tools/gopls/internal/lsp/analysis/fillstruct
golang.org/x/tools/gopls/internal/lsp/analysis/nonewvars
golang.org/x/tools/gopls/internal/lsp/analysis/noresultvalues
golang.org/x/tools/gopls/internal/lsp/analysis/simplifycompositelit
golang.org/x/tools/gopls/internal/lsp/analysis/simplifyrange
golang.org/x/tools/gopls/internal/lsp/analysis/simplifyslice
golang.org/x/tools/gopls/internal/lsp/analysis/stubmethods
golang.org/x/tools/gopls/internal/lsp/analysis/undeclaredname
golang.org/x/tools/gopls/internal/lsp/analysis/unusedparams
golang.org/x/tools/gopls/internal/lsp/analysis/unusedvariable
golang.org/x/tools/gopls/internal/lsp/analysis/useany
golang.org/x/tools/gopls/internal/lsp/progress
golang.org/x/tools/gopls/internal/lsp/frob
golang.org/x/tools/internal/diff/lcs
golang.org/x/tools/internal/fastwalk
golang.org/x/tools/refactor/satisfy
golang.org/x/tools/gopls/internal/lsp/source/methodsets
golang.org/x/tools/internal/diff
golang.org/x/tools/internal/gopathwalk
golang.org/x/vuln/vulncheck/internal/binscan
honnef.co/go/tools/analysis/lint
golang.org/x/tools/internal/imports
golang.org/x/tools/internal/diff/myers
honnef.co/go/tools/analysis/facts/generated
golang.org/x/exp/typeparams
honnef.co/go/tools/go/ast/astutil
honnef.co/go/tools/analysis/facts/tokenfile
honnef.co/go/tools/pattern
honnef.co/go/tools/knowledge
honnef.co/go/tools/go/types/typeutil
honnef.co/go/tools/analysis/report
honnef.co/go/tools/analysis/facts/deprecated
honnef.co/go/tools/printf
honnef.co/go/tools/go/ir
honnef.co/go/tools/staticcheck/fakereflect
honnef.co/go/tools/staticcheck/fakejson
honnef.co/go/tools/staticcheck/fakexml
golang.org/x/tools/go/analysis/passes/buildssa
golang.org/x/tools/go/analysis/passes/nilness
golang.org/x/tools/go/analysis/passes/unusedwrite
golang.org/x/tools/go/callgraph
golang.org/x/tools/go/ssa/ssautil
honnef.co/go/tools/config
golang.org/x/tools/go/callgraph/vta
golang.org/x/tools/go/callgraph/cha
mvdan.cc/gofumpt/internal/version
mvdan.cc/xurls/v2
mvdan.cc/gofumpt/format
golang.org/x/tools/gopls/internal/astutil
honnef.co/go/tools/analysis/edit
golang.org/x/tools/gopls/internal/lsp/lru
golang.org/x/tools/internal/facts
golang.org/x/tools/internal/memoize
golang.org/x/vuln/vulncheck
golang.org/x/tools/gopls/internal/lsp/filecache
golang.org/x/tools/internal/persistent
golang.org/x/tools/internal/robustio
golang.org/x/tools/gopls/internal/lsp/debug/log
golang.org/x/tools/internal/event/export/metric
golang.org/x/tools/internal/event/export/ocagent/wire
golang.org/x/tools/gopls/internal/lsp/snippet
internal/profile
golang.org/x/tools/gopls/internal/lsp/browser
golang.org/x/tools/internal/fakenet
golang.org/x/tools/internal/tool
golang.org/x/tools/internal/event/export/prometheus
golang.org/x/tools/internal/event/export/ocagent
golang.org/x/vuln/internal/govulncheck
golang.org/x/vuln/exp/govulncheck
golang.org/x/tools/gopls/internal/govulncheck
golang.org/x/tools/gopls/internal/lsp/command
net/http/pprof
honnef.co/go/tools/internal/passes/buildir
honnef.co/go/tools/go/ir/irutil
honnef.co/go/tools/analysis/facts/nilness
honnef.co/go/tools/analysis/facts/purity
honnef.co/go/tools/analysis/facts/typedness
honnef.co/go/tools/analysis/code
honnef.co/go/tools/internal/sharedcheck
honnef.co/go/tools/quickfix
honnef.co/go/tools/simple
honnef.co/go/tools/stylecheck
honnef.co/go/tools/staticcheck

Editor and settings

VS Code (running remotely on Chrome OS using code-server)

Logs

I think the pertinent line is:

# golang.org/x/tools/go/analysis/passes/cgocall
../../../go/pkg/mod/golang.org/x/tools@v0.11.1-0.20230727183555-65b14ec44dc9/go/analysis/passes/cgocall/cgocall_go121.go:12:21: pkg.GoVersion undefined (type *types.Package has no field or method GoVersion)
@andrewpollock andrewpollock added gopls Issues related to the Go language server, gopls. Tools This label describes issues relating to any tools in the x/tools repository. labels Aug 1, 2023
@gopherbot gopherbot added this to the Unreleased milestone Aug 1, 2023
@vikblom
Copy link

vikblom commented Aug 1, 2023

Hi @andrewpollock

I saw that you use Go v1.21rc2. I get the same build error when installing gopls v0.13.0 with that Go version.

I believe upgrading Go to v1.21rc3 will help.

@findleyr
Copy link
Contributor

findleyr commented Aug 1, 2023

Yes, unfortunately this API changed in rc3. Please upgrade to go1.21rc3.

@findleyr
Copy link
Contributor

findleyr commented Aug 1, 2023

Closing, since this is unfortunate but WAI (we don't often add APIs during an RC period).

@findleyr findleyr closed this as not planned Won't fix, can't repro, duplicate, stale Aug 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gopls Issues related to the Go language server, gopls. Tools This label describes issues relating to any tools in the x/tools repository.
Projects
None yet
Development

No branches or pull requests

4 participants