118 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-09-15
stories 26

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Windows NewFile stops blocking, riscv64 disassembly gets fixed

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

A Windows hang in os.NewFile leads the day, with a corrected riscv64 disassembler and a smaller x/net/idna binary close behind.

os,internal/poll: lazily initialize Windows NewFile handles golang/go

by qmuntal

Querying a Windows handle's I/O mode can block behind outstanding synchronous I/O, so NewFile could hang while adopting an inherited or duplicated handle, before the caller could use the File to cancel the pending operation. Mode detection and poller initialization now wait until the first I/O, seek, or deadline operation, though handles with a known mode still initialize eagerly.

riscv64: use absolute addresses for branch and jump targets golang/arch

by Mark Ryan

riscv64asm.GoSyntax emitted n(PC) branch and jump targets assuming every RISC-V instruction is 4 bytes, so the reported instruction deltas were wrong. The function now uses absolute addresses for those targets, which matters for anyone reading riscv64 disassembly from Go 1.26 on, where compressed instructions arrive.

secure/bidirule: lazily precompute ASCII table golang/text

by Dan Peterson

Precomputing the ASCII table in init left the bidirule init path reachable even in programs that never call it. Initializing the table on first validation use cuts about 16 KiB from an unstripped darwin/arm64 binary for a program that blank-imports golang.org/x/net/idna, with no noticeable change in BenchmarkSpan.

net/http/internal/http2: do some follow-ups to serve parking change golang/go

by Brad Fitzpatrick

The follow-up to the serve parking change skips parkMu accounting in beginServeSend and endServeSend on connections that can never park, which drops a mutex round trip per frame on both sender and receiver, and adds a test for a response blocked on the peer. It also reattaches the canPark doc comment, which a rebase mishap had left on the http2serveparking var.

internal/breakings: minor changes golang/pkgsite

by Jonathan Amsterdam

The day's long tail: Jonathan Amsterdam's internal/breakings work continued with symbolSet, interfaceType, struct types, and funcType syntax types, plus a package rename, a factored-out parsing function for tests, and a new symbolSet writer.

Quick answers

What shipped in Go on September 15, 2026?
A Windows hang in os.NewFile leads the day, with a corrected riscv64 disassembler and a smaller x/net/idna binary close behind. In total, 26 commits landed.
Who contributed to Go on September 15, 2026?
8 developers shipped this update, including qmuntal, Guoqi Chen, Brad Fitzpatrick, Alan Donovan, XiaolinZhao, Jonathan Amsterdam, Dan Peterson, and Mark Ryan.
What were the notable Go updates?
os,internal/poll: lazily initialize Windows NewFile handles, riscv64: use absolute addresses for branch and jump targets, and secure/bidirule: lazily precompute ASCII table.