gopls/v0.15.3
findleyr
released this
15 Apr 17:57
·
627 commits
to master
since this release
This release fixes the following regressions in [email protected]+:
- golang/go#66490: occasional crashes when the imports cache is refreshed.
- golang/go#66425: spurious import errors in multi-root workspaces that have go.work replace directives.
- golang/go#66636: a crash in analysis when the go.mod contains a patch version and gopls was built with Go 1.20 or earlier.
- golang/go#66677: silent breakage when the go.mod file contains Go 1.22.x, and gopls was built with Go 1.21.x.
- golang/go#66731: a rare crash when diagnostics are erroneously positioned outside the file due to malformed syntax.
- golang/go#66647: a performance regression due to unnecessary reloading following "workspace/didChangeConfiguration" notifications. Under some not-yet-understood conditions, an apparent VS Code bug causes didChangeConfiguration notifications on every keystroke. With the zero-config logic of [email protected]+, any didChangeConfiguration notification causes gopls to re-evaluate (and reload) the set of builds it tracks. With the v0.15.3 release, gopls verifies that configuration actually changed. Special thanks to @gordallott for working with us to track down this bug.