From 8b1978f6143f211e1d7ed1599c1b64e3f44a1c80 Mon Sep 17 00:00:00 2001 From: David Chase Date: Fri, 23 May 2025 14:49:13 -0400 Subject: [PATCH] doc/next: add crudely processed todos This is the output of relnote -goroot=... todo, with each todo in a comment, followed by summary text from the issue and perhaps the CL, lightly processed into markdown. For #71661. Change-Id: I855c4c4ee02491b5b6113822baf69dbafb4e54ab Reviewed-on: https://go-review.googlesource.com/c/go/+/675877 Reviewed-by: Dmitri Shuralyov Reviewed-by: Dmitri Shuralyov LUCI-TryBot-Result: Go LUCI --- api/next/63796.txt | 2 +- doc/next/6-stdlib/1-synctest.md | 1 + .../99-minor/sync/{63769.md => 63796.md} | 0 doc/next/9-todo.md | 202 ++++++++++++++++++ 4 files changed, 204 insertions(+), 1 deletion(-) rename doc/next/6-stdlib/99-minor/sync/{63769.md => 63796.md} (100%) create mode 100644 doc/next/9-todo.md diff --git a/api/next/63796.txt b/api/next/63796.txt index 624ee9db3b..bb1a4b4858 100644 --- a/api/next/63796.txt +++ b/api/next/63796.txt @@ -1 +1 @@ -pkg sync, method (*WaitGroup) Go(func()) #63769 +pkg sync, method (*WaitGroup) Go(func()) #63796 diff --git a/doc/next/6-stdlib/1-synctest.md b/doc/next/6-stdlib/1-synctest.md index 4f3cce8222..0a34930470 100644 --- a/doc/next/6-stdlib/1-synctest.md +++ b/doc/next/6-stdlib/1-synctest.md @@ -1,5 +1,6 @@ ### New testing/synctest package + The new [testing/synctest](/pkg/testing/synctest) package provides support for testing concurrent code. diff --git a/doc/next/6-stdlib/99-minor/sync/63769.md b/doc/next/6-stdlib/99-minor/sync/63796.md similarity index 100% rename from doc/next/6-stdlib/99-minor/sync/63769.md rename to doc/next/6-stdlib/99-minor/sync/63796.md diff --git a/doc/next/9-todo.md b/doc/next/9-todo.md new file mode 100644 index 0000000000..a6861d176b --- /dev/null +++ b/doc/next/9-todo.md @@ -0,0 +1,202 @@ + + + +all: implement plugin build mode for riscv64 + + +cmd/link/internal/ld: introduce -funcalign=N option +This patch adds linker option -funcalign=N that allows to set alignment +for function entries. +For \#72130. + + +cmd/fix: automate migrations for simple deprecations + + +cmd/go: allow serving module under the subdirectory of git repository +cmd/go: add subdirectory support to go-import meta tag +This CL adds ability to specify a subdirectory in the go-import meta tag. +A go-import meta tag now will support: +\ +Fixes: \#34055 + + +cmd/go: add global ignore mechanism for Go tooling ecosystem + + +cmd/cover: extend coverage testing to include applications + + +all: add GOARM64=v8.1 and so on +runtime: check LSE support on ARM64 at runtime init +Check presence of LSE support on ARM64 chip if we targeted it at compile +time. +Related to \#69124 +Updates \#60905 +Fixes \#71411 + + +all: add GORISCV64 environment variable +cmd/go: add rva23u64 as a valid value for GORISCV64 +The RVA23 profile was ratified on the 21st of October 2024. +https://riscv.org/announcements/2024/10/risc-v-announces-ratification-of-the-rva23-profile-standard/ +Now that it's ratified we can add rva23u64 as a valid value for the +GORISCV64 environment variable. This will allow the compiler and +assembler to generate instructions made mandatory by the new profile +without a runtime check. Examples of such instructions include those +introduced by the Vector and Zicond extensions. +Setting GORISCV64=rva23u64 defines the riscv64.rva20u64, +riscv64.rva22u64 and riscv64.rva23u64 build tags, sets the internal +variable buildcfg.GORISCV64 to 23 and defines the macros +GORISCV64_rva23u64, hasV, hasZba, hasZbb, hasZbs, hasZfa, and +hasZicond for use in assembly language code. +Updates \#61476 + + +math/rand/v2: revised API for math/rand +rand: deprecate in favor of math/rand/v2 +For golang/go#61716 +Fixes golang/go#71373 + + +cmd/go: enable GOCACHEPROG by default +cmd/go/internal/cacheprog: drop Request.ObjectID +ObjectID was a misnaming of OutputID from cacheprog's initial +implementation. It was maintained for compatibility with existing +cacheprog users in 1.24 but can be removed in 1.25. + + +cmd/go: doc -http should start a pkgsite instance and open a browser + + +cmd/go: -json flag for go version -m +cmd/go: support -json flag in go version +It supports features described in the issue: +- add -json flag for 'go version -m' to print json encoding of + runtime/debug.BuildSetting to standard output. +- report an error when specifying -json flag without -m. +- print build settings on seperated line for each binary +Fixes \#69712 + + +crypto: mechanism to enable FIPS mode + + +spec: remove notion of core types + + +cmd/go: add fips140 module selection mechanism +lib/fips140: set inprocess.txt to v1.0.0 + + +testing: panic in AllocsPerRun during parallel test +testing: panic in AllocsPerRun if parallel tests are running +If other tests are running, AllocsPerRun's result will be inherently flaky. +Saw this with CL 630136 and \#70327. +Proposed in \#70464. +Fixes \#70464. + + +encoding/json/v2: add new JSON API behind a GOEXPERIMENT=jsonv2 guard + + +cmd/go, cmd/distpack: build and run tools that are not necessary for builds as needed and don't include in binary distribution + + -- 2.50.0