| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-05 | cmd/vet: add subtestnames analyzer; fix all existing violations | Brad Fitzpatrick | 1 | -4/+4 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 1 | -5/+4 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 10 | -10/+10 |
| 2025-11-12 | wgengine/wgcfg: remove two unused Config fields | Brad Fitzpatrick | 1 | -1/+0 |
| 2025-05-08 | util/deephash: move tests that depend on other tailscale packages to deephash... | Nick Khyl | 2 | -156/+177 |
| 2024-06-19 | util/deephash: fix test regression on 32-bit | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-06-18 | tailcfg, wgengine/filter: remove most FilterRule.SrcBits code | Brad Fitzpatrick | 1 | -4/+3 |
| 2024-06-18 | wgengine/filter/filtertype: make Match.IPProto a view | Brad Fitzpatrick | 1 | -1/+2 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 2 | -15/+15 |
| 2024-02-08 | all: use reflect.TypeFor now available in Go 1.22 (#11078) | Joe Tsai | 3 | -9/+7 |
| 2024-02-08 | util/deephash: cleanup TODO in TestHash (#11080) | Joe Tsai | 1 | -7/+1 |
| 2024-02-01 | util/deephash: tighten up SelfHasher API (#11012) | Joe Tsai | 4 | -36/+85 |
| 2024-02-01 | util/deephash: document pathological deephash behavior (#11010) | Joe Tsai | 1 | -0/+43 |
| 2024-02-01 | util/deephash: implement SelfHasher to allow types to hash themselves | Tom DNetto | 4 | -2/+62 |
| 2023-12-20 | all: cleanup unused code, part 1 (#10661) | Andrew Lytvynov | 2 | -5/+4 |
| 2023-08-27 | util/deephash: add IncludeFields, ExcludeFields HasherForType Options | Brad Fitzpatrick | 2 | -7/+138 |
| 2023-08-19 | util/deephash: relax an annoyingly needy test | Brad Fitzpatrick | 1 | -3/+3 |
| 2023-08-08 | all: require Go 1.21 | Brad Fitzpatrick | 1 | -6/+2 |
| 2023-07-25 | tailcfg,ipn/ipnlocal,wgengine: add values to PeerCapabilities | Maisem Ali | 1 | -1/+1 |
| 2023-07-08 | tailcfg,etc: remove unused tailcfg.Node.KeepAlive field | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-06-25 | .github: actually run tests in CI | Maisem Ali | 1 | -3/+13 |
| 2023-04-13 | tailcfg: make SelfNodeV4MasqAddrForThisPeer a pointer | Maisem Ali | 1 | -2/+2 |
| 2023-04-08 | tailcfg,wgengine: add initial support for WireGuard only peers | Charlotte Brandhorst-Satzkorn | 1 | -2/+2 |
| 2023-03-23 | tailcfg: add Node.SelfNodeV4MasqAddrForThisPeer | Maisem Ali | 1 | -2/+2 |
| 2023-02-01 | all: update to Go 1.20, use strings.CutPrefix/Suffix instead of our fork | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 9 | -27/+18 |
| 2023-01-19 | all: start groundwork for using capver for localapi & peerapi | Brad Fitzpatrick | 1 | -3/+4 |
| 2023-01-11 | control/controlclient, tailcfg: add Node.Expired field, set for expired nodes | Andrew Dunham | 1 | -1/+1 |
| 2022-11-30 | types/ptr: move all the ptrTo funcs to one new package's ptr.To | Brad Fitzpatrick | 1 | -6/+5 |
| 2022-11-02 | tailcfg: add Node.UnsignedPeerAPIOnly to let server mark node as peerapi-only | Brad Fitzpatrick | 1 | -1/+1 |
| 2022-09-29 | all: fix spelling mistakes | Josh Soref | 3 | -8/+8 |
| 2022-09-27 | util/deephash: add AppendSum method (#5768) | Andrew Dunham | 2 | -0/+33 |
| 2022-09-22 | tailcfg, util/deephash: add DataPlaneAuditLogID to Node and DomainDataPlaneAu... | Aaron Klotz | 1 | -1/+1 |
| 2022-08-30 | util/deephash: handle slice edge-cases (#5471) | Joe Tsai | 2 | -6/+84 |
| 2022-08-27 | util/deephash: remove getTypeInfo (#5469) | Joe Tsai | 2 | -93/+32 |
| 2022-08-27 | util/deephash: require pointer in API (#5467) | Joe Tsai | 2 | -122/+97 |
| 2022-08-27 | util/deephash: move pointer and interface logic to separate function (#5465) | Joe Tsai | 1 | -35/+49 |
| 2022-08-27 | util/deephash: move map logic to separate function (#5464) | Joe Tsai | 2 | -57/+64 |
| 2022-08-27 | util/deephash: coalesce struct logic (#5466) | Joe Tsai | 1 | -64/+48 |
| 2022-08-27 | util/deephash: move array and slice logic to separate function (#5463) | Joe Tsai | 1 | -41/+39 |
| 2022-08-27 | util/deephash: use unsafe.Pointer instead of reflect.Value (#5459) | Joe Tsai | 5 | -162/+408 |
| 2022-08-27 | util/deephash: add debug printer (#5460) | Joe Tsai | 1 | -0/+38 |
| 2022-08-26 | util/deephash: rely on direct memory hashing for primitive kinds (#5457) | Joe Tsai | 2 | -97/+31 |
| 2022-08-26 | util/deephash: delete slow path (#5423) | Joe Tsai | 2 | -229/+49 |
| 2022-08-24 | util/deephash: expand fast-path capabilities (#5404) | Joe Tsai | 1 | -28/+56 |
| 2022-08-22 | control/controlclient,tailcfg: [capver 40] create KeySignature field in tailc... | Tom DNetto | 1 | -1/+1 |
| 2022-08-18 | util/deephash: specialize for netip.Addr and drop AppendTo support (#5402) | Joe Tsai | 3 | -54/+140 |
| 2022-08-16 | util/hashx: move from sha256x (#5388) | Joe Tsai | 1 | -1/+1 |
| 2022-08-16 | util/sha256x: rename Hash as Block512 (#5351) | Joe Tsai | 2 | -6/+13 |
| 2022-08-16 | util/deephash: move typeIsRecursive and canMemHash to types.go (#5386) | Joe Tsai | 4 | -188/+206 |