RepoJournal
Go

@golang

Go and the standard library — backend infrastructure at scale

Pick a date

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

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

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

Related across the cluster

For your repos

The showcase is a teaser.
Your wire is the product.

Same engine. Different stack. Below: what changes when the wire is yours.

Showcase wire

  • 14 famous open source orgs
  • One wire per day
  • Public, generic
  • Read on the web, when you remember

Your wire

  • Up to 1,500 of your repos - orgs, deps, vendors
  • Morning and evening briefs
  • Action items routed to your team
  • Slack delivery, email, breaking-news CVE alerts

Want a hands-on demo first? Ask a current user for an invite link.