$ cat golang/week/2026-10-12.log
the week in review · Oct 12 – Oct 18, 2026
gopls v0.24.0 ships, MoveType code action deleted
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
The same week brought an SSH handshake fix for intermittent failures against non-OpenSSH servers, and a lossless float protocol bump in gcimporter.
gopls v0.24.0 golang/tools
The release carries the removal of the "move type" code action and a fix for hover on rune literals with hex or octal byte escapes of 0x80 or above, which previously reported a "rune error". It also brings the unusedvariable analyzer in line with the compiler: it now removes assignments to variables that are declared and assigned but never read, where it used to strip only the declaration and l...
ssh: accept trailing data in USERAUTH_BANNER messages golang/crypto
Some servers send banner messages with trailing bytes after the language tag; OpenSSH does not check for that, while Go failed the handshake with "parse error in message type 53". Handshakes against those servers now succeed instead of failing at message type 53.
ssh/terminal: add //go:fix inline directives golang/crypto
Deprecated in favor of golang.org/x/term, the package's types and functions only forward there today. The new directives let go fix rewrite callers to use x/term directly, the same approach taken for golang.org/x/net/context.
internal/gcimporter: encode float constants exactly in iexport golang/tools
The exporter protocol moves to v4 to encode floating-point constants in one of three formats chosen by the constant.Value representation, including binary floating-point values with 512-bit mantissas. Exported data now round-trips constants it previously rounded.
cmd/link: enable split DWARF by default on Darwin golang/go
Split DWARF is on by default for Darwin builds now that the go command side is in place, and the change adds a linker test. Binaries built there get the smaller debug-info arrangement without opting in.
godev/internal/storage: reject unusual FS object names golang/telemetry
The storage layer now runs names through filepath.Localize, requiring a valid io/fs path with no .. components and no leading NUL on Windows. It is hardening of godev's own backend rather than anything in the module you depend on.
riscv64: fix c.j offset decoding golang/arch
The spec puts imm[3:1] in inst[5:3], but the decoder read inst[5:2], shifting the offset by one bit, so c.j resolved to the wrong target. Relevant only if you use x/arch to decode riscv64 instructions.
all: go fmt std golang/go
Alongside: the standard library got a repo-wide go fmt, net/http dropped its afterTest goroutine-stack check for synctest, x/exp bumped its x dependencies, and text/template fixed errorf consuming verbs written in user input.
$ ls golang/week/ # the briefings behind this review
Keep up with Go in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
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.