The Wire · Showcase
GOPLS SHEDS DEAD CODE, SIMD BRIDGE BREAKS GO BUILD
By RepoJournal · Filed · About Go
gopls removed an unused subcommand and cleaned house across internal APIs, but a missing logic gate in cmd/go is crashing simple SIMD programs.
The tools team shipped cleanup across gopls: the 'gopls bug' subcommand is gone [1], replaced by a test harness in 'gopls execute', and an unused interval field got pruned from the filewatcher [2]. These are hygiene wins that ship with zero friction. More urgent: generic methods in go/ssa were leaking into RuntimeTypes and breaking analysis tools, now fixed [3]. A diagnostics reporting bug in gopls' MCP mode was misattributing errors when processing multiple files [4], and duplicate function declarations were triggering internal errors in stub method generation [5]. Across the stack, the net package fixed HTTP/2 Content-Length header validation per RFC 9112 [6] and corrected SVCB record parameter ordering in DNS messages [9]. HTTP/3 now supports gzip like HTTP/1 and HTTP/2 [8]. But the real blocker: SIMD bridge packages are missing from cmd/go's test import logic, causing panics on vanilla 'go run' with simd/archsimd imports [7]. That's a showstopper for anyone trying the new SIMD APIs.
Action items
- → If using SIMD: don't deploy until cmd/go fix lands golang/go [immediate]
- → Apply generic method SSA fix before next analysis tool release golang/tools [plan]
- → Monitor gopls MCP diagnostics in production if using multi-file analysis golang/tools [monitor]
References
- [1] gopls/internal/cmd: remove 'gopls bug' subcommand golang/tools
- [2] gopls/internal/filewatcher: remove unused interval field golang/tools
- [3] go/ssa: reject generic methods from RuntimeTypes golang/tools
- [4] gopls/internal/mcp: fix reporting in go_diagnostics tool golang/tools
- [5] gopls/internal/golang/stubmethods: fix internal error (missing type) golang/tools
- [6] net/http/internal/http2: reject non-identical duplicate Content-Length headers golang/go
- [7] cmd/go: include simd bridge package in compiled test imports golang/go
- [8] internal/http3: add gzip support to transport golang/net
- [9] dns/dnsmessage: correctly validate SVCB record parameter order golang/net
FAQ
- What changed in Go on June 9, 2026?
- gopls removed an unused subcommand and cleaned house across internal APIs, but a missing logic gate in cmd/go is crashing simple SIMD programs.
- What should Go teams do about it?
- If using SIMD: don't deploy until cmd/go fix lands • Apply generic method SSA fix before next analysis tool release • Monitor gopls MCP diagnostics in production if using multi-file analysis
- Which Go repositories shipped on June 9, 2026?
- golang/tools, golang/go, golang/net