RepoJournal
Go

@golang

Go and the standard library - backend infrastructure at scale

Keep up with Go in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Go Infrastructure Full archive →

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.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] gopls v0.22.0 ↗ golang/tools
  2. [2] extension: update gopls v0.22.0 settings golang/vscode-go
  3. [3] extension/src: migrate from gopls.lsp to client send request golang/vscode-go
  4. [4] chacha20poly1305: drop pre-AVX assembly impl golang/crypto
  5. [5] chacha20poly1305: remove usages of BYTE instr golang/crypto
  6. [6] runtime: move post allocation work into postMallocgc golang/go
  7. [7] math/big: reduce x1,x2 via subtraction golang/go
  8. [8] internal/frontend: dynamically determine scheme in apiDocHandler golang/pkgsite
  9. [9] go/ssa/interp: fix inevitable panic accessing "runtime" golang/tools

Quick answers

What shipped 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. In total, 41 commits and 1 releases landed.
What were the notable Go updates?
gopls v0.22.0, extension: update gopls v0.22.0 settings, and extension/src: migrate from gopls.lsp to client send request.

More from @golang

Daily updates, in your inbox

Follow Go

Keep up with Go in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?