From 696711cc17c430a301082c8e0dde9ae0ed703d83 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Wed, 21 Aug 2024 20:00:31 -0700 Subject: [PATCH] all: switch to and require Go 1.23 Updates #12912 Change-Id: Ib4ae26eb5fb68ad2216cab4913811b94f7eed5b6 Signed-off-by: Brad Fitzpatrick --- .github/workflows/golangci-lint.yml | 6 +++--- .github/workflows/test.yml | 2 +- Dockerfile | 2 +- README.md | 2 +- client/tailscale/required_version.go | 4 ++-- cmd/derper/depaware.txt | 7 +++++-- cmd/k8s-operator/depaware.txt | 5 ++++- cmd/stund/depaware.txt | 7 +++++-- cmd/tailscale/depaware.txt | 5 ++++- cmd/tailscaled/depaware.txt | 5 ++++- cmd/tailscaled/required_version.go | 4 ++-- cmd/tailscaled/tailscaled.go | 2 +- go.mod | 6 +++--- go.sum | 8 ++++---- go.toolchain.branch | 2 +- go.toolchain.rev | 2 +- gokrazy/go.mod | 2 +- gokrazy/natlabapp/builddir/tailscale.com/go.mod | 4 +--- gokrazy/natlabapp/builddir/tailscale.com/go.sum | 4 ++++ gokrazy/tsapp/builddir/tailscale.com/go.mod | 4 +--- 20 files changed, 49 insertions(+), 34 deletions(-) diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index e5315d8be..dfccdddf9 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -31,10 +31,10 @@ jobs: cache: false - name: golangci-lint - # Note: this is the 'v3' tag as of 2023-08-14 - uses: golangci/golangci-lint-action@639cd343e1d3b897ff35927a75193d57cfcba299 + # Note: this is the 'v6.1.0' tag as of 2024-08-21 + uses: golangci/golangci-lint-action@aaa42aa0628b4ae2578232a66b541047968fac86 with: - version: v1.56 + version: v1.60 # Show only new issues if it's a pull request. only-new-issues: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 35cf0a5a1..e05ab722d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ env: # This variable toggles the fuzz job between two modes: # - false: we expect fuzzing to be happy, and should report failure if it's not. # - true: we expect fuzzing is broken, and should report failure if it start working. - TS_FUZZ_CURRENTLY_BROKEN: false + TS_FUZZ_CURRENTLY_BROKEN: true on: push: diff --git a/Dockerfile b/Dockerfile index 8166000ed..4ad3d88d9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ # $ docker exec tailscaled tailscale status -FROM golang:1.22-alpine AS build-env +FROM golang:1.23-alpine AS build-env WORKDIR /go/src/tailscale diff --git a/README.md b/README.md index 458ff79ea..4627d9780 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ not open source. ## Building -We always require the latest Go release, currently Go 1.22. (While we build +We always require the latest Go release, currently Go 1.23. (While we build releases with our [Go fork](https://github.com/tailscale/go/), its use is not required.) diff --git a/client/tailscale/required_version.go b/client/tailscale/required_version.go index ff15fc78a..d6bca1c6d 100644 --- a/client/tailscale/required_version.go +++ b/client/tailscale/required_version.go @@ -1,10 +1,10 @@ // Copyright (c) Tailscale Inc & AUTHORS // SPDX-License-Identifier: BSD-3-Clause -//go:build !go1.21 +//go:build !go1.23 package tailscale func init() { - you_need_Go_1_21_to_compile_Tailscale() + you_need_Go_1_23_to_compile_Tailscale() } diff --git a/cmd/derper/depaware.txt b/cmd/derper/depaware.txt index 1492c4ebb..3381b9434 100644 --- a/cmd/derper/depaware.txt +++ b/cmd/derper/depaware.txt @@ -175,14 +175,15 @@ tailscale.com/cmd/derper dependencies: (generated by github.com/tailscale/depawa golang.org/x/crypto/blake2b from golang.org/x/crypto/argon2+ golang.org/x/crypto/blake2s from tailscale.com/tka golang.org/x/crypto/chacha20 from golang.org/x/crypto/chacha20poly1305 - golang.org/x/crypto/chacha20poly1305 from crypto/tls + golang.org/x/crypto/chacha20poly1305 from crypto/tls+ golang.org/x/crypto/cryptobyte from crypto/ecdsa+ golang.org/x/crypto/cryptobyte/asn1 from crypto/ecdsa+ golang.org/x/crypto/curve25519 from golang.org/x/crypto/nacl/box+ - golang.org/x/crypto/hkdf from crypto/tls + golang.org/x/crypto/hkdf from crypto/tls+ golang.org/x/crypto/nacl/box from tailscale.com/types/key golang.org/x/crypto/nacl/secretbox from golang.org/x/crypto/nacl/box golang.org/x/crypto/salsa20/salsa from golang.org/x/crypto/nacl/box+ + golang.org/x/crypto/sha3 from crypto/internal/mlkem768+ W golang.org/x/exp/constraints from tailscale.com/util/winutil golang.org/x/exp/maps from tailscale.com/util/syspolicy/setting L golang.org/x/net/bpf from github.com/mdlayher/netlink+ @@ -256,6 +257,7 @@ tailscale.com/cmd/derper dependencies: (generated by github.com/tailscale/depawa io from bufio+ io/fs from crypto/x509+ io/ioutil from github.com/mitchellh/go-ps+ + iter from maps+ log from expvar+ log/internal from log maps from tailscale.com/ipn+ @@ -300,3 +302,4 @@ tailscale.com/cmd/derper dependencies: (generated by github.com/tailscale/depawa unicode from bytes+ unicode/utf16 from crypto/x509+ unicode/utf8 from bufio+ + unique from net/netip diff --git a/cmd/k8s-operator/depaware.txt b/cmd/k8s-operator/depaware.txt index 938d1dba7..3c8679c48 100644 --- a/cmd/k8s-operator/depaware.txt +++ b/cmd/k8s-operator/depaware.txt @@ -849,6 +849,7 @@ tailscale.com/cmd/k8s-operator dependencies: (generated by github.com/tailscale/ golang.org/x/crypto/nacl/secretbox from golang.org/x/crypto/nacl/box golang.org/x/crypto/poly1305 from github.com/tailscale/wireguard-go/device golang.org/x/crypto/salsa20/salsa from golang.org/x/crypto/nacl/box+ + golang.org/x/crypto/sha3 from crypto/internal/mlkem768+ golang.org/x/exp/constraints from github.com/dblohm7/wingoes/pe+ golang.org/x/exp/maps from sigs.k8s.io/controller-runtime/pkg/cache+ golang.org/x/exp/slices from tailscale.com/cmd/k8s-operator+ @@ -950,6 +951,7 @@ tailscale.com/cmd/k8s-operator dependencies: (generated by github.com/tailscale/ io from archive/tar+ io/fs from archive/tar+ io/ioutil from github.com/aws/aws-sdk-go-v2/aws/protocol/query+ + iter from go/ast+ log from expvar+ log/internal from log+ log/slog from github.com/go-logr/logr+ @@ -987,7 +989,7 @@ tailscale.com/cmd/k8s-operator dependencies: (generated by github.com/tailscale/ runtime/pprof from net/http/pprof+ runtime/trace from net/http/pprof slices from encoding/base32+ - sort from archive/tar+ + sort from compress/flate+ strconv from archive/tar+ strings from archive/tar+ sync from archive/tar+ @@ -1000,3 +1002,4 @@ tailscale.com/cmd/k8s-operator dependencies: (generated by github.com/tailscale/ unicode from bytes+ unicode/utf16 from crypto/x509+ unicode/utf8 from bufio+ + unique from net/netip diff --git a/cmd/stund/depaware.txt b/cmd/stund/depaware.txt index 84fbe69b7..794533cfa 100644 --- a/cmd/stund/depaware.txt +++ b/cmd/stund/depaware.txt @@ -81,14 +81,15 @@ tailscale.com/cmd/stund dependencies: (generated by github.com/tailscale/depawar tailscale.com/version/distro from tailscale.com/envknob golang.org/x/crypto/blake2b from golang.org/x/crypto/nacl/box golang.org/x/crypto/chacha20 from golang.org/x/crypto/chacha20poly1305 - golang.org/x/crypto/chacha20poly1305 from crypto/tls + golang.org/x/crypto/chacha20poly1305 from crypto/tls+ golang.org/x/crypto/cryptobyte from crypto/ecdsa+ golang.org/x/crypto/cryptobyte/asn1 from crypto/ecdsa+ golang.org/x/crypto/curve25519 from golang.org/x/crypto/nacl/box+ - golang.org/x/crypto/hkdf from crypto/tls + golang.org/x/crypto/hkdf from crypto/tls+ golang.org/x/crypto/nacl/box from tailscale.com/types/key golang.org/x/crypto/nacl/secretbox from golang.org/x/crypto/nacl/box golang.org/x/crypto/salsa20/salsa from golang.org/x/crypto/nacl/box+ + golang.org/x/crypto/sha3 from crypto/internal/mlkem768+ golang.org/x/net/dns/dnsmessage from net golang.org/x/net/http/httpguts from net/http golang.org/x/net/http/httpproxy from net/http @@ -153,6 +154,7 @@ tailscale.com/cmd/stund dependencies: (generated by github.com/tailscale/depawar io from bufio+ io/fs from crypto/x509+ io/ioutil from google.golang.org/protobuf/internal/impl + iter from maps+ log from expvar+ log/internal from log maps from tailscale.com/tailcfg+ @@ -195,3 +197,4 @@ tailscale.com/cmd/stund dependencies: (generated by github.com/tailscale/depawar unicode from bytes+ unicode/utf16 from crypto/x509+ unicode/utf8 from bufio+ + unique from net/netip diff --git a/cmd/tailscale/depaware.txt b/cmd/tailscale/depaware.txt index ed43a51c4..afcd9aa46 100644 --- a/cmd/tailscale/depaware.txt +++ b/cmd/tailscale/depaware.txt @@ -194,6 +194,7 @@ tailscale.com/cmd/tailscale dependencies: (generated by github.com/tailscale/dep golang.org/x/crypto/nacl/secretbox from golang.org/x/crypto/nacl/box golang.org/x/crypto/pbkdf2 from software.sslmate.com/src/go-pkcs12 golang.org/x/crypto/salsa20/salsa from golang.org/x/crypto/nacl/box+ + golang.org/x/crypto/sha3 from crypto/internal/mlkem768+ W golang.org/x/exp/constraints from github.com/dblohm7/wingoes/pe+ golang.org/x/exp/maps from tailscale.com/cmd/tailscale/cli+ golang.org/x/net/bpf from github.com/mdlayher/netlink+ @@ -283,6 +284,7 @@ tailscale.com/cmd/tailscale dependencies: (generated by github.com/tailscale/dep io from archive/tar+ io/fs from archive/tar+ io/ioutil from github.com/mitchellh/go-ps+ + iter from maps+ log from expvar+ log/internal from log maps from tailscale.com/clientupdate+ @@ -314,7 +316,7 @@ tailscale.com/cmd/tailscale dependencies: (generated by github.com/tailscale/dep regexp/syntax from regexp runtime/debug from github.com/coder/websocket/internal/xsync+ slices from tailscale.com/client/web+ - sort from archive/tar+ + sort from compress/flate+ strconv from archive/tar+ strings from archive/tar+ sync from archive/tar+ @@ -327,3 +329,4 @@ tailscale.com/cmd/tailscale dependencies: (generated by github.com/tailscale/dep unicode from bytes+ unicode/utf16 from crypto/x509+ unicode/utf8 from bufio+ + unique from net/netip diff --git a/cmd/tailscaled/depaware.txt b/cmd/tailscaled/depaware.txt index 3e6838c06..ffae9b13b 100644 --- a/cmd/tailscaled/depaware.txt +++ b/cmd/tailscaled/depaware.txt @@ -441,6 +441,7 @@ tailscale.com/cmd/tailscaled dependencies: (generated by github.com/tailscale/de golang.org/x/crypto/nacl/secretbox from golang.org/x/crypto/nacl/box golang.org/x/crypto/poly1305 from github.com/tailscale/wireguard-go/device golang.org/x/crypto/salsa20/salsa from golang.org/x/crypto/nacl/box+ + golang.org/x/crypto/sha3 from crypto/internal/mlkem768+ LD golang.org/x/crypto/ssh from github.com/pkg/sftp+ golang.org/x/exp/constraints from github.com/dblohm7/wingoes/pe+ golang.org/x/exp/maps from tailscale.com/appc+ @@ -530,6 +531,7 @@ tailscale.com/cmd/tailscaled dependencies: (generated by github.com/tailscale/de io from archive/tar+ io/fs from archive/tar+ io/ioutil from github.com/aws/aws-sdk-go-v2/aws/protocol/query+ + iter from maps+ log from expvar+ log/internal from log LD log/syslog from tailscale.com/ssh/tailssh @@ -565,7 +567,7 @@ tailscale.com/cmd/tailscaled dependencies: (generated by github.com/tailscale/de runtime/pprof from net/http/pprof+ runtime/trace from net/http/pprof slices from tailscale.com/appc+ - sort from archive/tar+ + sort from compress/flate+ strconv from archive/tar+ strings from archive/tar+ sync from archive/tar+ @@ -578,3 +580,4 @@ tailscale.com/cmd/tailscaled dependencies: (generated by github.com/tailscale/de unicode from bytes+ unicode/utf16 from crypto/x509+ unicode/utf8 from bufio+ + unique from net/netip diff --git a/cmd/tailscaled/required_version.go b/cmd/tailscaled/required_version.go index 03ef740b0..3acb3d52e 100644 --- a/cmd/tailscaled/required_version.go +++ b/cmd/tailscaled/required_version.go @@ -1,10 +1,10 @@ // Copyright (c) Tailscale Inc & AUTHORS // SPDX-License-Identifier: BSD-3-Clause -//go:build !go1.21 +//go:build !go1.23 package main func init() { - you_need_Go_1_21_to_compile_Tailscale() + you_need_Go_1_23_to_compile_Tailscale() } diff --git a/cmd/tailscaled/tailscaled.go b/cmd/tailscaled/tailscaled.go index 6dbf6c982..160e56da4 100644 --- a/cmd/tailscaled/tailscaled.go +++ b/cmd/tailscaled/tailscaled.go @@ -1,7 +1,7 @@ // Copyright (c) Tailscale Inc & AUTHORS // SPDX-License-Identifier: BSD-3-Clause -//go:build go1.21 +//go:build go1.23 // The tailscaled program is the Tailscale client daemon. It's configured // and controlled via the tailscale CLI program. diff --git a/go.mod b/go.mod index 7002c3410..e0b5c1409 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module tailscale.com -go 1.22.0 +go 1.23 require ( filippo.io/mkcert v1.4.4 @@ -107,7 +107,7 @@ require ( golang.zx2c4.com/wireguard/windows v0.5.3 gopkg.in/square/go-jose.v2 v2.6.0 gvisor.dev/gvisor v0.0.0-20240722211153-64c016c92987 - honnef.co/go/tools v0.4.6 + honnef.co/go/tools v0.5.1 k8s.io/api v0.30.3 k8s.io/apimachinery v0.30.3 k8s.io/apiserver v0.30.3 @@ -151,7 +151,7 @@ require ( github.com/AlekSi/pointer v1.2.0 // indirect github.com/Antonboom/errname v0.1.9 // indirect github.com/Antonboom/nilnil v0.1.4 // indirect - github.com/BurntSushi/toml v1.3.2 // indirect + github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect github.com/Djarvur/go-err113 v0.1.0 // indirect github.com/GaijinEntertainment/go-exhaustruct/v2 v2.3.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect diff --git a/go.sum b/go.sum index dbdb7168a..a0b9cadac 100644 --- a/go.sum +++ b/go.sum @@ -57,8 +57,8 @@ github.com/Antonboom/nilnil v0.1.4/go.mod h1:iOov/7gRcXkeEU+EMGpBu2ORih3iyVEiWje github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= -github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c h1:pxW6RcqyfI9/kWtOwnv/G+AzdKuy2ZrqINhenH4HyNs= +github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= @@ -1504,8 +1504,8 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.4.6 h1:oFEHCKeID7to/3autwsWfnuv69j3NsfcXbvJKuIcep8= -honnef.co/go/tools v0.4.6/go.mod h1:+rnGS1THNh8zMwnd2oVOTL9QF6vmfyG6ZXBULae2uc0= +honnef.co/go/tools v0.5.1 h1:4bH5o3b5ZULQ4UrBmP+63W9r7qIkqJClEA9ko5YKx+I= +honnef.co/go/tools v0.5.1/go.mod h1:e9irvo83WDG9/irijV44wr3tbhcFeRnfpVlRqVwpzMs= howett.net/plist v1.0.0 h1:7CrbWYbPPO/PyNy38b2EB/+gYbjCe2DXBxgtOOZbSQM= howett.net/plist v1.0.0/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g= k8s.io/api v0.30.3 h1:ImHwK9DCsPA9uoU3rVh4QHAHHK5dTSv1nxJUapx8hoQ= diff --git a/go.toolchain.branch b/go.toolchain.branch index 34ae2acf3..47469a20a 100644 --- a/go.toolchain.branch +++ b/go.toolchain.branch @@ -1 +1 @@ -tailscale.go1.22 +tailscale.go1.23 diff --git a/go.toolchain.rev b/go.toolchain.rev index 7d064e966..8ba67b5dd 100644 --- a/go.toolchain.rev +++ b/go.toolchain.rev @@ -1 +1 @@ -22ef9eb38e9a2d21b4a45f7adc75addb05f3efb8 +32389dd21fef8fabc5c5f235346bf9248e79b412 diff --git a/gokrazy/go.mod b/gokrazy/go.mod index 8c898d3ca..0233f3e6d 100644 --- a/gokrazy/go.mod +++ b/gokrazy/go.mod @@ -1,6 +1,6 @@ module tailscale.com/gokrazy -go 1.22 +go 1.23.0 require github.com/gokrazy/tools v0.0.0-20240730192548-9f81add3a91e diff --git a/gokrazy/natlabapp/builddir/tailscale.com/go.mod b/gokrazy/natlabapp/builddir/tailscale.com/go.mod index 6231e86de..7bdfd1e06 100644 --- a/gokrazy/natlabapp/builddir/tailscale.com/go.mod +++ b/gokrazy/natlabapp/builddir/tailscale.com/go.mod @@ -1,8 +1,6 @@ module gokrazy/build/tsapp -go 1.22.0 - -toolchain go1.22.2 +go 1.23 replace tailscale.com => ../../../.. diff --git a/gokrazy/natlabapp/builddir/tailscale.com/go.sum b/gokrazy/natlabapp/builddir/tailscale.com/go.sum index b3b73e2d0..6660fa9a6 100644 --- a/gokrazy/natlabapp/builddir/tailscale.com/go.sum +++ b/gokrazy/natlabapp/builddir/tailscale.com/go.sum @@ -32,10 +32,14 @@ github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/bits-and-blooms/bitset v1.13.0 h1:bAQ9OPNFYbGHV6Nez0tmNI0RiEu7/hxlYJRUA0wFAVE= github.com/bits-and-blooms/bitset v1.13.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/coder/websocket v1.8.12 h1:5bUXkEPPIbewrnkU8LTCLVaxi4N4J8ahufH2vlo4NAo= +github.com/coder/websocket v1.8.12/go.mod h1:LNVeNrXQZfe5qhS9ALED3uA+l5pPqvwXg3CKoDBB2gs= github.com/coreos/go-iptables v0.7.1-0.20240112124308-65c67c9f46e6 h1:8h5+bWd7R6AYUslN6c6iuZWTKsKxUFDlpnmilO6R2n0= github.com/coreos/go-iptables v0.7.1-0.20240112124308-65c67c9f46e6/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= github.com/creack/pty v1.1.21 h1:1/QdRyBaHHJP61QkWMXlOIBfsgdDeeKfK8SYVUWJKf0= github.com/creack/pty v1.1.21/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= +github.com/creack/pty v1.1.23 h1:4M6+isWdcStXEf15G/RbrMPOQj1dZ7HPZCGwE4kOeP0= +github.com/creack/pty v1.1.23/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE= github.com/digitalocean/go-smbios v0.0.0-20180907143718-390a4f403a8e h1:vUmf0yezR0y7jJ5pceLHthLaYf4bA5T14B6q39S4q2Q= github.com/digitalocean/go-smbios v0.0.0-20180907143718-390a4f403a8e/go.mod h1:YTIHhz/QFSYnu/EhlF2SpU2Uk+32abacUYA5ZPljz1A= github.com/djherbis/times v1.6.0 h1:w2ctJ92J8fBvWPxugmXIv7Nz7Q3iDMKNx9v5ocVH20c= diff --git a/gokrazy/tsapp/builddir/tailscale.com/go.mod b/gokrazy/tsapp/builddir/tailscale.com/go.mod index 6231e86de..7bdfd1e06 100644 --- a/gokrazy/tsapp/builddir/tailscale.com/go.mod +++ b/gokrazy/tsapp/builddir/tailscale.com/go.mod @@ -1,8 +1,6 @@ module gokrazy/build/tsapp -go 1.22.0 - -toolchain go1.22.2 +go 1.23 replace tailscale.com => ../../../..