103 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-01
stories 25

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Compiler inlines recover, http.Transport.CancelRequest becomes a no-op

By RepoJournal · Filed · About Go

Go's compiler now inlines functions that call recover, and net/http deprecates Transport.CancelRequest to a no-op.

The Go compiler now allows inlining of functions that call recover [1]. Since CL 685355, the unwinder counts inline-expanded frames as separate logical frames, so inlining no longer affects whether recover stops the panic; this lifts a long-standing restriction at the usual call cost. Meanwhile, net/http's Transport.CancelRequest is now a no-op [2], removing the per-Transport map of in-flight requests; code that relied on it to cancel requests will need to use the request context instead. The module loader parallelizes local directory matching across patterns [3], so `go list ./... ./staging/src/...` now evaluates matchLocalDirs concurrently using a queue sized to GOMAXPROCS, while preserving output order. ReverseProxy now preserves the original header state on 1xx responses [4], fixing a case where it cleared headers entirely. In golang/net, QUIC adds Stream.StopSending and renames error types [5]: StreamErrorCode becomes StreamError, ApplicationError becomes ConnectionCloseError, and CloseRead/CloseWrite now return errors. gopls extends assembly References to cover control labels and file-local symbols [6], scoping labels to their enclosing TEXT function and <> symbols to their file. The security docs gain general principles and a policy on bug submission retention [7][8].

Action items

References

  1. [1] cmd/compile: allow inlining of functions that call recover ↗ golang/go
  2. [2] net/http: make Transport.CancelRequest into a no-op ↗ golang/go
  3. [3] cmd/go/internal/modload: parallelize for speed ↗ golang/go
  4. [4] net/http/httputil/reverseproxy: preserve original header on 1xx ↗ golang/go
  5. [5] quic: add Stream.StopSending, and rework stream/application errors ↗ golang/net
  6. [6] gopls: support assembly References for labels and asm-only symbols ↗ golang/tools
  7. [7] _content/doc/security: decisions: add general principles ↗ golang/website
  8. [8] _content/doc/security: document security bug submission retention ↗ golang/website

Quick answers

What shipped in Go on September 1, 2026?
Go's compiler now inlines functions that call recover, and net/http deprecates Transport.CancelRequest to a no-op. In total, 25 commits landed.
Who contributed to Go on September 1, 2026?
7 developers shipped this update, including Ilya Torbin, Damien Neil, Peter Weinberger, cuishuang, Groot Guo, Vladislav Bulgakov, and Mark Freeman.
What were the notable Go updates?
cmd/compile: allow inlining of functions that call recover, net/http: make Transport.CancelRequest into a no-op, and cmd/go/internal/modload: parallelize for speed.