Skip to content

Releases: tailscale/go

dfe2a5fd8ee2e68b08ce5ff259269f50ecadf2f4

07 Apr 22:52

Choose a tag to compare

build-dfe2a5fd8ee2e68b08ce5ff259269f50ecadf2f4

Merge tag 'go1.26.2' of github.com:golang/go into bradfitz/go1.26.2

230758993d3e8d7b3b633c178b3d1e014581cba5

07 Apr 19:18

Choose a tag to compare

cmd/go/internal/modfetch: quiet read-only filesystem stat cache warnings

When stat cache updates fail due to read-only filesystems (such as
gomodfs), don't log the warning. It's harmless and not worth the spam.

Change-Id: I337b41e1958da89d904495fec6d61240c024da44
Reviewed-on: https://go-review.googlesource.com/c/go/+/750700
Reviewed-by: Michael Matloob <matloob@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Michael Matloob <matloob@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
(cherry picked from commit 21c9de8c1d24f18e692e456d330d74310d7b6cd3)

9748856d69a66b63439df7a120fb98c0f6e66ae6

06 Apr 19:17

Choose a tag to compare

cmd/go: include tailscale.toolchain.rev in build cache salt

The Tailscale Go fork's VERSION file matches upstream (e.g. "go1.26.1"),
so Go's build cache, keyed by runtime.Version(), doesn't invalidate when
the fork is patched without a version bump. This can cause stale
binaries to be served from cache even after a toolchain fix.

Read the tailscale.toolchain.rev build setting (already populated by CI
and Nix via sed replacement of the placeholder in runtime/debug/mod.go)
and append it to the cache hash salt. When the placeholder hasn't been
replaced (local dev builds, upstream Go), the salt is unchanged.

Updates tailscale/go#166
Updates tailscale/corp#36589
Updates tailscale/tailscale#19263

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>

179b46cade24e44f53b53a3cbcc7b7eb78469c31

31 Mar 21:57

Choose a tag to compare

cmd/go: set "tailscale_go" build tag

Updates tailscale/go#164
Updates tailscale/corp#39430

f4de14a515221e27c0d79446b423849a6546e3a6

25 Mar 17:54

Choose a tag to compare

build-f4de14a515221e27c0d79446b423849a6546e3a6

runtime: use uname version check for 64-bit time on 32-bit arch codep…

2445237558d5f88edadf0ec66e82fb52aa5cdea2

19 Mar 17:28
2445237

Choose a tag to compare

runtime: fix value of ENOSYS on mips from 38 to 89

Updates tailscale/go#160
Updates tailscale/tailscale#19039
Updates golang/go#77730
Updates golang/go#77731 (Go 1.26 backport)

Change-Id: I8b68b2d4353344e70f970d48a2d50c1a3bd7f273
Reviewed-on: https://go-review.googlesource.com/c/go/+/747664
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Rongrong <rongrong-for-oss@oss.cipunited.com>
Reviewed-by: Michael Pratt <mpratt@google.com>

Cherry-picked from https://go-review.googlesource.com/c/go/+/747664 v7

5cce30e20c1fc6d8463b0a99acdd9777c4ad124b

09 Mar 19:00
5cce30e

Choose a tag to compare

internal/poll: move rsan to heap on windows

According to https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsarecvfrom,
the memory pointed to by lpFromlen must remain available during the
overlapped I/O, and therefore cannot be allocated on the stack.

CL 685417 moved the rsan field out of the operation struct and placed
it on stack, which violates the above requirement and causes stack
corruption.

Unfortunately, it is no longer possible to cleanly revert CL 685417.
Instead of attempting to revert it, this CL bundles rsan together
with rsa in the same sync.Pool. The new wsaRsa struct is still in the
same size class, so no additional overhead is introduced by this
change.

Updates golang/go#77975
Updates tailscale/tailscale#18884
Updates tailscale/go#158

Cherry-picked from https://go-review.googlesource.com/c/go/+/753040 v4

Reviewed-on: https://go-review.googlesource.com/c/go/+/753040
Reviewed-by: Quim Muntal <quimmuntal@gmail.com>
Reviewed-by: Damien Neil <dneil@google.com>

Change-Id: I5ffbccb332515116ddc03fb7c40ffc9293cad2ab

0f1a3326f30508521e7b8322f4e0f084560c1404

06 Mar 15:56

Choose a tag to compare

build-0f1a3326f30508521e7b8322f4e0f084560c1404

Merge branch 'release-branch.go1.26' of https://go.googlesource.com/g…

5b5cb0db47535a0a8d2f450cb1bf83af8e70f164

10 Feb 20:47

Choose a tag to compare

build-5b5cb0db47535a0a8d2f450cb1bf83af8e70f164

Merge Go 1.26.0 (remote-tracking branch 'upstream/release-branch.go1.…

692441891e061f8ae2cb2f8f2c898f86bb1c5dca

06 Feb 18:18
6924418

Choose a tag to compare

build-692441891e061f8ae2cb2f8f2c898f86bb1c5dca

Merge remote-tracking branch 'go/release-branch.go1.25' into update-g…