The Wire · Showcase
GOPLS 0.22.0 SHIPS WITH INTERACTIVE REFACTORING, CRYPTO DROPS LEGACY ASSEMBLY
By RepoJournal · Filed · About Go
Go's language server reached a major milestone overnight with v0.22.0, unlocking interactive refactoring across the ecosystem while the crypto package aggressively modernizes its CPU instruction set.
Gopls v0.22.0 [1] landed with interactive refactoring support, the feature teams have been waiting for since it was proposed in golang/go#76331. VSCode-Go already updated to track the release [2], and the infrastructure is moving beyond LSP customization toward native language client capabilities [3]. On the crypto front, the team removed pre-AVX assembly implementations from chacha20poly1305 [4] and cleaned up legacy BYTE instruction usage [5], pushing minimum CPU requirements up to AVX-era hardware. This is a hard break from pre-2013 processors, but it simplifies the codebase and unlocks better performance on modern systems. Inside the runtime, Go's allocator is getting refactored for clarity [6] while math/big optimization work continues [7]. The pkg.go.dev API fixed a critical scheme detection bug that was breaking documentation fetches [8], and the tools team patched an interpreter panic in ssadump [9]. Quiet refactoring week overall, but two solid wins that ship real capability.
Action items
- → Update gopls to v0.22.0 to enable interactive refactoring in your editor golang/tools [plan]
- → Review chacha20poly1305 assembly requirements if you target pre-AVX processors golang/crypto [monitor]
- → Verify pkg.go.dev API behavior after scheme detection fix golang/pkgsite [monitor]
References
- [1] gopls v0.22.0 ↗ golang/tools
- [2] extension: update gopls v0.22.0 settings golang/vscode-go
- [3] extension/src: migrate from gopls.lsp to client send request golang/vscode-go
- [4] chacha20poly1305: drop pre-AVX assembly impl golang/crypto
- [5] chacha20poly1305: remove usages of BYTE instr golang/crypto
- [6] runtime: move post allocation work into postMallocgc golang/go
- [7] math/big: reduce x1,x2 via subtraction golang/go
- [8] internal/frontend: dynamically determine scheme in apiDocHandler golang/pkgsite
- [9] go/ssa/interp: fix inevitable panic accessing "runtime" golang/tools
FAQ
- What changed in Go on May 19, 2026?
- Go's language server reached a major milestone overnight with v0.22.0, unlocking interactive refactoring across the ecosystem while the crypto package aggressively modernizes its CPU instruction set.
- What should Go teams do about it?
- Update gopls to v0.22.0 to enable interactive refactoring in your editor • Review chacha20poly1305 assembly requirements if you target pre-AVX processors • Verify pkg.go.dev API behavior after scheme detection fix
- Which Go repositories shipped on May 19, 2026?
- golang/tools, golang/vscode-go, golang/crypto, golang/go, golang/pkgsite