| Age | Commit message (Expand) | Author | Files | Lines |
| 2020-10-29 | types/logger: fix LogOnChange to pass through format/args to underlying logger | Brad Fitzpatrick | 1 | -1/+4 |
| 2020-10-19 | types/flagtype: fix bug showing the default port value (shown in --help) | Brad Fitzpatrick | 1 | -1/+6 |
| 2020-10-19 | types/logger: move RusagePrefixLog to logger package, disable by default | Brad Fitzpatrick | 3 | -0/+63 |
| 2020-09-25 | cmd/tailscaled: use the standard flag page instead of getopt | Brad Fitzpatrick | 1 | -0/+41 |
| 2020-08-20 | types/key: restore Curve25519 clamping in NewPrivate | Brad Fitzpatrick | 2 | -0/+32 |
| 2020-07-14 | types/logger: fix go test vet error | Elias Naur | 1 | -1/+1 |
| 2020-07-10 | wgengine/magicsock, tstest/natlab: start hooking up natlab to magicsock | Brad Fitzpatrick | 1 | -0/+25 |
| 2020-07-03 | types/logger: add rateFreePrefix rate-limiting-exempt log format prefixes | Brad Fitzpatrick | 1 | -0/+14 |
| 2020-06-25 | types/opt: add Bool.EqualBool method | Brad Fitzpatrick | 2 | -0/+30 |
| 2020-06-19 | all: generate discovery key, plumb it around | Brad Fitzpatrick | 1 | -0/+11 |
| 2020-06-15 | Fix concurrency issues in controlclient, ipn, types/logger (#456) | Dmytro Shynkevych | 2 | -1/+35 |
| 2020-05-29 | types/logger: add TS_DEBUG_LOG_RATE knob to easily turn off rate limiting | Brad Fitzpatrick | 1 | -0/+6 |
| 2020-05-25 | types/strbuilder: add a variant of strings.Builder that uses sync.Pool | Brad Fitzpatrick | 2 | -0/+126 |
| 2020-05-20 | log rate limiting: reformat limiter messages, and use nonempty burst size. | Avery Pennarun | 2 | -8/+10 |
| 2020-05-15 | wgengine: log node IDs when peers are added/removed (#381) | Wendi Yu | 2 | -18/+80 |
| 2020-05-13 | types/logger: add ArgWriter | Brad Fitzpatrick | 2 | -0/+31 |
| 2020-05-11 | types/logger: simplify mutex locking in rate-limited logger | Brad Fitzpatrick | 1 | -31/+42 |
| 2020-05-09 | types/logger: fix deadlock in the burst case. | David Anderson | 2 | -3/+4 |
| 2020-05-08 | Implement rate limiting on log messages (#356) | Wendi Yu | 2 | -0/+100 |
| 2020-05-03 | types/structs: add structs.Incomparable annotation, use it where applicable | Brad Fitzpatrick | 1 | -0/+16 |
| 2020-04-11 | all: remove unnecessary trailing newlines in format patterns for consistency | Brad Fitzpatrick | 1 | -0/+1 |
| 2020-04-09 | wgengine: don't allocate so much in userspaceEngine.getStatus | Brad Fitzpatrick | 1 | -0/+33 |
| 2020-04-06 | types/logger: add Discard helper. | David Anderson | 1 | -0/+3 |
| 2020-03-27 | types/key: make Public implement TextMarshaler, TextUnmarshaler | Brad Fitzpatrick | 2 | -0/+46 |
| 2020-03-26 | cmd/tailscaled, wgengine, ipn: add /debug/ipn handler with world state | Brad Fitzpatrick | 1 | -1/+12 |
| 2020-03-06 | types/logger: add adapters for Logf to std Logger/Writer | Brad Fitzpatrick | 2 | -0/+43 |
| 2020-02-28 | types/key: add IsZero methods | Brad Fitzpatrick | 1 | -0/+6 |
| 2020-02-27 | types/opt: add opt package for a new opt.Bool JSON type | Brad Fitzpatrick | 2 | -0/+134 |
| 2020-02-25 | types/logger: add WithPrefix, use it in two places | Brad Fitzpatrick | 1 | -1/+9 |
| 2020-02-17 | derp: use new types/key package | Brad Fitzpatrick | 1 | -0/+30 |
| 2020-02-14 | Move "logger" package to under types, now that we have it. | Brad Fitzpatrick | 1 | -0/+10 |
| 2020-02-14 | types/empty: add Message, stop using mysterious *struct{} | Brad Fitzpatrick | 1 | -0/+14 |