tailscale / go

Tailscale's rolling temporary fork of Go with emphasis on performance and memory/binary size reduction. We try to upstream everything and keep this repo's diff small.
https://github.com/tailscale/go/commits
BSD 3-Clause "New" or "Revised" License
66 stars 6 forks source link

Go 1.23 #96

Closed bradfitz closed 2 months ago

bradfitz commented 2 months ago

This is the the Go 1.23 release branch (dbecb416d1d4609a1c8185921cb9cf132ac4a11c) plus cherry-picks of the Tailscale Go patches that haven't been upstreamed (from https://github.com/tailscale/go/issues?q=is%3Aissue+is%3Aopen+label%3Atsgo)

But it also merges in our old tree, without taking its files, ala:

git co -b bradfitz/go1.23
git fetch https://go.googlesource.com/go heads/release-branch.go1.23
git reset --hard FETCH_HEAD
git cat-file -p FETCH_HEAD | grep ^tree
tree 179cc4b1c37410f8fa396e3632fbc7eccf18811c
git merge -s ours tailscale.go1.22
git cat-file -p HEAD | grep ^tree
tree 179cc4b1c37410f8fa396e3632fbc7eccf18811c

git show
commit 81ee0916b4c317af6d18cf34b55ac46bac1cb3d6 (HEAD -> bradfitz/go1.23)
Merge: dbecb416d1 22ef9eb38e
Author: Brad Fitzpatrick <bradfitz@tailscale.com>
Date:   Tue Aug 20 19:13:40 2024 -0700

    Merge branch 'tailscale.go1.22' into bradfitz/go1.23

    For history, without taking any of its tree.

... and then a handful of cherry-picks per tsgo issue.

awly commented 2 months ago

Reviewed the diff https://github.com/golang/go/compare/go1.22.5...tailscale:go:tailscale.go1.22 and https://github.com/golang/go/compare/release-branch.go1.23...tailscale:go:bradfitz/go1.23 to make sure we didn't lose anything.

Notes: