diff options
author | Russ Cox <rsc@golang.org> | 2022-11-14 13:11:54 -0500 |
---|---|---|
committer | Gopher Robot <gobot@golang.org> | 2022-11-14 19:02:36 +0000 |
commit | 1a6a37f997d3e3b7d594874678cfb917b6665c6c (patch) | |
tree | 4267082b452c9da246422d30a66d1da8d2f961a2 /doc | |
parent | 01d12c947c2277a46477597c2148083744ccf284 (diff) | |
download | go-git-1a6a37f997d3e3b7d594874678cfb917b6665c6c.tar.gz |
doc/go1.20: add TODOs found by x/build/cmd/relnote
Change-Id: Id1e7cf8f088fa39d177a001e97c93cd660d0b3c6
Reviewed-on: https://go-review.googlesource.com/c/go/+/450256
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/go1.20.html | 329 |
1 files changed, 328 insertions, 1 deletions
diff --git a/doc/go1.20.html b/doc/go1.20.html index a9e9983eee..695acdf894 100644 --- a/doc/go1.20.html +++ b/doc/go1.20.html @@ -29,12 +29,24 @@ Do not send CLs removing the interior tags from such phrases. TODO: complete this section </p> +<p><!-- https://go.dev/issue/8606 --> + TODO: <a href="https://go.dev/issue/8606">https://go.dev/issue/8606</a>: define that structs are compared field-by-field as listed in source code +</p> + +<p><!-- https://go.dev/issue/46505 --> + TODO: <a href="https://go.dev/issue/46505">https://go.dev/issue/46505</a>: allow conversion from slice to array +</p> + <h2 id="ports">Ports</h2> <p> TODO: complete this section, or delete if not needed </p> +<p><!-- https://go.dev/issue/53466 --> + TODO: <a href="https://go.dev/issue/53466">https://go.dev/issue/53466</a>: add freebsd/riscv64 port +</p> + <h2 id="tools">Tools</h2> <h3 id="go-command">Go command</h3> @@ -47,7 +59,19 @@ Do not send CLs removing the interior tags from such phrases. TODO: <a href="https://go.dev/issue/45454">https://go.dev/issue/45454</a>: provide build tags for architecture environment variables </p> -<p> +<p><!-- https://go.dev/issue/50332 --> + TODO: https://go.dev/issue/50332: add -C flag to change directory +</p> + +<p><!-- CL 448357: cmd/go: print test2json start events --> + TODO: CL 448357: cmd/go: print test2json start events +</p> + +<p><!-- https://go.dev/issue/41583 --> + TODO: https://go.dev/issue/41583: add go test -skip to skip specific tests +</p> + +<p><!-- CL 432535: cmd/go: don't install most GOROOT .a files in pkg --> The Go distribution no longer ships with pre-compiled <code>.a</code> files for most of the packages in <code>GOROOT</code>, now only including .a files for the five packages in <code>GOROOT</code> that use <code>cgo</code>. @@ -79,12 +103,22 @@ Do not send CLs removing the interior tags from such phrases. and Linux binaries without execute permission. </p> +<h3 id="cover">Cover</h3> + +<p><!-- CL 436236, CL 401236, CL 438503 --> + TODO coverage +</p> + <h3 id="vet">Vet</h3> <p><!-- https://go.dev/issue/48801, CL 354010 --> TODO: <a href="https://go.dev/issue/48801">https://go.dev/issue/48801</a>: check for time formats with 2006-02-01 </p> +<p><!-- CL 447256 --><!-- https://go.dev/issue/55972: extend the loopclosure analysis to parallel subtests --> + TODO: https://go.dev/issue/55972: extend the loopclosure analysis to parallel subtests +</p> + <h2 id="runtime">Runtime</h2> <p> @@ -117,6 +151,12 @@ Do not send CLs removing the interior tags from such phrases. TODO: complete this section </p> +<h3 id="errors">Wrapping multiple errors</h3> + +<p><!-- CL 432898 --> + TODO: <a href="https://go.dev/cl/432898">https://go.dev/cl/432898</a>: errors, fmt: add support for wrapping multiple errors +</p> + <h3 id="minor_library_changes">Minor changes to the library</h3> <p> @@ -130,6 +170,14 @@ Do not send CLs removing the interior tags from such phrases. TODO: complete this section </p> +<dl id="archive/zip"><dt><a href="/pkg/archive/zip/">archive/zip</a></dt> + <dd> + <p><!-- CL 449955 --> + TODO: <a href="https://go.dev/cl/449955">https://go.dev/cl/449955</a>: archive/zip: don't read directories containing file data + </p> + </dd> +</dl><!-- archive/zip --> + <dl id="bytes"><dt><a href="/pkg/bytes/">bytes</a></dt> <dd> <p><!-- CL 407176 --> @@ -142,6 +190,22 @@ Do not send CLs removing the interior tags from such phrases. </dd> </dl><!-- bytes --> +<dl id="context"><dt><a href="/pkg/context/">context</a></dt> + <dd> + <p><!-- https://go.dev/issue/51365 --><!-- CL 375977 --> + TODO: <a href="https://go.dev/cl/375977">https://go.dev/cl/375977</a>: context: add APIs for writing and reading cancelation cause; modified api/next/51365.txt + </p> + </dd> +</dl><!-- context --> + +<dl id="crypto/ed25519"><dt><a href="/pkg/crypto/ed25519/">crypto/ed25519</a></dt> + <dd> + <p><!-- CL 373076 --> + TODO: <a href="https://go.dev/cl/373076">https://go.dev/cl/373076</a>: crypto/ed25519: implement Ed25519ph in Sign and VerifyWithOptions; modified api/next/31804.txt + </p> + </dd> +</dl><!-- crypto/ed25519 --> + <dl id="crypto/elliptic"><dt><a href="/pkg/crypto/elliptic/">crypto/elliptic</a></dt> <dd> <p><!-- https://go.dev/issue/34648 --> @@ -150,6 +214,14 @@ Do not send CLs removing the interior tags from such phrases. </dd> </dl><!-- crypto/elliptic --> +<dl id="crypto/rsa"><dt><a href="/pkg/crypto/rsa/">crypto/rsa</a></dt> + <dd> + <p><!-- CL 418874 --><!-- https://go.dev/issue/19974 --> + TODO: <a href="https://go.dev/issue/19974">https://go.dev/issue/19974</a>: allow hash.Hash for OAEP and MGF1 to be specified independently + </p> + </dd> +</dl><!-- crypto/rsa --> + <dl id="crypto/subtle"><dt><a href="/pkg/crypto/subtle/">crypto/subtle</a></dt> <dd> <p><!-- https://go.dev/issue/53021 --> @@ -162,11 +234,34 @@ Do not send CLs removing the interior tags from such phrases. </dd> </dl><!-- crypto/subtle --> +<dl id="crypto/tls"><dt><a href="/pkg/crypto/tls/">crypto/tls</a></dt> + <dd> + <p><!-- CL 426455 --> + TODO: <a href="https://go.dev/cl/426455">https://go.dev/cl/426455</a>: crypto/tls: use certificate cache in client + </p> + </dd> +</dl><!-- crypto/tls --> + <dl id="debug/elf"><dt><a href="/pkg/debug/elf/">debug/elf</a></dt> <dd> <p><!-- CL 420982 --> TODO: <a href="https://go.dev/cl/420982">https://go.dev/cl/420982</a>: debug/elf: add new-style LoongArch reloc types; modified api/next/54222.txt </p> + <p><!-- CL 411915 --> + TODO: <a href="https://go.dev/cl/411915">https://go.dev/cl/411915</a>: debug/elf: fix reloc number of R_PPC64_SECTOFF_LO_DS; modified api/except.txt, api/next/53356.txt + </p> + + <p><!-- CL 425555 --> + TODO: <a href="https://go.dev/cl/425555">https://go.dev/cl/425555</a>: debug/elf: define additional PPC64 ELFv2 relocations; modified api/next/54345.txt + </p> + + <p><!-- CL 429601 --> + TODO: <a href="https://go.dev/cl/429601">https://go.dev/cl/429601</a>: debug/elf: return error on reading from SHT_NOBITS sections + </p> + + <p><!-- CL 435415 --> + TODO: <a href="https://go.dev/cl/435415">https://go.dev/cl/435415</a>: debug/elf: fix typo in R_PPC64_TPREL34 and R_PPC64_DTPREL34; modified api/next/54345.txt + </p> </dd> </dl><!-- debug/elf --> @@ -195,6 +290,14 @@ Do not send CLs removing the interior tags from such phrases. <p><!-- CL 424777 --> TODO: <a href="https://go.dev/cl/424777">https://go.dev/cl/424777</a>: encoding/xml: add (*Encoder).Close </p> + + <p><!-- CL 103875 --> + TODO: <a href="https://go.dev/cl/103875">https://go.dev/cl/103875</a>: encoding/xml: error when more than one colon in qualified names + </p> + + <p><!-- CL 107255 --> + TODO: <a href="https://go.dev/cl/107255">https://go.dev/cl/107255</a>: encoding/xml: error when closing tag does not match opening tag + </p> </dd> </dl><!-- encoding/xml --> @@ -210,6 +313,18 @@ Do not send CLs removing the interior tags from such phrases. </dd> </dl><!-- fmt --> +<dl id="go/ast"><dt><a href="/pkg/go/ast/">go/ast</a></dt> + <dd> + <p><!-- CL 426091 --> + TODO: <a href="https://go.dev/cl/426091">https://go.dev/cl/426091</a>: go/ast: add Range token.Pos to RangeStmt + </p> + + <p><!-- CL 427955 --> + TODO: <a href="https://go.dev/cl/427955">https://go.dev/cl/427955</a>: go/ast: record start and end of file in File.File{Start,End}; modified api/next/53202.txt + </p> + </dd> +</dl><!-- go/ast --> + <dl id="go/build"><dt><a href="/pkg/go/build/">go/build</a></dt> <dd> <p><!-- CL 421434 --> @@ -238,6 +353,78 @@ Do not send CLs removing the interior tags from such phrases. </dd> </dl><!-- io --> +<dl id="io/fs"><dt><a href="/pkg/io/fs/">io/fs</a></dt> + <dd> + <p><!-- CL 363814 --> + TODO: <a href="https://go.dev/cl/363814">https://go.dev/cl/363814</a>: path/filepath, io/fs: add SkipAll; modified api/next/47209.txt + </p> + </dd> +</dl><!-- io --> + +<dl id="math/rand"><dt><a href="/pkg/math/rand/">math/rand</a></dt> + <dd> + <p><!-- https://go.dev/issue/54880 --> + TODO: <a href="https://go.dev/issue/54880">https://go.dev/issue/54880</a>: seed global generator randomly + </p> + + <p><!-- CL 436955 --> + TODO: <a href="https://go.dev/cl/436955">https://go.dev/cl/436955</a>: math/rand: deprecate Read + </p> + </dd> +</dl><!-- math/rand --> + +<dl id="mime"><dt><a href="/pkg/mime/">mime</a></dt> + <dd> + <p><!-- https://go.dev/issue/48866 --> + TODO: <a href="https://go.dev/issue/48866">https://go.dev/issue/48866</a>: allow duplicate media parameters with equal values + </p> + </dd> +</dl><!-- mime --> + +<dl id="mime/multipart"><dt><a href="/pkg/mime/multipart/">mime/multipart</a></dt> + <dd> + <p><!-- CL 431675 --> + TODO: <a href="https://go.dev/cl/431675">https://go.dev/cl/431675</a>: mime/multipart: use %w when wrapping error in NextPart + </p> + </dd> +</dl><!-- mime/multipart --> + +<dl id="net"><dt><a href="/pkg/net/">net</a></dt> + <dd> + <p><!-- https://go.dev/issue/50101 --> + TODO: <a href="https://go.dev/issue/50101">https://go.dev/issue/50101</a>: make LookupCNAME consistent between Unix and Windows, document + </p> + + <p><!-- https://go.dev/issue/53482 --> + TODO: <a href="https://go.dev/issue/53482">https://go.dev/issue/53482</a>: add FlagRunning to the Flags of struct Interface, to exactly reflect the states of an interface or NIC + </p> + + <p><!-- https://go.dev/issue/55301 --> + TODO: <a href="https://go.dev/issue/55301">https://go.dev/issue/55301</a>: Add ControlContext to Dialer + </p> + + <p><!-- CL 413454 --> + TODO: <a href="https://go.dev/cl/413454">https://go.dev/cl/413454</a>: net: add FlagRunning to exactly reflect the states of an interface.; modified api/next/53482.txt + </p> + + <p><!-- CL 428955 --> + TODO: <a href="https://go.dev/cl/428955">https://go.dev/cl/428955</a>: net: set AD bit in DNS queries when trust-ad in resolv.conf + </p> + + <p><!-- CL 444955 --> + TODO: <a href="https://go.dev/cl/444955">https://go.dev/cl/444955</a>: net: add ControlContext to Dialer; modified api/next/55301.txt + </p> + + <p><!-- CL 446179 --> + TODO: <a href="https://go.dev/cl/446179">https://go.dev/cl/446179</a>: net: unify CNAME handling across ports + </p> + + <p><!-- CL 448075 --> + TODO: <a href="https://go.dev/cl/448075">https://go.dev/cl/448075</a>: net: auto-reload the /etc/nsswitch.conf on unix systems + </p> + </dd> +</dl><!-- net --> + <dl id="net/http"><dt><a href="/pkg/net/http/">net/http</a></dt> <dd> <p><!-- https://go.dev/issue/41773 --> @@ -247,6 +434,30 @@ Do not send CLs removing the interior tags from such phrases. <p><!-- CL 356410 --> TODO: <a href="https://go.dev/cl/356410">https://go.dev/cl/356410</a>: net/http: add Server.DisableOptionsHandler for custom handling of OPTIONS *; modified api/next/41773.txt </p> + + <p><!-- https://go.dev/issue/51914 --> + TODO: <a href="https://go.dev/issue/51914">https://go.dev/issue/51914</a>: support for the 103 status code + </p> + + <p><!-- https://go.dev/issue/53896 --> + TODO: <a href="https://go.dev/issue/53896">https://go.dev/issue/53896</a>: easier access to HTTP/2 error codes + </p> + + <p><!-- https://go.dev/issue/54299 --> + TODO: <a href="https://go.dev/issue/54299">https://go.dev/issue/54299</a>: add Transport.OnProxyConnectResponse + </p> + + <p><!-- CL 418614 --> + TODO: <a href="https://go.dev/cl/418614">https://go.dev/cl/418614</a>: net/http: accept HEAD requests with a body; accept HEAD requests with a body + </p> + + <p><!-- CL 436890 --> + TODO: <a href="https://go.dev/cl/436890">https://go.dev/cl/436890</a>: net/http: add ResponseController and per-handler timeouts; modified api/next/54136.txt + </p> + + <p><!-- CL 447216 --> + TODO: <a href="https://go.dev/cl/447216">https://go.dev/cl/447216</a>: net/http: add Transport.OnProxyConnectResponse; modified api/next/54299.txt + </p> </dd> </dl><!-- net/http --> @@ -270,6 +481,30 @@ Do not send CLs removing the interior tags from such phrases. </dd> </dl><!-- net/http/httputil --> +<dl id="net/netip"><dt><a href="/pkg/net/netip/">net/netip</a></dt> + <dd> + <p><!-- https://go.dev/issue/51766 --> + TODO: <a href="https://go.dev/issue/51766">https://go.dev/issue/51766</a>: add IPv6LinkLocalAllRouters + </p> + + <p><!-- https://go.dev/issue/51777 --> + TODO: <a href="https://go.dev/issue/51777">https://go.dev/issue/51777</a>: add IPv6Loopback + </p> + + <p><!-- CL 412475 --> + TODO: <a href="https://go.dev/cl/412475">https://go.dev/cl/412475</a>: net/netip: add IPv6LinkLocalAllRouters and IPv6Loopback; modified api/next/51766.txt, api/next/51777.txt + </p> + </dd> +</dl><!-- net/netip --> + +<dl id="os"><dt><a href="/pkg/os/">os</a></dt> + <dd> + <p><!-- CL 448897 --> + TODO: <a href="https://go.dev/cl/448897">https://go.dev/cl/448897</a>: os: remove special casing of NUL in Windows file operations + </p> + </dd> +</dl><!-- os --> + <dl id="os/exec"><dt><a href="/pkg/os/exec/">os/exec</a></dt> <dd> <p><!-- https://go.dev/issue/50436, CL 401835 --> @@ -281,6 +516,66 @@ Do not send CLs removing the interior tags from such phrases. </dd> </dl><!-- os/exec --> +<dl id="path/filepath"><dt><a href="/pkg/path/filepath/">path/filepath</a></dt> + <dd> + <p><!-- CL 363814 --><!-- https://go.dev/issue/47209 --> + TODO: <a href="https://go.dev/cl/363814">https://go.dev/cl/363814</a>: path/filepath, io/fs: add SkipAll; modified api/next/47209.txt + </p> + </dd> +</dl><!-- io --> + +<dl id="reflect"><dt><a href="/pkg/reflect/">reflect</a></dt> + <dd> + <p><!-- https://go.dev/issue/46746 --> + TODO: <a href="https://go.dev/issue/46746">https://go.dev/issue/46746</a>: add Value.Equal, Value.Comparable + </p> + + <p><!-- https://go.dev/issue/48000 --> + TODO: <a href="https://go.dev/issue/48000">https://go.dev/issue/48000</a>: add reflect.Value.Grow + </p> + + <p><!-- https://go.dev/issue/52376 --> + TODO: <a href="https://go.dev/issue/52376">https://go.dev/issue/52376</a>: add Value.SetZero + </p> + + <p><!-- CL 389635 --> + TODO: <a href="https://go.dev/cl/389635">https://go.dev/cl/389635</a>: reflect: add Value.Grow + </p> + + <p><!-- CL 411476 --> + TODO: <a href="https://go.dev/cl/411476">https://go.dev/cl/411476</a>: reflect: add Value.SetZero + </p> + + <p><!-- CL 423794 --> + TODO: <a href="https://go.dev/cl/423794">https://go.dev/cl/423794</a>: reflect: add Value.{Comparable,Equal} + </p> + + <p><!-- CL 425184 --> + TODO: <a href="https://go.dev/cl/425184">https://go.dev/cl/425184</a>: reflect: fix Value.SetIterXXX to check for the read-only bit + </p> + + <p><!-- CL 428757 --> + TODO: <a href="https://go.dev/cl/428757">https://go.dev/cl/428757</a>: reflect: deprecate SliceHeader and StringHeader + </p> + </dd> +</dl><!-- reflect --> + +<dl id="regexp"><dt><a href="/pkg/regexp/">regexp</a></dt> + <dd> + <p><!-- CL 444817 --> + TODO: <a href="https://go.dev/cl/444817">https://go.dev/cl/444817</a>: regexp: add ErrLarge error; modified api/next/56041.txt + </p> + </dd> +</dl><!-- regexp --> + +<dl id="runtime/metrics"><dt><a href="/pkg/runtime/metrics/">runtime/metrics</a></dt> + <dd> + <p><!-- https://go.dev/issue/47216 --> + TODO: <a href="https://go.dev/issue/47216">https://go.dev/issue/47216</a>: add GOMAXPROCS, NumCgoCall, GC CPU time + </p> + </dd> +</dl><!-- runtime/metrics --> + <dl id="strconv"><dt><a href="/pkg/strconv/">strconv</a></dt> <dd> <p><!-- CL 345488 --> @@ -306,6 +601,14 @@ Do not send CLs removing the interior tags from such phrases. <p><!-- CL 407574 --> TODO: <a href="https://go.dev/cl/407574">https://go.dev/cl/407574</a>: syscall: add new CLONE_ flags for Linux </p> + + <p><!-- CL 411596 --> + TODO: <a href="https://go.dev/cl/411596">https://go.dev/cl/411596</a>: syscall: remove FreeBSD 11 and below 64bit inode compatibility shims + </p> + + <p><!-- CL 417695 --> + TODO: <a href="https://go.dev/cl/417695">https://go.dev/cl/417695</a>: syscall: add CgroupFD support for ForkExec on Linux + </p> </dd> </dl><!-- syscall --> @@ -318,6 +621,18 @@ Do not send CLs removing the interior tags from such phrases. <p><!-- CL 412495 --> TODO: <a href="https://go.dev/cl/412495">https://go.dev/cl/412495</a>: time: add DateTime, DateOnly, and TimeOnly </p> + + <p><!-- CL 382734 --><!-- https://go.dev/issue/50770 --> + TODO: <a href="https://go.dev/cl/382734">https://go.dev/cl/382734</a>: time: implement Compare method + </p> + + <p><!-- CL 425037 --> + TODO: <a href="https://go.dev/cl/425037">https://go.dev/cl/425037</a>: time: fix Parse to ignore extra sub-nanosecond digits + </p> + + <p><!-- CL 444277 --> + TODO: <a href="https://go.dev/cl/444277">https://go.dev/cl/444277</a>: time: implement strict RFC 3339 during marshal and unmarshal + </p> </dd> </dl><!-- time --> @@ -336,3 +651,15 @@ Do not send CLs removing the interior tags from such phrases. <!-- Silence false positives from x/build/cmd/relnote: --> <!-- https://go.dev/issue/45964 was documented in Go 1.18 release notes but closed recently --> <!-- https://go.dev/issue/52114 is an accepted proposal to add golang.org/x/net/http2.Transport.DialTLSContext; it's not a part of the Go release --> +<!-- CL 431335: cmd/api: make check pickier about api/*.txt; modified api/next/42537.txt, api/next/43620.txt, api/next/45899.txt, api/next/46746.txt, api/next/50429.txt, api/next/51896.txt, api/next/53482.txt --> +<!-- CL 447896 api: add newline to 55301.txt; modified api/next/55301.txt --> +<!-- CL 449215 api/next/54299: add missing newline; modified api/next/54299.txt --> +<!-- CL 433057 cmd: update vendored golang.org/x/tools for multiple error wrapping --> +<!-- CL 423362 crypto/internal/boring: update to newer boringcrypto, add arm64 --> +<!-- https://go.dev/issue/53481 x/cryptobyte ReadUint64, AddUint64 --> +<!-- https://go.dev/issue/51994 x/crypto/ssh --> +<!-- https://go.dev/issue/55358 x/exp/slices --> +<!-- https://go.dev/issue/54714 x/sys/unix --> +<!-- https://go.dev/issue/50035 https://go.dev/issue/54237 x/time/rate --> +<!-- CL 421879: cmd/cgo: add and use runtime/cgo.Incomplete instead of //go:notinheap --> +<!-- https://go.dev/issue/46731: replace `//go:notinheap` with runtime/internal/sys.NotInHeap --> |