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-25
stories 34

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

LOONG64 WINS BIG: GO SHRINKS BY 7128 INSTRUCTIONS

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

The Go team is rewriting the loong64 backend for performance, and the first patch alone removes 7128 instructions from the go binary.

A critical compiler fix for loong64 [1] moves extension-removal rules to late lower, preventing high-bit corruption and trimming 7,128 instructions from the go binary. Meanwhile, new LSX assembly for AES block operations [2] and CTR mode [3] bring hardware-free crypto acceleration to LoongArch, with CTR mode showing a 24.29% speedup on the Loongson 3C6000. CRC32 also gets a boost [4], with unrolled loops improving performance by 20.95%. On the language side, the flag package gains All iterators and Flag.IsSet [5], a long-awaited ergonomic improvement. The website desk is clarifying Go 1.27's jsonv2 GOEXPERIMENT changes [6] and retroactively documenting the removal of the tlkskyber GODEBUG flag [7]. Over on pkgsite, Jonathan Amsterdam is building a type equality engine [8] that will power breaking-change detection, now supporting functions [9], structs [10], and generics [11]. The release notes also promise changes to jsonv2 that "demonstrate these changes happen" for users upgrading to Go 1.27 [6]. Finally, modfile docs get fixed [12], pointing Cleanup to the right method.

Action items

References

  1. [1] cmd/compile: fix sign/zero-extension removal on loong64 golang/go ↗
  2. [2] crypto/internal/fips140/aes: add loong64 LSX assembly for AES block operations golang/go ↗
  3. [3] crypto/internal/fips140/aes: add loong64 LSX assembly for CTR mode golang/go ↗
  4. [4] hash/crc32: unroll loong64 CRC32 update loops to 32 bytes per iteration golang/go ↗
  5. [5] flag: add All iterators and Flag.IsSet golang/go ↗
  6. [6] _content/doc/go1.27: mention some changes to GOEXPERIMENT=jsonv2 in the release notes ↗ golang/website
  7. [7] doc: retro-actively document removal of tlkskyber GODEBUG flag ↗ golang/website
  8. [8] internal/breakings: type strings ↗ golang/pkgsite
  9. [9] internal/breakings: type strings for functions ↗ golang/pkgsite
  10. [10] internal/breakings: type strings for structs ↗ golang/pkgsite
  11. [11] internal/breakings: type string for generic functions ↗ golang/pkgsite
  12. [12] modfile: fix Cleanup and DropTool documentation ↗ golang/mod

Quick answers

What shipped in Go on August 25, 2026?
The Go team is rewriting the loong64 backend for performance, and the first patch alone removes 7128 instructions from the go binary. In total, 34 commits landed.
Who contributed to Go on August 25, 2026?
8 developers shipped this update, including Guoqi Chen, XiaolinZhao, qiulaidongfeng, Alberto Donizetti, thepudds1460, Robert Griesemer, Jonathan Amsterdam, and cuishuang.
What were the notable Go updates?
cmd/compile: fix sign/zero-extension removal on loong64, crypto/internal/fips140/aes: add loong64 LSX assembly for AES block operations, and crypto/internal/fips140/aes: add loong64 LSX assembly for CTR mode.