The Wire · Showcase
GOLANG 1.27 SIMD EXPERIMENT LANDS IN MASTER, GOPLS FIXES CRITICAL PANIC
By RepoJournal · Filed · About Go
The dev.simd branch is merging back into master with ARM64 Neon support and SIMD optimizations, while gopls patches an out-of-bounds panic that's crashing Windows builds.
The SIMD experiment is officially shipping for Go 1.27 [1]. The reverse merge brings ARM64 Neon support to Midway [2] and improved rotation operations across amd64 and ARM64, a capability that's been cooking in the experimental branch and is now ready for the mainline. Expect performance gains on systems that can leverage vector instructions. Meanwhile, gopls is fixing a critical stability issue: an out-of-bounds panic in readIndexFrom on Windows amd64 [3] that's been crashing language server instances. The tools team also refactored fillstruct analysis to handle overlapping struct literals more precisely [4], removing special-case handling that was causing false positives. On the encoding front, json/v2 is adopting a cleaner architecture for the `string` tag [5], pushing validation down to per-type handlers instead of trying to discern applicability up-front. The gofmt symlink truncation fix got reverted [6] due to correctness doubts and will be revisited. Over in vulndb, two x/image vulnerability reports landed [ref:11, ref:12].
Action items
- → Update gopls to pick up the modindex panic fix if you're on Windows amd64 golang/tools [immediate]
- → Monitor Go 1.27 SIMD merge for stability across your test matrix, especially ARM64 golang/go [plan]
- → Watch encoding/json/v2 stabilization before adopting in production code golang/go [monitor]
References
- [1] all: REVERSE MERGE dev.simd (b566743) into master golang/go
- [2] [dev.simd] simd: add arm64 Neon support to midway golang/go
- [3] internal/modindex: prevent out of bounds panic golang/tools
- [4] gopls/internal/analysis/fillstruct: analyze overlapping struct literal golang/tools
- [5] encoding/json/v2: use option flags to signal presence of tags golang/go
- [6] Revert "cmd/gofmt: fix symlink file truncation" golang/go
- [7] data/reports: add x/image vuln report golang/vulndb
- [8] data/reports: add one x/image report golang/vulndb
FAQ
- What changed in Go on May 30, 2026?
- The dev.simd branch is merging back into master with ARM64 Neon support and SIMD optimizations, while gopls patches an out-of-bounds panic that's crashing Windows builds.
- What should Go teams do about it?
- Update gopls to pick up the modindex panic fix if you're on Windows amd64 • Monitor Go 1.27 SIMD merge for stability across your test matrix, especially ARM64 • Watch encoding/json/v2 stabilization before adopting in production code
- Which Go repositories shipped on May 30, 2026?
- golang/go, golang/tools, golang/vulndb