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-10-26
stories 16

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Compiler tightens limits propagation as x509 distrust rationale lands

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

Go's compiler now folds more signed-to-unsigned range facts, the x509 distrust reasoning that was withheld during a security fix is public, and a regexp regression in Split gets reverted to its prior counting behavior.

cmd/compile: improve signed <-> unsigned limits propagation golang/go

by Jorropo

cmd/compile now propagates limit information across signed/unsigned conversions, so range checks the compiler previously could not fold may now be eliminated. Jorropo notes the test case had to move from testdir to the ssa framework because prove would fold it first, and that the edge case is "easy to get wrong" but was kept deliberately.

crypto/x509: document reason for custom distrust golang/go

by Daniel Morsing

The crypto/x509 custom distrust code now carries the reasoning that was deliberately left vague in the #82345 remediation, when the notes would have tipped off exploiters about a trivially exploitable issue. Future developers reading that path get the justification the original fix had to withhold.

regexp: fix Split with a positive count and an empty first match golang/go

by nnnkkk7

Split returns to counting substrings rather than stopping after n-1 matches, fixing the case where an empty match at the start of the input produced one fewer substring than requested. It also returns an empty slice again instead of nil for empty input with an empty expression, restoring what callers saw before the earlier Split change.

runtime/cgo: destroy pthread attributes after use golang/go

by Ville Vesilehto

The cgo thread creation paths initialized a pthread attribute object per thread and never destroyed it; each is now destroyed after pthread_create returns. On OpenBSD that leaked about 50 bytes per cgo-created OS thread, which accumulates in programs that spawn threads steadily.

net: preserve IPv6 zone in Resolver.LookupNetIP golang/go

by database64128

Resolver.LookupNetIP keeps the IPv6 zone on resolved addresses. Elsewhere, golang/arch's GoSyntax no longer emits R0<<$28 for constant shift counts, the form cmd/asm rejects, bringing 682 of 1084 plan9 test cases in decode.txt to re-assembly parity, up from 496.

Quick answers

What shipped in Go on October 26, 2026?
Go's compiler now folds more signed-to-unsigned range facts, the x509 distrust reasoning that was withheld during a security fix is public, and a regexp regression in Split gets reverted to its prior counting behavior. In total, 16 commits landed.
Who contributed to Go on October 26, 2026?
6 developers shipped this update, including Daniel Morsing, Jorropo, Ville Vesilehto, nnnkkk7, database64128, and Elliott Olson.
What were the notable Go updates?
cmd/compile: improve signed <-> unsigned limits propagation, crypto/x509: document reason for custom distrust, and regexp: fix Split with a positive count and an empty first match.