Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Planning Go 1.23

4,640 views
Skip to first unread message

Joedian Reid

unread,
Jan 17, 2024, 1:06:58 PM1/17/24
to golang-dev
Hi gophers,

As described on https://go.dev/s/release, it's time to plan for Go 1.23 development. Tentatively, we expect a soft reopening (for fixes only, not new features yet) in a couple days, and a full general tree reopening shortly thereafter. Please see the tracking issue 64340 for the latest tree status.

Please use this thread to discuss your own plans for the 1.23 development cycle and to coordinate submission.

(Reminder, this thread is for things you *PLAN TO DO YOURSELF*, not things you want other people to do.)

If you plan on working on potentially risky changes, please follow our attached guide.

If you have insights from past Go development cycles on how this practice can be improved further, we welcome your feedback. The goal is to help everyone ship a robust release and minimize the risk of unexpected delays. Thank you for your help!

Thanks,
Joedian for the Go team
A Guide to Risky Changes (2).pdf

qiulaidongfeng

unread,
Jan 18, 2024, 11:14:12 PM1/18/24
to golang-dev
my own plans for the 1.23 development:
1. optimize DeepEqual for slice type, array type,struct type
2. instruction alignment optimizations for assembly routines (wait gomote)
3. math/big documentation
4. sync: reduce pointer overhead in Map (wait PointerPair of go.dev/issue/61236)
5. sync: eliminate global Mutex in Pool operation (wait proposal: sync: support for sharded values)
6. research reflect.isZero  per for loop 64*8 bit
7. cmd/compile/internal/typecheck,runtime: replace *int32 of runtime.gorecover with unsafe.Pointer (wait review)
8. building a toolchain using pgo (not have reviewer)
9. embed: document go.mod exclusion (not have reviewer)
10. runtime, cmd/compile: share more constants
11. research remove racer (wait https://go-review.googlesource.com/c/go/+/552375)
12. 2024 year 2 or 3 month again access: approvers
13. research arena implementation in third party library
14. research support tar.FileInfoNames for no-unix
15. research crypto/rsa: PublicKey.Equal() should say it expects a pointer 
16. research errors and contextpanic for uncomparable type 

What I plan to do in go1.23, for the time being just think of the above.

Ross Light

unread,
Jan 19, 2024, 6:06:42 PM1/19/24
to golang-dev
I would like to merge CL 385534 for adding the SymlinkFS interface in this cycle. AFAIK this is ready to go and is just blocked on a +2.

Jorropo

unread,
Jan 22, 2024, 10:21:39 AM1/22/24
to Ross Light, golang-dev
I want to refactor internal/cpu to allow the linker to prune unneeded
lower level implementations when a higher microarchitecture level is
used.
So when using GOAMD64=v3 most generic implementations would be
treeshaken out of the binary reducing size a bit.

Le sam. 20 janv. 2024 à 00:06, 'Ross Light' via golang-dev
<golan...@googlegroups.com> a écrit :
> --
> You received this message because you are subscribed to the Google Groups "golang-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/5bd9a536-c94f-4198-977c-21c618fb2921n%40googlegroups.com.

pelletie...@gmail.com

unread,
Jan 22, 2024, 10:21:44 AM1/22/24
to golang-dev
I'd like to get the unicode/utf8.Valid AVX2 optimization merged if there is any interest in it (https://go-review.googlesource.com/c/go/+/535838).

abner chenc

unread,
Apr 9, 2024, 8:01:29 AM4/9/24
to golang-dev
G1.23 development plan on Loong64:
1. always enable register ABI on loong64
https://go-review.googlesource.com/c/go/+/525575
https://go-review.googlesource.com/c/go/+/525576

2.Optimization of atomic operations
https://go-review.googlesource.com/c/go/+/493435
https://go-review.googlesource.com/c/go/+/481577
https://go-review.googlesource.com/c/go/+/481578
https://go-review.googlesource.com/c/go/+/481937
https://go-review.googlesource.com/c/go/+/482756
https://go-review.googlesource.com/c/go/+/577515

3.Internal link support and implementation optimization
https://go-review.googlesource.com/c/go/+/555115
https://go-review.googlesource.com/c/go/+/533716
https://go-review.googlesource.com/c/go/+/533717
https://go-review.googlesource.com/c/go/+/540755
https://go-review.googlesource.com/c/go/+/554916
https://go-review.googlesource.com/c/go/+/537335
https://go-review.googlesource.com/c/go/+/569475


4.Implementation optimization of cmd/internal/obj
https://go-review.googlesource.com/c/go/+/556615
https://go-review.googlesource.com/c/go/+/565615
https://go-review.googlesource.com/c/go/+/565616
https://go-review.googlesource.com/c/go/+/565617
https://go-review.googlesource.com/c/go/+/565618
https://go-review.googlesource.com/c/go/+/565619
https://go-review.googlesource.com/c/go/+/565620
https://go-review.googlesource.com/c/go/+/565621
https://go-review.googlesource.com/c/go/+/565622
https://go-review.googlesource.com/c/go/+/565623
https://go-review.googlesource.com/c/go/+/565624
https://go-review.googlesource.com/c/go/+/565625
https://go-review.googlesource.com/c/go/+/565626
https://go-review.googlesource.com/c/go/+/565627

5. race support
https://go-review.googlesource.com/c/go/+/543316
https://go-review.googlesource.com/c/go/+/543318

Thanks
Reply all
Reply to author
Forward
0 new messages