Skip to content

Releases: tailscale/go

c803676bcc7f2b195b167a53d49d728045cd9b36

Choose a tag to compare

@github-actions github-actions released this 03 Jun 15:54
c803676
build-c803676bcc7f2b195b167a53d49d728045cd9b36

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

7104161f96b07474ce312ea116c8b2a1efe1311a

Choose a tag to compare

build-7104161f96b07474ce312ea116c8b2a1efe1311a

[tailscale] runtime: tolerate vendor suffixes in Linux kernel release…

e877d973840c91ec9d4bc1921b0845789de359ae

Choose a tag to compare

build-e877d973840c91ec9d4bc1921b0845789de359ae

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

dfe2a5fd8ee2e68b08ce5ff259269f50ecadf2f4

Choose a tag to compare

build-dfe2a5fd8ee2e68b08ce5ff259269f50ecadf2f4

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

230758993d3e8d7b3b633c178b3d1e014581cba5

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

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

Choose a tag to compare

cmd/go: set "tailscale_go" build tag

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

f4de14a515221e27c0d79446b423849a6546e3a6

Choose a tag to compare

build-f4de14a515221e27c0d79446b423849a6546e3a6

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

2445237558d5f88edadf0ec66e82fb52aa5cdea2

Choose a tag to compare

@github-actions github-actions released this 19 Mar 17:28
2445237
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

Choose a tag to compare

@github-actions github-actions released this 09 Mar 19:00
5cce30e
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