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

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Windows CPU profiler timer fallback, plus vet cache race fix

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

Three fixes land in the Go tree: the runtime now recovers when the high-resolution profiler timer rejects its period, vet stops leaving half-written cache entries, and reflect stops stamping map flags onto iteration temporaries.

runtime: fall back to a regular timer when the high-res profiler timer rejects a period golang/go

by Anderson

On Windows 10 1803/1809 and Windows Server 2019, CreateWaitableTimerExW accepts CREATE_WAITABLE_TIMER_HIGH_RESOLUTION but SetWaitableTimer then fails with ERROR_INVALID_PARAMETER for a nonzero period, and setThreadCPUProfiler armed the timer without checking the result. The patch falls back to a regular timer when the period is rejected, so CPU profiling keeps working on those builds instead of...

vet: fix GOCACHE read/write race golang/go

by David Chase

Vet cache reads and writes were meant to be all-or-nothing and were not: a write could stop half-finished if VetHandleStdout returned an error after the id and fixArchiveKey were already written, and the read path had no cache-miss fallback when copying the cached .stdout file. Both paths now satisfy the transactional goal, so a vet run built on a damaged cache entry recovers rather than propag...

reflect: don't put map flags in SetIter{Key,Value} temporary value golang/go

by Ian Lance Taylor

reflect's SetIterKey and SetIterValue put map flags into the temporary value they built for the key and value fields, even though those flags describe the map, not the fields; Ian Lance Taylor's change drops them and also handles a nil interface value, which assignTo turns into a nil pointer. The fix closes the case tracked as issue 82373.

Quick answers

What shipped in Go on October 25, 2026?
Three fixes land in the Go tree: the runtime now recovers when the high-resolution profiler timer rejects its period, vet stops leaving half-written cache entries, and reflect stops stamping map flags onto iteration temporaries. In total, 3 commits landed.
Who contributed to Go on October 25, 2026?
3 developers shipped this update, including Anderson, Ian Lance Taylor, and David Chase.
What were the notable Go updates?
runtime: fall back to a regular timer when the high-res profiler timer rejects a period, vet: fix GOCACHE read/write race, and reflect: don't put map flags in SetIter{Key,Value} temporary value.