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 FIXES AST POSITION BUG THAT BREAKS EDITS

By RepoJournal · Filed · About Go

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].

One email a day. Unsubscribe in one click.

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.

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?