167 wires and counting

$ follow Go

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

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-08-19
stories 27

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

GOPLS FIXES AST POSITION BUG THAT BREAKS EDITS

By RepoJournal · Filed · About Go · Composed from the cited sources · methodology

A gopls parser bug that could corrupt edits to large AST nodes is finally patched, and the vscode-go extension ships a pre-release with LSP 3.18 support.

The most significant fix lands in gopls: the position computation in parsego was clamping values incorrectly, causing issues when an AST edit appends a node with length greater than 1 at the end [1]. That fix pairs with a compiler change that splits large synthetic init functions to avoid duplicate registration panics, with a regression test now guarding the path for CockroachDB [2][3]. Meanwhile, vscode-go released v0.57.2, a pre-release of v0.58.0 that adds support for LSP 3.18 [4], plus a diagnostics de-duplication fix that now considers column position to match how all major linters report issues [5]. On the security front, the vulndb team tightened its intake process, announcing "We now only accept reports that have existing GHSA / CVE associated with them" [6], and added 4 new vulnerability reports while reviewing 8 others [7][8]. The compile team also optimized conditional select rewrites for powers of two, which should speed up accumulation chains on all architectures [9]. Worth noting: the AArch64 assembler now supports five new ID system registers, useful for kernel and low-level tooling [10], and a build_bypass workflow was added to unstick vulndb deploys when a dependency lacks a fix [11].

Action items

References

  1. [1] gopls/cache/parsego: fix pos computation ↗ golang/tools
  2. [2] cmd/compile: speedup large synthetic init function compile time ↗ golang/go
  3. [3] test: add regression test for issue 80423 ↗ golang/go
  4. [4] Release v0.57.2 ↗ golang/vscode-go
  5. [5] extension/src/diagnostics: consider column upon de-duplication ↗ golang/vscode-go
  6. [6] .github/ISSUE_TEMPLATE: remove new_third_party_vuln.yml ↗ golang/vulndb
  7. [7] data/reports: review 8 reports ↗ golang/vulndb
  8. [8] data/reports: add 4 reports ↗ golang/vulndb
  9. [9] cmd/compile: always do rewriteCondSelectIntoMath for powers of two ↗ golang/go
  10. [10] cmd/asm: add newer AArch64 ID system registers ↗ golang/go
  11. [11] deploy: add build_bypass.yaml ↗ golang/vulndb

Quick answers

What shipped in Go on August 19, 2026?
A gopls parser bug that could corrupt edits to large AST nodes is finally patched, and the vscode-go extension ships a pre-release with LSP 3.18 support. In total, 25 commits and 2 releases landed.
Who contributed to Go on August 19, 2026?
10 developers shipped this update, including Cuong Manh Le, Luka Perkov, Jorropo, Michael Newman, Mark Freeman, Hongxiang Jiang, Gopher Robot, and Nicholas S. Husin, and 2 more.
What were the notable Go updates?
gopls/cache/parsego: fix pos computation, cmd/compile: speedup large synthetic init function compile time, and test: add regression test for issue 80423.