|
| 1 | +## TODO |
| 2 | +Please convert these into documentation in the right places. |
| 3 | +Some of them may not need any documentation or may be false |
| 4 | +positives from automation. |
| 5 | + |
| 6 | +### TODO: CL 734540 has a RELNOTE comment without a suggested text (from RELNOTE comment in /cl/734540) |
| 7 | +- `all: switch linux-ppc64 target to ELFv2 ABI` |
| 8 | + |
| 9 | +### TODO: CL 751260 has a RELNOTE comment without a suggested text (from RELNOTE comment in /cl/751260) |
| 10 | +- `cmd/link: add -macos and -macsdk flags to set LC_BUILD_VERSION` |
| 11 | + |
| 12 | +### TODO: CL 774621 has a RELNOTE comment without a suggested text (from RELNOTE comment in /cl/774621) |
| 13 | +- `internal/goexperiment,runtime: drop goroutineleakprofile experiment` |
| 14 | + |
| 15 | +### TODO: accepted proposal /issue/17747 (from /cl/730480, /cl/783961) |
| 16 | +- `cmd/vet: check for missing Err calls for bufio.Scanner [done] and sql.Rows [done]` |
| 17 | +- `go/analysis/passes/scannererr: report failure to check bufio.Scanner.Err` |
| 18 | +- `go/analysis/passes/sqlrowserr: report missing sql.Rows.Err calls` |
| 19 | + |
| 20 | +### TODO: accepted proposal /issue/26715 (from /cl/445116) |
| 21 | +- `cmd/doc: add example support` |
| 22 | +- `cmd/go: add example support to go doc output` |
| 23 | + |
| 24 | +### TODO: accepted proposal /issue/32958 (from /cl/733040) |
| 25 | +- `x/crypto/ssh: add NewControlClientConn` |
| 26 | +- `ssh: add openssh controlmaster socket support` |
| 27 | + |
| 28 | +### TODO: accepted proposal /issue/35487 (from /cl/780780, /cl/780900) |
| 29 | +- `x/tools/go/analysis/vet: export cmd/vet and cmd/fix's []*Analyzer suites` |
| 30 | +- `go/analysis/suite/{fix,vet}: publish analyzer suites` |
| 31 | +- `cmd/{vet,fix}: use new constants from /x/tools/go/analysis/suite` |
| 32 | + |
| 33 | +### TODO: accepted proposal /issue/41184 (from /cl/773822) |
| 34 | +- `cmd/go: continue conversion to bug-resistant //go:build constraints` |
| 35 | +- `cmd/dist: use go/build/constraint to parse build constraints` |
| 36 | + |
| 37 | +### TODO: accepted proposal /issue/44143 (from /cl/752620) |
| 38 | +- `all: document uses of context.Background by APIs` |
| 39 | +- `log/slog: document context.Background use in non-Context methods` |
| 40 | + |
| 41 | +### TODO: accepted proposal /issue/50447 (from /cl/783322, /cl/783440) |
| 42 | +- `x/exp/typeparams: a new module with a transitional API for tools` |
| 43 | +- `typeparams: consider String methods optional` |
| 44 | +- `typeparams: simplify now that minimum required Go is 1.25.0` |
| 45 | + |
| 46 | +### TODO: accepted proposal /issue/50603 (from /cl/751920) |
| 47 | +- `` cmd/go: stamp the pseudo-version in builds generated by `go build` `` |
| 48 | +- `extension/src/language: update developer version detection logic` |
| 49 | + |
| 50 | +### TODO: accepted proposal /issue/60641 (from /cl/754400) |
| 51 | +- `runtime: enforce standard descriptors are open on initialization` |
| 52 | +- `runtime: std FDs are always opened, not only when AT_SECURE is set` |
| 53 | + |
| 54 | +### TODO: accepted proposal /issue/61515 (from /cl/744881) |
| 55 | +- `testing: add testing.B.Loop for iteration` |
| 56 | +- `log/slog: use B.Loop to simplify the code` |
| 57 | + |
| 58 | +### TODO: accepted proposal /issue/61902 (from /cl/742801) |
| 59 | +- `regexp: add iterator forms of matching methods` |
| 60 | +- `regexp: reimplement API using iterators, revise doc comments` |
| 61 | + |
| 62 | +### TODO: accepted proposal /issue/62047 (from /cl/743341) |
| 63 | +- `cmd: drop support for GOROOT_FINAL` |
| 64 | +- `internal/relui: leave out GOROOT_FINAL when building distpacks` |
| 65 | + |
| 66 | +### TODO: accepted proposal /issue/62121 (from /cl/753741) |
| 67 | +- `reflect: add TypeAssert` |
| 68 | +- `reflect: document corner cases of TypeAssert` |
| 69 | + |
| 70 | +### TODO: accepted proposal /issue/62728 (from /cl/601535, /cl/628615, /cl/751940) |
| 71 | +- `testing: annotate output text type` |
| 72 | +- `testing: annotate output text type` |
| 73 | +- `cmd/internal/test2json: generate and validate test artifacts` |
| 74 | +- `testing: escapes framing markers` |
| 75 | + |
| 76 | +### TODO: accepted proposal /issue/63131 (from /cl/746380) |
| 77 | +- `cmd/compile: create GOARCH=wasm32` |
| 78 | +- `cmd/compile: use HasPointers in memcombine to match write barrier check` |
| 79 | + |
| 80 | +### TODO: accepted proposal /issue/63696 (from /cl/747380) |
| 81 | +- `cmd/doc: support 'go doc package@version' syntax` |
| 82 | +- `cmd/go/internal/doc: support @version suffix on first argument` |
| 83 | + |
| 84 | +### TODO: accepted proposal /issue/63741 (from /cl/723102) |
| 85 | +- `doc/godebug: allow carve out for GODEBUGs introduced in security releases` |
| 86 | +- `doc: document GODEBUG carve out for security releases` |
| 87 | + |
| 88 | +### TODO: accepted proposal /issue/67001 (from /cl/746602) |
| 89 | +- `all: require Linux 3.2 kernel for Go 1.24` |
| 90 | +- `Linux: update requirements to kernel 3.2 or later` |
| 91 | + |
| 92 | +### TODO: accepted proposal /issue/67817 (from /cl/751640) |
| 93 | +- `x/net/http2: deprecate WriteScheduler` |
| 94 | +- `http2: deprecate write schedulers` |
| 95 | + |
| 96 | +### TODO: accepted proposal /issue/69985 (from /cl/777220) |
| 97 | +- `crypto/tls: add X25519MLKEM768 and use by default; remove x25519Kyber768Draft00` |
| 98 | +- `crypto/tls: let Config.CurvePreferences override GODEBUG options` |
| 99 | + |
| 100 | +### TODO: accepted proposal /issue/70872 (from /cl/755580) |
| 101 | +- `x/tools/cmd/auth: tag and delete` |
| 102 | +- `cmd/auth: tag and delete deprecated auth module` |
| 103 | + |
| 104 | +### TODO: accepted proposal /issue/71206 (from /cl/777220) |
| 105 | +- `crypto/tls: add support for NIST curve based ML-KEM hybrids` |
| 106 | +- `crypto/tls: let Config.CurvePreferences override GODEBUG options` |
| 107 | + |
| 108 | +### TODO: accepted proposal /issue/71497 (from /cl/773962, /cl/775180, /cl/779302) |
| 109 | +- `encoding/json/v2: new API for encoding/json` |
| 110 | +- `internal/buildcfg: enable JSONv2 as baseline` |
| 111 | +- `encoding/json: clarify that v1 Marshal calls MarshalerTo methods` |
| 112 | +- `encoding/json/internal/jsontest: rename testdata to _embed` |
| 113 | + |
| 114 | +### TODO: accepted proposal /issue/71867 (from /cl/756220) |
| 115 | +- `cmd/go, cmd/distpack: build and run tools that are not necessary for builds as needed and don't include in binary distribution` |
| 116 | +- `cmd/go: specify full path to go command when running go tool covdata` |
| 117 | + |
| 118 | +### TODO: accepted proposal /issue/73878 (from /cl/676455, /cl/754520, /cl/765402, /cl/766880, /cl/767100) |
| 119 | +- `x/tools/go/analysis: add GoMod, ... fields to Module` |
| 120 | +- `go/analysis: expose GoMod etc. to Pass.Module` |
| 121 | +- `go/analysis/checker: suppress TestPassModule on WASI` |
| 122 | +- `go/analysis/unitchecker: add Config.Module` |
| 123 | +- `all: update to x/tools@55fb96f` |
| 124 | +- `gopls/internal/cache: set Pass.Module` |
| 125 | + |
| 126 | +### TODO: accepted proposal /issue/74609 (from /cl/774620, /cl/774621, /cl/775621) |
| 127 | +- `runtime/pprof,runtime: new goroutine leak profile` |
| 128 | +- `internal/buildcfg: enable goroutineleakprofile GOEXPERIMENT by default` |
| 129 | +- `internal/goexperiment,runtime: drop goroutineleakprofile experiment` |
| 130 | +- `internal/goexperiment: actually delete goroutineleakprofile experiment` |
| 131 | + |
| 132 | +### TODO: accepted proposal /issue/75154 (from /cl/747160) |
| 133 | +- `crypto/sha3: make the zero value of SHA3 useable` |
| 134 | +- `crypto/sha3: ensure unwrapped *sha3.Digest are usable` |
| 135 | + |
| 136 | +### TODO: accepted proposal /issue/75316 (from /cl/777380, /cl/777381, /cl/777382, /cl/777383, /cl/777384) |
| 137 | +- `crypto: remove in Go 1.27 GODEBUGs introduced in Go 1.23 and earlier` |
| 138 | +- `crypto/tls: remove the tlsunsafeekm GODEBUG setting` |
| 139 | +- `crypto/tls: remove tlsrsakex GODEBUG setting` |
| 140 | +- `crypto/tls: remove tls3des GODEBUG setting` |
| 141 | +- `crypto/tls: remove the tls10server GODEBUG setting` |
| 142 | +- `crypto/tls: remove the x509keypairleaf GODEBUG setting` |
| 143 | + |
| 144 | +### TODO: accepted proposal /issue/76031 (from /cl/738701) |
| 145 | +- `go/ast: add BasicLit.ValueEnd field` |
| 146 | +- `go/parser: use (*Scanner).End instead of scannerhooks` |
| 147 | + |
| 148 | +### TODO: accepted proposal /issue/76146 (from /cl/717140) |
| 149 | +- `x/crypto/ssh: add AuthCallback to ClientConfig` |
| 150 | +- `ssh: add AuthCallback to ClientConfig` |
| 151 | + |
| 152 | +### TODO: accepted proposal /issue/76361 (from /cl/738821) |
| 153 | +- `x/tools/go/ast/inspector: add (*Cursor).Valid() bool method` |
| 154 | +- `go/ast/inspector: add Cursor.Valid method` |
| 155 | + |
| 156 | +### TODO: accepted proposal /issue/76477 (from /cl/728922) |
| 157 | +- `secret,crypto/subtle: make all "bubbles" inherited across goroutines` |
| 158 | +- `runtime/secret: implement goroutine inheriting secret state` |
| 159 | + |
| 160 | +### TODO: accepted proposal /issue/77006 (from /cl/738100) |
| 161 | +- `x/net/html: add NodeType.String() method` |
| 162 | +- `html: add NodeType.String() method` |
| 163 | + |
| 164 | +### TODO: accepted proposal /issue/77195 (from /cl/740280) |
| 165 | +- `x/tools/go/astutil/inspector: add Cursor.ParentEdge{Kind,Index} convenience accessors` |
| 166 | +- `go/ast/inspector: add Cursor.ParentEdge{Kind,Index} methods` |
| 167 | + |
| 168 | +### TODO: accepted proposal /issue/77653 (from /cl/749980) |
| 169 | +- `` cmd/go: change `go mod init` default go directive back to 1.N `` |
| 170 | +- `cmd/go: revert update default go directive in mod or work init` |
| 171 | + |
| 172 | +### TODO: accepted proposal /issue/77887 (from /cl/769300) |
| 173 | +- `doc: clarify if simple helper methods on x/sys syscall data structures require a proposal` |
| 174 | +- `README: clarify rules about golang.org/x/sys/windows contributions` |
| 175 | + |
| 176 | +### TODO: accepted proposal /issue/77986 (from /cl/774360) |
| 177 | +- `x/tools/go/analysis/passes/modernize: vars for atomic, embedlit, errorsastype, plusbuild, stringscut, stditerators` |
| 178 | +- `go/analysis/passes/modernize: publish modernizers` |
| 179 | + |
| 180 | +### TODO: accepted proposal /issue/79139 (from /cl/773040, /cl/774881) |
| 181 | +- `go/importer: documentation of lookup parameter of ForCompiler can be clarified` |
| 182 | +- `go/importer: un-deprecate importer.ForCompiler` |
| 183 | +- `cmd/api: fix false positive and false negative in isDeprecated` |
0 commit comments