RepoJournal
Go

@golang

Go and the standard library - backend infrastructure at scale

Keep up with Go in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Go Infrastructure Full archive →

The Wire · Showcase

Go 1.28 release notes go live as database/sql doubles down on speed

By RepoJournal · Filed · About Go

Go 1.28 is officially on the horizon, and database/sql just got a serious performance upgrade that will make every scanner faster.

The golang.org site has flipped the switch on the Go 1.28 release notes draft [1], and Go 1.27 is now the deployed version on golang.org [2], so the release train is moving. Meanwhile, database/sql's convertAssignRows now has fast paths for int64 and float64, eliminating reflection and decimal string round-trips that caused allocs for values >= 100 [3]. This is the kind of drop-in win that shows up in every query-heavy service. Over in net/http, a race between 1xx status and 100 Continue could send a garbled response to clients when handlers write 1xx concurrently with body reads; that's now fixed [4]. The HTTP/3 client also now includes the minor HTTP version in its default User-Agent, matching HTTP/1 and HTTP/2 [5]. On the tooling side, gomobile now invokes the NDK Clang directly, dodging Windows' 8191-character command line limit that broke Android c-shared link steps [6]. "This tutorial is a direct descendant of the https://go.dev/blog/json," notes the new encoding/json/v2 tutorial [7], which is now a living document outside the blog. And sys is catching up with pidfd support, adding constants, a type, and IoctlPidfdInfo [8][9]. Finally, riscv64 gets intrinsic rules for sync Atomic{And,Or}{32,64}, cutting call overhead [10], and a rust-style race in the runtime that could crash on a stuck traceback when errors are tolerated is gone [11]. All told, 43 commits across 5 repos, with the clear winners being database/sql performance and the 100-Continue race fix.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] _content/doc: add go1.28.md placeholder golang/website
  2. [2] internal/history: remove draft notice, update deployment, add Go 1.27 golang/website
  3. [3] database/sql: add int64 and float64 fast paths to convertAssignRows golang/go
  4. [4] net/http: prevent race between 1xx status and 100 Continue golang/go
  5. [5] internal/http3: include minor HTTP version in default User-Agent header golang/net
  6. [6] cmd/gomobile: invoke the NDK Clang directly golang/mobile
  7. [7] _content/doc/tutorial/json: add encoding/json/v2 tutorial golang/website
  8. [8] unix: add pidfd constants and type golang/sys
  9. [9] unix: add IoctlPidfdInfo golang/sys
  10. [10] cmd/compile/internal: add intrinsic rule for sync Atomic{And,Or}{32,64} on riscv64 golang/go
  11. [11] runtime: don't crash on a stuck traceback when errors are tolerated golang/go

Quick answers

What shipped in Go on August 20, 2026?
Go 1.28 is officially on the horizon, and database/sql just got a serious performance upgrade that will make every scanner faster. In total, 43 commits landed.
Who contributed to Go on August 20, 2026?
13 developers shipped this update, including Michael Pratt, Carlos Amedee, Alberto Donizetti, racequite, Dmitri Shuralyov, Nicholas S. Husin, Gopher Robot, and Hajime Hoshi, and 5 more.
What were the notable Go updates?
_content/doc: add go1.28.md placeholder, internal/history: remove draft notice, update deployment, add Go 1.27, and database/sql: add int64 and float64 fast paths to convertAssignRows.

More from @golang

Daily updates, in your inbox

Follow Go

Keep up with Go in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?