The proposal review group meets regularly (roughly weekly) to review pending proposal issues and move them along in the proposal process.
Review consists primarily of checking that discussion is ongoing, commenting on issues to move discussion along, summarizing long discussions, CCβing experts, and accepting or closing proposals when the discussion on the GitHub issue has reached a clear consensus about the outcome.
Review also includes closing proposals that are untenable (for example, because the changes are backwards-incompatible or violate key design goals of the language or packages).
This meta-issue records minutes of the proposal review meetings as issue comments, so that they can be cross-linked easily with the relevant issues. (This meta-issue is for minutes only; comments that are not meeting minutes will be deleted.)
Comment From: rsc
2019-08-06 / @rsc, @griesemer, @andybons
-
32816 cmd/fix: automate migrations for simple deprecations
- discussion ongoing (no action taken)
-
33388 cmd/go: add build tags for 32-bit and 64-bit architectures
- retitled, commented
-
33203 cmd/go: add package search functionality
- commented
-
30240 cmd/go: automatic vendoring in module mode
- discussion ongoing
-
33375 cmd/go: introduce go.gen file for //go:generate comments
- commented
-
33281 crypto engines
- labeled Proposal-Crypto; discussion ongoing
-
33430 crypto: crypto.Hash implement fmt.Stringer and export crypto.maxHash
- labeled Proposal-Crypto, commented
-
32779 encoding/json: memoize strings during decode?
- commented, commented on CL
-
33473 errors: generalize As to all types
- retitled, commented
-
33457 image: add generic metadata support for jpeg, gif, png
- retitled, ccβed expert
-
33454 log: modify `Logger` struct, make it supports multi output
- closed (backwards-incompatible change; easy implementation outside standard library; no evidence of widespread need)
-
33498 net/url: add (Values).AddAll(key string, values []string)
- retitled, commented
-
29982 reflect: add constants for size of int, bool, etc.
- summarized
-
33449 text/template: make "template" action accept dynamic name as argument
- commented, ccβed expert
-
33466 x/tools: tool to audit diffs in dependencies
- discussion ongoing
-
33352 x/tools/cmd/gopls: provide config option for hover documentation placement
- discussion ongoing
Comment From: andybons
2019-08-13 / @rsc, @griesemer, @andybons, @spf13
-
25530 cmd/go: secure releases with transparency log
- commented
- likely accept; last call for comments
-
32405 errors: simplified error inspection
- commented
- likely decline; last call for comments
-
31572 net/http: add constant for content type
- commented
- likely decline; last call for comments
-
32456 net/url: add FromFilePath and ToFilePath
- asked for design doc
- put on hold for design doc
-
29696 runtime: add way for applications to respond to GC backpressure
- asked owners for status
-
32115 runtime: KeepAlive should perhaps keep things from being moved
- asked owners for feedback
-
29165 text/template: allow io.Reader as substitution value
- suggested design doc
-
30984 x/net/nettest: add MakeLocalPipe to construct local listener and connections
- commented
- pinged owners of package
Comment From: andybons
2019-08-20 / @rsc, @griesemer, @andybons, @ianlancetaylor
-
33702 deterministic execution
- closed (no concrete change to evaluate)
-
25530 cmd/go: secure releases with transparency log
- no final comments; accepted π
-
33388 cmd/go: add build tags for 32-bit and 64-bit architectures
- commented
-
33203 cmd/go: add package search functionality
- commented
-
33375 cmd/go: introduce go.gen file for //go:generate comments
- commented
- likely decline; last call for comments
-
32405 errors: simplified error inspection
- no final comments; declined
-
31572 net/http: add constant for content type
- no final comments; declined
-
33498 net/url: add (Values).AddAll(key string, values []string)
- commented
- likely decline; last call for comments
-
33670 proposal: identify large changes & add more process
- discussion ongoing
-
33136 reflect: add Value.SetZero
- commented
-
33508 x/sys/cpu -- add support for ARM
- commented
- asked owners for feedback
-
32153 x/sys/unix: support for all fields of Kevent_t, EpollEvent
- commented
- reduced scope
- retitled
Comment From: andybons
2019-08-27 / @rsc, @bradfitz, @spf13, @andybons, @griesemer, @ianlancetaylor
-
33388 cmd/go: add build tags for 32-bit and 64-bit architectures
- commented
- likely decline; last call for comments
-
33375 cmd/go: introduce go.gen file for //go:generate comments
- no final comments; declined
-
32465 net: add ability to read OOB data without discarding a byte
- commented
- likely decline; last call for comments
-
33498 net/url: add (Values).AddAll(key string, values []string)
- no final comments; declined
-
32634 net/url: add Values.Decode
- commented
-
31880 os: add Touch to set access/mod times to current time
- commented
- likely decline; last call for comments
-
32558 os: allow Chtimes with time.Time{} to avoid setting time
- commented
-
33136 reflect: add Value.SetZero
- discussion ongoing
-
32593 strings: a string factory to convert
bytes
tostring
- commented
- likely decline; last call for comments
-
33508 x/sys/cpu -- add support for ARM
- retitled
- commented
- likely accept; last call for comments
-
32153 x/sys/unix: standardize Kevent_t Udata as integer, not pointer
- commented
- likely accept; last call for comments
Comment From: griesemer
2019-09-03 / @bradfitz, @griesemer, @ianlancetaylor, @spf13
-
33388 cmd/go: add build tags for 32-bit and 64-bit architectures
- declined (no final comments)
-
32465 net: add ability to read OOB data without discarding a byte
- declined (no final comments)
-
31880 os: add Touch to set access/mod times to current time
- declined (no final comments)
-
32593 strings: a string factory to convert
bytes
tostring
- declined (no final comments)
-
33508 x/sys/cpu: add support for ARM
- accepted (taking additional comments into account)
-
32153 x/sys/unix: standardize Kevent_t Udata as integer, not pointer
- accepted (no additional comments)
-
34038 move mature wiki content behind Gerrit
- commented, waiting for #29206 (referenced)
-
33974 make the internal filelock package public
- cc: @bcmills
-
33920 io/ioutil: TempFile: pattern should prevent directory traversal
- commented, discussion ongoing
-
33459 add standard library package for sizes
- commented
-
32634 net/url: add Values.Decode
- @bradfitz commented
-
33805 io/ioutil: TempDir should support patterns like TempFile does
- commented (asking for feedback on proposed approach)
-
33803 make
GOMAXPROCS
cfs-aware onGOOS=linux
- changed from proposal to feature request
-
33637 doc: restructure module documentation
- commented (request for feedback)
-
33740 text/template: make "eq" support all comparable types
- cc: robpike
Comment From: andybons
2019-09-12 / @rsc, @bradfitz, @andybons, @griesemer, @ianlancetaylor
-
33459 add standard library package for sizes
- commented
-
32721 cmd/go: allow 'go get -u' to upgrade the targets of replacements
- ccβd domain experts
-
34217 cmd/go: ignore +incompatible versions as of Go 1.14
- discussion ongoing
-
34069 encoding/pem: add DecodeStrict
- commented
- ccβd domain experts
-
34038 move mature wiki content behind Gerrit
- discussion ongoing
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- summarized
- ccβd domain experts
-
34145 strconv: add a version of QuoteToASCII that doesn't add quotes
- commented
-
33762 sync: Map should provide DeleteWithLoad which returns loaded value and boolean
- discussion ongoing
-
34129 TestMain should not require os.Exit
- commented
- ccβd domain experts
-
32111 testing: add Defer method
- commented
- ccβd more domain experts
-
33740 text/template: make "eq" support all comparable types
- commented
- likely accept; last call for comments
-
32634 net/url: add Values.Decode
- commented
- likely decline; last call for comments
Comment From: andybons
2019-09-18 / @rsc, @bradfitz, @andybons, @griesemer, @ianlancetaylor, @spf13
-
28728 context: enable first class citizenship of third party implementations
- summarized
- suggested a way to avoid an API change
- asked for comments
-
32634 net/url: add Values.Decode
- no final comments; declined
-
32088 syscall: windows Open() should set FILE_SHARE_DELETE
- summarized
- asked for comments
-
33740 text/template: make "eq" support all comparable types
- no final comments; accepted π
Comment From: andybons
2019-09-25 / @rsc, @bradfitz, @sfrancia, @andybons
-
34217 cmd/go: ignore +incompatible versions as of Go 1.14
- discussion ongoing
-
32721 cmd/go: allow 'go get -u' to upgrade the targets of replacements
- discussion ongoing
-
28728 context: enable first class citizenship of third party implementations
- commented
-
34069 encoding/pem: add DecodeStrict
- commented
-
33805 io/ioutil: TempDir should support patterns like TempFile does
- commented
- likely accept; last call for comments
-
33097 net: Enable built-in DNS stub resolver on Windows
- asked for more information
- ccβd domain experts
-
34502 net: in-memory transport
- commented
-
32088 os: Create/Open/OpenFile() set FILE_SHARE_DELETE on windows
- commented
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- discussion ongoing
- ccβd domain experts
-
34145 strconv: add a version of QuoteToASCII that doesn't add quotes
- commented
- likely decline; last call for comments
-
33762 sync: Map should provide DeleteWithLoad which returns loaded value and boolean
- commented
-
28592 testing: let TestMain access and change the list of tests
- commented
-
32111 testing: add Defer method
- ccβd domain experts
-
33194 testing: (*B).Lap(string name, b *testing.B) for sub-benchmarks of a single process
- ccβd domain experts
-
34129 testing: TestMain should not require os.Exit
- ccβd domain experts
-
33328 testing: automatically scale benchmark metrics in results output
- ccβd domain expert
-
32928 x/tools/goimports: Look for .goimportsignore in modules
- commented
- ccβd domain owner
-
34523 proposal for better string formatting
- closed as duplicate of #34174
-
34376 add "Backlog" milestone
- discussion ongoing
-
34038 move mature wiki content behind Gerrit
- discussion ongoing
-
33974 make the internal filelock package public
- commented
- likely decline; last call for comments
-
33459 add standard library package for sizes
- commented
- likely decline; last call for comments
-
32997 assert of errors
- declined; error syntax handling is not changing
-
32676 errors/errd: helper package for deferred error handlers
- declined; author withdrew the proposal
-
32741 doc: more overview of Go repo for new contributors
- commented
Comment From: andybons
2019-10-02 / @rsc, @bradfitz, @ianlancetaylor, @andybons
-
30058 cmd/doc: improve performance by excluding node_modules
- commented
- retitled
-
33848 cmd/go: automatically check and use vendored packages
- commented
- likely accept; last call for comments
-
28728 context: enable first class citizenship of third party implementations
- commented
- likely decline; last call for comments
-
34069 encoding/pem: add DecodeStrict
- commented
- likely decline; last call for comments
-
33805 io/ioutil: TempDir should support patterns like TempFile does
- no final comments; accepted π
-
34502 net: in-memory transport
- commented
-
33097 net: Enable built-in DNS stub resolver on Windows
- retitled
- commented
- likely accept; last call for comments
-
32088 os: Create/Open/OpenFile() set FILE_SHARE_DELETE on windows
- commented
- likely decline; last call for comments
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- commented
-
34145 strconv: add a version of QuoteToASCII that doesn't add quotes
- no final comments; declined
-
33762 sync: Map should provide DeleteWithLoad which returns loaded value and boolean
- retitled
- commented
- likely accept; last call for comments
-
28592 testing: let TestMain access and change the list of tests
- commented
- retitled
- rescoped
- ccβd domain experts
-
32111 testing: add Defer method
- commented
- retitled
-
34129 testing: TestMain should not require os.Exit
- commented
-
33328 testing: automatically scale benchmark metrics in results output
- commented
- likely decline; last call for comments
-
32928 x/tools/goimports: Look for .goimportsignore in modules
- marked as duplicate of #30058
-
34376 add "Backlog" milestone
- commented
- likely accept; last call for comments
-
33974 make the internal lockedfile package public
- commented
- asked for design doc
-
33459 add standard library package for sizes
- no final comments; declined
-
32741 doc: more overview of Go repo for new contributors
- closed; no concrete proposal
Comment From: andybons
2019-10-09 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
Proposals
-
34376 add "Backlog" milestone
- no final comments; accepted π
-
33848 cmd/go: automatically check and use vendored packages
- no final comments; accepted π
-
30058 cmd/go: ignore directories containing
.goignore
in file scans - commented
- likely decline; last call for comments
-
28728 context: enable first class citizenship of third party implementations
- no final comments; declined
-
33323 create contribution guidelines for technical writers
- commented
-
34069 encoding/pem: add DecodeStrict
- no final comments; declined
-
33974 make the internal lockedfile package public
- put on hold
-
33135 meta: add milestone(s) or labels for pre-release blockers
- commented
- put on hold
-
34502 net: in-memory transport
- retitled
- likely accept; last call for comments
-
33097 net: make Resolver.PreferGo and GODEBUG=netdns=go use Go code on Windows
- no final comments; accepted π
-
32088 os: Create/Open/OpenFile() set FILE_SHARE_DELETE on windows
- no clear consensus; declined
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- pingβd conversation
-
33762 sync: add new Map method LoadAndDelete
- no final comments; accepted π
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- commented
-
28592 testing: add -shuffle and -shuffleseed to shuffle tests
- commented
-
32111 testing: add Cleanup method
- commented
- likely accept; last call for comments
-
33328 testing: automatically scale benchmark metrics in results output
- no final comments; declined
-
34129 TestMain should not require os.Exit
- commented
- likely accept; last call for comments
-
34601 x/website: add dark (night) theme
- commented
- put on hold
Issues with NeedsDecision label
-
34778 bytes/hash: unfortunate import path
- commented
-
31449 net: document that Conn.Read/Write should return error that Is(context.DeadlineExceeded) for deadline exceeded
- commented
- retitled
- moved to Go1.15
-
34684 unsafe: clarify unsafe.Pointer rules for package syscall
- commented
-
34708 x/mobile: Remove gomobile dependency on gobind binary
- ccβd domain experts
Comment From: andybons
2019-10-16 / @andybons, @bradfitz, @griesemer, @ianlancetaylor
-
32966 cmd/go: add GOINSECURE for insecure dependencies
- commented
- likely accept; last call for comments
-
34877 cmd/go: be consistent about not giving tests direct access to the terminal
- discussion ongoing
-
30058 cmd/go: ignore directories containing
.goignore
in file scans - commented
- left open for further discussion
-
34924 cmd/go/internal/modfile: Expose modfile parsing as importable module
- commented
- ccβd domain experts
-
34868 compile-time boolean assertions
- commented
-
34471 encoding/binary: cache dataSize across invocations of Read and Write
- commented
-
34701 encoding/json: new MarshalAppender interface to make custom marshallers more efficient
- discussion ongoing
-
34680 html/template: add ability to combine/clone/rebind parsed html/template templates
- commented
- asked for clarification
-
34502 net: add BufferedPipe (buffered Pipe)
- UPDATE: final comment period extended as new title was not used in previous meeting notes
- likely accept; last call for comments
-
34855 net/url: add URL.Mask() method that hides the password
- commented
-
34910 os: add UserShell
- commented
- asked for clarification
-
32111 testing: add Cleanup method
- no objections aside from some naming comments; accepted π
Comment From: griesemer
2019-10-16 / @bradfitz, @griesemer
-
34502 net: add BufferedPipe (buffered Pipe)
- commented on new input
- removed FinalCommentPeriod label
-
32966 add GOINSECURE for insecure dependencies
- accepted π (no new comments)
-
34129 TestMain should not require os.Exit
- accepted π (no new comments)
-
34471 encoding/binary: cache dataSize across invocations of Read and Write
- commented (added tentative code change diff and benchmark results)
-
33323 create contribution guidelines for technical writers
- commented
-
34751 doc: document that Go 1.14 is last to support darwin/arm (32bit version)?
- minor clarification to title
- commented
Comment From: andybons
2019-10-30 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc, @spf13
Proposals
-
34877 cmd/go: be consistent about not giving tests direct access to the terminal
- commented
-
29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
- commented
-
30058 cmd/go: ignore directories containing
.goignore
in file scans - commented
- declined
-
35192 cmd/link: enable Windows ASLR by default or all the time
- commented
-
33323 create contribution guidelines for technical writers
- commented
- likely decline; last call for comments
-
34471 encoding/binary: cache dataSize across invocations of Read and Write
- commented
- likely accept; last call for comments
-
34701 encoding/json: new MarshalAppender interface to make custom marshallers more efficient
- discussion ongoing
-
34680 html/template: add ability to combine/clone/rebind parsed html/template templates
- commented
-
34502 net: add BufferedPipe (buffered Pipe)
- commented
-
34855 net/url: add URL.Redacted to return password-free string
- retitled
- commented
-
34910 os: add UserShell
- commented
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- pinged domain experts
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- discussion ongoing
-
28592 testing: add -shuffle and -shuffleseed to shuffle tests
- commented
- likely accept; last call for comments
-
34684 unsafe: clarify unsafe.Pointer rules for package syscall
- commented
Issues with NeedsDecision label
-
34778 bytes/hash: unfortunate import path
- commented
- unblocked
-
34708 x/mobile: Remove gomobile dependency on gobind binary
- ccβd domain experts
Comment From: andybons
2019-11-06 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
-
34877 cmd/go: be consistent about not giving tests direct access to the terminal
- discussion ongoing
-
29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
- commented
-
35192 cmd/go: default to -buildmode=pie on Windows
- retitled
- commented
- likely accept; last call for comments
-
34313 create a package
runes
with functionality similar tobytes
to work with rune slices - commented
- likely decline; last call for comments
-
33323 create contribution guidelines for technical writers
- closed as done
-
34701 encoding/json: new MarshalAppender interface to make custom marshallers more efficient
- commented
- likely decline; last call for comments
-
34293 go docs in diverse formats like json instead of just plain text
- commented
-
34680 html/template: add ability to modify FuncMap after template parse
- retitled
- commented
-
34502 net: add BufferedPipe (buffered Pipe)
- discussion ongoing
-
29678 net: add MarshalText/UnmarshalText to HardwareAddr
- commented
-
35305 net: prefer /etc/hosts over DNS when no /etc/nsswitch.conf is present
- retitled
- commented
-
34855 net/url: add URL.Redacted to return password-free string
- commented
- likely accept; last call for comments
-
35150 os, syscall: CreateFile() needs FILE_SHARE_*
- commented
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- commented
-
6977 spec: allow embedding overlapping interfaces
- commented
- likely accept; last call for comments
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- commented
-
28592 testing: add -shuffle and -shuffleseed to shuffle tests
- no final comments; accepted π₯³
-
34684 unsafe: clarify unsafe.Pointer rules for package syscall
- retitled
- commented
Comment From: andybons
2019-11-13 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
-
35283 cmd/go: allow replace directives in go.mod to work for standard libraries
- commented
- likely decline; last call for comments
-
34877 cmd/go: be consistent about not giving tests direct access to the terminal
- commented
- likely decline; last call for comments
-
35192 cmd/go: default to -buildmode=pie on Windows
- no change in consensu; accepted π
-
29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
- commented
-
34701 encoding/json: new MarshalAppender interface to make custom marshallers more efficient
- commented
- no change in consensus; declined
-
34293 go docs in diverse formats like json instead of just plain text
- commented
-
34680 html/template: add ability to modify FuncMap after template parse
- commented
-
34502 net: add BufferedPipe (buffered Pipe)
- discussion ongoing
-
29678 net: add MarshalText/UnmarshalText to HardwareAddr
- discussion ongoing
-
35305 net: prefer /etc/hosts over DNS when no /etc/nsswitch.conf is present
- likely accept; last call for comments
-
34855 net/url: add URL.Redacted to return password-free string
- commented
- no change in consensus; accepted π
-
32558 os: allow Chtimes with time.Time{} to avoid setting time
- commented
- likely accept; last call for comments
-
34313 runes: create new package analogous to bytes, for rune slices
- no change in consensus; declined
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- waiting for information
-
6977 spec: allow embedding overlapping interfaces
- no change in consensus; accepted π
-
34409 cmd/doc: add "// Unstable:" prefix convention
- retitled
- commented
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- commented
-
34684 unsafe: clarify unsafe.Pointer rules for package syscall
- discussion ongoing
Comment From: andybons
2019-11-20 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
-
34409 cmd/doc: add "// Unstable:" prefix convention
- commented
-
34707 cmd/go: add
go test -long
- retitled
- likely decline; last call for comments
-
35699 cmd/go: add go cli version to the User-Agent string
- commented
-
35258 cmd/go: add simplify (-s) flag from gofmt to go fmt
- likely decline; last call for comments
-
35283 cmd/go: allow replace directives in go.mod to work for standard libraries
- likely decline; last call for comments
-
29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
- discussion ongoing
-
31064 cmd/vet: require explicit variable shadowing
- likely decline; last call for comments
-
20544 crypto/ecdsa: add SignASN1, VerifyASN1
- likely accept; last call for comments
-
34293 go docs in diverse formats like json instead of just plain text
- commented
-
34680 html/template: add ability to modify FuncMap after template parse
- commented
-
34502 net: add BufferedPipe (buffered Pipe)
- discussion ongoing
-
29678 net: add MarshalText/UnmarshalText to HardwareAddr
- discussion ongoing
-
33701 runtime/pprof: add new WithLabels* function that requires fewer allocations
- placed on hold
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- commented
-
34698 time: Long/Short day and month names should start with Upper case to allow customization
- likely decline; last call for comments
-
34684 unsafe: clarify unsafe.Pointer rules for package syscall
- discussion ongoing
Comment From: rsc
2019-11-27 / @ianlancetaylor, @rsc
-
35593 all: make linux/arm64 a first-class port
- likely accept; last call for comments
-
34409 cmd/doc: add "// Unstable:" prefix convention
- discussion ongoing
-
35008 cmd/go: add GOMIPS64=r2 for mips64r2 code generation
- discussion ongoing
-
35699 cmd/go: add go cli version to the User-Agent string
- likely decline; last call for comments
-
34293 cmd/go: add go doc -json
- likely accept; last call for comments
-
35258 cmd/go: add go fmt -s
- no change in consensus; declined
-
34707 cmd/go: add go test -long
- no change in consensus; declined
-
35400 cmd/go: add .proxy endpoint to the module proxy spec
- commented
-
35283 cmd/go: allow replace directives in go.mod to work for standard libraries
- no change in consensus; declined
-
35510 cmd/go: have
go get
... look in vendored caches for dependencies - likely decline; last call for comments
-
20544 crypto/ecdsa: add SignASN1, VerifyASN1
- no change in consensus; accepted π
-
35697 database/sql: expose convertAssign functionality in an Any type
- ccβed domain owners
-
34593 database/sql: sql.IsNull
- likely decline; last call for comments
-
35761 flag: support comma-separated flag aliasing
- commented
-
34680 html/template: document ability to modify FuncMap after template parse by calling Funcs again
- moved out of proposal process (now a documentation issue)
-
22823 io/ioutil: add WriteNopCloser
- commented
-
33920 io/ioutil: reject path separators in TempDir, TempFile pattern
- likely accept; last call for comments
-
34416 log: add flag to display ISO 8601 date and time format
- likely decline; last call for comments
-
34502 net: add BufferedPipe (buffered Pipe)
- placed on hold
-
29678 net: add MarshalText/UnmarshalText to HardwareAddr
- placed on hold
-
35696 os: add function to return environment var with default value
- likely decline; last call for comments
-
29982 reflect: add constants for size of int, bool, etc.
- commented
-
35178 runtime: permit setting goroutine name to appear in stack dumps
- discussion ongoing
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- commented
-
35567 testing: move Internal types to internal package
- likely accept; last call for comments
-
34626 testing: print more precision in benchmark timings
- commented
-
35643 time: add a channel to time.Ticker to detect stopped tickers
- likely decline; last call for comments
-
34698 time: Long/Short day and month names should start with Upper case to allow customization
- no change in consensus; declined
-
34684 unsafe: clarify unsafe.Pointer rules for package syscall
- placed on hold
-
35346 x/crypto/nacl: Support for libsodium "sealed box"
- likely accept; last call for comments
Comment From: andybons
2019-12-04 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc, @spf13
-
35593 all: make linux/arm64 a first-class port
- no change in consensus; accepted π
-
34409 cmd/doc: add "// Unstable:" prefix convention
- discussion ongoing
-
35400 cmd/go: add .proxy endpoint to the module proxy spec
- put on hold
-
35699 cmd/go: add go cli version to the User-Agent string
- no final comments; declined
-
34293 cmd/go: add go doc -json
- no change in consensus; accepted π
-
35008 cmd/go: add GOMIPS64=r2 for mips64r2 code generation
- commented
-
29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
- likely accept; last call for comments
-
35510 cmd/go: have
go get
... look in vendored caches for dependencies - no change in consensus; declined
-
14878 crypto/tls: add SetOCSPStaple function
- likely decline; last call for comments
-
35697 database/sql: expose convertAssign functionality in an Any type
- discussion ongoing
-
34593 database/sql: sql.IsNull
- no change in consensus; declined
-
22823 io/ioutil: add WriteNopCloser
- discussion ongoing
-
33920 io/ioutil: reject path separators in TempDir, TempFile pattern
- no change in consensus; accepted π
-
34416 log: add flag to display ISO 8601 date and time format
- no change in consensus; declined
-
35696 os: add function to return environment var with default value
- no change in consensus; declined
-
29982 reflect: add constants for size of int, bool, etc.
- commented
-
35178 runtime: permit setting goroutine name to appear in stack dumps
- likely decline; last call for comments
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- commented
-
34626 testing: print more precision in benchmark timings
- likely accept; last call for comments
-
35567 testing: move Internal types to internal package
- no change in consensus; accepted π
-
35643 time: add a channel to time.Ticker to detect stopped tickers
- no change in consensus; declined
-
35346 x/crypto/nacl: Support for libsodium "sealed box"
- no change in consensus; accepted π
-
22741 x/crypto/ssh: add package for Key Revocation Lists
- likely decline; last call for comments
Comment From: rsc
2019-12-11 / @rsc, @ianlancetaylor, @griesemer, @bradfitz
-
34375 bytes: Introduce a FindFirstMultiByteChar API
- commented
-
34409 cmd/doc: add "// Unstable:" prefix convention
- discussion ongoing
-
35008 cmd/go: add GOMIPS64=r2 for mips64r2 code generation
- commented
-
29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
- no change in consensus; accepted π
-
35950 cmd/go: support embedding static assets (files) in binaries
- hold for design doc
-
14878 crypto/tls: add SetOCSPStaple function
- no change in consensus; declined
-
32716 crypto/tls: remove SSLv3 support
- likely accept; last call for comments β³
-
35804 database/sql: add error getter on sql.Row
- likely accept; last call for comments β³
-
35697 database/sql: expose convertAssign functionality in an Any type
- ccβed owners
-
34536 document/reassert that last two releases are supported equally
- likely accept; last call for comments β³
-
22823 io/ioutil: add WriteNopCloser
- likely decline; last call for comments β³
-
34305 io: add NewReaderAt interface
- likely decline; last call for comments β³
-
35833 math/big: add Int.FillBytes
- likely accept; last call for comments β³
-
29982 reflect: add constants for size of int, bool, etc.
- discussion ongoing
-
33060 reflect: add mechanisms to allocate large slices only if possible
- commented
-
35178 runtime: permit setting goroutine name to appear in stack dumps
- no change in consensus; declined
-
35956 support GOOS=none GOARCH=amd64 for running Go programs without an OS
- likely decline; last call for comments β³
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- commented
-
34626 testing: print more precision in benchmark timings
- no change in consensus; accepted π
-
22741 x/crypto/ssh: add package for Key Revocation Lists
- no change in consensus; declined
-
33629 x/playground: support all versions of Go
- likely decline; last call for comments β³
Comment From: rsc
2020-01-08 / @rsc, @ianlancetaylor, @griesemer, @bradfitz, @andybons
-
25348 allow && and || operators and parentheses in build tags
- likely decline; last call for comments β³
-
34375 bytes: Introduce a FindFirstMultiByteChar API
- likely decline; last call for comments β³
-
35008 cmd/go: add GOMIPS64=r2 for mips64r2 code generation
- likely decline; last call for comments β³
-
36266 cmd/go: bundle GOROOT in cmd/go tool
- likely decline; last call for comments β³
-
32716 crypto/tls: remove SSLv3 support
- no change in consensus; accepted π
-
35804 database/sql: add error getter on sql.Row
- no change in consensus; accepted π
-
34536 doc: document/reassert that last two releases are supported equally
- no change in consensus; accepted π
-
22823 io/ioutil: add WriteNopCloser
- no change in consensus; declined
-
34305 io: add NewReaderAt interface
- no change in consensus; declined
-
35833 math/big: add Int.FillBytes
- no change in consensus; accepted π
-
33060 reflect: add mechanisms to allocate large slices only if possible
- commented
- likely decline; last call for comments β³
-
29982 sizeof: new package with constants for Int, Uint, Uintptr, Int8, Float64, etc
- retitled, commented
-
36290 strings: add (*Reader).String()
- commented
-
35956 support GOOS=none GOARCH=amd64 for running Go programs without an OS
- no change in consensus; declined
-
36349 sync: add (*WaitGroup).WaitUnlock(l Locker)
- likely decline; last call for comments β³
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- likely decline; last call for comments β³
-
34306 testing: flag show skipped
- commented
-
35852 testing: support running examples in parallel
- likely decline; last call for comments β³
-
33629 x/playground: allow selecting supported versions of Go
- commented, retitled, removed likely decline
Comment From: rsc
2020-01-15 / @rsc, @ianlancetaylor, @griesemer, @bradfitz, @spf13
-
25348 allow && and || operators and parentheses in build tags
- changed back to active status
- discussion ongoing
-
34375 bytes: Introduce a FindFirstMultiByteChar API
- no change in consensus; declined
-
35008 cmd/go: add GOMIPS64=r2 for mips64r2 code generation
- no change in consensus; declined
-
36266 cmd/go: bundle GOROOT in cmd/go tool
- no change in consensus; declined
-
34798 cmd/vet: magic comment to check that variable is stack allocated
- likely decline; last call for comments β³
-
14757 crypto, hash: add WriteString support
- likely decline; last call for comments β³
-
23514 crypto/cipher: ability to use AEAD mode as block mode
- likely decline; last call for comments β³
-
33564 crypto/ecdsa: make PublicKey implement json.Unmarshaler and json.Marshaler
- likely accept; last call for comments β³
-
18482 crypto/tls: add Dialer with Dial, DialContext methods
- retitled
- likely accept; last call for comments β³
-
35697 database/sql: expose convertAssign functionality in an Any type
- likely decline; last call for comments β³
-
35061 net: add LookupSOA function
- likely decline; last call for comments β³
-
33136 reflect: add Value.SetZero
- commented
-
33060 reflect: add mechanisms to allocate large slices only if possible
- no change in consensus; declined
-
32115 runtime: KeepAlive should perhaps keep things from being moved
- likely decline; last call for comments β³
-
29982 sizeof: new package with constants for Int, Uint, Uintptr, Int8, Float64, etc
- commented
-
36290 strings: add (*Reader).String()
- closed by reporter
-
36349 sync: add (*WaitGroup).WaitUnlock(l Locker)
- no change in consensus; declined
-
34681 syscall: define Windows O_ALLOW_DELETE for use in os.OpenFile
- no change in consensus; declined
-
34306 testing: flag show skipped
- commented
-
35852 testing: support running examples in parallel
- no change in consensus; declined
-
33184 time: add Ticker.Reset
- retitled
- likely accept; last call for comments β³
-
29289 wiki: CodeReviewComments change: Discourage duplicate imports with different names
- commented
-
33629 x/playground: allow selecting supported versions of Go
- likely accept; last call for comments β³
Comment From: rsc
2020-01-22 / @rsc, @ianlancetaylor, @griesemer, @bradfitz, @spf13
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- commented
-
36681 cmd/vet: flag accidental integer division inside float casts
- commented
-
34798 cmd/vet: magic comment to check that variable is stack allocated
- no change in consensus; declined
-
14757 crypto, hash: add WriteString support
- no change in consensus; declined
-
23514 crypto/cipher: ability to use AEAD mode as block mode
- no change in consensus; declined
-
33564 crypto/ecdsa: make PublicKey implement encoding.TextMarshaler/TextUnmarshaler using PEM
- retitled
- no change in consensus; accepted π
-
18482 crypto/tls: add Dialer with Dial, DialContext methods
- no change in consensus; accepted π
-
21704 crypto: add Equal(PublicKey) bool method to PublicKey implementations
- retitled
- commented
-
35697 database/sql: expose convertAssign functionality in an Any type
- no change in consensus; declined
-
5901 encoding/json: allow per-Encoder/per-Decoder registration of marshal/unmarshal functions
- commented
-
34624 io, net: implement WriterTo for pipes
- commented
-
35061 net: add LookupSOA function
- no change in consensus; declined
-
33136 reflect: optimize v.Set(reflect.Zero(v.Type())) to not allocate
- likely accept; last call for comments β³
-
32115 runtime: KeepAlive should perhaps keep things from being moved
- no change in consensus; declined
-
29982 sizeof: new package with constants for Int, Uint, Uintptr, Int8, Float64, etc
- likely accept; last call for comments β³
-
36290 strings: add (*Reader).String()
- withdrawn
-
34306 testing: flag show skipped
- likely decline; last call for comments β³
-
33184 time: add Ticker.Reset
- no change in consensus; accepted π
-
29289 wiki: CodeReviewComments change: Discourage duplicate imports with different names
- commented
- likely decline; last call for comments β³
-
36634 x/crypto/argon2: add API variants to support a buffer pool
- commented
- put on hold
-
33629 x/playground: allow selecting supported versions of Go
- no change in consensus; accepted π
-
35947 x/tools/cmd/godoc: GORDO enriched Go documentation format.
- likely decline; last call for comments β³
Comment From: rsc
2020-02-05 / @rsc, @ianlancetaylor, @griesemer, @andybons
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- active discussion
-
35544 cmd/doc: module documentation
- commented
-
36875 cmd/go: refine the default language version based on context
- active discussion
-
35667 cmd/link: Include build meta information
- commented
-
36681 cmd/vet: flag accidental integer division inside float casts
- likely decline; last call for comments β³
-
31773 crypto/tls: Authority Information Access support
- commented
-
22836 crypto/tls: add GetConfigForServer callback to *tls.Config
- commented
-
23282 crypto/x509: add support to get SSL context from certificate store on windows
- commented
-
21704 crypto: add Equal(PublicKey) bool method to PublicKey implementations
- likely accept; last call for comments β³
-
5901 encoding/json: allow per-Encoder/per-Decoder registration of marshal/unmarshal functions
- likely accept; last call for comments β³
-
33457 image: add generic metadata support for jpeg, gif, png
- active discussion
-
34624 io, net: implement WriterTo for pipes
- commented
-
36189 panic based error handling
- likely decline; last call for comments β³
-
33136 reflect: optimize v.Set(reflect.Zero(v.Type())) to not allocate
- no change in consensus; accepted π
-
29982 sizeof: new package with constants for Int, Uint, Uintptr, Int8, Float64, etc
- no change in consensus; accepted π
-
36290 strings: add (*Reader).String()
- retracted
- no change in consensus; declined
-
33688 testing: define naming convention for test functions
- likely decline; last call for comments β³
-
34306 testing: flag show skipped
- no change in consensus; declined
-
31107 text/template,html/template: add ExecuteContext methods
- commented
-
35480 time: allow a user callback for dropped ticks
- likely decline; last call for comments β³
-
29289 wiki: CodeReviewComments change: Discourage duplicate imports with different names
- no change in consensus; declined
-
36646 x/crypto/poly1305: deprecate public package
- commented
-
31044 x/crypto/ssh/terminal: move all APIs to x/term and deprecate
- commented
-
35947 x/tools/cmd/godoc: GORDO enriched Go documentation format.
- no change in consensus; declined
Comment From: rsc
2020-02-12 / @rsc, @bradfitz, @andybons
-
25348 allow && and || operators and parentheses in build tags
- commented
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- discussion ongoing
-
34409 cmd/doc: add "// Unstable:" prefix convention
- discussion ongoing
-
36875 cmd/go: refine the default language version based on context
- put on hold
-
35667 cmd/link: Include build meta information
- commented
-
36681 cmd/vet: flag accidental integer division inside float casts
- no change in consensus; declined
-
34594 crypto/cipher: Specify nonce and tag sizes for GCM
- commented
-
34648 crypto/elliptic: automatically upgrade CurveParams for known curves and deprecate custom ones
- discussion ongoing
-
34105 crypto/elliptic: handle compressed formats in new MarshalCompressed, UnmarshalCompressed
- commented
-
35499 crypto/tls expose names for CurveID and SignatureScheme
- commented
-
31773 crypto/tls: Authority Information Access support
- likely decline; last call for comments β³
-
36337 crypto/tls: Export list of Supported TLS Client Extensions
- commented
-
22836 crypto/tls: add GetConfigForServer callback to *tls.Config
- discussion ongoing
-
35428 crypto/x509: add API to create RFC-compliant CRLs
- commented
-
23282 crypto/x509: add support to get SSL context from certificate store on windows
- likely decline; last call for comments β³
-
33888 crypto/x509: implement TextMarshaler for *Certificate
- commented
-
37172 crypto/x509: parse additional fields in CertificateRequest
- commented
-
21704 crypto: add Equal(PublicKey) bool method to PublicKey implementations
- no change in consensus; accepted π
-
33430 crypto: implement Hash.String
- commented
-
5901 encoding/json: allow per-Encoder/per-Decoder registration of marshal/unmarshal functions
- no change in consensus; accepted π
-
33457 image: add generic metadata support for jpeg, gif, png
- discussion ongoing
-
34624 io, net: implement WriterTo for pipes
- likely decline; last call for comments β³
-
35562 net/http: add new Context taking/suffixed helper functions for {Get, Head, Post, PostForm}
- commented
-
37168 new cryptographic assembly policy
- commented
-
37166 package tools
- likely decline; last call for comments β³
-
36189 panic based error handling
- no change in consensus; declined
-
37023 runtime: panicmem should expose the address it's panicking about.
- commented
-
37033 runtime: provide centralized facility for managing (c)go pointer handles
- commented
-
33688 testing: define naming convention for test functions
- no change in consensus; declined
-
31107 text/template,html/template: add ExecuteContext methods
- commented
-
35480 time: allow a user callback for dropped ticks
- no change in consensus; declined
-
29540 x/crypto/acme/autocert: Enable custom port / IP binding
- commented
-
35481 x/crypto/argon2: support secret value and associated data
- commented
-
36646 x/crypto/poly1305: deprecate public package
- likely accept; last call for comments β³
-
31044 x/crypto/ssh/terminal: move all APIs to x/term and deprecate
- likely accept; last call for comments β³
-
37132 x/crypto/ssh: add methods to marshal private keys to the OpenSSH format
- commented
Comment From: rsc
2020-02-26 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
34527 cmd/go: add GOMODCACHE
- discussion ongoing
-
35667 cmd/go: add compiler flags, relevant env vars to 'go version -m' output
- likely accept; last call for comments β³
-
36134 cmd/go: invalidate cache entries for test runs using different timeouts
- commented
-
36460 cmd/go: lazy module loading
- discussion ongoing
-
37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
- discussion ongoing
-
37399 cmd/gofmt: minimize adjacent whitespace changes on struct layout edits
- closed (infeasible, conflicts with core design)
-
34594 crypto/cipher: Specify nonce and tag sizes for GCM
- likely decline; last call for comments β³
-
34648 crypto/elliptic: automatically upgrade CurveParams for known curves and deprecate custom ones
- commented
-
34105 crypto/elliptic: handle compressed formats in new MarshalCompressed, UnmarshalCompressed
- likely accept; last call for comments β³
-
35499 crypto/tls expose names for CurveID and SignatureScheme
- commented
-
31773 crypto/tls: Authority Information Access support
- no change in consensus; declined
-
36337 crypto/tls: Export list of Supported TLS Client Extensions
- likely decline; last call for comments β³
-
36736 crypto/tls: Provide access to stapled OCSP response in VerifyPeerCertificate callback
- commented
-
22836 crypto/tls: add GetConfigForServer callback to *tls.Config
- likely decline; last call for comments β³
-
35428 crypto/x509: add API to create RFC-compliant CRLs
- likely accept; last call for comments β³
-
23282 crypto/x509: add support to get SSL context from certificate store on windows
- no change in consensus; declined
-
33888 crypto/x509: implement TextMarshaler for *Certificate
- likely decline; last call for comments β³
-
33430 crypto: implement Hash.String
- likely accept; last call for comments β³
-
37344 default implementation of io.ByteReader from io.Reader
- commented
-
37094 exec: add (*Cmd).ExtraInPipe and ExtraOutPipe
- likely decline; last call for comments β³
-
33457 image: add generic metadata support for jpeg, gif, png
- likely decline; last call for comments β³
-
34624 io, net: implement WriterTo for pipes
- no change in consensus; declined
-
35562 net/http: mention Context and Client.Do in docs for Get, Head, Post, PostForm
- likely accept; last call for comments β³
-
37168 new cryptographic assembly policy
- discussion ongoing
-
37166 package tools
- no change in consensus; declined
-
23044 runtime: add a mechanism for specifying a minimum target heap size
- closed as duplicate of #29696.
-
37452 runtime: mechanism for monitoring system memory
- closed as duplicate of #29696.
-
37023 runtime: panicmem should expose the address it's panicking about.
- likely accept; last call for comments β³
-
37033 runtime: provide centralized facility for managing (c)go pointer handles
- commented
-
31107 text/template,html/template: add ExecuteContext methods
- discussion ongoing
-
29540 x/crypto/acme/autocert: Enable custom port / IP binding
- likely decline; last call for comments β³
-
35481 x/crypto/argon2: support secret value and associated data
- likely decline; last call for comments β³
-
36646 x/crypto/poly1305: deprecate public package
- no change in consensus; accepted π
-
31044 x/crypto/ssh/terminal: move all APIs to x/term and deprecate
- no change in consensus; accepted π
-
37132 x/crypto/ssh: add methods to marshal private keys to the OpenSSH format
- likely accept; last call for comments β³
-
37278 x/crypto/ssh: support RSA SHA-2 host key signatures
- likely accept; last call for comments β³
Comment From: rsc
2020-03-04 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @spf13
-
37503 all: add bare metal ARM support
- commented
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- discussion ongoing
-
34527 cmd/go: add GOMODCACHE
- discussion ongoing
-
35667 cmd/go: add compiler flags, relevant env vars to 'go version -m' output
- no change in consensus; accepted π
-
37519 cmd/go: deprecate -insecure on go get
- discussion ongoing
-
36134 cmd/go: invalidate cache entries for test runs using different timeouts
- evicted
-
36460 cmd/go: lazy module loading
- discussion ongoing
-
37641 cmd/go: reserve specific path prefixes for local (user-defined) modules
- discussion ongoing
-
37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
- discussion ongoing
-
28835 cmd/go: subcommands to add and remove modules from the module cache
- discussion ongoing
-
34594 crypto/cipher: Specify nonce and tag sizes for GCM
- no change in consensus; declined
-
34648 crypto/elliptic: automatically upgrade CurveParams for known curves and deprecate custom ones
- ccβed owners
-
34105 crypto/elliptic: handle compressed formats in new MarshalCompressed, UnmarshalCompressed
- no change in consensus; accepted π
-
35499 crypto/tls expose names for CurveID and SignatureScheme
- likely accept; last call for comments β³
-
36337 crypto/tls: Export list of Supported TLS Client Extensions
- no change in consensus; declined
-
36736 crypto/tls: add Config.VerifyConnection callback
- discussion ongoing
-
22836 crypto/tls: add GetConfigForServer callback to *tls.Config
- no change in consensus; declined
-
35428 crypto/x509: add API to create RFC-compliant CRLs
- no change in consensus; accepted π
-
33888 crypto/x509: implement TextMarshaler for *Certificate
- no change in consensus; declined
-
37172 crypto/x509: parse additional fields in CertificateRequest
- likely accept; last call for comments β³
-
33430 crypto: implement Hash.String
- no change in consensus; accepted π
-
37168 crypto: new assembly policy
- discussion ongoing
-
37250 errors: add new function Temporary(error) bool
- discussion ongoing
-
37094 exec: add (*Cmd).ExtraInPipe and ExtraOutPipe
- no change in consensus; declined
-
37533 flag: exit 0 for default -h/-help option
- ccβed owners
- commented
-
33457 image: add generic metadata support for jpeg, gif, png
- no change in consensus; declined
-
37344 io: default ByteReader from Reader
- discussion ongoing
-
35562 net/http: mention Context and Client.Do in docs for Get, Head, Post, PostForm
- no change in consensus; accepted π
-
37255 os/signal: add WithContext function
- discussion ongoing
-
36821 runtime/pprof: add PMU-based profiles
- ccβed owners
-
36141 runtime: "real time" timer semantics
- discussion ongoing
-
37112 runtime: API for unstable metrics
- discussion ongoing
-
37642 runtime: make print/println print interfaces
- commented
-
37023 runtime: panicmem should expose the address it's panicking about.
- no change in consensus; accepted π
-
37033 runtime: provide centralized facility for managing (c)go pointer handles
- likely accept; last call for comments β³
-
36887 sort: add InvertSlice
- likely decline; last call for comments β³
-
31107 text/template,html/template: add ExecuteContext methods
- commented
-
37495 wiki: CodeReviewComments change
- likely decline; last call for comments β³
-
29540 x/crypto/acme/autocert: Enable custom port / IP binding
- no change in consensus; declined
-
35481 x/crypto/argon2: support secret value and associated data
- no change in consensus; declined
-
37132 x/crypto/ssh: add methods to marshal private keys to the OpenSSH format
- no change in consensus; accepted π
-
37278 x/crypto/ssh: support RSA SHA-2 host key signatures
- no change in consensus; accepted π
Comment From: rsc
2020-03-11 / @rsc, @griesemer, @ianlancetaylor, @bradfitz
[These are a week late. The meeting happened last Wednesday, but world events intervened and I forgot to post them. We're skipping this week and picking up next week. Sorry!]
-
37503 all: add bare metal ARM support
- commented
-
25348 allow && and || operators and parentheses in build tags
- commented
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- commented
-
34409 cmd/doc: add "// Unstable:" prefix convention
- commented
-
35544 cmd/doc: module documentation
- put on hold
-
37519 cmd/go: deprecate -insecure on go get
- discussion ongoing
-
36460 cmd/go: lazy module loading
- likely accept; last call for comments β³
-
37641 cmd/go: reserve specific path prefixes for local (user-defined) modules
- discussion ongoing
-
37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
- discussion ongoing
-
34648 crypto/elliptic: automatically upgrade CurveParams for known curves and deprecate custom ones
- likely accept; last call for comments β³
-
35499 crypto/tls expose names for CurveID and SignatureScheme
- no change in consensus; accepted π
-
36736 crypto/tls: add Config.VerifyConnection callback
- likely accept; last call for comments β³
-
37172 crypto/x509: parse additional fields in CertificateRequest
- no change in consensus; accepted π
-
37250 errors: add new function Temporary(error) bool
- put on hold
-
37533 flag: exit 0 for default -h/-help option
- commented
-
37344 io: default ByteReader from Reader
- likely decline; last call for comments β³
-
37255 os/signal: add WithContext function
- commented
-
36821 runtime/pprof: add PMU-based profiles
- commented
-
36141 runtime: "real time" timer semantics
- commented
-
37112 runtime: API for unstable metrics
- commented
-
37642 runtime: make print/println print interfaces
- proposal retracted by author; declined
-
37033 runtime: provide centralized facility for managing (c)go pointer handles
- no change in consensus; accepted π
-
36887 sort: add InvertSlice
- no change in consensus; declined
-
35998 testing: add TB.TempDir() string
- commented
-
37770 testing: export all test case into human friendly format.
- infeasible
- no change in consensus; declined
-
37495 wiki: CodeReviewComments change
- no change in consensus; declined
Comment From: rsc
2020-03-25 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
[These are only a day late. Progress!]
-
25348 allow && and || operators and parentheses in build tags
- commented
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- put on hold
-
34409 cmd/doc: add "// Unstable:" prefix convention
- discussion ongoing
-
34527 cmd/go: add GOMODCACHE
- commented
-
37519 cmd/go: deprecate -insecure on go get
- commented
- put on hold
-
36460 cmd/go: lazy module loading
- no change in consensus; accepted π
-
37641 cmd/go: reserve specific path prefixes for local (user-defined) modules
- discussion ongoing
-
37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
- commented
-
37255 context: add WithCancelSignal function
- likely accept; last call for comments β³
-
24171 crypto/cipher: allow short tags in NewGCMWithNonceAndTagSize
- discussion ongoing
-
34648 crypto/elliptic: automatically upgrade CurveParams for known curves and deprecate custom ones
- no change in consensus; accepted π
-
36736 crypto/tls: add Config.VerifyConnection callback
- no change in consensus; accepted π
-
31520 crypto/tls: allow registration of additional key exchanges
- likely decline; last call for comments β³
-
31933 crypto/tls: support DHE
- likely decline; last call for comments β³
-
37168 crypto: new assembly policy
- discussion ongoing
-
32779 encoding/json: memoize strings during decode?
- likely accept; last call for comments β³
-
37533 flag: exit 0 for default -h/-help option
- likely accept; last call for comments β³
-
37344 io: default ByteReader from Reader
- no change in consensus; declined
-
37776 net/url: add URL.RawFragment, like RawPath
- commented
-
36821 runtime/pprof: add PMU-based profiles
- commented
-
37112 runtime: API for unstable metrics
- discussion ongoing
-
36771 strconv: add ParseComplex
- commented
-
35998 testing: add TB.TempDir() string
- likely accept; last call for comments β³
-
31107 text/template,html/template: add ExecuteContext methods
- commented
-
38017 time: add time/tzdata package and timetzdata tag to embed tzdata in program
- commented
-
29390 x/crypto: add implementation of Diffie-Hellman x448
- discussion ongoing
Comment From: rsc
2020-04-01 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
34527 cmd/go: add GOMODCACHE
- likely accept; last call for comments β³
-
37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
- likely accept; last call for comments β³
-
37255 context: add WithCancelSignal function
- no change in consensus; accepted π
-
24171 crypto/cipher: allow short tags in NewGCMWithNonceAndTagSize
- likely decline; last call for comments β³
-
31520 crypto/tls: allow registration of additional key exchanges
- no change in consensus; declined
-
31933 crypto/tls: support DHE
- no change in consensus; declined
-
37168 crypto: new assembly policy
- discussion ongoing; commented
-
38158 dep: officially deprecate the "dep" experiment
- commented
-
32779 encoding/json: memoize strings during decode?
- commented
- likely accept; last call for comments β³
-
37533 flag: exit 0 for default -h/-help option
- no change in consensus; accepted π
-
37974 go/doc: drop //go:* comments from extracted docs
- discussion ongoing
-
36450 index/suffixarray: added functionality via longest common prefix array
- commented
-
37776 net/url: add URL.RawFragment, like RawPath
- likely accept; last call for comments β³
-
37112 runtime: API for unstable metrics
- commented
-
36771 strconv: add ParseComplex
- likely accept; last call for comments β³
-
35998 testing: add TB.TempDir() string
- no change in consensus; accepted π
-
31107 text/template,html/template: add ExecuteContext methods
- likely decline; last call for comments β³
-
38017 time: add time/tzdata package and timetzdata tag to embed tzdata in program
- likely accept; last call for comments β³
-
29390 x/crypto: add implementation of Diffie-Hellman x448
- commented
Comment From: rsc
2020-04-08 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
37503 all: add bare metal ARM support
- commented
-
34527 cmd/go: add GOMODCACHE
- no change in consensus; accepted π
-
25348 cmd/go: allow && and || operators and parentheses in build tags
- put on hold
-
37641 cmd/go: reserve specific path prefixes for local (user-defined) modules
- discussion ongoing
-
37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
- no change in consensus; accepted π
-
34544 cmd/vet: detect defer rows.Close()
- ccβed owners
-
37168 crypto: new assembly policy
- discussion ongoing
-
24171 crypto/cipher: allow short tags in NewGCMWithNonceAndTagSize
- no change in consensus; declined
-
38158 dep: officially deprecate the "dep" experiment
- commented
-
32779 encoding/json: memoize strings during decode
- no change in consensus; accepted π
-
37974 go/doc: drop //go:* comments from extracted docs
- commented
-
36450 index/suffixarray: added functionality via longest common prefix array
- discussion ongoing
-
37776 net/url: add URL.RawFragment, like RawPath
- no change in consensus; accepted π
-
36141 runtime: "real time" timer semantics
- commented
-
37112 runtime: API for unstable metrics
- likely accept; last call for comments β³
-
36771 strconv: add ParseComplex
- no change in consensus; accepted π
-
33194 testing: add B.Lap for phases of benchmarks
- commented
-
31107 text/template, html/template: add ExecuteContext methods
- no change in consensus; declined
-
34652 text/template/parse: add CommentNode to the parse tree
- ccβed owners
-
33273 text/template: allow template and block outputs to be chained
- commented
-
38017 time: add time/tzdata package and timetzdata tag to embed tzdata in program
- no change in consensus; accepted π
-
29390 x/crypto: add implementation of Diffie-Hellman x448
- discussion ongoing
-
34508 x/tools/go/analysis: add tags or codes to diagnostics
- ccβed owners
-
35921 x/tools/go/packages: add modinfo.ModulePublic to packages.Package
- ccβed owners
-
33595 x/tools/gopls: support for per-.go file builds
- commented
Comment From: rsc
2020-04-15 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
38149 api: add mechanism for correlating deprecations with Go versions e.g.
.txt - commented
-
37641 cmd/go: reserve specific path prefixes for local (user-defined) modules
- commented
-
34544 cmd/vet: detect defer rows.Close()
- commented
-
37255 context: add WithCancelSignal function
- unaccepted, now active again
- commented
-
37168 crypto: new assembly policy
- commented
-
38158 dep: officially deprecate the "dep" experiment
- likely accept; last call for comments β³
-
38150 dl: add latest download alias
- duplicate of #36898
-
38193 errors: support returning a wrapped error without nil checks
- commented
-
37974 go/doc: drop //go:* comments from extracted docs
- likely accept; last call for comments β³
-
38270 net/http, net/http/httptrace: add mechanism for tracing request serving
- commented
-
38079 net/http/httputil: option for ReverseProxy to not set the X-Forwarded-For header
- commented
-
38375 net/http: toHTTPError should be public
- commented
-
38248 replace CallImport with go:wasmimport directive
- commented
-
37112 runtime: API for unstable metrics
- no change in consensus; accepted π
-
37681 runtime: add "strict mode" run-time checks to -race
- commented
-
33194 testing: add B.Lap for phases of benchmarks
- commented
-
34652 text/template/parse: add CommentNode to the parse tree
- likely accept; last call for comments β³
-
33273 text/template: allow template and block outputs to be chained
- likely decline; last call for comments β³
-
38203 unsafe.Slice for slightly safer type-punning
- duplicate of #19367
-
29390 x/crypto: add implementation of Diffie-Hellman x448
- ccβed owners
-
34508 x/tools/go/analysis: add tags or codes to diagnostics
- proposal retracted by author; declined
-
35921 x/tools/go/packages: add modinfo.ModulePublic to packages.Package
- discussion ongoing
-
33595 x/tools/gopls: support for per-.go file builds
- proposal retracted by author; declined
-
36898 x/website: have endpoint to query for the latest bugfix version
- commented
Comment From: rsc
2020-04-22 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
37503 all: add bare metal ARM support
- likely decline; last call for comments β³
-
38149 api: add mechanism for correlating deprecations with Go versions e.g.
.txt - likely decline; last call for comments β³
-
37641 cmd/go: reserve specific path prefixes for local (user-defined) modules
- commented
-
34544 cmd/vet: detect defer rows.Close()
- commented
-
37255 context: add WithCancelSignal function
- commented
-
37168 crypto: new assembly policy
- discussion ongoing
-
38158 dep: officially deprecate the "dep" experiment
- likely accept; last call for comments β³
-
38193 errors: support returning a wrapped error without nil checks
- likely decline; last call for comments β³
-
37974 go/doc: drop //go:* comments from extracted docs
- no change in consensus; accepted π
-
38270 net/http, net/http/httptrace: add mechanism for tracing request serving
- commented
-
38079 net/http/httputil: do not add to empty X-Forwarded-For header in ReverseProxy
- commented
-
38375 net/http: toHTTPError should be public
- commented
-
38364 refactor platform support for easier ports.
- discussion ongoing
-
38248 replace CallImport with go:wasmimport directive
- commented
-
33194 testing: add B.Lap for phases of benchmarks
- likely decline; last call for comments β³
-
34652 text/template/parse: add CommentNode to the parse tree
- no change in consensus; accepted π
-
33273 text/template: allow template and block outputs to be chained
- no change in consensus; declined
-
16971 x/crypto/scrypt,x/crypto/argon2: add high-level APIs
- discussion ongoing
-
29390 x/crypto: add implementation of Diffie-Hellman x448
- likely decline; last call for comments β³
-
35921 x/tools/go/packages: add module information to the Package struct
- commented
-
36898 x/website: have endpoint to query for the latest bugfix version
- commented
Comment From: rsc
2020-04-29 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
[Minutes are two days late. Sorry]
-
37503 all: add bare metal ARM support
- discussion ongoing
- likely decline; last call for comments β³
-
38149 api: add mechanism for correlating deprecations with Go versions e.g.
.txt - no change in consensus; declined
-
20322 cmd/go: add *_unix.go recognition (and presumably unix build tag)
- commented
- taken off hold
-
37641 cmd/go: reserve example/ and test/ as non-stdlib path prefixes
- likely accept; last call for comments β³
-
34544 cmd/vet: detect defer rows.Close()
- likely decline; last call for comments β³
-
37255 context: add WithCancelSignal function
- commented
-
37168 crypto: new assembly policy
- likely accept; last call for comments β³
-
38158 dep: officially deprecate the "dep" experiment
- no change in consensus; accepted
-
38193 errors: support returning a wrapped error without nil checks
- no change in consensus; declined
-
38270 net/http, net/http/httptrace: add mechanism for tracing request serving
- commented
-
38079 net/http/httputil: do not add to empty X-Forwarded-For header in ReverseProxy
- likely accept; last call for comments β³
-
38375 net/http: toHTTPError should be public
- commented
-
38364 refactor platform support for easier ports.
- commented
-
38248 replace CallImport with go:wasmimport directive
- commented
-
37681 runtime: support "strict mode" run-time checks analogous to "go vet"
- commented
-
33194 testing: add B.Lap for phases of benchmarks
- no change in consensus; declined
-
16971 x/crypto/scrypt,x/crypto/argon2: add high-level APIs
- discussion ongoing
-
29390 x/crypto: add implementation of Diffie-Hellman x448
- no change in consensus; declined
-
35921 x/tools/go/packages: add module information to the Package struct
- likely accept; last call for comments β³
-
36898 x/website: have endpoint to query for the latest bugfix version
- commented
Comment From: rsc
2020-05-06 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
[Skipping next week. Next meeting in two weeks.]
-
28591 Go 2: language: make slices of constant strings constant if the indexes are constant
- Go 2 change from https://blog.golang.org/go1.15-proposals
- no change in consensus; declined
-
37503 all: add bare metal ARM support
- no change in consensus; declined
-
37641 cmd/go: reserve example/ and test/ as non-stdlib path prefixes
- no change in consensus; accepted π
-
34544 cmd/vet: detect defer rows.Close()
- no change in consensus; declined
-
4483 cmd/vet: detect impossible interface-interface type assertions
- Go 2 change from https://blog.golang.org/go1.15-proposals
- no change in consensus; accepted π
-
32479 cmd/vet: warn about string(int) type conversions
- Go 2 change from https://blog.golang.org/go1.15-proposals
- no change in consensus; accepted π
-
37168 crypto: new assembly policy
- no change in consensus; accepted π
-
38270 net/http, net/http/httptrace: add mechanism for tracing request serving
- put on hold
-
38079 net/http/httputil: do not add to empty X-Forwarded-For header in ReverseProxy
- no change in consensus; accepted π
-
38375 net/http: toHTTPError should be public
- likely decline; last call for comments β³
-
37255 os/signal: add NotifyContext function
- likely accept; last call for comments β³
-
38248 replace CallImport with go:wasmimport directive
- discussion ongoing
-
37681 runtime: support "strict mode" run-time checks analogous to "go vet"
- discussion ongoing
-
8606 spec: decide ambiguity in comparing array/structs with interface fields/elements
- commented
-
16971 x/crypto/scrypt,x/crypto/argon2: add high-level APIs
- discussion ongoing
-
35921 x/tools/go/packages: add module information to the Package struct
- no change in consensus; accepted π
-
36898 x/website: have endpoint to query for the latest bugfix version
- likely decline; last call for comments β³
Comment From: rsc
2020-05-20 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
20322 cmd/go: add *_unix.go recognition (and presumably unix build tag)
- commented
-
39056 cmd/go: add flag `go test -no-cache`
- commented
-
39005 cmd/go: introduce a build configurations file
- discussion ongoing
-
27889 crypto/dsa: Implement crypto.Signer
- likely decline; last call for comments β³
-
38375 net/http: toHTTPError should be public
- no change in consensus; declined
-
37255 os/signal: add NotifyContext function
- no change in consensus; accepted π
-
38364 refactor platform support for easier ports.
- proposal retracted by author; declined
-
38831 reflect: add a KindCount constant in Kind constants declaration
- commented
-
38248 replace CallImport with go:wasmimport directive
- likely accept; last call for comments β³
-
37681 runtime: support "strict mode" run-time checks analogous to "go vet"
- commented
-
8606 spec: decide ambiguity in comparing array/structs with interface fields/elements
- commented
-
38891 sync: Add UnlockThenRLock() to RWMutex
- commented
-
39064 time: Duration String() should omit zero units
- commented
-
38945 time: Timer.StopAndClear method
- commented
-
37196 time: a Timer should not send to its channel after its Stop method returns
- commented
-
16971 x/crypto/scrypt,x/crypto/argon2: add high-level APIs
- likely accept; last call for comments β³
-
38968 x/lint: freeze and deprecate
- commented
-
36898 x/website: have endpoint to query for the latest bugfix version
- no change in consensus; declined
Comment From: rsc
2020-05-27 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
38248 cmd/compile: replace CallImport with go:wasmimport directive
- likely accept; last call for comments β³
-
20322 cmd/go: add *_unix.go recognition (and presumably unix build tag)
- commented
-
39056 cmd/go: add flag `go test -no-cache`
- commented
-
39005 cmd/go: introduce a build configurations file
- discussion ongoing
-
27889 crypto/dsa: Implement crypto.Signer
- no change in consensus; declined
-
38298 pointer package
- commented
-
38831 reflect: add a KindCount constant in Kind constants declaration
- commented
-
38641 reflect: support tab and newline as tag separator
- commented, ccβed more people
-
37681 runtime: support "strict mode" run-time checks analogous to "go vet"
- likely decline; last call for comments β³
-
8606 spec: decide ambiguity in comparing array/structs with interface fields/elements
- commented
-
38891 sync: Add UnlockThenRLock() to RWMutex
- commented
-
38781 testing/iotest: add ErrReader
- commented
-
39064 time: Duration String() should omit zero units
- likely decline; last call for comments β³
-
38945 time: Timer.StopAndClear method
- likely decline; last call for comments β³
-
37196 time: a Timer channel should not be receivable after its Stop method returns
- commented
-
16971 x/crypto/scrypt,x/crypto/argon2: add high-level APIs
- no change in consensus; accepted π
-
38968 x/lint: freeze and deprecate
- likely accept; last call for comments β³
Comment From: rsc
2020-06-03 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
38248 cmd/compile: replace CallImport with go:wasmimport directive
- no change in consensus; accepted π
-
20322 cmd/go: add *_unix.go recognition (and presumably unix build tag)
- likely accept; last call for comments β³
-
39056 cmd/go: add flag `go test -no-cache`
- likely decline; last call for comments β³
-
32406 crypto/tls: add request context to ClientHelloInfo and CertificateRequestInfo
- ccβed owners
-
38298 pointer package
- likely decline; last call for comments β³
-
38831 reflect: add a KindCount constant in Kind constants declaration
- commented
-
38641 reflect: support tab and newline as tag separator
- likely decline; last call for comments β³
-
37681 runtime: support "strict mode" run-time checks analogous to "go vet"
- no change in consensus; declined
-
8606 spec: decide ambiguity in comparing array/structs with interface fields/elements
- likely accept; last call for comments β³
-
39351 sync/atomic: add Value.LoadOrStore
- commented
-
38891 sync: Add UnlockToRLock() to RWMutex
- likely decline; last call for comments β³
-
38781 testing/iotest: add ErrReader
- likely accept; last call for comments β³
-
39064 time: Duration String() should omit zero units
- no change in consensus; declined
-
38945 time: Timer.StopAndClear method
- no change in consensus; declined
-
37196 time: a Timer channel should not be receivable after its Stop method returns
- commented
-
38968 x/lint: freeze and deprecate
- no change in consensus; accepted π
Comment From: andybons
2020-06-10 / @rsc, @griesemer, @ianlancetaylor, @andybons
-
34974 archive/zip: add already compressed files
- commented
-
20322 cmd/go: add *_unix.go recognition (and presumably unix build tag)
- no change in consensus; accepted π
-
39056 cmd/go: add flag `go test -no-cache`
- no change in consensus; declined
-
36503 context: Add Merge
- commented
-
32406 crypto/tls: add request context to Conn, ClientHelloInfo, CertificateRequestInfo and ConnectionState
- discussion ongoing
-
39493 errors: add String
- commented
-
39444 os: export errFinished
- commented
-
38298 pointer package
- no change in consensus; declined
-
38831 reflect: add a KindCount constant in Kind constants declaration
- likely decline; last call for comments β³
-
38641 reflect: support tab and newline as tag separator
- no change in consensus; declined
-
39413 regexp: add Regexp.ProgramSize method similar to C++ RE2::ProgramSize
- commented
-
29696 runtime: add way for applications to respond to GC backpressure
- commented
-
8606 spec: define that structs are compared field-by-field as listed in source code
- retitled
- no change in consensus; accepted π
-
39351 sync/atomic: add Value.LoadOrStore
- commented
-
38891 sync: Add UnlockToRLock() to RWMutex
- likely decline; last call for comments β³
-
38781 testing/iotest: add ErrReader
- no change in consensus; accepted π
-
37196 time: make Timer/Ticker channels not receivable with old values after Stop or Reset returns
- commented
Comment From: rsc
2020-06-17 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
34974 archive/zip: add already compressed files
- commented
-
36503 context: add Merge
- commented
-
32406 crypto/tls: add request context to Conn, ClientHelloInfo, CertificateRequestInfo and ConnectionState
- discussion ongoing
-
39493 errors: add String
- proposal retracted by author; declined
-
39557 flag: add Func
- commented
-
39558 net/http: add ResponseWriterAs function
- discussion ongoing
-
39444 os: make errFinished satisfy errors.Is(..., ErrNotExist)
- commented
-
39545 reflect: add Value.CanCall method
- commented
-
38831 reflect: add a KindCount constant in Kind constants declaration
- no change in consensus; declined
-
39574 reflect: add method Type.Underlying()
- commented
-
39413 regexp: add Regexp.ProgramSize method similar to C++ RE2::ProgramSize
- commented
-
29696 runtime: add way for applications to respond to GC backpressure
- put on hold
-
39351 sync/atomic: add Value.LoadOrStore
- commented
-
38891 sync: Add UnlockToRLock() to RWMutex
- no change in consensus; declined
-
37196 time: make Timer/Ticker channels not receivable with old values after Stop or Reset returns
- likely accept; last call for comments β³
Comment From: rsc
2020-06-24 / @rsc, @ianlancetaylor, @bradfitz
-
34974 archive/zip: add already compressed files
- commented
-
36503 context: add Merge
- discussion ongoing
-
32406 crypto/tls: add request context to Conn, ClientHelloInfo, CertificateRequestInfo and ConnectionState
- discussion ongoing
-
39493 errors: add String
- likely decline; last call for comments β³
-
39539 errors: expose Iser and Aser
- commented
-
39557 flag: add Func
- commented
-
39798 io: new Timeout interface implemented by errors
- commented
-
39558 net/http: add ResponseWriterAs function
- commented
-
39444 os: export errFinished as ErrProcessDone
- commented
- retitled
-
39545 reflect: add Value.CanCall method
- commented
-
39574 reflect: add method Type.Underlying()
- likely decline; last call for comments β³
-
39528 reflect: allow creation of recursive types
- duplicate of #39717
-
39717 reflect: allow creation of recursive types atomically
- commented
-
39413 regexp: add Regexp.ProgramSize method similar to C++ RE2::ProgramSize
- discussion ongoing
-
39351 sync/atomic: add (*Value).Swap and (*Value).CompareAndSwap
- likely accept; last call for comments β³
-
37196 time: make Timer/Ticker channels not receivable with old values after Stop or Reset returns
- no change in consensus; accepted π
Comment From: rsc
2020-07-08 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
[We were off last week due to the US holiday.]
-
34974 archive/zip: add already compressed files
- commented
-
38777 cmd/go: add -debug or -dwarf flag
- added to minutes
-
39893 context: add Context.IsCanceled method
- commented
-
36503 context: add Merge
- commented
-
39863 errgroup.Group-like Go method for sync.WaitGroup
- discussion ongoing
-
39493 errors: add String
- no change in consensus; declined
-
39539 errors: expose Iser and Aser
- commented
-
39557 flag: add Func
- likely accept; last call for comments β³
-
38776 hash, crypto: add WriteByte method to hash implementations
- added to minutes
-
40025 io/ioutil: move Discard, NopCloser, ReadAll to io
- discussion ongoing
-
39558 net/http: add ResponseWriterAs function
- commented
-
40034 net/smtp: add SendMailWithDialer
- commented
-
39444 os: export errFinished as ErrProcessDone
- likely accept; last call for comments β³
-
39545 reflect: add Value.CanCall method
- likely decline; last call for comments β³
-
39574 reflect: add method Type.Underlying()
- no change in consensus; declined
-
39717 reflect: allow creation of recursive types atomically
- commented
-
39413 regexp: add Regexp.ProgramSize method similar to C++ RE2::ProgramSize
- likely decline; last call for comments β³
-
39351 sync/atomic: add (*Value).Swap and (*Value).CompareAndSwap
- no change in consensus; accepted π
-
40026 sync: add Mutex.LockContext
- discussion ongoing
-
39903 testing: expose testing.T constructor so a test with subtests can be verified to fail
- discussion ongoing
-
39904 testing: support running subtests of different root tests using 'go test -run'
- commented
-
40053 x/tools/go/packages: add no-network package lookup
- commented
- ccβed owners
Comment From: rsc
2020-07-15 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
[Sorry, posting these a day late.]
-
34974 archive/zip: add already compressed files
- commented
-
39893 context: add Context.IsCanceled method
- likely decline; last call for comments β³
-
36503 context: add Merge
- commented
-
32406 crypto/tls: add request context to Conn, ClientHelloInfo, CertificateRequestInfo and ConnectionState
- ccβed owners
-
39863 errgroup.Group-like Go method for sync.WaitGroup
- commented
-
39539 errors: expose Iser and Aser
- likely decline; last call for comments β³
-
39557 flag: add Func
- no change in consensus; accepted π
-
40025 io/ioutil: move Discard, NopCloser, ReadAll to io
- commented
-
39798 io: new Timeout interface implemented by errors
- likely decline; last call for comments β³
-
39558 net/http: add ResponseWriterAs function
- proposal retracted by author; declined
-
40034 net/smtp: allow for better control over Client
- commented
-
39444 os: export errFinished as ErrProcessDone
- no change in consensus; accepted π
-
39545 reflect: add Value.CanCall method
- no change in consensus; declined
-
39717 reflect: allow creation of recursive types atomically
- commented
-
39413 regexp: add Regexp.ProgramSize method similar to C++ RE2::ProgramSize
- no change in consensus; declined
-
40026 sync: add Mutex.LockContext
- likely decline; last call for comments β³
-
39903 testing: expose testing.T constructor so a test with subtests can be verified to fail
- commented
-
19367 unsafe: add Slice and String types, conversions to replace reflect.{Slice,String}Header
- commented
-
40053 x/tools/go/packages: add no-network package lookup
- discussion ongoing
Comment From: rsc
2020-07-22 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
40270 add Meta label for issues about issues
- commented
-
40255 all: drop GO386=387 support in Go 1.16
- added to minutes
-
34974 archive/zip: add already compressed files
- discussion ongoing
-
38777 cmd/go: add -debug or -dwarf flag
- commented
-
40286 cmd/vet: add check for unchecked error return values
- duplicate of #23142
-
23142 cmd/vet: detect values assigned but not used
- commented
-
23142 cmd/vet: detect values assigned but not used
- commented
-
39893 context: add Context.IsCanceled method
- no change in consensus; declined
-
36503 context: add Merge
- discussion ongoing
-
39539 errors: expose Iser and Aser
- no change in consensus; declined
-
38776 hash, crypto: add WriteByte method to hash implementations
- discussion ongoing
-
40025 io/ioutil: move Discard, NopCloser, ReadAll to io
- likely accept; last call for comments β³
-
39798 io: new Timeout interface implemented by errors
- no change in consensus; declined
-
40034 net/smtp: add Client.TLSConfig field and Client.SendMail method
- commented
- retitled
-
39717 reflect: allow creation of recursive types atomically
- commented
-
40281 reflect: allow multiple keys in key:value pair in struct tag
- commented
-
40026 sync: add Mutex.LockContext
- proposal retracted by author; declined
-
39863 sync: add WaitGroup.Go method
- commented
-
39904 testing: change -run regexp to make / have usual precedence
- commented
-
39903 testing: expose testing.T constructor so a test with subtests can be verified to fail
- discussion ongoing
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- discussion ongoing
- retitled
-
40053 x/tools/go/packages: add no-network package lookup
- commented
Comment From: rsc
2020-07-29 / @rsc, @griesemer, @bradfitz, @andybons π, @spf13
-
40270 add "umbrella" label for issues about issues
- commented β
-
40481 add unsafe.Add
- commented
-
40255 all: drop GO386=387 support in Go 1.16
- commented
-
23142 cmd/vet: detect values assigned but not used
- commented
-
40337 crypto/dsa: deprecate and remove from crypto/x509 and x/crypto/ssh
- commented
-
40025 io/ioutil: move Discard, NopCloser, ReadAll to io
- no change in consensus; accepted π
-
40281 reflect: allow multiple keys in key:value pair in struct tag
- commented
-
395 spec: derive array pointer from slice
- commented
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- likely accept; last call for comments β³
- waiting on #395 and #40481
Comment From: rsc
2020-08-05 / @rsc, @ianlancetaylor, @bradfitz, @andybons
[Lots of likely accepts this week!]
-
40270 add "umbrella" label for issues about issues
- likely accept; last call for comments β³
-
40255 all: drop GO386=387 support in Go 1.16
- likely accept; last call for comments β³
-
34974 archive/zip: add already compressed files
- commented
-
38777 cmd/go: add -debug or -dwarf flag
- commented
- experiment wanted
-
18022 cmd/vet: add check for sync.WaitGroup abuse
- commented
-
23142 cmd/vet: detect values assigned but not used
- put on hold
-
36503 context: add Merge
- commented
-
40337 crypto/dsa: deprecate and remove from crypto/x509 and x/crypto/ssh
- likely accept; last call for comments β³
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo, CertificateRequestInfo
- commented
-
38776 hash, crypto: add WriteByte, WriteString method to hash implementations
- commented, expanded to add WriteString
-
40034 net/smtp: add Client.TLSConfig field and Client.SendMail method
- likely accept; last call for comments β³
-
39717 reflect: allow creation of recursive types atomically
- put on hold
-
40281 reflect: allow multiple keys in key:value pair in struct tag
- likely accept; last call for comments β³
-
395 spec: use (*[4]int)(x) to convert slice x into array pointer
- commented
-
39863 sync: add WaitGroup.Go method
- commented
-
39904 testing: change -run regexp to make / have usual precedence
- likely accept; last call for comments β³
-
39903 testing: expose testing.T constructor so a test with subtests can be verified to fail
- commented
-
40481 unsafe: add Add
- likely accept; last call for comments β³
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- likely accept; last call for comments β³
- (waiting for #40481 and #395)
-
40053 x/tools/go/packages: add no-network package lookup
- put on hold
Comment From: rsc
2020-08-12 / @rsc, @ianlancetaylor, @bradfitz, @andybons, @spf13
[Minutes late coming out, sorry.]
-
40270 add "umbrella" label for issues about issues
- no change in consensus; accepted π
-
40255 all: drop GO386=387 support in Go 1.16
- no change in consensus; accepted π
-
34974 archive/zip: add already compressed files
- commented
-
38777 cmd/go: add -debug flag (default true) to control DWARF/etc info in binary
- likely accept; last call for comments β³
-
40189 cmd/go: add a sub command to manage authentication
- discussion ongoing
-
40357 cmd/go: deprecate a major module version
- commented
-
40718 cmd/go: disallow Hangul filler codepoints in import paths
- commented
- proposal retracted by author; declined
-
40323 cmd/go: notify about newer major versions
- commented
-
18022 cmd/vet: add check for sync.WaitGroup abuse
- commented
-
40701 cmd/vet: warn about variables/values of type reflect.{Slice,String}Header
- commented
-
36503 context: add Merge
- commented
-
40337 crypto/dsa: deprecate and remove from crypto/x509 and x/crypto/ssh
- no change in consensus; accepted π
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo, CertificateRequestInfo
- discussion ongoing
-
40171 crypto: import fiat-crypto implementations
- discussion ongoing
-
40082 database/sql: add NullInt16 support
- commented
-
40674 errors: Is resolve nil error problem
- likely decline; last call for comments β³
-
40675 errors: allow implementing err.Is(err) == false
- likely decline; last call for comments β³
-
40673 errors: allow implementing err.Is(nil) == true
- likely decline; last call for comments β³
-
38776 hash, crypto: add WriteByte, WriteString method to hash implementations
- commented
-
40663 math: add Tau in constants
- likely decline; last call for comments β³
-
40034 net/smtp: add Client.TLSConfig field and Client.SendMail method
- no change in consensus; accepted π
-
40239 net/url: url manipulation after creation/parsing
- commented
- proposal retracted by author; declined
-
40281 reflect: allow multiple keys in key:value pair in struct tag
- no change in consensus; accepted π
-
40717 spec: disallow Hangul filler codepoints in Go identifiers
- duplicate of #20115
-
395 spec: use (*[4]int)(x) to convert slice x into array pointer
- commented
-
39863 sync: add WaitGroup.Go method
- likely decline; last call for comments β³
-
39904 testing: change -run regexp to make / have usual precedence
- no change in consensus; accepted π
-
39903 testing: expose testing.T constructor so a test with subtests can be verified to fail
- likely decline; last call for comments β³
-
39726 time: Duration should have .Ceil method
- discussion ongoing
-
40481 unsafe: add Add
- likely accept; last call for comments β³
- waiting on #395
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- likely accept; last call for comments β³
- waiting on #395
Comment From: rsc
2020-08-26 / @rsc, @ianlancetaylor, @bradfitz, @andybons
-
38777 cmd/go: add -debug flag (default true) to control DWARF/etc info in binary
- no change in consensus; accepted π
-
40189 cmd/go: add a sub command to manage authentication
- discussion ongoing
-
40357 cmd/go: deprecate a major module version
- likely accept; last call for comments β³
-
40323 cmd/go: notify about newer major versions
- commented
-
18022 cmd/vet: add check for sync.WaitGroup abuse
- commented
-
40701 cmd/vet: warn about variables/values of type reflect.{Slice,String}Header
- commented
-
36503 context: add Merge
- discussion ongoing
-
40171 crypto: import fiat-crypto implementations
- commented
-
40082 database/sql: add NullInt16 support
- likely accept; last call for comments β³
-
40674 errors: Is resolve nil error problem
- no change in consensus; declined
-
40675 errors: allow implementing err.Is(err) == false
- no change in consensus; declined
-
40673 errors: allow implementing err.Is(nil) == true
- no change in consensus; declined
-
38776 hash, crypto: add WriteByte, WriteString method to hash implementations
- likely accept; last call for comments β³
-
40663 math: add Tau in constants
- no change in consensus; declined
-
395 spec: use (*[4]int)(x) to convert slice x into array pointer
- commented
-
39863 sync: add WaitGroup.Go method
- no change in consensus; declined
-
39903 testing: expose testing.T constructor so a test with subtests can be verified to fail
- no change in consensus; declined
-
39726 time: Duration should have .Ceil method
- commented
-
40481 unsafe: add Add
- likely accept; holding for #395; last call for comments β³
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- commented
- likely accept; holding for #395; last call for comments β³
-
41049 unsafe: allow Offsetof slice/array index expression
- commented
Comment From: rsc
[A few major proposals added today; look for π below.]
2020-09-02 / @rsc, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
41130 builtin: delete returns bool
- discussion ongoing
-
41145 cmd/go: allow -toolexec tools to opt in to build caching
- commented
-
40357 cmd/go: deprecate a major module version
- no change in consensus; accepted π
-
27628 cmd/go: do not cache tool output when using -toolexec
- commented
-
40323 cmd/go: notify about newer major versions
- discussion ongoing
-
41184 cmd/go: start conversion to bug-resistant //go:build constraints π
- discussion ongoing
-
18022 cmd/vet: add check for sync.WaitGroup abuse
- put on hold
-
40701 cmd/vet: warn about variables/values of type reflect.{Slice,String}Header
- commented
-
36503 context: add Merge
- put on hold
-
41066 crypto/tls: export/replace errClosed
- commented
-
40171 crypto: import fiat-crypto implementations
- discussion ongoing
-
40511 database/sql: ScannerContext, ValuerContext support
- likely decline; last call for comments β³
-
40082 database/sql: add NullInt16 support
- no change in consensus; accepted π
-
41196 doc: require auto-generated DO NOT EDIT comment at top of file
- discussion ongoing
-
41191 embed, cmd/go: add support for embedded files π
- discussion ongoing
-
38776 hash, crypto: add WriteByte, WriteString method to hash implementations
- no change in consensus; accepted π
-
41190 io/fs: add file system interfaces π
- discussion ongoing
-
41048 net/http: add Transport.GetProxyConnectHeader
- discussion ongoing
-
41188 os: make Readdir return lazy FileInfo implementations
- discussion ongoing
-
41054 runtime: allow termination of blocked syscalls
- commented
-
395 spec: use (*[4]int)(x) to convert slice x into array pointer
- discussion ongoing
-
39726 time: Duration should have .Ceil method
- commented
-
40481 unsafe: add Add
- no change in consensus; accepted π
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- discussion ongoing
- moved out of likely accept
-
41049 unsafe: allow Offsetof slice/array index expression
- proposal retracted by author; declined
Comment From: rsc
2020-09-16 / @rsc, @griesemer, @bradfitz, @ianlancetaylor, @andybons, @spf13
-
41385 all: add macOS ARM64 port
- likely accept; last call for comments β³
-
40995 all: add openbsd/mips64 port
- likely accept; last call for comments β³
-
41130 builtin: delete returns bool
- proposal retracted by author; declined
-
41337 cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases
- commented
-
41145 cmd/go: allow -toolexec tools to opt in to build caching
- commented
-
37519 cmd/go: deprecate -insecure on go get
- commented
-
40323 cmd/go: notify about newer major versions
- likely decline; last call for comments β³
-
41184 cmd/go: start conversion to bug-resistant //go:build constraints
- likely accept; last call for comments β³
-
40701 cmd/vet: warn about variables/values of type reflect.{Slice,String}Header
- likely accept; last call for comments β³
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo, CertificateRequestInfo
- commented
-
41066 crypto/tls: export/replace errClosed
- likely accept; last call for comments β³
-
40171 crypto: import fiat-crypto implementations
- commented
-
40511 database/sql: ScannerContext, ValuerContext support
- no change in consensus; declined
-
41196 doc: require auto-generated DO NOT EDIT comment at top of file
- likely accept; last call for comments β³
-
41191 embed, cmd/go: add support for embedded files
- likely accept; last call for comments β³
-
41162 encoding/json: make encoders set Content-Type
- proposal retracted by author; declined
-
41190 io/fs: add file system interfaces
- commented
-
41324 net/http/pprof: provide a mechanism to render on /debug/pprof profiles than those that invoke pprof.NewProfile
- commented
-
41048 net/http: add Transport.GetProxyConnectHeader
- commented
-
41265 os: fast, comprehensive directory API
- commented
-
41265 os: fast, comprehensive directory API
- commented
-
41188 os: make Readdir return lazy FileInfo implementations
- discussion ongoing
-
41054 runtime: allow termination of blocked syscalls
- likely decline; last call for comments β³
-
39214 testing: add CPU name to standard benchmark labels
- commented
-
41260 testing: add TB.Setenv()
- commented
-
39726 time: Duration should have .Ceil method
- likely decline; last call for comments β³
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- discussion ongoing
Comment From: rsc
2020-09-23 / @rsc, @griesemer, @bradfitz, @ianlancetaylor, @andybons
-
41385 all: add macOS ARM64 port
- no change in consensus; accepted π
-
40995 all: add openbsd/mips64 port
- no change in consensus; accepted π
-
40827 annotate which error values should never be wrapped
- commented
-
41337 cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases
- hold for GOPATH removal
-
40276 cmd/go: 'go install' should install executables in module mode outside a module
- discussion ongoing
-
41145 cmd/go: allow -toolexec tools to opt in to build caching
- proposal retracted by author; declined
-
40870 cmd/go: build option to set env variable defaults
- discussion ongoing
-
37519 cmd/go: deprecate -insecure on go get
- likely accept; last call for comments β³
-
27628 cmd/go: do not cache tool output when using -toolexec
- discussion ongoing
-
40364 cmd/go: enable listing direct dependency updates
- discussion ongoing
-
40323 cmd/go: notify about newer major versions
- put on hold
-
41184 cmd/go: start conversion to bug-resistant //go:build constraints
- no change in consensus; accepted π
-
40701 cmd/vet: warn about variables/values of type reflect.{Slice,String}Header
- no change in consensus; accepted π
-
41066 crypto/tls: export/replace errClosed
- no change in consensus; accepted π
-
40171 crypto: import fiat-crypto implementations
- likely accept; last call for comments β³
-
41196 doc: require auto-generated DO NOT EDIT comment at top of file
- no change in consensus; accepted π
-
41191 embed, cmd/go: add support for embedded files
- no change in consensus; accepted π
-
41198 errors: add ErrUnsupported
- likely accept; last call for comments β³
-
40138 flag: function to add long and short version of a flag
- likely decline; last call for comments β³
-
41190 io/fs: add file system interfaces
- commented
-
40962 io: add ReadSeekCloser interface
- discussion ongoing
-
39057 log: export log.std as log.Default
- discussion ongoing
-
41324 net/http/pprof: provide a mechanism to render on /debug/pprof profiles than those that invoke pprof.NewProfile
- discussion ongoing
-
41048 net/http: add Transport.GetProxyConnectHeader
- likely accept; last call for comments β³
-
41182 net/http: automatically set Content-Length from Len method on Body
- discussion ongoing
-
40860 os/exec: method Cmd.String print Env
- discussion ongoing
-
41467 os: add ReadDir method for lightweight directory reading
- commented
-
41265 os: fast, comprehensive directory API
- likely decline; last call for comments β³
-
41188 os: make Readdir return lazy FileInfo implementations
- proposal retracted by author; declined
-
40352 os: new Readdirentries method to read directory entries and efficiently expose file metadata
- hold for #41467
-
37113 path/filepath: add a function to canonicalize paths
- commented
-
40198 regexp: add Replace and ReplaceString
- discussion ongoing
-
40238 runtime: add mechanism to configure format used to write out unhandled panics
- discussion ongoing
-
41054 runtime: allow termination of blocked syscalls
- no change in consensus; declined
-
39214 testing: add CPU name to standard benchmark labels
- likely accept; last call for comments β³
-
41260 testing: add TB.Setenv()
- discussion ongoing
-
40984 testing: middleware for testing.TB (?)
- discussion ongoing
-
39726 time: Duration should have .Ceil method
- no change in consensus; declined
-
41438 x/net: add xsrftoken.ValidFor
- discussion ongoing
Comment From: rsc
2020-09-30 / @rsc, @griesemer, @ianlancetaylor, @andybons, @spf13
-
40827 annotate which error values should never be wrapped
- discussion ongoing
-
40276 cmd/go: 'go install' should install executables in module mode outside a module
- discussion ongoing
-
40870 cmd/go: build option to set env variable defaults
- likely decline; last call for comments β³
-
37519 cmd/go: deprecate -insecure on go get
- no change in consensus; accepted π
-
40364 cmd/go: enable listing direct dependency updates
- discussion ongoing
-
40171 crypto: import fiat-crypto implementations
- no change in consensus; accepted π
-
41198 errors: add ErrUnsupported
- likely accept; last call for comments β³
-
40138 flag: function to add long and short version of a flag
- no change in consensus; declined
-
39057 log: export log.std as log.Default
- discussion ongoing
-
41324 net/http/pprof: provide a mechanism to render on /debug/pprof profiles than those that invoke pprof.NewProfile
- commented
-
41048 net/http: add Transport.GetProxyConnectHeader
- no change in consensus; accepted π
-
41182 net/http: automatically set Content-Length from Len method on Body
- likely decline; last call for comments β³
-
40860 os/exec: method Cmd.String print Env
- likely decline; last call for comments β³
-
41467 os: add ReadDir method for lightweight directory reading
- discussion ongoing
-
41265 os: fast, comprehensive directory API
- no change in consensus; declined
-
37113 path/filepath: add a function to canonicalize paths
- discussion ongoing
-
40198 regexp: add Replace and ReplaceString
- likely decline; last call for comments β³
-
40238 runtime: add mechanism to configure format used to write out unhandled panics
- likely decline; last call for comments β³
-
39214 testing: add CPU name to standard benchmark labels
- no change in consensus; accepted π
-
41260 testing: add TB.Setenv()
- likely accept; last call for comments β³
-
40984 testing: middleware for testing.TB (?)
- discussion ongoing
-
41438 x/net: add xsrftoken.ValidFor
- likely accept; last call for comments β³
Comment From: rsc
2020-10-07 / @rsc, @griesemer, @ianlancetaylor, @andybons
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- discussion ongoing
-
40276 cmd/go: 'go install' should install executables in module mode outside a module
- likely accept; last call for comments β³
-
41145 cmd/go: allow -toolexec tools to opt in to build caching
- proposal retracted by author; declined
-
41730 cmd/go: allow users to control VCS usage
- discussion ongoing
-
40870 cmd/go: build option to set env variable defaults
- no change in consensus; declined
-
40728 cmd/go: default to & improve -mod=readonly
- likely accept; last call for comments β³
-
41696 cmd/go: deprecate the -i flag
- discussion ongoing
-
27628 cmd/go: do not cache tool output if tools print to stdout/stderr
- commented
-
40364 cmd/go: enable listing direct dependency updates
- discussion ongoing
-
41583 cmd/go: make it easier to skip tests with the `go test` CLI
- discussion ongoing
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo, CertificateRequestInfo, ConnectionState
- discussion ongoing
-
41198 errors: add ErrUnsupported
- no change in consensus; accepted π
-
41757 flag: Introduce functions for defining rune flag
- discussion ongoing
-
41523 flag: add SetHelpOutput to specify the destination for help explicitly
- proposal retracted by author; declined
-
41792 flag: validate the name of the flag
- discussion ongoing
-
36450 index/suffixarray: added functionality via longest common prefix array
- discussion ongoing
-
41190 io/fs: add file system interfaces
- likely accept; last call for comments β³
-
40962 io: add ReadSeekCloser interface
- likely accept; last call for comments β³
-
39057 log: add func Default() *Logger
- commented
-
41324 net/http/pprof: provide a mechanism to render on /debug/pprof profiles than those that invoke pprof.NewProfile
- likely decline; last call for comments β³
-
40587 net/http: add scheme constants
- likely decline; last call for comments β³
-
41046 net/http: add support for the upcoming "Structured Field Values for HTTP" RFC
- discussion ongoing
-
41182 net/http: automatically set Content-Length from Len method on Body
- no change in consensus; declined
-
40860 os/exec: method Cmd.String print Env
- no change in consensus; declined
-
41467 os: add ReadDir method for lightweight directory reading
- likely accept; last call for comments β³
-
37113 path/filepath: add a function to canonicalize paths
- commented
-
41563 reflect: add StructField.IsExported
- discussion ongoing
-
40198 regexp: add Replace and ReplaceString
- no change in consensus; declined
-
40238 runtime: add mechanism to configure format used to write out unhandled panics
- no change in consensus; declined
-
395 spec: use (*[4]int)(x) to convert slice x into array pointer
- likely accept; last call for comments β³
-
41260 testing: add TB.Setenv()
- no change in consensus; accepted π
-
40984 testing: middleware for testing.TB (?)
- likely decline; last call for comments β³
-
41748 testing: re-print failed test names before exiting
- discussion ongoing
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- likely accept; last call for comments β³
-
41438 x/net: add xsrftoken.ValidFor
- no change in consensus; accepted π
Comment From: rsc
2020-10-14 / @rsc, @bradfitz, @ianlancetaylor, @andybons, @spf13
[Minutes late coming out, sorry.]
-
40827 annotate which error values should never be wrapped
- likely decline; last call for comments β³
-
34974 archive/zip: add File.OpenRaw, Writer.CreateRaw, Writer.Copy
- commented
-
36606 cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
- commented
- put on hold
-
40276 cmd/go: 'go install' should install executables in module mode outside a module
- no change in consensus; accepted π
-
40189 cmd/go: add a sub command to manage authentication
- discussion ongoing
-
41583 cmd/go: add go test -skip to skip specific tests
- commented
-
41730 cmd/go: allow users to control VCS usage
- commented
-
40728 cmd/go: default to & improve -mod=readonly
- no change in consensus; accepted π
-
41696 cmd/go: deprecate the -i flag
- commented
-
27628 cmd/go: do not cache tool output if tools print to stdout/stderr
- likely accept; last call for comments β³
-
40364 cmd/go: enable listing direct dependency updates
- discussion ongoing
-
39005 cmd/go: introduce a build configurations file
- proposal retracted by author; declined
-
28835 cmd/go: subcommands to add and remove modules from the module cache
- put on hold
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo and CertificateRequestInfo
- commented
-
41757 flag: Introduce functions for defining rune flag
- commented
-
41792 flag: validate the name of the flag
- commented
-
41974 io/fs, filepath: add more efficient Walk alternative
- discussion ongoing
-
41190 io/fs: add file system interfaces
- no change in consensus; accepted π
-
40962 io: add ReadSeekCloser interface
- no change in consensus; accepted π
-
39057 log: add func Default() *Logger
- likely accept; last call for comments β³
-
41324 net/http/pprof: provide a mechanism to render on /debug/pprof profiles than those that invoke pprof.NewProfile
- no change in consensus; declined
-
41773 net/http: add Server.OptionsHandler to allow custom handling of OPTIONS *
- discussion ongoing
-
40587 net/http: add scheme constants
- no change in consensus; declined
-
41046 net/http: add support for the upcoming "Structured Field Values for HTTP" RFC
- commented
-
41733 net/url: add URL.Clone method
- commented
-
41467 os: add ReadDir method for lightweight directory reading
- no change in consensus; accepted π
-
37113 path/filepath: add Resolve, replacing EvalSymlinks
- likely accept; last call for comments β³
-
41563 reflect: add StructField.IsExported and Method.IsExported
- likely accept; last call for comments β³
-
395 spec: use (*[4]int)(x) to convert slice x into array pointer
- no change in consensus; accepted π
-
40984 testing: middleware for testing.TB (?)
- no change in consensus; declined
-
41748 testing: re-print failed test names before exiting
- proposal retracted by author; declined
-
19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
- no change in consensus; accepted π
Comment From: rsc
2020-10-21 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
40827 annotate which error values should never be wrapped
- no change in consensus; declined
-
34974 archive/zip: add File.OpenRaw, Writer.CreateRaw, Writer.Copy
- likely accept; last call for comments β³
-
42100 build: add ios/amd64 as a GOOS/GOARCH
- no change in consensus; accepted π
-
40724 cmd/compile: switch to a register-based calling convention for Go functions
- commented
-
40189 cmd/go: add a sub command to manage authentication
- discussion ongoing
-
41583 cmd/go: add go test -skip to skip specific tests
- discussion ongoing
-
41730 cmd/go: allow users to control VCS usage
- likely accept; last call for comments β³
-
41696 cmd/go: deprecate the -i flag
- likely accept; last call for comments β³
-
27628 cmd/go: do not cache tool output if tools print to stdout/stderr
- no change in consensus; accepted π
-
40364 cmd/go: enable listing direct dependency updates
- commented
-
42040 container/list: add trimming APIs
- likely decline; last call for comments β³
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo and CertificateRequestInfo
- discussion ongoing
-
41790 database/sql: close driver.Connector if it implements an io.Closer
- discussion ongoing
-
41757 flag: Introduce functions for defining rune flag
- proposal retracted by author; declined
-
41792 flag: validate the name of the flag
- discussion ongoing
-
41974 io/fs, filepath: add more efficient Walk alternative
- proposal retracted by author; declined
-
39057 log: add func Default() *Logger
- no change in consensus; accepted π
-
40765 net/http: accept "x-gzip" content encoding value
- commented
-
41773 net/http: add Server.OptionsHandler to allow custom handling of OPTIONS *
- commented
-
41046 net/http: add support for the upcoming "Structured Field Values for HTTP" RFC
- put on hold
-
41733 net/url: add URL.Clone method
- commented
-
37113 path/filepath: add Resolve, replacing EvalSymlinks
- discussion ongoing
-
42027 path/filepath: add WalkDir (Walk using DirEntry)
- discussion ongoing
-
42027 path/filepath: add WalkDir (Walk using DirEntry)
- discussion ongoing
-
41563 reflect: add StructField.IsExported and Method.IsExported
- no change in consensus; accepted π
-
41896 reflect: add Type.IsEmptyInterface
- commented
-
42099 reflect: add Type.QualifiedString
- commented
-
42098 syscall: add SysProcAttr.NoInheritHandles on Windows
- commented
-
41980 testing: Provide ability to inspect output of Example tests
- commented
-
42102 time: add Time.IsDST() bool method
- discussion ongoing
Comment From: rsc
2020-10-28 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
34974 archive/zip: add File.OpenRaw, Writer.CreateRaw, Writer.Copy
- no change in consensus; accepted π
-
40724 cmd/compile: switch to a register-based calling convention for Go functions
- likely accept; last call for comments β³
-
41583 cmd/go: add go test -skip to skip specific tests
- likely accept; last call for comments β³
-
41730 cmd/go: allow users to control VCS usage
- no change in consensus; accepted π
-
41696 cmd/go: deprecate the -i flag
- no change in consensus; accepted π
-
40405 cmd/go: detect proxy redirect loops
- discussion ongoing
-
40364 cmd/go: enable listing direct dependency updates
- likely accept; last call for comments β³
-
42040 container/list: add trimming APIs
- no change in consensus; declined
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo and CertificateRequestInfo
- commented
-
40521 crypto/tls: support TLS 1.3 post-handshake authentication
- discussion ongoing
-
41790 database/sql: close driver.Connector if it implements an io.Closer
- commented
-
40127 encoding/json: add Encoder.EncodeToken method
- commented
-
42009 encoding/json: add EvalJSONPointer function to support RFC 6901
- discussion ongoing
-
40128 encoding/json: garbage-free reading of tokens
- commented
-
41792 flag: validate the name of the flag
- discussion ongoing
-
40765 net/http: accept "x-gzip" content encoding value
- likely decline; last call for comments β³
-
41773 net/http: add Server.OptionsHandler to allow custom handling of OPTIONS *
- likely accept; last call for comments β³
-
42173 net/http: handle Seek error in range request by sending entire file
- discussion ongoing
-
41625 net/mail: allow AddressParser helper code to signal invalid character set
- discussion ongoing
-
41733 net/url: add URL.Clone method
- commented
-
42026 os: add ReadDir, ReadFile, WriteFile, CreateTemp, MkdirTemp & deprecate io/ioutil
- discussion ongoing
-
42201 path/filepath: add Resolve, replacing EvalSymlinks
- moved from #37113
- discussion ongoing
-
42027 path/filepath: add WalkDir (Walk using DirEntry)
- likely accept; last call for comments β³
-
41896 reflect: add Type.IsEmptyInterface
- likely decline; last call for comments β³
-
42099 reflect: add Type.QualifiedString
- likely decline; last call for comments β³
-
42098 syscall: add SysProcAttr.NoInheritHandles on Windows
- likely accept; last call for comments β³
-
41980 testing: show diffs for incorrect output from Example tests
- retitled
-
42102 time: add Time.IsDST() bool method
- commented
Comment From: rsc
2020-11-04 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
42168 add first-class Cross Site Request Forgery protection
- commented
-
40724 cmd/compile: switch to a register-based calling convention for Go functions
- no change in consensus; accepted π
-
41583 cmd/go: add go test -skip to skip specific tests
- no change in consensus; accepted π
-
41583 cmd/go: add go test -skip to skip specific tests
- no change in consensus; accepted π
-
42328 cmd/go: avoid surprising inclusion of "hidden" files when using //go:embed
- discussion ongoing
-
40405 cmd/go: detect proxy redirect loops
- discussion ongoing
-
40364 cmd/go: enable listing direct dependency updates
- no change in consensus; accepted π
-
41824 cmd/go: run benchmarks for one iteration when testing
- discussion ongoing
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo and CertificateRequestInfo
- likely accept; last call for comments β³
-
40521 crypto/tls: support TLS 1.3 post-handshake authentication
- discussion ongoing
-
41790 database/sql: close driver.Connector if it implements an io.Closer
- likely accept; last call for comments β³
-
40127 encoding/json: add Encoder.EncodeToken method
- commented
-
40128 encoding/json: garbage-free reading of tokens
- commented
-
40155 flag: add Strings, a default Value
- commented
-
41792 flag: validate the name of the flag
- commented
-
41495 fmt: %p should accept uintptr
- commented
-
42322 io/fs: add func WithPrefix(string) FS
- discussion ongoing
-
40765 net/http: accept "x-gzip" content encoding value
- no change in consensus; declined
-
41773 net/http: add Server.OptionsHandler to allow custom handling of OPTIONS *
- no change in consensus; accepted π
-
42173 net/http: handle Seek error in range request by sending entire file
- discussion ongoing
-
41733 net/url: add URL.Clone method
- proposal retracted by author; declined
-
42026 os: add ReadDir, ReadFile, WriteFile, CreateTemp, MkdirTemp & deprecate io/ioutil
- likely accept; last call for comments β³
-
42027 path/filepath: add WalkDir (Walk using DirEntry)
- no change in consensus; accepted π
-
41993 reflect: add NewAtPtr, ValueAt
- commented
-
41896 reflect: add Type.IsEmptyInterface
- no change in consensus; declined
-
42099 reflect: add Type.QualifiedString
- proposal retracted by author; declined
-
40592 reflect: add func (Value) UnsafePointer() unsafe.Pointer
- discussion ongoing
-
40168 sizeof: add bit sizes
- discussion ongoing
-
40169 sizeof: add synthetic, pointer-like types
- discussion ongoing
-
25137 sort: Stable with better asymptotic time complexity
- likely decline; last call for comments β³
-
37836 strconv: add Not
- likely decline; last call for comments β³
-
40135 strings: add PrefixUntil and SuffixAfter
- commented
-
42098 syscall: add SysProcAttr.NoInheritHandles on Windows
- no change in consensus; accepted π
-
41980 testing: show diffs for incorrect output from Example tests
- likely accept; last call for comments β³
-
42102 time: add Time.IsDST() bool method
- likely accept; last call for comments β³
Comment From: rsc
2020-11-11 / @rsc, @griesemer, @ianlancetaylor, @bradfitz
-
42168 add first-class Cross Site Request Forgery protection
- discussion ongoing
-
42328 cmd/go: avoid surprising inclusion of "hidden" files when using //go:embed
- commented
-
42477 cmd/go: build tag in filename suffix for matching of syso files
- commented
-
40405 cmd/go: detect proxy redirect loops
- discussion ongoing
-
41824 cmd/go: run benchmarks for one iteration when testing
- commented
-
32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo and CertificateRequestInfo
- no change in consensus; accepted π
-
40521 crypto/tls: support TLS 1.3 post-handshake authentication
- ccβed owners
-
41790 database/sql: close driver.Connector if it implements an io.Closer
- no change in consensus; accepted π
-
40127 encoding/json: add Encoder.EncodeToken method
- likely accept; last call for comments β³
-
42009 encoding/json: add EvalJSONPointer function to support RFC 6901
- likely decline; last call for comments β³
-
40128 encoding/json: garbage-free reading of tokens
- commented
-
40155 flag: add Strings, a default Value
- commented
-
41792 flag: panic if flag name begins with - or contains =
- commented
-
41495 fmt: %p should accept uintptr
- likely decline; last call for comments β³
-
42322 io/fs: add func Sub(fsys FS, dir string) FS
- commented
-
39609 net/http: add constant for samesite cookie mode
- commented
-
42173 net/http: handle Seek error in range request by sending entire file
- commented
-
41625 net/mail: allow AddressParser helper code to signal invalid character set
- commented
-
42026 os: add ReadDir, ReadFile, WriteFile, CreateTemp, MkdirTemp & deprecate io/ioutil
- no change in consensus; accepted π
-
42201 path/filepath: add Resolve, replacing EvalSymlinks
- commented
-
41993 reflect: add NewAtPtr, ValueAt
- commented
-
40592 reflect: add func (Value) UnsafePointer() unsafe.Pointer
- likely accept; last call for comments β³
-
40168 sizeof: add bit sizes
- put on hold
-
29982 sizeof: new package with constants for Int, Uint, Uintptr, Int8, Float64, etc
- put on hold
-
25137 sort: Stable with better asymptotic time complexity
- proposal retracted by author; declined
-
37836 strconv: add Not
- no change in consensus; declined
-
40135 strings: add Cut
- commented
-
41980 testing: show diffs for incorrect output from Example tests
- no change in consensus; accepted π
-
42102 time: add Time.IsDST() bool method
- no change in consensus; accepted π
Comment From: rsc
2020-11-18 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
[Meeting was yesterday, posting late. No review next week due to US Thanksgiving holiday.]
-
42168 add first-class Cross Site Request Forgery protection
- commented
-
42088 cmd/go: 'go run' should run executables in module mode outside a module
- discussion ongoing
-
42328 cmd/go: avoid surprising inclusion of "hidden" files when using //go:embed
- likely accept; last call for comments β³
-
42477 cmd/go: build tag in filename suffix for matching of syso files
- likely decline; last call for comments β³
-
40405 cmd/go: detect proxy redirect loops
- ongoing discussion
-
42343 cmd/go: proposal add project config to go.mod
- discussion ongoing
-
41824 cmd/go: run benchmarks for one iteration when testing
- likely decline; last call for comments β³
-
40127 encoding/json: add Encoder.EncodeToken method
- no change in consensus; accepted π
-
42009 encoding/json: add EvalJSONPointer function to support RFC 6901
- no change in consensus; declined
-
40128 encoding/json: garbage-free reading of tokens
- commented
-
40155 flag: add Strings, a default Value
- likely decline; last call for comments β³
-
41792 flag: panic if flag name begins with - or contains =
- likely accept; last call for comments β³
-
41495 fmt: %p should accept uintptr
- no change in consensus; declined
-
42322 io/fs: add func Sub(fsys FS, dir string) FS
- likely accept; last call for comments β³
-
42387 io: add FileInfoToDirEntry(FileInfo)
- discussion ongoing
-
34038 move mature wiki content behind Gerrit
- no change in consensus; accepted π
-
39609 net/http: add constant for samesite cookie mode
- put on hold
-
39567 net/http: allow setting a MaxBytesReader on all requests in http.Server
- commented
-
42173 net/http: handle Seek error in range request by sending entire file
- commented
-
41625 net/mail: allow AddressParser helper code to signal invalid character set
- discussion ongoing
-
42201 path/filepath: add Resolve, replacing EvalSymlinks
- likely decline; last call for comments β³
-
40592 reflect: add func (Value) UnsafePointer() unsafe.Pointer
- no change in consensus; accepted π
-
42502 runtime/pprof: add StartCPUProfileWithRate
- commented
-
40135 strings: add Cut
- put on hold
-
42537 strings: add TrimPrefix2 and TrimSuffix2, variants which report whether they trimmed
- discussion ongoing
-
42584 syscall: add DLLError.Unwrap() method
- no change in consensus; accepted π
-
42361 x/crypto/acme/autocert cluster compatibility
- commented
-
39683 x/exp/mmap: expose a File-like type
- commented
-
42128 x/net/dns/dnsmessage: use UnknownResource for an unrecognized DNS type
- commented
Comment From: rsc
2020-12-02 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
42168 add first-class Cross Site Request Forgery protection
- moved to #42166
-
42469 cmd/cgo: unsafe FFI calls
- commented
-
42372 cmd/compile: go:wasmexport directive
- commented
-
42088 cmd/go: 'go run' should run executables in module mode outside a module
- commented
-
42343 cmd/go: add project config to go.mod
- commented
-
42328 cmd/go: avoid surprising inclusion of "hidden" files when using //go:embed
- no change in consensus; accepted π
-
42477 cmd/go: build tag in filename suffix for matching of syso files
- proposal retracted by author; declined
-
40405 cmd/go: detect proxy redirect loops
- commented
-
41824 cmd/go: run benchmarks for one iteration when testing
- no change in consensus; declined
-
42877 context: add C as alias for Context
- commented
-
40521 crypto/tls: support TLS 1.3 post-handshake authentication
- ccβed owners
-
40017 crypto/x509: implement OCSP verifier
- commented
-
42460 database/sql: define a SQL driver unwrapper interface and helper function
- commented
-
40128 encoding/json: garbage-free reading of tokens
- put on hold
-
40155 flag: add Strings, a default Value
- no change in consensus; declined
-
41792 flag: panic if flag name begins with - or contains =
- no change in consensus; accepted π
-
42710 hash/maphash: add Sum
- commented
-
42322 io/fs: add func Sub(fsys FS, dir string) FS
- no change in consensus; accepted π
-
42387 io: add FileInfoToDirEntry(FileInfo)
- likely accept; last call for comments β³
-
39567 net/http: add Server.MaxBodyBytes int64 field
- likely accept; last call for comments β³
-
42173 net/http: handle Seek error in range request by sending entire file
- likely decline; last call for comments β³
-
42420 os/exec: add LookPathAbs that refuses to return relative paths
- commented
-
38736 os/exec: make LookPath not look in dot implicitly on Windows
- commented
-
42950 os/exec: use LookPathAbs by default
- commented
-
42201 path/filepath: add Resolve, replacing EvalSymlinks
- no change in consensus; declined
-
41993 reflect: add NewAtPtr, ValueAt
- no change in consensus; declined
-
42782 reflect: add VisibleFields function
- commented
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
42502 runtime/pprof: add StartCPUProfileWithRate
- commented
-
42537 strings: add TrimPrefix2 and TrimSuffix2, variants which report whether they trimmed
- put on hold
-
42827 testing: provide a way to more easily test test utility
- closed
-
42361 x/crypto/acme/autocert cluster compatibility
- discussion ongoing
-
42437 x/crypto/acme: Add support for alternative chains to support cross-signed root with Let's Encrypt
- ccβed owners
-
42516 x/crypto/acme: add AccountKeyRollover
- ccβed owners
-
39683 x/exp/mmap: expose a File-like type
- likely decline; last call for comments β³
-
42128 x/net/dns/dnsmessage: use UnknownResource for an unrecognized DNS type
- likely accept; last call for comments β³
-
42166 x/net/xsrftoken: add new, less error-prone API
- commented
Comment From: rsc
2020-12-09 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
42469 cmd/cgo: unsafe FFI calls
- discussion ongoing
-
42372 cmd/compile: go:wasmexport directive
- put on hold
-
34409 cmd/doc: add "// Unstable:" prefix convention
- discussion ongoing
-
42343 cmd/go: add project config to go.mod
- likely decline; last call for comments β³
-
40405 cmd/go: detect proxy redirect loops
- commented
-
42877 context: add C as alias for Context
- likely decline; last call for comments β³
-
40017 crypto/x509: implement OCSP verifier
- put on hold
-
42460 database/sql: define a SQL driver unwrapper interface and helper function
- commented
-
42710 hash/maphash: add Sum
- commented
-
36450 index/suffixarray: added functionality via longest common prefix array
- likely decline; last call for comments β³
-
43076 io/fs.Hash and Hasher
- discussion ongoing
-
42387 io: add FileInfoToDirEntry(FileInfo)
- no change in consensus; accepted π
-
39567 net/http: add Server.MaxBodyBytes int64 field
- no change in consensus; accepted π
-
42173 net/http: handle Seek error in range request by sending entire file
- no change in consensus; declined
-
42420 os/exec: add LookPathAbs that refuses to return relative paths
- discussion ongoing
-
38736 os/exec: make LookPath not look in dot implicitly on Windows
- discussion ongoing
-
42950 os/exec: use LookPathAbs by default
- discussion ongoing
-
42782 reflect: add VisibleFields function
- commented
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
42502 runtime/pprof: NewCPUProfile + cpuProfile.Start to allow profile configuration
- commented
-
36821 runtime/pprof: add PMU-based profiles
- put on hold
-
43030 testing: add (*PB).NextIndex() (int, bool) method
- commented
-
43062 text/template, html/template: add LookupFunc, LookupOption methods
- commented
-
42361 x/crypto/acme/autocert cluster compatibility
- proposal retracted by author; declined
-
42437 x/crypto/acme: Add support for alternative chains to support cross-signed root with Let's Encrypt
- discussion ongoing
-
42516 x/crypto/acme: add AccountKeyRollover
- discussion ongoing
-
39683 x/exp/mmap: expose a File-like type
- no change in consensus; declined
-
42128 x/net/dns/dnsmessage: use UnknownResource for an unrecognized DNS type
- no change in consensus; accepted π
-
42166 x/net/xsrftoken: add new, less error-prone API
- commented
Comment From: rsc
2020-12-16 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
We will be taking the next two weeks off for the holidays and will pick up with regular review meetings in 2021. Happy end of year to all!
That said, because the two embed issues #43216 and #43217 and the reflect issue #40281 are blocking the release, we plan to take a look at them over email next week and move them along in the process if there is an established consensus. We will post very short minutes if and when that happens.
-
43201 bufio.Scanner make maxConsecutiveEmptyReads overridable
- discussion ongoing
-
42469 cmd/cgo: unsafe FFI calls
- commented
-
42088 cmd/go: 'go run' should run executables in module mode outside a module
- discussion ongoing
-
42343 cmd/go: add project config to go.mod
- no change in consensus; declined
-
40405 cmd/go: detect proxy redirect loops
- discussion ongoing
-
42877 context: add C as alias for Context
- proposal retracted by author; declined
-
40521 crypto/tls: support TLS 1.3 post-handshake authentication
- ccβed owners
-
42460 database/sql: define a SQL driver unwrapper interface and helper function
- commented
-
43217 embed: define String and Bytes type aliases that must be used with //go:embed
- active
-
43216 embed: remove support for embedding directives on local variables
- active
-
43168 encoding/xml: round-trip safe mode [freeze exception]
- commented
-
42710 hash/maphash: add Sum
- commented
-
36450 index/suffixarray: added functionality via longest common prefix array
- no change in consensus; declined
-
43223 io/fs, net/http: define interface for automatic ETag serving
- active
-
43076 io/fs.Hash and Hasher
- proposal retracted by author; declined
-
42420 os/exec: add LookPathAbs that refuses to return relative paths
- active
-
38736 os/exec: make LookPath not look in dot implicitly on Windows
- commented
-
42950 os/exec: use LookPathAbs by default
- active
-
42782 reflect: add VisibleFields function
- likely accept; last call for comments β³
-
40281 reflect: allow multiple keys in key:value pair in struct tag?
- reopened to discuss transition
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
42502 runtime/pprof: NewCPUProfile + cpuProfile.Start to allow profile configuration
- likely accept; last call for comments β³
-
43030 testing: add (*PB).NextIndex() (int, bool) method
- commented
-
42516 x/crypto/acme: add AccountKeyRollover
- likely accept; last call for comments β³
-
42437 x/crypto/acme: add ListCertAlternates
- likely accept; last call for comments β³
-
42166 x/net/xsrftoken: add new, less error-prone API
- discussion ongoing
Comment From: rsc
2020-12-30 / @rsc, @griesemer, @ianlancetaylor via email the past week
-
43217 embed: define String and Bytes type aliases that must be used with //go:embed
- likely accept; last call for comments β³
-
43216 embed: remove support for embedding directives on local variables
- likely accept; last call for comments β³
-
40281 reflect: back out multiple keys in key:value pair in struct tag
- likely accept; last call for comments β³
- (note the retitling: the proposal now is to back out the previously accepted proposal. we should have made a new number probably, but too late now.)
Comment From: rsc
2021-01-06 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
Happy New Year everyone!
-
43201 bufio.Scanner make maxConsecutiveEmptyReads overridable
- proposal retracted by author; declined
-
42469 cmd/cgo: unsafe FFI calls
- likely decline; last call for comments β³
-
42088 cmd/go: 'go run' should run executables in module mode outside a module
- commented
-
40405 cmd/go: detect proxy redirect loops
- discussion ongoing
-
42460 database/sql: define a SQL driver unwrapper interface and helper function
- likely decline; last call for comments β³
-
43217 embed: remove import restriction, remove type spelling restriction
- likely accept; last call for comments β³
-
43216 embed: remove support for embedding directives on local variables
- no change in consensus; accepted π
-
43168 encoding/xml: round-trip safe mode [freeze exception]
- likely decline; last call for comments β³
-
42710 hash/maphash: add Sum
- put on hold
-
43223 io/fs, net/http: define interface for automatic ETag serving
- commented
-
42782 reflect: add VisibleFields function
- no change in consensus; accepted π
-
40281 reflect: back out multiple keys in key:value pair in struct tag
- no change in consensus; accepted π
-
42888 runtime/debug: allow setting fd for crash output
- discussion ongoing
-
42502 runtime/pprof: NewCPUProfile + cpuProfile.Start to allow profile configuration
- no change in consensus; accepted π
-
43030 testing: add (*PB).NextIndex() (int, bool) method
- likely decline; last call for comments β³
-
43062 text/template, html/template: add LookupFunc, LookupOption methods
- proposal retracted by author; declined
-
42516 x/crypto/acme: add AccountKeyRollover
- no change in consensus; accepted π
-
42437 x/crypto/acme: add ListCertAlternates
- no change in consensus; accepted π
-
42166 x/net/xsrftoken: add new, less error-prone API
- discussion ongoing
Comment From: rsc
2021-01-13 / @rsc, @griesemer, @ianlancetaylor, @andybons, @spf13
-
42469 cmd/cgo: unsafe FFI calls
- no change in consensus; declined
-
42088 cmd/go: 'go run' should run executables in module mode outside a module
- likely accept; last call for comments β³
-
40405 cmd/go: detect proxy redirect loops
- commented
-
40405 cmd/go: detect proxy redirect loops
- discussion ongoing
-
26535 compress/lzw: add Resetter interface to allow encoders to be reused
- commented, ccβed owners
-
40521 crypto/tls: support TLS 1.3 post-handshake authentication
- discussion ongoing
-
26950 crypto/x509: add functions to download certificates from windows update, and retrieve certificates from windows x509stores
- ccβed owners
-
42460 database/sql: define a SQL driver unwrapper interface and helper function
- no change in consensus; declined
-
43217 embed: remove import restriction
- likely decline; last call for comments β³
-
43602 embed: remove type spelling restrictions
- no change in consensus; accepted π
-
43168 encoding/xml: round-trip safe mode [freeze exception]
- no change in consensus; declined
-
34875 go/doc: allow custom formatters via an interface
- commented
-
43223 io/fs, net/http: define interface for automatic ETag serving
- commented
-
41625 net/mail: allow AddressParser helper code to signal invalid character set
- likely decline; last call for comments β³
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
43651 spec: add generic programming using type parameters
- discussion ongoing
-
43030 testing: add (*PB).NextIndex() (int, bool) method
- no change in consensus; declined
-
36145 time: support Colon for fractional seconds
- commented
-
27599 x/crypto: add support for AES Key Wrap
- ccβed owners
-
42166 x/net/xsrftoken: add new, less error-prone API
- commented
-
28089 x/tools/go/generated: parser for https://golang.org/s/generatedcode format
- commented
Comment From: rsc
2021-01-20 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
34409 cmd/doc: add "// Unstable:" prefix convention
- commented
-
42088 cmd/go: 'go run' should run executables in module mode outside a module
- no change in consensus; accepted π
-
40405 cmd/go: detect proxy redirect loops
- discussion ongoing
-
26535 compress/lzw: add Resetter interface to allow encoders to be reused
- commented
-
40521 crypto/tls: support TLS 1.3 post-handshake authentication
- put on hold
-
26950 crypto/x509: add functions to download certificates from windows update, and retrieve certificates from windows x509stores
- commented
-
43217 embed: remove import restriction
- no change in consensus; declined
-
40483 errors: add Close method for defer io.Closer
- commented
-
34875 go/doc: add ToMarkdown
- commented
-
43223 io/fs, net/http: define interface for automatic ETag serving
- commented
-
41625 net/mail: allow AddressParser helper code to signal invalid character set
- no change in consensus; declined
-
42420 os/exec: add LookPathAbs that refuses to return relative paths
- proposal retracted by author; declined
-
38736 os/exec: make LookPath not look in dot implicitly on Windows
- commented
-
43724 os/exec: return error when PATH lookup would use current directory
- new
-
42950 os/exec: use LookPathAbs by default
- proposal retracted by author; declined
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
43651 spec: add generic programming using type parameters
- discussion ongoing
-
36145 time: support Colon for fractional seconds
- commented
-
42166 x/net/xsrftoken: add new, less error-prone API
- commented
-
28089 x/tools/go/generated: parser for https://golang.org/s/generatedcode format
- likely accept; last call for comments β³
Comment From: rsc
2021-01-27 / @rsc, @griesemer, @ianlancetaylor, @andybons, @spf13
-
40405 cmd/go: detect proxy redirect loops
- commented
-
26535 compress/lzw: add Resetter interface to allow encoders to be reused
- likely accept; last call for comments β³
-
26950 crypto/x509: add functions to download certificates from windows update, and retrieve certificates from windows x509stores
- likely decline; last call for comments β³
-
40483 errors: add Close method for defer io.Closer
- likely decline; last call for comments β³
-
28089 go/ast: add func IsGenerated(*File) bool
- retitled
- no change in consensus; accepted π
-
34875 go/doc: add ToMarkdown
- commented
-
38736 os/exec: make LookPath not look in dot implicitly on Windows
- likely decline; last call for comments β³
-
43724 os/exec: return error when PATH lookup would use current directory
- discussion ongoing
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
43651 spec: add generic programming using type parameters
- discussion ongoing
-
43810 spec: add native support for programming persistent memory in Go
- discussion ongoing
-
36145 time: support Colon for fractional seconds
- likely decline; last call for comments β³
-
43823 time: support Decimal Comma for fractional seconds
- commented
-
27599 x/crypto: add support for AES Key Wrap
- discussion ongoing
-
42166 x/net/xsrftoken: add new, less error-prone API
- put on hold
Comment From: rsc
2021-02-03 / @rsc, @griesemer, @bradfitz, @andybons, @spf13
-
43931 all: merge dev.typeparams to master during Go 1.17
- comment
-
40405 cmd/go: detect proxy redirect loops
- likely decline; last call for comments β³
-
26535 compress/lzw: add Resetter interface to allow encoders to be reused
- no change in consensus; accepted π
-
26950 crypto/x509: add functions to download certificates from windows update, and retrieve certificates from windows x509stores
- no change in consensus; declined
-
40483 errors: add Close method for defer io.Closer
- no change in consensus; declined
-
34875 go/doc: add ToMarkdown
- likely accept; last call for comments β³
-
43223 io/fs, net/http: define interface for automatic ETag serving
- likely decline; last call for comments β³
-
38736 os/exec: make LookPath not look in dot implicitly on Windows
- no change in consensus; declined
-
43724 os/exec: return error when PATH lookup would use current directory
- comment
-
42888 runtime/debug: allow setting fd for crash output
- comment
-
43651 spec: add generic programming using type parameters
- likely accept; last call for comments β³
-
43810 spec: add native support for programming persistent memory in Go
- likely decline; last call for comments β³
-
44011 syscall: add additional fields to SysProcAttr on Windows
- comment
-
44005 syscall: allow to pass STARTUPINFOEX to StartProcess Windows API
- comment
-
36145 time: support Colon for fractional seconds
- no change in consensus; declined
-
43823 time: support Decimal Comma for fractional seconds
- likely accept; last call for comments β³
Comment From: rsc
2021-02-10 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
43931 all: merge dev.typeparams to master during Go 1.17
- likely accept; last call for comments β³
-
44143 all: replace uses of context.Background with context.TODO
- commented
-
34055 cmd/go: allow serving module under the subdirectory of git repository
- commented
-
40405 cmd/go: detect proxy redirect loops
- no change in consensus; declined
-
37755 cmd/go: keep GOPATH mode
- likely decline; last call for comments β³
-
43854 cmd/go: opt-in for //go:embed to *not* ignore files and empty dirs
- commented
-
43698 cmd/vet: warn about embed.FS package variables that lack go:embed directives
- commented
-
44089 embed: bring back String and Bytes for convenience/documentation
- no change in consensus; declined
- duplicate of #43217
-
34875 go/doc: add ToMarkdown
- no change in consensus; accepted π
-
43223 io/fs, net/http: define interface for automatic ETag serving
- no change in consensus; declined
-
44092 io/fs: return ErrInvalid if the pattern argument of Glob is not a valid path
- proposal retracted by author; declined
-
44127 net: populate source address on OpError when available
- commented
-
43724 os/exec: return error when PATH lookup would use current directory
- likely accept; last call for comments β³
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
43810 spec: add native support for programming persistent memory in Go
- no change in consensus; declined
-
44011 syscall: add additional fields to SysProcAttr on Windows
- likely accept; last call for comments β³
-
44005 syscall: allow to pass STARTUPINFOEX to StartProcess Windows API
- likely decline; last call for comments β³
-
44196 time: add a UnixMills() to return t in milliseconds
- commented
-
43823 time: support Decimal Comma for fractional seconds
- no change in consensus; accepted π
Comment From: rsc
One more thing...
2021-02-10 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
43651 spec: add generic programming using type parameters
- no change in consensus; accepted π
Comment From: rsc
2021-02-17 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
44143 all: document uses of context.Background by APIs
- commented
-
43931 all: merge dev.typeparams to master during Go 1.17
- no change in consensus; accepted π
-
34055 cmd/go: allow serving module under the subdirectory of git repository
- commented
-
37755 cmd/go: keep GOPATH mode
- no change in consensus; declined
-
43854 cmd/go: opt-in for //go:embed to *not* ignore files and empty dirs
- commented
-
43698 cmd/vet: warn about embed.FS package variables that lack go:embed directives
- commented
-
43993 cmd/vet: warn about using reflect.DeepEqual on reflect.Value
- commented
-
21865 crypto: add facility for key erasure
- commented
-
44127 net: populate source address on OpError when available
- commented
-
43947 os/exec: on Windows use NeedCurrentDirectoryForExePathW for LookPath behavior
- commented
-
43724 os/exec: return error when PATH lookup would use current directory
- no change in consensus; accepted π
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
44018 runtime: add SecureErase and MarkSecureEraseOnFinalize functionality
- duplicate of #21865
-
44049 sync.RWMutex: upgradable/downgradable locking
- duplicate of #38891
-
44159 sync: Allow (*sync.Map).LoadOrStore uses closure to create new value like sync.Pool
- commented
-
44011 syscall: add additional fields to SysProcAttr on Windows
- no change in consensus; accepted π
-
44005 syscall: allow to pass STARTUPINFOEX to StartProcess Windows API
- no change in consensus; declined
-
44196 time: add Time.UnixMilli and Time.UnixMicro (like Time.UnixNano)
- commented
-
44198 x/crypto/ssh add sshutil.ReverseProxy: a single host reverse proxy for SSH
- commented
-
27599 x/crypto: add support for AES Key Wrap
- ccβed owners
Comment From: rsc
2021-02-24 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @spf13
-
44143 all: document uses of context.Background by APIs
- no change in consensus; accepted π
-
44505 build: adopt Go 1.16 as bootstrap toolchain for Go 1.18
- new proposal
-
34055 cmd/go: allow serving module under the subdirectory of git repository
- commented
-
43854 cmd/go: opt-in for //go:embed to *not* ignore files and empty dirs
- discussion ongoing
-
43698 cmd/vet: warn about "// go:" comments (with space)
- retitled, commented
-
43993 cmd/vet: warn about using reflect.DeepEqual on reflect.Value
- commented
-
21865 crypto: add facility for key erasure
- discussion ongoing
-
44221 encoding/csv: add the ability to get the line number of a record
- commented
-
44571 io: change Copy error to distinguish reader from writer
- commented
-
43947 os/exec: on Windows use NeedCurrentDirectoryForExePathW for LookPath behavior
- commented
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
44159 sync: Allow (*sync.Map).LoadOrStore uses closure to create new value like sync.Pool
- likely decline; last call for comments β³
-
44551 testing: add fuzz test support
- new proposal
-
39034 time: add Time.GoString method to help %#v
- commented
-
44196 time: add Time.UnixMilli and Time.UnixMicro (like Time.UnixNano)
- commented
-
44226 x/crypto/openpgp: mark as frozen and deprecated
- commented
-
44198 x/crypto/ssh add sshutil.ReverseProxy: a single host reverse proxy for SSH
- ccβed owners
-
29721 x/sync/semaphore: make semaphore resizable
- ccβed owners
Comment From: rsc
2021-03-03
Too many of the proposal review group are away today, so we did not meet.
Comment From: rsc
2021-03-10 / @rsc, @griesemer, @ianlancetaylor
The next week will be an off-week as well; the next proposal review meeting is 2021-03-24.
-
44505 build: adopt Go 1.16 as bootstrap toolchain for Go 1.18
- likely accept; last call for comments β³
-
42681 build: move GOEXPERIMENT knob from make.bash to cmd/go
- no change in consensus; accepted π
-
34055 cmd/go: allow serving module under the subdirectory of git repository
- likely accept; last call for comments β³
-
44466 cmd/go: create manifest when building for Windows
- commented
-
44649 cmd/go: introduce 'module GOPATH' to allow transition from GOPATH to modules
- added to minutes
-
28308 cmd/vet: flag using %s:%d to construct network addresses
- commented
-
43698 cmd/vet: warn about "// go:" comments (with space)
- likely accept; last call for comments β³
-
29257 crypto/tls: allow access to file descriptor for tls.Conn
- commented
-
21865 crypto: add facility for key erasure
- commented
-
44221 encoding/csv: add the ability to get the line number of a record
- commented
-
44447 go/doc: add support for sections
- commented
-
44571 io: change Copy error to distinguish reader from writer
- commented
-
25192 net/url: don't parse ';' as a separator in query string
- commented
-
43947 os/exec: on Windows use NeedCurrentDirectoryForExePathW for LookPath behavior
- likely accept; last call for comments β³
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
44159 sync: Allow (*sync.Map).LoadOrStore uses closure to create new value like sync.Pool
- no change in consensus; declined
-
44551 testing: add fuzz test support
- likely accept; last call for comments β³
-
39034 time: add Time.GoString method to help %#v
- likely accept; last call for comments β³
-
44196 time: add Time.UnixMilli and Time.UnixMicro (like Time.UnixNano)
- likely accept; last call for comments β³
-
44226 x/crypto/openpgp: mark as frozen and deprecated
- likely accept; last call for comments β³
-
29721 x/sync/semaphore: make semaphore resizable
- commented
Comment From: rsc
2021-03-24 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @spf13
-
44505 build: adopt Go 1.16 as bootstrap toolchain for Go 1.18
- no change in consensus; accepted π
-
42681 build: move GOEXPERIMENT knob from make.bash to cmd/go
- no change in consensus; accepted π
-
34055 cmd/go: allow serving module under the subdirectory of git repository
- no change in consensus; accepted π
-
44466 cmd/go: create manifest when building for Windows
- likely decline; last call for comments β³
-
44649 cmd/go: introduce 'module GOPATH' to allow transition from GOPATH to modules
- discussion ongoing
-
43854 cmd/go: opt-in for //go:embed to *not* ignore files and empty dirs
- discussion ongoing
-
28308 cmd/vet: flag using %s:%d to construct network addresses
- blocked on #44955
-
43698 cmd/vet: warn about "// go:" comments (with space)
- no change in consensus; accepted π
-
43993 cmd/vet: warn about using reflect.DeepEqual on reflect.Value
- likely accept; last call for comments β³
-
29257 crypto/tls: allow access to file descriptor for tls.Conn
- discussion ongoing
-
21865 crypto: add facility for key erasure
- discussion ongoing
-
44221 encoding/csv: add the ability to get the line number of a record
- discussion ongoing
-
44571 io: change Copy error to distinguish reader from writer
- discussion ongoing
-
25192 net/url: don't parse ';' as a separator in query string
- discussion ongoing
-
44955 net: change Dial to accept host+":"+port
- added to minutes
-
44918 new security policy
- likely accept; last call for comments β³
-
43947 os/exec: on Windows use NeedCurrentDirectoryForExePathW for LookPath behavior
- no change in consensus; accepted π
-
42888 runtime/debug: allow setting fd for crash output
- discussion ongoing
-
44551 testing: add fuzz test support
- likely accept; last call for comments β³
-
38627 text/template/parse: add a Mode flag to skip functions existence check on parsing
- discussion ongoing
-
39034 time: add Time.GoString method to help %#v
- no change in consensus; accepted π
-
44196 time: add Time.UnixMilli and Time.UnixMicro (like Time.UnixNano)
- no change in consensus; accepted π
-
44226 x/crypto/openpgp: mark as frozen and deprecated
- no change in consensus; accepted π
-
44198 x/crypto/ssh add sshutil.ReverseProxy: a single host reverse proxy for SSH
- proposal retracted by author; declined
-
27599 x/crypto: add support for AES Key Wrap
- likely decline; last call for comments β³
-
29721 x/sync/semaphore: make semaphore resizable
- discussion ongoing
Comment From: rsc
2021-03-31 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
44466 cmd/go: create manifest when building for Windows
- no change in consensus; declined
-
44649 cmd/go: introduce 'module GOPATH' to allow transition from GOPATH to modules
- commented
-
43854 cmd/go: opt-in for //go:embed to *not* ignore files and empty dirs
- commented
-
28308 cmd/vet: flag using %s:%d to construct network addresses
- discussion ongoing
-
43993 cmd/vet: warn about using reflect.DeepEqual on reflect.Value
- likely accept; last call for comments β³
-
29257 crypto/tls: allow access to file descriptor for tls.Conn
- commented
-
21865 crypto: add facility for key erasure
- discussion ongoing
-
44221 encoding/csv: add the ability to get the line number of a record
- likely accept; last call for comments β³
-
44571 io: change Copy error to distinguish reader from writer
- discussion ongoing
-
25192 net/url: don't parse ';' as a separator in query string
- discussion ongoing
-
44955 net: change Dial to accept host+":"+port
- proposal retracted by author; declined
-
44918 new security policy
- no change in consensus; accepted π
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
36141 runtime: "real time" timer semantics
- commented
-
45200 testing/cmp: add new package
- added to minutes
-
44551 testing: add fuzz test support
- no change in consensus; accepted π
-
38627 text/template/parse: add a SkipFuncCheck Mode flag to disable function checking during parse
- ccβed owners
-
38978 x/crypto/acme: support subproblems
- added to minutes
-
27599 x/crypto: add support for AES Key Wrap
- no change in consensus; declined
-
29721 x/sync/semaphore: make semaphore resizable
- likely decline; last call for comments β³
-
45282 x/text/rangetable: lazy construction of RangeTables
- added to minutes
Comment From: rsc
2021-04-07 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
45038 add bytes.Copy function
- added to minutes
-
43854 cmd/go: add //go:embed all:
to allow . and _ matches - likely accept; last call for comments β³
-
45108 cmd/vet: diagnose marshal of field of type error
- commented
-
28308 cmd/vet: flag using %s:%d to construct network addresses
- likely accept; last call for comments β³
-
45051 cmd/vet: warn about cross package struct conversion
- commented
-
43993 cmd/vet: warn about using reflect.DeepEqual and == on reflect.Value
- no change in consensus; accepted π
-
44992 crypto/elliptic: bake 88 kB p256Precomputed table into binary on iOS
- ccβed owners
-
29257 crypto/tls: allow access to file descriptor for tls.Conn
- discussion ongoing
-
45430 crypto/tls: deprecate PreferServerCipherSuites and CipherSuites ordering
- added to minutes
-
45428 crypto/tls: disable client-side TLS 1.0 and TLS 1.1
- added to minutes
-
41682 crypto/x509: stop verifying SHA-1 signatures
- added to minutes
-
21865 crypto: add facility for key erasure
- commented
-
44221 encoding/csv: add the ability to get the line number of a record
- no change in consensus; accepted π
-
45124 format all shell scripts in Go repo with shfmt
- added to minutes
-
44905 go/doc: inline type alias documentation
- commented
-
44571 io: change Copy error to distinguish reader from writer
- likely decline; last call for comments β³
-
45100 net/url: add Values.Has(key)
- retitled, commented
-
25192 net/url: don't parse ';' as a separator in query string
- discussion ongoing
-
30999 net/url: reject leading zeros in IP address parsers
- added to minutes
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
36141 runtime: "real time" timer semantics
- discussion ongoing
-
45328 runtime: add way to clear and reuse a map's working storage
- commented
-
45346 spec: generics: use type sets to remove type keyword in constraints
- added to minutes
-
45033 strconv: add UnquoteLeading
- added to minutes
-
45200 testing/cmp: add new package
- discussion ongoing
-
45403 testing: add more support to automatically cleanup temporary resources or temporary changes to the global environment
- commented
-
38627 text/template/parse: add a SkipFuncCheck Mode flag to disable function checking during parse
- likely accept; last call for comments β³
-
44940 unicode/utf16: add RuneLen
- added to minutes
-
45264 unicode: add emoji properties
- discussion ongoing
-
38978 x/crypto/acme: support subproblems
- likely accept; last call for comments β³
-
29721 x/sync/semaphore: make semaphore resizable
- proposal retracted by author; declined
-
45282 x/text/rangetable: lazy construction of RangeTables
- proposal retracted by author; declined
Comment From: rsc
2021-04-14 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
45038 add bytes.Copy function
- commented
-
43854 cmd/go: add //go:embed all:
to allow . and _ matches - no change in consensus; accepted π
-
44649 cmd/go: introduce 'module GOPATH' to allow transition from GOPATH to modules
- discussion ongoing
-
45108 cmd/vet: diagnose marshal of field of type error
- discussion ongoing
-
28308 cmd/vet: flag using %s:%d to construct network addresses
- no change in consensus; accepted π
-
45051 cmd/vet: warn about cross package struct conversion
- likely decline; last call for comments β³
-
44992 crypto/elliptic: bake 88 kB p256Precomputed table into binary on iOS
- likely accept; last call for comments β³
-
29257 crypto/tls: allow access to net.Conn underneath tls.Conn
- commented
-
45430 crypto/tls: deprecate PreferServerCipherSuites and CipherSuites ordering
- likely accept; last call for comments β³
-
45428 crypto/tls: disable client-side TLS 1.0 and TLS 1.1
- commented
-
41682 crypto/x509: stop verifying SHA-1 signatures
- commented
-
21865 crypto: add facility for key erasure
- discussion ongoing
-
45124 format all shell scripts in Go repo with shfmt
- likely decline; last call for comments β³
-
44905 go/doc: inline type alias documentation
- commented
-
44571 io: change Copy error to distinguish reader from writer
- no change in consensus; declined
-
45100 net/url: add Values.Has(key)
- commented
-
25192 net/url: don't parse ';' as a separator in query string
- discussion ongoing
-
30999 net: reject leading zeros in IP address parsers
- commented
-
42888 runtime/debug: allow setting fd for crash output
- discussion ongoing
-
36141 runtime: "real time" timer semantics
- commented
-
45328 runtime: add way to clear and reuse a map's working storage
- likely decline; last call for comments β³
-
45346 spec: generics: use type sets to remove type keyword in constraints
- commented
-
45033 strconv: add UnquoteLeading
- commented
-
45200 testing/cmp: add new package
- discussion ongoing
-
45403 testing: add more support to automatically cleanup temporary resources or temporary changes to the global environment
- likely decline; last call for comments β³
-
38627 text/template/parse: add a SkipFuncCheck Mode flag to disable function checking during parse
- no change in consensus; accepted π
-
44940 unicode/utf16: add RuneLen
- likely accept; last call for comments β³
-
45264 unicode: add emoji properties
- commented
-
38978 x/crypto/acme: support subproblems
- no change in consensus; accepted π
Comment From: rsc
2021-04-21 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
45038 bytes, strings: add Clone
- commented
-
45611 cmd/go: allow GOPRIVATE to provide source repository URI
- discussion ongoing
-
44649 cmd/go: introduce 'module GOPATH' to allow transition from GOPATH to modules
- commented
-
40356 cmd/vet: ensure errors implement Is, As, and Unwrap anonymous interfaces
- added to minutes
-
45051 cmd/vet: warn about cross package struct conversion
- no change in consensus; declined
-
44992 crypto/elliptic: bake 88 kB p256Precomputed table into binary on iOS
- no change in consensus; accepted π
-
29257 crypto/tls: allow access to net.Conn underneath tls.Conn
- commented
-
45430 crypto/tls: deprecate PreferServerCipherSuites and CipherSuites ordering
- no change in consensus; accepted π
-
45428 crypto/tls: disable client-side TLS 1.0 and TLS 1.1
- likely accept; last call for comments β³
-
41682 crypto/x509: reject SHA-1 signatures in Verify
- likely accept; last call for comments β³
-
21865 crypto: add facility for key erasure
- commented
-
45628 encoding/xml: expose decoder line number
- discussion ongoing
-
45568 errors: export Is and/or As in an interface
- duplicate of #39539
-
45124 format all shell scripts in Go repo with shfmt
- no change in consensus; declined
-
44447 go/doc: add support for sections
- hold for #45533
-
44905 go/doc: inline type alias documentation
- likely decline; last call for comments β³
-
45533 go/doc: support explicit hotlinking syntax
- added to minutes
-
44808 image, image/draw: add interfaces for using RGBA64 directly
- added to minutes
-
45455 math/bits: add Deposit and Extract functions
- commented
-
45469 net/http/httputil: add a ModifyRequest method to ReverseProxy
- discussion ongoing
-
45460 net/http: allow customizing proxy CONNECT url
- commented
-
45100 net/url: add Values.Has(key)
- likely accept; last call for comments β³
-
25192 net/url: don't parse ';' as a separator in query string
- commented
-
30999 net: reject leading zeros in IP address parsers
- likely accept; last call for comments β³
-
42888 runtime/debug: allow setting fd for crash output
- commented
-
36141 runtime: "real time" timer semantics
- commented
-
45328 runtime: add way to clear and reuse a map's working storage
- no change in consensus; declined
-
45346 spec: generics: use type sets to remove type keyword in constraints
- discussion ongoing
-
45033 strconv: add QuotedPrefix
- likely accept; last call for comments β³
-
45200 testing/cmp: add new package
- discussion ongoing
-
45562 testing: add TB.WriteFile(name string, data string) string
- discussion ongoing
-
45650 testing: add conditional-error helpers to T and B
- discussion ongoing
-
45403 testing: add more support to automatically cleanup temporary resources or temporary changes to the global environment
- no change in consensus; declined
-
45645 time: also support 31 as day in time layout
- likely decline; last call for comments β³
-
45571 time: context-aware time Ticker and Timer
- discussion ongoing
-
44940 unicode/utf16: add RuneLen
- no change in consensus; accepted π
-
45264 unicode: add emoji properties
- likely decline; last call for comments β³
Comment From: rsc
2021-04-28 / @rsc, @griesemer, @ianlancetaylor, @bradfitz
-
45453 all: add GOAMD64 environment variable
- commented
-
45038 bytes, strings: add Clone
- likely accept; last call for comments β³
-
45713 cmd/go: add a workspace mode
- added to minutes
-
45611 cmd/go: allow GOPRIVATE to provide source repository URI
- commented
-
44649 cmd/go: introduce 'module GOPATH' to allow transition from GOPATH to modules
- likely decline; last call for comments β³
-
45454 cmd/go: provide build tags for architecture environment variables
- commented
-
45108 cmd/vet: diagnose marshal of field of type error
- likely decline; last call for comments β³
-
40356 cmd/vet: ensure errors implement Is, As, and Unwrap anonymous interfaces
- likely accept; last call for comments β³
-
45458 constraints: new package to define standard type parameter constraints
- added to minutes
-
29257 crypto/tls: allow access to net.Conn underneath tls.Conn
- commented
-
45428 crypto/tls: disable client-side TLS 1.0 and TLS 1.1
- no change in consensus; accepted π
-
41682 crypto/x509: reject SHA-1 signatures in Verify
- no change in consensus; accepted π
-
21865 crypto: add facility for key erasure
- discussion ongoing
-
45628 encoding/xml: expose decoder line number
- commented
-
44905 go/doc: inline type alias documentation
- no change in consensus; declined
-
44808 image, image/draw: add interfaces for using RGBA64 directly
- likely accept; last call for comments β³
-
45455 math/bits: add Deposit and Extract functions
- commented
-
45469 net/http/httputil: add a ModifyRequest method to ReverseProxy
- likely decline; last call for comments β³
-
45460 net/http: allow customizing proxy CONNECT url
- commented
-
45100 net/url: add Values.Has(key)
- no change in consensus; accepted π
-
25192 net/url: don't parse ';' as a separator in query string
- likely accept; last call for comments β³
-
30999 net: reject leading zeros in IP address parsers
- no change in consensus; accepted π
-
42888 runtime/debug: add SetCrashOutput(file *os.File)
- commented
-
36141 runtime: "real time" timer semantics
- commented
-
45346 spec: generics: use type sets to remove type keyword in constraints
- discussion ongoing
-
45033 strconv: add QuotedPrefix
- no change in consensus; accepted π
-
45200 testing/cmp: add new package
- discussion ongoing
-
45562 testing: add TB.WriteFile(name string, data string) string
- likely decline; last call for comments β³
-
45650 testing: add conditional-error helpers to T and B
- commented
-
45645 time: also support 31 as day in time layout
- no change in consensus; declined
-
45571 time: context-aware time Ticker and Timer
- commented
-
45264 unicode: add emoji properties
- no change in consensus; declined
Comment From: rsc
2021-05-05 / @rsc, @griesemer, @bradfitz, @andybons, @spf13
-
45453 all: add GOAMD64 environment variable
- commented
-
45038 bytes, strings: add Clone
- no change in consensus; accepted π
-
45846 cmd/cover: add flags to print coverage percentages over packages or files
- put on hold
-
45713 cmd/go: add a workspace mode
- commented
-
45611 cmd/go: allow GOPRIVATE to provide source repository URI
- discussion ongoing
-
44649 cmd/go: introduce 'module GOPATH' to allow transition from GOPATH to modules
- no change in consensus; declined
-
44435 cmd/go: narrow 'mod download' default set
- added to minutes
-
45454 cmd/go: provide build tags for architecture environment variables
- commented
-
45108 cmd/vet: diagnose marshal of field of type error
- no change in consensus; declined
-
40356 cmd/vet: ensure errors implement Is, As, and Unwrap anonymous interfaces
- no change in consensus; accepted π
-
45458 constraints: new package to define standard type parameter constraints
- discussion ongoing
-
29257 crypto/tls: allow access to net.Conn underneath tls.Conn
- likely accept; last call for comments β³
-
21865 crypto: add facility for key erasure
- commented
-
45815 embed: read file contents directly from FS during fs.WalkDir
- commented
-
45449 encoding/json: add support of wrapped error in addErrorContext function
- commented
-
45628 encoding/xml: add Decoder.InputPos
- likely accept; last call for comments β³
-
45754 flag: add TextVar to handle types that implement encoding.TextUnmarshaler
- ccβed owners
-
44808 image, image/draw: add interfaces for using RGBA64 directly
- no change in consensus; accepted π
-
45899 io: Provide concurrent helper functions
- commented
-
45455 math/bits: add Deposit and Extract functions
- commented
-
45915 math32: add float32 math package
- commented
-
39290 net/http/httptest: Recorder.Result() should always set Response.Body to http.NoBody when response is empty
- commented
-
45469 net/http/httputil: add a ModifyRequest method to ReverseProxy
- no change in consensus; declined
-
45973 net/http: add AllowQuerySemicolons
- added to minutes
-
45460 net/http: allow customizing proxy CONNECT url
- likely accept; last call for comments β³
-
25192 net/url: don't parse ';' as a separator in query string
- no change in consensus; accepted π
-
42888 runtime/debug: add SetCrashOutput(file *os.File)
- likely accept; last call for comments β³
-
45955 slices: new package to provide generic slice functions
- added to minutes
-
45346 spec: generics: use type sets to remove type keyword in constraints
- discussion ongoing
-
45435 sync: add Mutex.TryLock
- commented
-
45562 testing: add TB.WriteFile(name string, data string) string
- no change in consensus; declined
-
45650 testing: add conditional-error helpers to T and B
- likely decline; last call for comments β³
-
45752 text/template: add table action
- commented
-
36141 time: add ExternalNow, etc for external time and timers
- retitled
-
45571 time: context-aware time Ticker and Timer
- likely decline; last call for comments β³
-
45898 unicode/utf8: distinguish between bona fide encoding error and insufficient bytes
- commented
Comment From: rsc
2021-05-12 / @rsc, @griesemer, @bradfitz, @andybons
-
45453 all: add GOAMD64 environment variable
- likely accept; last call for comments β³
-
45963 cmd/go/internal/test: add -vet=all sentinel
- commented
-
45713 cmd/go: add a workspace mode
- discussion ongoing
-
45611 cmd/go: allow GOPRIVATE to provide source repository URI
- discussion ongoing
-
46050 cmd/go: generate allow arguments to span multiple lines
- commented
-
44435 cmd/go: narrow 'mod download' default set
- added to minutes
-
45454 cmd/go: provide build tags for architecture environment variables
- likely accept; last call for comments β³
-
45733 cmd/go: test -json include file and line info
- commented
-
45961 cmd/vet: time.Time should not compared
- commented
-
45458 constraints: new package to define standard type parameter constraints
- discussion ongoing
-
29257 crypto/tls: allow access to net.Conn underneath tls.Conn
- no change in consensus; accepted π
-
46057 crypto/x509: add CertPool.Equal
- commented
-
21865 crypto: add facility for key erasure
- discussion ongoing
-
45815 embed: read file contents directly from FS during fs.WalkDir
- likely decline; last call for comments β³
-
46065 encoding/json: add FlexObject for encoding/decoding between JSON and flex Go types.
- added to minutes
-
45669 encoding/json: add omitzero option
- hold for #22480
-
45449 encoding/json: add support of wrapped error in addErrorContext function
- discussion ongoing
-
45628 encoding/xml: add Decoder.InputPos
- no change in consensus; accepted π
-
45754 flag: add TextVar to handle types that implement encoding.TextUnmarshaler
- discussion ongoing
-
46121 html/template: make FuncMap an alias for text/template.FuncMap
- added to minutes
-
45899 io: add OffsetWriter, NewOffsetWriter
- commented
-
45455 math/bits: add Deposit and Extract functions
- likely decline; last call for comments β³
-
45915 math32: add float32 math package
- likely decline; last call for comments β³
-
39290 net/http/httptest: Recorder.Result() should always set Response.Body to http.NoBody when response is empty
- likely decline; last call for comments β³
-
45973 net/http: add AllowQuerySemicolons
- likely accept; last call for comments β³
-
45460 net/http: allow customizing proxy CONNECT url
- no change in consensus; accepted π
-
46059 net/url: distinguish empty and not present authority
- commented
-
45729 net: deprecate Temporary error status
- added to minutes
-
46131 reflect: add MapIter.SetKey, SetValue, and friends
- added to minutes
-
42888 runtime/debug: add SetCrashOutput(file *os.File)
- no change in consensus; accepted π
-
45955 slices: new package to provide generic slice functions
- discussion ongoing
-
45346 spec: generics: use type sets to remove type keyword in constraints
- pending implementation
-
45435 sync: add Mutex.TryLock
- commented
-
45650 testing: add conditional-error helpers to T and B
- no change in consensus; declined
-
45752 text/template: add table action
- discussion ongoing
-
36141 time: add ExternalNow, etc for external time and timers
- likely accept; last call for comments β³
-
45571 time: context-aware time Ticker and Timer
- no change in consensus; declined
-
45898 unicode/utf8: distinguish between bona fide encoding error and insufficient bytes
- likely decline; last call for comments β³
-
45833 x/pkgsite: support showing identifiers that are constrained by build tags
- removed from proposal process
-
46084 x/sys/unix: add System V shared memory functions
- added to minutes
-
46060 x/sys/unix: add IoctlSetIntPtr
- commented
Comment From: rsc
2021-05-19 / @rsc, @griesemer, @andybons, @spf13
-
46268 add package containing fuzz function helpers
- commented
-
45453 all: add GOAMD64 environment variable
- no change in consensus; accepted π
-
46229 all: port to linux/loongarch64
- discussion ongoing
-
45964 all: raise minimum required Linux kernel version
- discussion ongoing
-
46226 cmd/cgo: pkg-config support default pc file
- commented
-
34409 cmd/doc: add "// Unstable:" prefix convention
- hold for #30639
-
45963 cmd/go/internal/test: add -vet=all sentinel
- commented
-
40189 cmd/go: add a sub command to manage authentication
- put on hold
-
45713 cmd/go: add a workspace mode
- discussion ongoing
-
45611 cmd/go: allow GOPRIVATE to provide source repository URI
- put on hold
-
46050 cmd/go: generate allow arguments to span multiple lines
- proposal retracted by author; declined
-
44435 cmd/go: narrow 'mod download' default set
- likely accept; last call for comments β³
-
45454 cmd/go: provide build tags for architecture environment variables
- no change in consensus; accepted π
-
45733 cmd/go: test -json include file and line info
- likely decline; last call for comments β³
-
45961 cmd/vet: time.Time should not compared
- likely decline; last call for comments β³
-
45458 constraints: new package to define standard type parameter constraints
- commented
-
46057 crypto/x509: add CertPool.Equal
- ccβed owners
-
21865 crypto: add facility for key erasure
- commented
-
45815 embed: read file contents directly from FS during fs.WalkDir
- no change in consensus; declined
-
46065 encoding/json: add FlexObject for encoding/decoding between JSON and flex Go types.
- likely decline; last call for comments β³
-
45449 encoding/json: add support of wrapped error in addErrorContext function
- discussion ongoing
-
45754 flag: add TextVar to handle types that implement encoding.TextUnmarshaler
- likely accept; last call for comments β³
-
46190 fmt: add Printlnf, Fprintlnf, etc
- commented
-
46121 html/template: make FuncMap an alias for text/template.FuncMap
- likely accept; last call for comments β³
-
45899 io: add OffsetWriter, NewOffsetWriter
- likely accept; last call for comments β³
-
45455 math/bits: add Deposit and Extract functions
- no change in consensus; declined
-
43552 math/bits: need an arbitrary bit shifter for byte slices
- proposal retracted by author; declined
-
45915 math32: add float32 math package
- no change in consensus; declined
-
39290 net/http/httptest: Recorder.Result() should always set Response.Body to http.NoBody when response is empty
- no change in consensus; declined
-
45973 net/http: add AllowQuerySemicolons
- no change in consensus; accepted π
- for Go 1.17
-
46059 net/url: add OmitHost bool to URL
- likely accept; last call for comments β³
-
45729 net: deprecate Temporary error status
- commented
-
46131 reflect: add MapIter.SetKey, SetValue, and friends
- commented
-
46093 reflect: add alloc-free way retrieve value from Value
- commented
-
46159 regexp: support encoding.TextMarshaler
- discussion ongoing
-
45955 slices: new package to provide generic slice functions
- discussion ongoing
-
39377 spec: Formal Seal Model & Support for Go Features and Libraries including from the Go Community
- likely decline; last call for comments β³
-
45346 spec: generics: use type sets to remove type keyword in constraints
- pending implementation
-
45435 sync: add Mutex.TryLock
- commented
-
46184 syscall: `ReleaseCallback` for Windows
- discussion ongoing
-
46259 syscall: add Jail param to SysProcAttr for FreeBSD to allow running Command in jail
- discussion ongoing
-
46258 syscall: add Pdeathsig to SysProcAttr for FreeBSD
- discussion ongoing
-
45752 text/template: add table action
- proposal retracted by author; declined
-
36141 time: add ExternalNow, etc for external time and timers
- commented
-
45898 unicode/utf8: distinguish between bona fide encoding error and insufficient bytes
- no change in consensus; declined
-
46232 x/crypto/ssh: expose supported Kex algorithms
- discussion ongoing
-
46060 x/sys/unix: add IoctlSetIntPtr
- likely accept; last call for comments β³
-
46084 x/sys/unix: add System V shared memory functions
- discussion ongoing
Comment From: rsc
[We spent a while paging in SysV shared memory and didn't get to everything in active this week. Next time!]
2021-05-26 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
46268 add package containing fuzz function helpers
- commented
-
46229 all: port to linux/loongarch64
- comment
-
45964 all: raise minimum required Linux kernel version
- commented
-
46226 cmd/cgo: pkg-config support default pc file
- likely decline; last call for comments β³
-
45963 cmd/go/internal/test: add -vet=all sentinel
- discussion ongoing
-
44435 cmd/go: narrow 'mod download' default set
- commented
-
45733 cmd/go: test -json include file and line info
- no change in consensus; declined
-
45961 cmd/vet: time.Time should not compared
- no change in consensus; declined
-
45961 cmd/vet: time.Time should not compared
- no change in consensus; declined
-
46057 crypto/x509: add CertPool.Equal
- commented
-
46287 crypto/x509: use platform verifier on Windows, macOS and iOS
- added to minutes
-
46065 encoding/json: add FlexObject for encoding/decoding between JSON and flex Go types.
- no change in consensus; declined
-
45754 flag: add TextVar to handle types that implement encoding.TextUnmarshaler
- no change in consensus; accepted π
-
46190 fmt: add Printlnf, Fprintlnf, etc
- likely decline; last call for comments β³
-
46121 html/template: make FuncMap an alias for text/template.FuncMap
- no change in consensus; accepted π
-
45899 io: add OffsetWriter, NewOffsetWriter
- no change in consensus; accepted π
-
46059 net/url: add OmitHost bool to URL
- no change in consensus; accepted π
-
45729 net: deprecate Temporary error status
- commented
-
46131 reflect: add MapIter.SetKey, SetValue, and friends
- commented
-
46093 reflect: add alloc-free way retrieve value from Value
- proposal retracted by author; declined
-
46159 regexp: support encoding.TextMarshaler
- commented
-
39377 spec: Formal Seal Model & Support for Go Features and Libraries including from the Go Community
- no change in consensus; declined
-
45435 sync: add Mutex.TryLock
- likely accept; last call for comments β³
-
46184 syscall: ReleaseCallback for Windows
- commented
-
46259 syscall: add Jail param to SysProcAttr for FreeBSD to allow running Command in jail
- comment
-
46258 syscall: add Pdeathsig to SysProcAttr for FreeBSD
- likely accept; last call for comments β³
-
36141 time: add ExternalNow, etc for external time and timers
- likely accept; last call for comments β³
-
46232 x/crypto/ssh: expose supported Kex algorithms
- ccβed owners
-
46060 x/sys/unix: add IoctlSetIntPtr
- no change in consensus; accepted π
-
46084 x/sys/unix: add System V shared memory functions
- commented
Comment From: rsc
2021-06-02 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
46268 add package containing fuzz function helpers
- commented
-
46229 all: port to linux/loongarch64
- commented
-
45964 all: raise minimum required Linux kernel version
- commented
-
46336 bytes, strings: add Cut
- added to minutes
-
46226 cmd/cgo: pkg-config support default pc file
- no change in consensus; declined
-
45963 cmd/go/internal/test: add -vet=all sentinel
- commented
-
45713 cmd/go: add a workspace mode
- commented
-
44435 cmd/go: narrow 'mod download' default set
- commented
-
45458 constraints: new package to define standard type parameter constraints
- pending implementation
-
46057 crypto/x509: add CertPool.Equal
- likely accept; last call for comments β³
-
46287 crypto/x509: use platform verifier on Windows, macOS and iOS
- likely accept; last call for comments β³
-
21865 crypto: add facility for key erasure
- commented
-
45449 encoding/json: add support of wrapped error in addErrorContext function
- hold for #43126.
-
46190 fmt: add Printlnf, Fprintlnf, etc
- no change in consensus; declined
-
46485 go/parser: add a SkipObjectResolution mode flag
- added to minutes
-
46518 net/netaddr: add new IP address type, netaddr package
- added to minutes
-
45729 net: deprecate Temporary error status
- likely accept; last call for comments β³
-
46293 reflect: add MapIter.Reset
- added to minutes
-
46131 reflect: add MapIter.SetKey, SetValue, and friends
- likely accept; last call for comments β³
-
46159 regexp: support encoding.TextMarshaler
- commented
-
45955 slices: new package to provide generic slice functions
- discussion ongoing
-
46505 spec: allow conversion from slice to array
- added to minutes
-
45346 spec: generics: use type sets to remove type keyword in constraints
- pending implementation
-
45435 sync: add Mutex.TryLock
- no change in consensus; accepted π
-
46184 syscall: ReleaseCallback for Windows
- likely decline; last call for comments β³
-
46259 syscall: add Jail int32 to SysProcAttr on FreeBSD
- likely accept; last call for comments β³
-
46258 syscall: add Pdeathsig to SysProcAttr for FreeBSD
- no change in consensus; accepted π
-
36141 time: add ExternalNow, etc for external time and timers
- no change in consensus; accepted π
-
46232 x/crypto/ssh: expose supported Kex algorithms
- ccβed owners
-
46084 x/sys/unix: add System V shared memory functions
- likely accept; last call for comments β³
Comment From: rsc
2021-06-09 / @rsc, @ianlancetaylor, @bradfitz, @andybons
-
46268 add package containing fuzz function helpers
- likely decline; last call for comments β³
-
46229 all: port to linux/loongarch64
- discussion ongoing
-
45964 all: raise minimum required Linux kernel version
- commented
-
46336 bytes, strings: add Cut
- discussion ongoing
-
45963 cmd/go/internal/test: add -vet=all sentinel
- commented
-
45713 cmd/go: add a workspace mode
- commented
-
44435 cmd/go: narrow 'mod download' default set
- likely accept; last call for comments β³
-
46533 cmd/vet: report suspicious constant string arguments
- added to minutes
-
45458 constraints: new package to define standard type parameter constraints
- pending implementation
-
46057 crypto/x509: add CertPool.Equal
- no change in consensus; accepted π
-
46287 crypto/x509: use platform verifier on Windows, macOS and iOS
- no change in consensus; accepted π
-
21865 crypto: add facility for key erasure
- commented
-
46485 go/parser: add a SkipObjectResolution mode flag
- likely accept; last call for comments β³
-
46648 go/types: add a Config.GoVersion field to set the target language version
- commented
-
46370 net/http: add Cookie.Valid method
- added to minutes
-
46518 net/netaddr: add new IP address type, netaddr package
- discussion ongoing
-
45729 net: deprecate Temporary error status
- no change in consensus; accepted π
-
46293 reflect: add MapIter.Reset
- commented
-
46131 reflect: add MapIter.SetKey, SetValue, and friends
- no change in consensus; accepted π
-
46159 regexp: support encoding.TextMarshaler
- likely decline; last call for comments β³
-
45955 slices: new package to provide generic slice functions
- commented
-
46505 spec: allow conversion from slice to array
- commented
-
45346 spec: generics: use type sets to remove type keyword in constraints
- pending implementation
-
46385 strings: provide ContainsOnly function
- added to minutes
-
46184 syscall: ReleaseCallback for Windows
- no change in consensus; declined
-
46259 syscall: add Jail int32 to SysProcAttr on FreeBSD
- no change in consensus; accepted π
-
46552 syscall: add Syscall21 and Syscall24
- added to minutes
-
46588 text/template: allow multiple actions within `{{}}`
- commented
-
46084 x/sys/unix: add System V shared memory functions
- no change in consensus; accepted π
Comment From: rsc
2021-06-16 / @rsc, @griesemer, @ianlancetaylor, @spf13
The next proposal review meeting will happen four weeks from today, on July 14.
Next week most of us will be at an internal Google (virtual) summit at the usual review meeting time, and the two weeks after that are Go team quiet weeks.
Enjoy the quiet!
-
46268 add package containing fuzz function helpers
- no change in consensus; declined
-
46229 all: port to linux/loong64
- likely accept; last call for comments β³
-
45964 all: require Linux kernel version 2.6.32
- commented
- retitled
-
46336 bytes, strings: add Cut
- likely accept; last call for comments β³
-
45963 cmd/go/internal/test: add -vet=all sentinel
- likely accept; last call for comments β³
-
45713 cmd/go: add a workspace mode
- pending implementation
-
44435 cmd/go: narrow 'mod download' default set
- no change in consensus; accepted π
-
46533 cmd/vet: report suspicious constant string arguments
- commented
-
45458 constraints: new package to define standard type parameter constraints
- pending implementation
-
21865 crypto: add facility for key erasure
- commented
-
46485 go/parser: add a SkipObjectResolution mode flag
- no change in consensus; accepted π
-
46648 go/types: add a Config.GoVersion field to set the target language version
- likely accept; last call for comments β³
-
46370 net/http: add Cookie.Valid method
- commented
-
46518 net/netaddr: add new IP address type, netaddr package
- discussion ongoing
-
46293 reflect: add MapIter.Reset
- likely accept; last call for comments β³
-
46746 reflect: add Value.ConvertibleTo(Value) and Value.Comparable(Value)
- added to minutes
-
46159 regexp: support encoding.TextMarshaler
- discussion ongoing
-
45955 slices: new package to provide generic slice functions
- discussion ongoing
-
46505 spec: allow conversion from slice to array
- discussion ongoing
-
45346 spec: generics: use type sets to remove type keyword in constraints
- pending implementation
-
46385 strings: provide ContainsOnly function
- commented
-
46552 syscall: add SyscallN
- commented
-
46588 text/template: allow multiple actions within `{{}}`
- likely decline; last call for comments β³
-
46742 unsafe: double-check specified semantics for Slice((*T)(nil), 0) for Go 1.17
- added to minutes
Comment From: rsc
[GitHub has changed the way issue comments render, at least to me: now the issue title shows up when you type #nnn, not just the number. I've adjusted the minutes generator to avoid printing the issue title a second time, but I'm not planning to fix up all the old minutes. They'll just keep looking awful.]
2021-07-14 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
46229
- likely accept; last call for comments β³
-
45964
- likely accept; last call for comments β³
-
46336
- no change in consensus; accepted π
-
45713
- pending implementation
-
45963
- no change in consensus; accepted π
-
44936
- commented
-
46533
- commented
-
45458
- pending implementation
-
21865
- commented
-
39357
- commented
-
37848
- likely decline; last call for comments β³
-
46648
- no change in consensus; accepted π
-
46370
- commented
-
46518
- discussion ongoing
-
46293
- no change in consensus; accepted π
-
46746
- likely accept; last call for comments β³
-
46159
- commented
-
45955
- commented
- opened discussion #47203
-
46505
- commented
-
45346
- likely accept; last call for comments β³
-
43729
- likely decline (duplicate of #513, #958, #1085)
-
46385
- likely decline; last call for comments β³
-
46552
- likely accept; last call for comments β³
-
42161
- likely decline; last call for comments β³
-
40227
- commented
-
39565
- duplicate of #31135
-
46588
- no change in consensus; declined
-
46742
- likely accept; last call for comments β³
-
46232
- discussion ongoing
Comment From: rsc
[The GitHub issue emails do not have the rendering change, so the email for the previous comment was utterly useless. Back to the old format, which will be better for the people following along on email and not as nice looking on the web. If GitHub makes the on-web and in-email rendering match at some point, one way or the other, I will adjust the generator accordingly. Sorry for the duplicated emails.]
2021-07-14 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
46229 all: port to linux/loong64
- likely accept; last call for comments β³
-
45964 all: require Linux kernel version 2.6.32
- likely accept; last call for comments β³
-
46336 bytes, strings: add Cut
- no change in consensus; accepted π
-
45713 cmd/go: add a workspace mode
- pending implementation
-
45963 cmd/go: add test -vet=all sentinel
- no change in consensus; accepted π
-
44936 cmd/go: allow multiple checksum databases in GOSUMDB
- commented
-
46533 cmd/vet: report suspicious constant string arguments
- commented
-
45458 constraints: new package to define standard type parameter constraints
- pending implementation
-
21865 crypto: add facility for key erasure
- commented
-
39357 encoding/xml: Unmarshal comment with tag
- commented
-
37848 gerrit: change TryBot failure score from -1 to -2
- likely decline; last call for comments β³
-
46648 go/types: add a Config.GoVersion field to set the target language version
- no change in consensus; accepted π
-
46370 net/http: add Cookie.Valid method
- commented
-
46518 net/netaddr: add new IP address type, netaddr package
- discussion ongoing
-
46293 reflect: add MapIter.Reset
- no change in consensus; accepted π
-
46746 reflect: add Value.CanConvert, Value.Equal, Value.Comparable
- likely accept; last call for comments β³
-
46159 regexp: support encoding.TextMarshaler
- commented
-
45955 slices: new package to provide generic slice functions
- commented
- opened discussion #47203
-
46505 spec: allow conversion from slice to array
- commented
-
45346 spec: generics: use type sets to remove type keyword in constraints
- likely accept; last call for comments β³
-
43729 spec: make unused variables not an error
- likely decline (duplicate of #513, #958, #1085)
-
46385 strings: provide ContainsOnly function
- likely decline; last call for comments β³
-
46552 syscall: add SyscallN
- likely accept; last call for comments β³
-
42161 testing: add M.Cleanup
- likely decline; last call for comments β³
-
40227 testing: allow B to use real execution duration to decide N
- commented
-
39565 testing: allow importing API from _test.go functions in other tests
- duplicate of #31135
-
46588 text/template: allow multiple actions within `{{}}`
- no change in consensus; declined
-
46742 unsafe: double-check specified semantics for Slice((*T)(nil), 0) for Go 1.17
- likely accept; last call for comments β³
-
46232 x/crypto/ssh: expose supported Kex algorithms
- discussion ongoing
Comment From: rsc
2021-07-21 / @rsc, @griesemer, @ianlancetaylor, @bradfitz
-
46229 all: port to linux/loong64
- no change in consensus; accepted π
-
45964 all: require Linux kernel version 2.6.32
- no change in consensus; accepted π
-
46758 bufio: add a new method "Handover" for Writer and Reader
- added to minutes
-
39155 change standard library to check for io.EOF using errors.Is
- added to minutes
-
45713 cmd/go: add a workspace mode
- discussion ongoing
-
46774 cmd/go: add pkgspec support to -toolexec
- added to minutes
-
44936 cmd/go: allow multiple checksum databases in GOSUMDB
- likely decline; last call for comments β³
-
37995 cmd/go: build tag for detecting go modules usage
- added to minutes
-
38509 cmd/go: command line flag to add icon for windows executable
- added to minutes
-
40580 cmd/go: deprecate direct fallback in GOPROXY
- added to minutes
-
45458 constraints: new package to define standard type parameter constraints
- opened discussion at #47319
-
21865 crypto: add facility for key erasure
- commented
-
39357 encoding/xml: Unmarshal comment with tag
- likely decline; last call for comments β³
-
39167 errors: Is(err, target) should allow err to decide even when target is nil
- added to minutes
-
37848 gerrit: change TryBot failure score from -1 to -2
- no change in consensus; declined
-
44650 go/printer: align multiple struct tags per field for readability
- added to minutes
-
46370 net/http: add Cookie.Valid method
- likely accept; last call for comments β³
-
46518 net/netaddr: add new IP address type, netaddr package
- opened discussion at #47323
-
46746 reflect: add Value.CanConvert, Value.Equal, Value.Comparable
- no change in consensus; accepted π
-
46159 regexp: support encoding.TextMarshaler
- likely accept; last call for comments β³
-
44026 runtime: allow programs to handle deadlock events
- added to minutes
-
45955 slices: new package to provide generic slice functions
- revised, commented, updated discussion at #47203
-
43429 spec: allow append(string, ...) returning []byte
- added to minutes
-
46505 spec: allow conversion from slice to array
- proposal retracted by author; declined
-
45346 spec: generics: use type sets to remove type keyword in constraints
- no change in consensus; accepted π
-
43729 spec: make unused variables not an error
- likely decline; last call for comments β³
-
46385 strings: provide ContainsOnly function
- no change in consensus; declined
-
46552 syscall: add SyscallN
- no change in consensus; accepted π
-
42161 testing: add M.Cleanup
- no change in consensus; declined
-
40227 testing: allow B to use real execution duration to decide N
- likely decline; last call for comments β³
-
46742 unsafe: double-check specified semantics for Slice((*T)(nil), 0) for Go 1.17
- no change in consensus; accepted π
Comment From: rsc
2021-07-28 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
-
46758 bufio: add a new method "Handover" for Writer and Reader
- likely decline; last call for comments β³
-
44815 bufio: use underlying ReadFrom even when data is buffered
- added to minutes
-
39155 change standard library to check for io.EOF using errors.Is
- likely decline; last call for comments β³
-
45713 cmd/go: add a workspace mode
- discussion ongoing
- prototype available!
-
46774 cmd/go: add pkgspec support to -toolexec
- likely decline; last call for comments β³
-
44936 cmd/go: allow multiple checksum databases in GOSUMDB
- no change in consensus; declined
-
37995 cmd/go: build tag for detecting go modules usage
- likely decline; last call for comments β³
-
38509 cmd/go: command line flag to add icon for windows executable
- likely decline; last call for comments β³
-
44086 cmd/go: cross-package test imports
- duplicate of #39565
-
40580 cmd/go: deprecate direct fallback in GOPROXY
- likely decline; last call for comments β³
-
44550 cmd/go: make major versions optional in import paths
- added
-
44338 cmd/gofmt: treat one line if-statements as it does one line function definitions
- duplicate of #4363 #27135 #33113
-
46533 cmd/vet: report strings.Trim/TrimLeft/TrimRight with duplicate runes in cutset
- retitled
-
45458 constraints: new package to define standard type parameter constraints
- discussion ongoing at #47319
-
44751 context: add Scoped
- added to minutes
-
42713 crypto/rand: Read should use an unexported reader and not Reader directly, to mitigate rogue dependencies swapping it by simple replacement/assignment
- added to minutes
-
21865 crypto: add facility for key erasure
- commented
-
43401 encoding/csv: add Reader.InputOffset method
- added to minutes
-
39357 encoding/xml: Unmarshal comment with tag
- no change in consensus; declined
-
39167 errors: Is(err, target) should allow err to decide even when target is nil
- likely decline; last call for comments β³
-
44650 go/printer: align multiple struct tags per field for readability
- likely decline; last call for comments β³
-
40720 log: wrap testlog.SetLogger() Visible to the public in package log.
- added to minutes
-
47164 log: define nil *Logger is valid, discards all output
- added to minutes
-
44394 math: add Iter
- added to minutes
-
43025 mime/multipart: access to Form.Value map
- added to minutes
-
38583 net/http: NewRequest should take url.URL as target
- added to minutes
-
46370 net/http: add Cookie.Valid method
- no change in consensus; accepted π
-
46518 net/netaddr: add new IP address type, netaddr package
- discussion ongoing at #46518
-
42694 net: report temporary/deprecated status of addresses in net.Interface
- added to minutes
-
44254 regexp: add "parse until delimiter" operation
- added to minutes
-
46159 regexp: support encoding.TextMarshaler
- no change in consensus; accepted π
-
44026 runtime: allow programs to handle deadlock events
- likely decline; last call for comments β³
-
45955 slices: new package to provide generic slice functions
- discussion ongoing at #47203
-
43429 spec: allow append(string, ...) returning []byte
- likely decline; last call for comments β³
-
43729 spec: make unused variables not an error
- no change in consensus; declined
-
40227 testing: allow B to use real execution duration to decide N
- no change in consensus; declined
-
46232 x/crypto/ssh: expose supported Kex algorithms
- ccβed owners
Comment From: rsc
2021-08-04 / @rsc, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
47527 bufio: add Writer.AvailableBuffer
- added to minutes
-
46758 bufio: add a new method "Handover" for Writer and Reader
- no change in consensus; declined
-
44815 bufio: use underlying ReadFrom even when data is buffered
- likely accept; last call for comments β³
-
39155 change standard library to check for io.EOF using errors.Is
- no change in consensus; declined
-
46787 cmd/cgo: provide a safe way to pin Go Pointer for the period of a C function call
- added to minutes
-
47373 cmd/compile: add support for RISC-V B-extension
- added to minutes
-
47529 cmd/compile: no bound check compiler directive
- added to minutes
-
46731 cmd/compile: replace `//go:notinheap` with runtime/internal/sys.NotInHeap
- added to minutes
-
47398 cmd/cover: add flag to print total coverage number
- added to minutes
-
47257 cmd/dist: remove precompiled .a files from binary distributions
- commented
-
38687 cmd/go: add 'go generate -skip'
- added to minutes
-
46917 cmd/go: add SPDX license list to go.mod file
- added to minutes
-
45713 cmd/go: add a workspace mode
- discussion ongoing
-
46774 cmd/go: add pkgspec support to -toolexec
- no change in consensus; declined
-
37995 cmd/go: build tag for detecting go modules usage
- no change in consensus; declined
-
38509 cmd/go: command line flag to add icon for windows executable
- no change in consensus; declined
-
40580 cmd/go: deprecate direct fallback in GOPROXY
- no change in consensus; declined
-
44550 cmd/go: make major versions optional in import paths
- likely decline; last call for comments β³
-
46533 cmd/vet: report strings.Trim/TrimLeft/TrimRight with duplicate runes in cutset
- likely accept; last call for comments β³
-
47528 cmd/vet: warn when errors.As target has type *error
- added to minutes
-
45458 constraints: new package to define standard type parameter constraints
- discussion ongoing at #47319
-
44751 context: add Scoped
- likely decline; last call for comments β³
-
42713 crypto/rand: use private reader, not Reader, in Read
- commented
-
21865 crypto: add facility for key erasure
- commented
-
43401 encoding/csv: add Reader.InputOffset method
- likely accept; last call for comments β³
-
39167 errors: Is(err, target) should allow err to decide even when target is nil
- no change in consensus; declined
-
44650 go/printer: align multiple struct tags per field for readability
- no change in consensus; declined
-
40720 log: wrap testlog.SetLogger() Visible to the public in package log.
- likely decline; last call for comments β³
-
47164 log: define nil *Logger is valid, discards all output
- likely accept; last call for comments β³
-
44394 math: add Iter
- likely decline; last call for comments β³
-
43025 mime/multipart: access to Form.Value map
- likely decline; last call for comments β³
-
38583 net/http: NewRequest should take url.URL as target
- likely decline; last call for comments β³
-
46518 net/netaddr: add new IP address type, netaddr package
- discussion ongoing at #ββ47323
- prototype at https://golang.org/cl/339309
-
42694 net: report temporary/deprecated status of addresses in net.Interface
- commented
-
44254 regexp: add "parse until delimiter" operation
- commented
-
47216 runtime/metrics: additional metrics
- added to minutes
-
44026 runtime: allow programs to handle deadlock events
- no change in consensus; declined
-
45955 slices: new package to provide generic slice functions
- likely accept; last call for comments β³
-
43429 spec: allow append(string, ...) returning []byte
- no change in consensus; declined
-
46505 spec: allow conversion from slice to array
- commented
-
47459 spec: allow omitting type parameters in methods that don't use them
- added to minutes
-
47510 x/net/idna: add pre-defined profile for non-transitional IDNA2008
- added to minutes
Comment From: rsc
2021-08-11 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
-
47527 bufio: add Writer.AvailableBuffer
- commented
-
44815 bufio: use underlying ReadFrom even when data is buffered
- no change in consensus; accepted π
-
47373 cmd/compile: add support for RISC-V B-extension
- likely decline; last call for comments β³
-
47529 cmd/compile: no bound check compiler directive
- likely decline; last call for comments β³
-
46731 cmd/compile: replace `//go:notinheap` with runtime/internal/sys.NotInHeap
- commented
-
47398 cmd/cover: add flag to print total coverage number
- commented
-
47257 cmd/dist: remove precompiled .a files from binary distributions
- commented
-
38687 cmd/go: add 'go generate -skip'
- likely accept; last call for comments β³
-
46917 cmd/go: add SPDX license list to go.mod file
- likely decline; last call for comments β³
-
45713 cmd/go: add a workspace mode
- discussion ongoing
-
44550 cmd/go: make major versions optional in import paths
- no change in consensus; declined
-
46533 cmd/vet: report strings.Trim/TrimLeft/TrimRight with duplicate runes in cutset
- no change in consensus; accepted π
-
47528 cmd/vet: warn when errors.As target has type *error
- likely accept; last call for comments β³
-
45458 constraints: new package to define standard type parameter constraints
- likely accept; last call for comments β³
-
44751 context: add Scoped
- no change in consensus; declined
-
42713 crypto/rand: use private reader, not Reader, in Read
- likely decline; last call for comments β³
-
21865 crypto: add facility for key erasure
- commented
-
43401 encoding/csv: add Reader.InputOffset method
- no change in consensus; accepted π
-
47579 fmt: Sprintf-into-bytes
- added to minutes
-
40720 log: wrap testlog.SetLogger() Visible to the public in package log.
- no change in consensus; declined
-
47164 log: define nil *Logger is valid, discards all output
- commented
-
47649 maps: new package to provide generic map functions
- added to minutes
-
44394 math: add Iter
- no change in consensus; declined
-
43025 mime/multipart: access to Form.Value map
- no change in consensus; declined
-
38583 net/http: NewRequest should take url.URL as target
- no change in consensus; declined
-
46001 net/http: use nontransitional IDNA processing
- added to minutes
-
46518 net/netaddr: add new IP address type, netaddr package
- discussion ongoing
-
47425 net/url: provide AllowQuerySemicolons functionality for net/url rather than net/http
- added to minutes
-
42694 net: report temporary/deprecated status of addresses in net.Interface
- commented
-
44254 regexp/syntax: add Cut
- commented
-
47593 regexp: add (*Regexp).MustSubexpIndex
- added to minutes
-
47216 runtime/metrics: additional metrics
- ccβed owners
-
47567 runtime: add GOEXE
- added to minutes
-
45955 slices: new package to provide generic slice functions
- no change in consensus; accepted π
-
46505 spec: allow conversion from slice to array
- likely accept; last call for comments β³
-
47459 spec: allow omitting type parameters in methods that don't use them
- likely decline; last call for comments β³
-
47581 text/template: allow comments in operands
- added to minutes
- ccβed owners
-
47609 unicode/utf8: add AppendRune
- added to minutes
-
47510 x/net/idna: add pre-defined profile for non-transitional IDNA2008
- commented
Comment From: rsc
2021-08-18 / @rsc, @griesemer, @bradfitz, @andybons
- #46802 all: add bare metal ARM support
- added to minutes
- #47527 bufio: add Writer.AvailableBuffer
- likely accept; last call for comments β³
- #46787 cmd/cgo: provide a safe way to pin Go Pointer for the period of a C function call
- comment
- #47373 cmd/compile: add support for RISC-V B-extension
- no change in consensus; declined
- #47529 cmd/compile: no bound check compiler directive
- no change in consensus; declined
- #46731 cmd/compile: replace `//go:notinheap` with runtime/internal/sys.NotInHeap
- discussion ongoing
- #47398 cmd/cover: add flag to print total coverage number
- likely decline; last call for comments β³
- #47257 cmd/dist: remove precompiled .a files from binary distributions
- likely accept; last call for comments β³
- #38687 cmd/go: add 'go generate -skip'
- no change in consensus; accepted π
- #46917 cmd/go: add SPDX license list to go.mod file
- no change in consensus; declined
- #45713 cmd/go: add a workspace mode
- likely accept; last call for comments β³
- #37724 cmd/go: add ignore directive to go.mod to drop files from module
- added to minutes
- #39247 cmd/go: add way to force ignoring vendor directory
- proposal retracted by author; declined
- #38964 cmd/go: configurable extra vcs paths
- comment
- #39426 cmd/go: make "go test" exit 0 if *.go files exist but none match context
- added to minutes
- #47788 cmd/go: remove -buildmode=shared
- added to minutes
- #47528 cmd/vet: warn when errors.As target has type *error
- no change in consensus; accepted π
- #45458 constraints: new package to define standard type parameter constraints
- no change in consensus; accepted π
- #42713 crypto/rand: use private reader, not Reader, in Read
- no change in consensus; declined
- #21865 crypto: add facility for key erasure
- comment
- #47579 fmt: Sprintf-into-bytes
- comment
- #47678 io: add ReaderFunc and WriterFunc
- hold for #47487
- #47164 log: optimize SetOutput(io.Discard)
- comment
- #47649 maps: new package to provide generic map functions
- discussion ongoing at #47330
- #39178 net/http: make DNS lookup timeouts return net.DNSError instead of poll.TimeoutError
- added to minutes
- #46001 net/http: use nontransitional IDNA processing
- comment
- #46518 net/netaddr: add new IP address type, netaddr package
- discussion ongoing
- #47425 net/url: provide AllowQuerySemicolons functionality for net/url rather than net/http
- likely decline; last call for comments β³
- #42694 net: report temporary/deprecated status of addresses in net.Interface
- discussion ongoing
- #39436 os: add ErrNotSupported
- added to minutes
- #39436 os: add ErrNotSupported
- comment
- #40200 provide std lib pkg Clone function to copy a string efficiently without memory sharing
- duplicate of #45038
- #39165 read eval print loop facilities
- closed as infeasible
- #47651 reflect: add Pointer
- added to minutes
- #47099 reflect: improve the speed of getting field name from struct and elements from slice
- proposal retracted by author; declined
- #44254 regexp/syntax: add Cut
- likely accept; last call for comments β³
- #47593 regexp: add (*Regexp).MustSubexpIndex
- likely decline; last call for comments β³
- #40431 runtime.Pin() to protect against hypothetical moving GC in the future
- duplicate of #46787
- #47216 runtime/metrics: additional metrics
- discussion ongoing
- #47567 runtime: add GOEXE
- likely decline; last call for comments β³
- #46505 spec: allow conversion from slice to array
- no change in consensus; accepted π
- #47487 spec: allow explicit conversion from function to 1-method interface
- added to minutes
- #47459 spec: allow omitting type parameters in methods that don't use them
- no change in consensus; declined
- #46477 spec: generics: type parameters on aliases
- added to minutes
- #45003 strings: add ReplaceBetween function
- added to minutes
- #47657 sync, sync/atomic: add PoolOf, MapOf, ValueOf
- added to minutes
- #47581 text/template: allow comments in operands
- likely decline; last call for comments β³
- #47609 unicode/utf8: add AppendRune
- likely accept; last call for comments β³
- #46232 x/crypto/ssh: expose supported Kex algorithms
- commented
- #47510 x/net/idna: add pre-defined profile for non-transitional IDNA2008
- comment
Comment From: rsc
2021-08-25 / @rsc, @griesemer, @bradfitz, @spf13
- #46802 all: add bare metal ARM support
- likely decline; last call for comments β³
- #47942 all: designate Go 1.16 as first Long Term Support version
- proposal retracted by author; declined
- #47527 bufio: add Writer.AvailableBuffer
- no change in consensus; accepted π
- #46787 cmd/cgo: provide a safe way to pin Go Pointer for the period of a C function call
- comment
- #46731 cmd/compile: replace `//go:notinheap` with runtime/internal/sys.NotInHeap
- comment
- #47398 cmd/cover: add flag to print total coverage number
- no change in consensus; declined
- #47257 cmd/dist: remove precompiled .a files from binary distributions
- no change in consensus; accepted π
- #45713 cmd/go: add a workspace mode
- no change in consensus; accepted π
- #37724 cmd/go: add ignore directive to go.mod to drop files from module
- likely decline; last call for comments β³
- #38964 cmd/go: configurable extra vcs paths
- comment
- #39426 cmd/go: make "go test" exit 0 if *.go files exist but none match context
- ccβed owners
- #47788 cmd/go: remove -buildmode=shared
- likely accept; last call for comments β³
- #47822 cmd/vet warns when the cutset of strings.{Trim,TrimLeft,TrimRight} is not in order
- added to minutes
- #47632 container/heap: add Heap, a heap backed by a slice
- added to minutes
- #21865 crypto: add facility for key erasure
- comment
- #47781 go/ast, go/token: additions to support type parameters
- added to minutes
- #47783 go/parser: add a mode flag to disallow the new syntax for type parameters / instantiation
- added to minutes
- #47916 go/types: additions to support type parameters
- added to minutes
- #46423 go/types: change Interface.Embedded to panic instead of returning nil for non-defined types
- added to minutes
- #47164 log: optimize SetOutput(io.Discard)
- likely accept; last call for comments β³
- #47649 maps: new package to provide generic map functions
- likely accept; last call for comments β³
- #39178 net/http: make DNS lookup timeouts return net.DNSError instead of poll.TimeoutError
- ccβed owners
- #46001 net/http: use nontransitional IDNA processing
- comment
- #46518 net/netaddr: add new IP address type, netaddr package
- commented on #47323
- #47425 net/url: provide AllowQuerySemicolons functionality for net/url rather than net/http
- no change in consensus; declined
- #42694 net: report temporary/deprecated status of addresses in net.Interface
- comment
- #39436 os: add ErrNotSupported
- duplicate of #41198
- #47803 os: add FS() (filesystem simply using os functions)
- commented
- #47651 reflect: add Pointer
- likely accept; last call for comments β³
- #44254 regexp/syntax: add Cut
- no change in consensus; accepted π
- #47593 regexp: add (*Regexp).MustSubexpIndex
- no change in consensus; declined
- #47216 runtime/metrics: additional metrics
- discussion ongoing
- #47567 runtime: add GOEXE
- no change in consensus; declined
- #47619 sort: generic functions
- added to minutes
- #33232 spec: allow 'any' for 'interface{}' in non-constraint contexts
- added to minutes
- #47487 spec: allow explicit conversion from function to 1-method interface
- comment
- #46477 spec: generics: type parameters on aliases
- comment
- #45003 strings: add ReplaceBetween function
- comment
- #47657 sync, sync/atomic: add PoolOf, MapOf, ValueOf
- discussion ongoing
- #47581 text/template: allow comments in operands
- no change in consensus; declined
- #47663 text/template: struct tags
- added to minutes
- #47609 unicode/utf8: add AppendRune
- no change in consensus; accepted π
- #46232 x/crypto/ssh: expose supported Kex algorithms
- discussion ongoing
- #47510 x/net/idna: add pre-defined profile for non-transitional IDNA2008
- blocked on #46001
Comment From: rsc
2021-09-01 / @rsc, @griesemer, @bradfitz, @andybons, @spf13
- #46802 all: add bare metal ARM support
- no change in consensus; declined
- #47621 bufio: add Reader.DiscardRune(n int)
- added to minutes
- #37724 cmd/go: add ignore directive to go.mod to drop files from module
- no change in consensus; declined
- #38964 cmd/go: configurable extra vcs paths
- discussion ongoing
- #39426 cmd/go: make "go test" exit 0 if *.go files exist but none match context
- likely decline; last call for comments β³
- #47788 cmd/go: remove -buildmode=shared (not c-shared)
- no change in consensus; accepted π
- #47822 cmd/vet warns when the cutset of strings.{Trim,TrimLeft,TrimRight} is not in order
- likely decline; last call for comments β³
- #47632 container/heap: add Heap, a heap backed by a slice
- commented
- likely hold
- #21865 crypto: add facility for key erasure
- commented
- #47579 fmt: Sprintf-into-bytes
- discussion ongoing
- #47781 go/ast, go/token: additions to support type parameters
- commented
- #47783 go/parser: add a mode flag to disallow the new syntax for type parameters / instantiation
- commented
- #47916 go/types: additions to support type parameters
- discussion ongoing
- #46423 go/types: change Interface.Embedded to panic instead of returning nil for non-defined types
- likely decline; last call for comments β³
- #47342 hash/maphash: Provide a `purego` implementation
- added to minutes
- #47230 log: add flag for displaying function name
- added to minutes
- #47164 log: optimize SetOutput(io.Discard)
- no change in consensus; accepted π
- #47649 maps: new package to provide generic map functions
- likely accept, pending detail in #47330
- #39178 net/http: make DNS lookup timeouts return net.DNSError instead of poll.TimeoutError
- discussion ongoing
- #46001 net/http: use nontransitional IDNA processing
- commented
- #46518 net/netaddr: add new IP address type, netaddr package
- commented
- #42694 net: report temporary/deprecated status of addresses in net.Interface
- discussion ongoing
- #47803 os: add FS() (filesystem simply using os functions)
- likely decline; last call for comments β³
- #47209 path/filepath: add StopWalk
- added to minutes
- #47651 reflect: add Pointer
- no change in consensus; accepted π
- #47658 reflect: add Value.CanInt, CanUint, CanFloat
- added to minutes
- #47216 runtime/metrics: additional metrics
- discussion ongoing
- #47619 sort: generic functions
- commented
- #33232 spec: allow 'any' for 'interface{}' in non-constraint contexts
- discussion ongoing
- #47487 spec: allow explicit conversion from function to 1-method interface
- discussion ongoing
- #46477 spec: generics: type parameters on aliases
- discussion ongoing
- #45003 strings: add ReplaceBetween function
- likely decline; last call for comments β³
- #47657 sync, sync/atomic: add PoolOf, MapOf, ValueOf
- discussion ongoing
- #47663 text/template: struct tags
- likely decline; last call for comments β³
- #46232 x/crypto/ssh: expose supported Kex algorithms
- discussion ongoing
- #47510 x/net/idna: add pre-defined profile for non-transitional IDNA2008
- blocked on #46001
Comment From: rsc
[Didn't manage to post these yesterday. Also, we didn't get through all the actives because we spent a while on #46518. Next week!]
2021-09-08 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
- #47621 bufio: add Reader.DiscardRune(n int)
- commented
- #46731 cmd/compile: replace `//go:notinheap` with runtime/internal/sys.NotInHeap
- likely accept; last call for comments β³
- #48157 cmd/go: add per-test timeouts
- added to minutes
- #38964 cmd/go: configurable extra vcs paths
- commented
- #39426 cmd/go: make "go test" exit 0 if *.go files exist but none match context
- no change in consensus; declined
- #47822 cmd/vet warns when the cutset of strings.{Trim,TrimLeft,TrimRight} is not in order
- no change in consensus; declined
- #47632 container/heap: add Heap, a heap backed by a slice
- hold for after Go 1.18
- #47579 fmt: Sprintf-into-bytes
- discussion ongoing
- #47781 go/ast, go/token: additions to support type parameters
- likely accept; last call for comments β³
- #47783 go/parser: add a mode flag to disallow the new syntax for type parameters / instantiation
- proposal retracted by author; declined
- #47916 go/types: additions to support type parameters
- commented
- #46423 go/types: change Interface.Embedded to panic instead of returning nil for non-defined types
- no change in consensus; declined
- #47342 hash/maphash: Provide a `purego` implementation
- commented
- #47230 log: add flag for displaying function name
- discussion ongoing
- #47649 maps: new package to provide generic map functions
- likely accept; last call for comments β³
- #39178 net/http: make DNS lookup timeouts return net.DNSError instead of poll.TimeoutError
- commented
- #46001 net/http: use nontransitional IDNA processing
- likely accept; last call for comments β³
- #46518 net/netip: add new IP address package, use in net
- commented
- #42694 net: report temporary/deprecated status of addresses in net.Interface
- discussion ongoing
- #47803 os: add FS() (filesystem simply using os functions)
- no change in consensus; declined
- #47209 path/filepath: add StopWalk
- commented
- ccβed owners
- #47658 reflect: add Value.CanInt, CanUint, CanFloat
- likely accept; last call for comments β³
- #48218 reflect: provide a variant of FieldByIndex that does not panic
- added to minutes
- #47216 runtime/metrics: additional metrics
- discussion ongoing
- #47619 sort: generic functions
- commented
- #33232 spec: allow 'any' for 'interface{}' in non-constraint contexts
- discussion ongoing
- #47487 spec: allow explicit conversion from function to 1-method interface
- discussion ongoing
- #46477 spec: generics: type parameters on aliases
- commented
- #45003 strings: add ReplaceBetween function
- no change in consensus; declined
- #47657 sync, sync/atomic: add PoolOf, MapOf, ValueOf
- discussion ongoing
- #47663 text/template: struct tags
- no change in consensus; declined
- #47510 x/net/idna: add pre-defined profile for non-transitional IDNA2008
- likely accept; last call for comments β³
Comment From: rsc
2021-09-15 / @rsc, @ianlancetaylor, @bradfitz, @spf13
- #47621 bufio: add Reader.DiscardRunes(n int) and utf8: add RuneByteLen
- commented
- #46731 cmd/compile: replace `//go:notinheap` with runtime/internal/sys.NotInHeap
- no change in consensus; accepted π
- #48157 cmd/go: add per-test timeouts
- discussion ongoing
- #38964 cmd/go: configurable extra vcs paths
- put on hold
- #48019 cmd/vet: warn for passing invalid arguments to runtime.SetFinalizer
- proposal retracted by author; declined
- #47579 fmt: add AppendPrint, AppendPrintf, AppendPrintln
- commented
- #47781 go/ast, go/token: additions to support type parameters
- no change in consensus; accepted π
- #47783 go/parser: add a mode flag to disallow the new syntax for type parameters / instantiation
- proposal retracted by author; declined
- #47916 go/types: additions to support type parameters
- discussion ongoing
- #47342 hash/maphash: Provide a `purego` implementation
- likely accept; last call for comments β³
- #47230 log: add flag for displaying function name
- likely decline; last call for comments β³
- #47649 maps: new package to provide generic map functions
- likely accept; last call for comments β³
- #39178 net/http: make DNS lookup timeouts return net.DNSError instead of poll.TimeoutError
- likely accept; last call for comments β³
- #46001 net/http: use nontransitional IDNA processing
- no change in consensus; accepted π
- #46518 net/netip: add new IP address package, use in net
- commented
- #42694 net: add Interface.InterfaceAddrs
- likely accept; last call for comments β³
- #47209 path/filepath: add SkipAll
- likely accept; last call for comments β³
- #47658 reflect: add Value.CanInt, CanUint, CanFloat
- commented
- likely accept; last call for comments β³
- #48218 reflect: add Value.FieldByIndexErr
- discussion ongoing
- #48294 reflect: rename MapIter.SetKey and MapIter.SetValue
- added to minutes
- #47216 runtime/metrics: add GOMAXPROCS, NumCgoCall, GC CPU time
- likely accept; last call for comments β³
- #47619 slices: add Sort, SortStable, IsSorted, BinarySearch, and func variants
- likely accept; last call for comments β³
- #33232 spec: allow 'any' for 'interface{}' in non-constraint contexts
- likely accept; last call for comments β³
- #47487 spec: allow explicit conversion from function to 1-method interface
- commented
- #46477 spec: generics: type parameters on aliases
- likely accept; last call for comments β³
- #47657 sync, sync/atomic: add PoolOf, MapOf, ValueOf
- awaiting #48287
- #44006 syscall/js: remove Wrapper type to avoid extreme allocations and improve performance
- added to minutes
- #32958 x/crypto/ssh: export a transport interface
- added to minutes
- ccβed owners
- #47510 x/net/idna: add pre-defined profile for non-transitional IDNA2008
- no change in consensus; accepted π
Comment From: rsc
[Next week is a Go quiet week, so the next proposal review meeting will be in two weeks, October 6.]
2021-09-22 / @rsc, @griesemer, @bradfitz, @andybons, @spf13
Accepted
- hash/maphash: Provide a `purego` implementation #47342
- no change in consensus; accepted π
- maps: new package to provide generic map functions #47649
- no change in consensus; accepted π
- net/http: make DNS lookup timeouts return net.DNSError instead of poll.TimeoutError #39178
- no change in consensus; accepted π
- net: add Interface.InterfaceAddrs #42694
- no change in consensus; accepted π
- path/filepath: add SkipAll #47209
- no change in consensus; accepted π
- reflect: add Value.CanInt, CanUint, CanFloat #47658
- no change in consensus; accepted π
- runtime/metrics: add GOMAXPROCS, NumCgoCall, GC CPU time #47216
- no change in consensus; accepted π
- slices: add Sort, SortStable, IsSorted, BinarySearch, and func variants #47619
- no change in consensus; accepted π
- spec: allow 'any' for 'interface{}' in non-constraint contexts #33232
- no change in consensus; accepted π
- spec: generics: require type parameters on aliases #46477
- no change in consensus; accepted π
Declined
- go/parser: add a mode flag to disallow the new syntax for type parameters / instantiation #47783
- proposal retracted by author; declined
- log: add flag for displaying function name #47230
- no change in consensus; declined
Likely Accept
- fmt: add AppendPrint, AppendPrintf, AppendPrintln #47579
- likely accept; last call for comments β³
- net/netip: add new IP address package, use in net #46518
- likely accept; last call for comments β³
Likely Decline
- bufio: add Reader.DiscardRunes(n int) and utf8: add RuneByteLen #47621
- likely decline; last call for comments β³
Active
- cmd/cgo: provide a safe way to pin Go Pointer for the period of a C function call #46787
- discussion ongoing
- cmd/go: add per-test timeouts #48157
- commented
- crypto: add facility for key erasure #21865
- commented
- go/doc: support explicit hotlinking syntax #45533
- pending discussion #48305
- go/types: additions to support type parameters #47916
- discussion ongoing
- reflect: add Value.FieldByIndexErr #48218
- commented
- reflect: rename MapIter.SetKey and MapIter.SetValue #48294
- commented
- runtime: enable address sanitizer in Go #44853
- added to minutes
- spec: allow eliding interface{ } in constraint literals #48424
- added to minutes
- spec: allow explicit conversion from function to 1-method interface #47487
- discussion ongoing
- sync, sync/atomic: add PoolOf, MapOf, ValueOf #47657
- pending discussion #48287
- syscall/js: remove Wrapper type to avoid extreme allocations and improve performance #44006
- commented
- x/crypto/ssh: export a transport interface #32958
- discussion ongoing
- x/crypto/ssh: expose supported Kex algorithms #46232
- commented
Comment From: rsc
2021-10-06 / @rsc, @griesemer, @ianlancetaylor, @bradfitz
Accepted
- fmt: add AppendPrint, AppendPrintf, AppendPrintln #47579
- no change in consensus; accepted π
- net/netip: add new IP address package, use in net #46518
- no change in consensus; accepted π
Declined
- bufio: add Reader.DiscardRunes(n int) and utf8: add RuneByteLen #47621
- proposal retracted by author; declined
- cmd/go: allow GOPRIVATE, GONOSUMDB, GONOPROXY to be defined in go.mod #48441
- duplicate of #42343
- cmd/go: forward to custom commands #48411
- declined as infeasible
- errors: change New to return a type that implements Is #48639
- proposal retracted by author; declined
- net/http: add Request.SetContext #48811
- declined as infeasible
- type parameter lists - extended syntax for relationships/defaults amongst type parameters #48630
- declined as infeasible
- use channels as iterators #48567
- declined as infeasible
Likely Accept
- cmd/go: add per-test timeouts #48157
- likely accept; last call for comments β³
- crypto: add facility for key erasure #21865
- likely accept; last call for comments β³
- go/types: additions to support type parameters #47916
- likely accept; last call for comments β³
- reflect: add Value.FieldByIndexErr #48218
- likely accept; last call for comments β³
- reflect: rename MapIter.SetKey -> Value.SetIterKey, and also s/Key/Value/ #48294
- likely accept; last call for comments β³
- spec: allow eliding interface{ } in constraint literals #48424
- likely accept; last call for comments β³
- spec: allow explicit conversion from function to 1-method interface #47487
- likely accept; last call for comments β³
- syscall/js: remove Wrapper type to avoid extreme allocations and improve performance #44006
- likely accept; last call for comments β³
Likely Decline
- x/crypto/ssh: expose supported Kex algorithms #46232
- likely decline; last call for comments β³
Active
- bytes: add Grow, Clip; maybe add bytes/strings Insert, Delete #48594
- added to minutes
- bytes: add Pool for buffer management #48535
- added to minutes
- byteseq: add a generic byte string manipulation package #48643
- added to minutes
- cmd/cgo: provide a safe way to pin Go Pointer for the period of a C function call #46787
- commented
- cmd/go: add a `go mod addwork` command #48257
- added to minutes
- cmd/go: add a `go mod syncwork` command #48258
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- added to minutes
- cmd/go: use go.mod file paths in workspaces #48259
- added to minutes
- cmd/vet: check for time formats with 2006-02-01 #48801
- commented
- database/sql: use errors.Is when checking for driver.ErrBadConn #47142
- added to minutes
- log: improve the existing logger without breaking any existing functionalities #48503
- added to minutes
- net: add tcp WriteTo func to enable splice socket data to file #48530
- added to minutes
- runtime/debug: soft memory limit #48409
- added to minutes
- runtime: enable address sanitizer in Go #44853
- commented
- stdlib: provide a standard implementation of the Optional / Maybe generic type #48702
- added to minutes
- testing: a less error-prone API for benchmark iteration #48768
- added to minutes
- testing: benchmark unit properties #43744
- added to minutes
Comment From: rsc
2021-10-13 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
Accepted
- cmd/go: add per-test timeouts #48157
- no change in consensus; accepted π
- crypto: add facility for key erasure #21865
- no change in consensus; accepted π
- go/types: additions to support type parameters #47916
- no change in consensus; accepted π
- reflect: add Value.FieldByIndexErr #48218
- no change in consensus; accepted π
- reflect: rename MapIter.SetKey/SetValue -> Value.SetIterKey/SetIterValue #48294
- no change in consensus; accepted π
- spec: allow eliding interface{ } in constraint literals #48424
- no change in consensus; accepted π
- syscall/js: remove Wrapper type to avoid extreme allocations and improve performance #44006
- no change in consensus; accepted π
Declined
- cmd/compile: add a optimization flag #47174
- proposal retracted by author; declined
- errors: add NewJoinedErrors #48831
- duplicate of #47811
- x/crypto/ssh: expose supported Kex algorithms #46232
- no change in consensus; declined
Likely Accept
- cmd/go: add a `go mod syncwork` command #48258
- likely accept; last call for comments β³
- cmd/go: add a `go work use` command #48257
- likely accept; last call for comments β³
- cmd/go: put workspace commands in their own namespace #48256
- likely accept; last call for comments β³
- database/sql: use errors.Is when checking for driver.ErrBadConn #47142
- likely accept; last call for comments β³
- runtime: enable address sanitizer in Go #44853
- likely accept; last call for comments β³
- spec: allow explicit conversion from function to 1-method interface #47487
- likely accept; last call for comments β³
- testing: benchmark unit properties #43744
- likely accept; last call for comments β³
Likely Decline
- bytes: add Grow, Clip; maybe add bytes/strings Insert, Delete #48594
- likely decline; last call for comments β³
- byteseq: add a generic byte string manipulation package #48643
- likely decline; last call for comments β³
- log: improve the existing logger without breaking any existing functionalities #48503
- likely decline; last call for comments β³
- stdlib: provide a standard implementation of the Optional / Maybe generic type #48702
- likely decline; last call for comments β³
Active
- bytes: add Pool for buffer management #48535
- commented
- cmd/go: go version to support non-executable Go binaries #48187
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/go: use go.mod file paths in workspaces #48259
- discussion ongoing
- cmd/link: create an information section with eface type struct addresses #48840
- added to minutes
- cmd/vet: check argument count of strings.NewReplacer #47994
- added to minutes
- cmd/vet: check for time formats with 2006-02-01 #48801
- commented
- cmd/vet: report time.Tick and time.NewTicker scoped to select statements #48170
- added to minutes
- cmd/vet: warn if a method receiver uses a known type-name as the name of a type parameter #48123
- added to minutes
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- added to minutes
- databse/sql: add NullUint64 #47953
- added to minutes
- debug/plan9obj: add ErrNoSymbols sentinel for case that no symbol section exists #48052
- added to minutes
- encoding/json: add Decoder.DisallowDuplicateFields #48298
- added to minutes
- errors: add Errors as a standard way to represent multiple errors as a single error #47811
- added to minutes
- go:embed interpolate go env #48348
- added to minutes
- io: add ReadSome #48182
- added to minutes
- io: add counterpart to io.Discard for io.Reader #48897
- added to minutes
- mime: handling duplicate media parameters #48866
- added to minutes
- net: add tcp WriteTo func to enable splice socket data to file #48530
- discussion ongoing
- os: ExpandEnv: Support Parameter Substitution and Expansion Notations #47187
- declined as infeasible
- reflect: add reflect.Value.Append #48000
- added to minutes
- reflect: permit Value.Bytes on addressable byte arrays #47066
- added to minutes
- runtime/debug: soft memory limit #48409
- commented
- runtime: provide object pinning API #46787
- commented
- spec: allow slice-to-array conversion expressions to present as L-values. #47987
- added to minutes
- strings, bytes: deprecate Title #48367
- added to minutes
- testing: a less error-prone API for benchmark iteration #48768
- discussion ongoing
- text/template: execute "parent" template when inheriting #48266
- added to minutes
- x/crypto/acme: allow setting client KID directly #46303
- added to minutes
- x/crypto/ssh: export a transport interface #32958
- discussion ongoing
- x/net/http2: add Transport.WriteTimeout #48830
- added to minutes
- x/text: expose MIBenum via identifier package #47577
- added to minutes
Other
- x/crypto/ssh: return error if other side version is older #46951
- removed from proposal process
Comment From: rsc
2021-10-20 / @rsc, @griesemer, @bradfitz
Accepted
- cmd/go: add a `go work sync` command #48258
- no change in consensus; accepted π
- cmd/go: add a `go work use` command #48257
- no change in consensus; accepted π
- cmd/go: put workspace commands under `go work` #48256
- no change in consensus; accepted π
- database/sql: use errors.Is when checking for driver.ErrBadConn #47142
- no change in consensus; accepted π
- runtime: enable address sanitizer in Go #44853
- no change in consensus; accepted π
- testing: benchmark unit properties #43744
- no change in consensus; accepted π
Declined
- bytes: add Grow, Clip; maybe add bytes/strings Insert, Delete #48594
- proposal retracted by author; declined
- bytes: add Pool for buffer management #48535
- proposal retracted by author; declined
- byteseq: add a generic byte string manipulation package #48643
- no change in consensus; declined
- cmd/go: optional mode - semantic import versioning #47034
- proposal retracted by author; declined
- cmd/go: use go.mod file paths in workspaces #48259
- proposal retracted by author; declined
- cmd/link: create an information section with eface type struct addresses #48840
- proposal retracted by author; declined
- log: improve the existing logger without breaking any existing functionalities #48503
- no change in consensus; declined
- stdlib: provide a standard implementation of the Optional / Maybe generic type #48702
- no change in consensus; declined
Likely Accept
- cmd/go: go version to support non-executable Go binaries #48187
- likely accept; last call for comments β³
- debug/plan9obj: add ErrNoSymbols sentinel for case that no symbol section exists #48052
- likely accept; last call for comments β³
- encoding/json: add Decoder.DisallowDuplicateFields #48298
- likely accept; last call for comments β³
- strings, bytes: deprecate Title #48367
- likely accept; last call for comments β³
- x/crypto/acme: allow setting client KID directly #46303
- likely accept; last call for comments β³
- x/net/http2: add Transport.WriteByteTimeout #48830
- likely accept; last call for comments β³
Likely Decline
- cmd/vet: check argument count of strings.NewReplacer #47994
- likely decline; last call for comments β³
- cmd/vet: report time.Tick and time.NewTicker scoped to select statements #48170
- likely decline; last call for comments β³
- cmd/vet: warn if a method receiver uses a known type-name as the name of a type parameter #48123
- likely decline; last call for comments β³
- databse/sql: add NullUint64 #47953
- likely decline; last call for comments β³
- errors: add Errors as a standard way to represent multiple errors as a single error #47811
- likely decline; last call for comments β³
- go:embed interpolate go env #48348
- likely decline; last call for comments β³
- io: add ReadSome #48182
- likely decline; last call for comments β³
- os: ExpandEnv: Support Parameter Substitution and Expansion Notations #47187
- likely decline; last call for comments β³
- spec: allow slice-to-array conversion expressions to present as L-values. #47987
- likely decline; last call for comments β³
Active
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/vet: check for time formats with 2006-02-01 #48801
- commented
- cmd/vet: printf: warn about verbs that donβt match a type parameterβs type set #49038
- added to minutes
- commented
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- io: add counterpart to io.Discard for io.Reader #48897
- commented
- mime: handling duplicate media parameters #48866
- commented
- net/http: define and export RequestBodyTooLargeError #30715
- added to minutes
- commented
- net: add tcp WriteTo func to enable splice socket data to file #48530
- commented
- os/user: add iterators over users and groups #47907
- added to minutes
- commented
- reflect: add reflect.Value.Append #48000
- commented
- reflect: permit Value.Bytes on addressable byte arrays #47066
- commented
- runtime/debug: soft memory limit #48409
- commented
- runtime: provide Pinner API for object pinning #46787
- commented
- syscall: add landlock support on Linux #47049
- added to minutes
- commented
- testing: a less error-prone API for benchmark iteration #48768
- commented
- text/template: execute "parent" template when inheriting #48266
- discussion ongoing
- x/crypto/ssh: export a transport interface #32958
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
Hold
- spec: allow explicit conversion from function to 1-method interface #47487
- hold for Go 1.18
Comment From: rsc
2021-11-03 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
Accepted
- cmd/vet: check for time formats with 2006-02-01 #48801
- no change in consensus; accepted π
- cmd/vet: printf: warn about verbs that donβt match a type parameterβs type set #49038
- no change in consensus; accepted π
- mime: allow duplicate media parameters with equal values #48866
- no change in consensus; accepted π
- net: add tcp WriteTo func to enable splice socket data to file #48530
- no change in consensus; accepted π
- runtime/debug: soft memory limit #48409
- no change in consensus; accepted π
- runtime: provide Pinner API for object pinning #46787
- no change in consensus; accepted π
Declined
- cmd/go: add "go test -compile" option to just compile tests, not link or run them #46712
- duplicate of #15513
- cmd/go: remove -buildmode=shared (not c-shared) #47788
- no change in consensus; declined
- os/user: add iterators over users and groups #47907
- no change in consensus; declined
- text/template: execute "parent" template when inheriting #48266
- no change in consensus; declined
- x/crypto: include shamir secret sharing algorithm #47033
- proposal retracted by author; declined
Likely Accept
- reflect: add reflect.Value.Grow #48000
- likely accept; last call for comments β³
- reflect: permit Value.Bytes (but not SetBytes) on addressable byte arrays #47066
- likely accept; last call for comments β³
- x/crypto/acme: delete a bunch of ACMEv1 code #46654
- likely accept; last call for comments β³
Likely Decline
- errors: add Like for testing that error values appear as expected #49172
- likely decline; last call for comments β³
Active
- add shape package to stdlib for holding gcshape instance types #49268
- added to minutes
- cmd/go: make go get leave go.sum in a tidy state #49300
- added to minutes
- cmd/go: support compiling all tests without running #15513
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- database/sql: Add MaxRepreparedStatements and MaxRetries to DBStats #49078
- ccβed owners
- go/test: add a package to facilitate test tooling #47101
- commented
- include support for DTLS in stdlib or x/crypto #46915
- added to minutes
- ccβed owners
- mime/multipart: add FileContentDisposition #46771
- commented
- net/http: define and export RequestBodyTooLargeError #30715
- discussion ongoing
- net/url: add JoinPath, URL.JoinPath #47005
- retitled
- commented
- net: add context-aware Dialer methods DialTCP, DialUDP, DialIP, DialUnix #49097
- retitled
- net: customize dnsConfig #49096
- added to minutes
- os/exec: allow setting Context in Cmd #46699
- added to minutes
- reflect: add Overflows method on reflect.Value #46772
- commented
- syscall: add landlock support on Linux #47049
- pinged author
- testing: a less error-prone API for benchmark iteration #48768
- discussion ongoing
- x/crypto/bcrypt: make compatible with OpenBSD #46940
- ccβed owners
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/net/html: add PrependChild and InsertAfter to Node #46960
- commented
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
Hold
- context: add generic Key type #49189
- hold for generics
- spec: allow type assertion on type parameter value #49206
- hold for generics
- testing: a less error-prone API for benchmark iteration #48768
- put on hold
Comment From: rsc
2021-11-10 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- reflect: add reflect.Value.Grow #48000
- no change in consensus; accepted π
- reflect: permit Value.Bytes (but not SetBytes) on addressable byte arrays #47066
- no change in consensus; accepted π
- x/crypto/acme: delete a bunch of ACMEv1 code #46654
- no change in consensus; accepted π
Declined
- add shape package to stdlib for holding gcshape instance types #49268
- proposal retracted by author; declined
- errors: add Like for testing that error values appear as expected #49172
- no change in consensus; declined
Likely Accept
- mime/multipart: add FileContentDisposition #46771
- likely accept; last call for comments β³
- net/http: define and export RequestBodyTooLargeError #30715
- likely accept; last call for comments β³
- net/url: add JoinPath, URL.JoinPath #47005
- likely accept; last call for comments β³
Likely Decline
- cmd/go: make go get leave go.sum in a tidy state #49300
- likely decline; last call for comments β³
- database/sql: Add MaxRepreparedStatements and MaxRetries to DBStats #49078
- likely decline; last call for comments β³
- go/test: add a package to facilitate test tooling #47101
- likely decline; last call for comments β³
- net: customize dnsConfig #49096
- likely decline; last call for comments β³
- os/exec: allow setting Context in Cmd #46699
- likely decline; last call for comments β³
- reflect: add Overflows method on reflect.Value #46772
- likely decline; last call for comments β³
- x/net/html: add PrependChild and InsertAfter to Node #46960
- likely decline; last call for comments β³
Active
- cmd/compile: clarify whether "-l" and "-N" compiler flags are actually supported #49390
- added to minutes
- cmd/go: support compiling all tests without running #15513
- commented
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- context: add WithCancelReason #46273
- added to minutes
- crypto/tls: add VersionName function to return a string version of the TLS Version #46308
- added to minutes
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- mime/multipart: allow specifying content type in Writer.CreateFormFile #49329
- added to minutes
- net: add context-aware Dialer methods DialTCP, DialUDP, DialIP, DialUnix #49097
- commented
- reflect: add `Value.CallInto` #49340
- added to minutes
- runtime: add block/wake function #46431
- added to minutes
- runtime: automatically bump RLIMIT_NOFILE on Linux? #46279
- added to minutes
- strings: missing mirror functions #46514
- added to minutes
- syscall: add landlock support on Linux #47049
- commented
- x/crypto/bcrypt: make compatible with OpenBSD #46940
- discussion ongoing
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/net/http2: support http.Hijacker #46319
- added to minutes
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/tools/go/analysis/passes/errorstringcompare: new check that warns when programmers compare against Error() strings #49356
- added to minutes
Comment From: rsc
Forgot to mention in yesterday's minutes: Next week, the Go team has a Google-internal conflict most of the week, so we have cancelled the proposal review meeting. The next proposal review meeting will be November 24.
Comment From: rsc
More people are away today than I expected, so we did not review proposals today. Back December 1.
Comment From: rsc
2021-12-01 / @rsc, @griesemer, @bradfitz
Accepted
- mime/multipart: add FileContentDisposition #46771
- no change in consensus; accepted π
- net/http: define and export RequestBodyTooLargeError #30715
- no change in consensus; accepted π
- net/url: add JoinPath, URL.JoinPath #47005
- no change in consensus; accepted π
Declined
- cmd/go: make go get leave go.sum in a tidy state #49300
- no change in consensus; declined
- cmd/go: record build tags in build info (for debug.ReadBuildInfo) #44560
- proposal retracted by author; declined
- cmd/go: use the `go` version declared in the `go.mod` file to determine module boundaries and checksums #30369
- proposal retracted by author; declined
- database/sql: Add MaxRepreparedStatements and MaxRetries to DBStats #49078
- no change in consensus; declined
- database/sql: use a stack-based instead of a queue-based approach for connection pool #43173
- proposal retracted by author; declined
- encoding/json: option to clear output before unmarshal #49334
- proposal retracted by author; declined
- go/test: add a package to facilitate test tooling #47101
- no change in consensus; declined
- go2: constraint for type with particular type parameter #49460
- proposal retracted by author; declined
- net: customize dnsConfig #49096
- no change in consensus; declined
- os/exec: allow setting Context in Cmd #46699
- no change in consensus; declined
- reflect: add Overflows method on reflect.Value #46772
- no change in consensus; declined
- reflect: add allocation-free variant of Value.Call #43732
- duplicate of #49340
- x/net/html: add PrependChild and InsertAfter to Node #46960
- no change in consensus; declined
- x/sync: add panicgroup struct to deal with panic in the sub-goroutine #49802
- duplicate of #40484
Likely Accept
- cmd/go: support compiling all tests without running #15513
- likely accept; last call for comments β³
Likely Decline
- context: add WithCancelReason #46273
- likely decline; last call for comments β³
- strings: missing mirror functions #46514
- likely decline; last call for comments β³
- x/net/http2: support http.Hijacker #46319
- likely decline; last call for comments β³
- x/tools/go/analysis/passes/errorstringcompare: new check that warns when programmers compare against Error() strings #49356
- likely decline; last call for comments β³
Active
- cmd/compile: clarify whether "-l" and "-N" compiler flags are actually supported #49390
- commented
- crypto/tls: add VersionName function to return a string version of the TLS Version #46308
- ccβed owners
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- commented
- crypto/tls: implement RFC7627 #43922
- ccβed owners
- crypto: include support for DTLS in stdlib or x/crypto #46915
- ccβed owners
- go test -errfuzz flag to randomize error strings #49358
- added to minutes
- io/fs: add ReadLinkFS interface #49580
- added to minutes
- mime/multipart: allow specifying content type in Writer.CreateFormFile #49329
- commented
- net: add Listen and Dial for TCP and UDP that takes an AddrPort #49522
- merged into #49097
- net: add context-aware Dialer methods DialTCP, DialUDP, DialIP, DialUnix #49097
- commented
- reflect: add `Value.CallInto` #49340
- commented
- runtime: add block/wake function #46431
- commented
- runtime: allow N goroutines to be simultaneously locked to the same OS thread #49848
- added to minutes
- runtime: automatically bump RLIMIT_NOFILE on Linux? #46279
- commented
- runtime: enable WER dumps for Windows under certain circumstances #49471
- added to minutes
- spec: add comparable w/o interfaces #49587
- added to minutes
- strings: add a Join method to Builder #49546
- added to minutes
- sync: add method Mutex.Locked(func()) #49563
- added to minutes
- syscall: add landlock support on Linux #47049
- commented
- x/crypto/bcrypt: make compatible with OpenBSD #46940
- ccβed owners
- x/crypto/ssh: add NewSharedClientConn #32958
- ccβed owners
- x/sys/windows/namedpipe: new package #49650
- added to minutes
- x/text: expose MIBenum via identifier package #47577
- commented
- x/tools: move cmd/internal/edit to a public package #29824
- added to minutes
Hold
- cmd/go: track tool dependencies in go.mod #48429
- hold for Go 1.18
Comment From: rsc
2021-12-08 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- cmd/go: support compiling all tests without running #15513
- no change in consensus; accepted π
Declined
- context: add WithCancelReason #46273
- no change in consensus; declined
- mime/multipart: allow specifying content type in Writer.CreateFormFile #49329
- duplicate of #46771
- strings: missing mirror functions #46514
- no change in consensus; declined
- syscall: add landlock support on Linux #47049
- proposal retracted by author; declined
- x/net/http2: support http.Hijacker #46319
- no change in consensus; declined
- x/tools/go/analysis/passes/errorstringcompare: new check that warns when programmers compare against Error() strings #49356
- no change in consensus; declined
Likely Accept
- cmd/compile: clarify whether "-l" and "-N" compiler flags are actually supported #49390
- likely accept; last call for comments β³
- crypto/tls: add VersionName function to return a string version of the TLS Version #46308
- likely accept; last call for comments β³
- x/sys/windows/namedpipe: new package #49650
- likely accept; last call for comments β³
Likely Decline
- go test -errfuzz flag to randomize error strings #49358
- likely decline; last call for comments β³
- runtime: allow N goroutines to be simultaneously locked to the same OS thread #49848
- likely decline; last call for comments β³
- spec: add comparable w/o interfaces #49587
- likely decline; last call for comments β³
- strings: add a Join method to Builder #49546
- likely decline; last call for comments β³
- sync: add method Mutex.Locked(func()) #49563
- likely decline; last call for comments β³
- x/crypto/bcrypt: make compatible with OpenBSD #46940
- likely decline; last call for comments β³
Active
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- io/fs: add ReadLinkFS interface #49580
- commented
- net/netip: add Unmap() to netip.Is4() #49970
- added to minutes
- net: add Listen and Dial for TCP and UDP that takes an AddrPort #49522
- commented
- net: add context-aware Dialer methods DialTCP, DialUDP, DialIP, DialUnix #49097
- commented
- reflect: add `Value.CallInto` #49340
- commented
- runtime: add block/wake function #46431
- commented
- runtime: automatically bump RLIMIT_NOFILE on Linux? #46279
- commented
- runtime: enable WER dumps for Windows under certain circumstances #49471
- commented
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- added to minutes
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/crypto: yescrypt support #49898
- added to minutes
- x/text: expose MIBenum via identifier package #47577
- commented
- x/time/rate: expose the number of remaining tokens #50035
- added to minutes
- x/tools: move cmd/internal/edit to a public package #29824
- discussion ongoing
Comment From: rsc
[The next two weeks are Go quiet weeks for the holidays. Hope you all have a happy and restful holiday season! See you in 2022.]
2021-12-15 / @rsc, @griesemer, @ianlancetaylor
Accepted
- cmd/compile: clarify whether "-l" and "-N" compiler flags are actually supported #49390
- no change in consensus; accepted π
- crypto/tls: add VersionName function to return a string version of the TLS Version #46308
- no change in consensus; accepted π
- x/sys/windows/namedpipe: new package #49650
- no change in consensus; accepted π
Declined
- go test -errfuzz flag to randomize error strings #49358
- no change in consensus; declined
- runtime: allow N goroutines to be simultaneously locked to the same OS thread #49848
- no change in consensus; declined
- spec: add comparable w/o interfaces #49587
- no change in consensus; declined
- strings: add a Join method to Builder #49546
- no change in consensus; declined
- sync: add method Mutex.Locked(func()) #49563
- no change in consensus; declined
- x/crypto/bcrypt: make compatible with OpenBSD #46940
- no change in consensus; declined
Likely Accept
- net: add context-aware Dialer methods DialTCP, DialUDP, DialIP, DialUnix #49097
- likely accept; last call for comments β³
- runtime: automatically bump RLIMIT_NOFILE on Linux? #46279
- likely accept; last call for comments β³
Likely Decline
- net/netip: add Unmap() to netip.Is4() #49970
- likely decline; last call for comments β³
- runtime: add block/wake function #46431
- likely decline; last call for comments β³
Active
- archive/tar: add FileInfoHeaderNoNames #50102
- added to minutes
- commented
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- io/fs: add ReadLinkFS interface #49580
- commented
- net/http: add Unregister method to ServeMux #50056
- added to minutes
- commented
- net: add Listen and Dial for TCP and UDP that takes an AddrPort #49522
- commented
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- added to minutes
- reflect: add `Value.CallInto` #49340
- discussion ongoing
- runtime: enable WER dumps for Windows under certain circumstances #49471
- discussion ongoing
- spec: safe multidimensional array conversion #50118
- added to minutes
- time: export Location.lookup() as Location.Lookup() #50062
- added to minutes
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- commented
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/crypto: kbkdf #50136
- added to minutes
- x/crypto: yescrypt support #49898
- commented
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/time/rate: expose the number of remaining tokens #50035
- ccβed owners
- x/tools: move cmd/internal/edit to a public package #29824
- discussion ongoing
Comment From: rsc
[Welcome back!]
2022-01-05 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- net: add context-aware Dialer methods DialTCP, DialUDP, DialIP, DialUnix #49097
- no change in consensus; accepted π
- runtime: automatically bump RLIMIT_NOFILE on Unix #46279
- no change in consensus; accepted π
Declined
- net/netip: add Unmap() to netip.Is4() #49970
- no change in consensus; declined
- runtime: add block/wake function #46431
- no change in consensus; declined
Likely Accept
- none
Likely Decline
- net/http: add Unregister method to ServeMux #50056
- likely decline; last call for comments β³
- net: add Listen and Dial for TCP and UDP that takes an AddrPort #49522
- likely decline; last call for comments β³
Active
- archive/tar: add FileInfoHeaderNoNames #50102
- commented
- constraints: rename package to "of" #50348
- added to minutes
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- ccβed owners
- crypto/tls: implement RFC7627 #43922
- ccβed owners
- crypto: include support for DTLS in stdlib or x/crypto #46915
- ccβed owners
- io/fs: add ReadLinkFS interface #49580
- commented
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- os/exec: add fields for managing termination signals and pipes #50436
- added to minutes
- reflect: add `Value.CallInto` #49340
- commented
- runtime: enable WER dumps for Windows under certain circumstances #49471
- commented
- spec: safe multidimensional array conversion #50118
- commented
- syscall/js: Reinstate js.Wrapper interface #50310
- commented
- time: export Location.lookup() as Location.Lookup() #50062
- commented
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- commented
- x/crypto/ssh: add NewSharedClientConn #32958
- ccβed owners
- x/crypto: kbkdf #50136
- ccβed owners
- x/crypto: yescrypt support #49898
- ccβed owners
- x/exp/typeparams: a new module with a transitional API for tools #50447
- added to minutes
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/time/rate: expose the number of remaining tokens #50035
- commented
- x/tools: move cmd/internal/edit to a public package #29824
- commented
Comment From: rsc
2022-01-12 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- none
Declined
- net/http: add Unregister method to ServeMux #50056
- no change in consensus; declined
- net: add Listen and Dial for TCP and UDP that takes an AddrPort #49522
- no change in consensus; declined
Likely Accept
- io/fs: add ReadLinkFS interface #49580
- likely accept; last call for comments β³
- x/exp/typeparams: a new module with a transitional API for tools #50447
- likely accept; last call for comments β³
Likely Decline
- constraints: rename package to "of" #50348
- likely decline; last call for comments β³
- x/crypto: kbkdf #50136
- likely decline; last call for comments β³
Active
- archive/tar: add FileInfoHeaderNoNames #50102
- commented
- cmd/go: Add a `-C`flag to `go` - change dir #50332
- added to minutes
- cmd/go: Need an easy/obvious way to copy testdata from module cache to a test-running directory #50312
- added to minutes
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- drop netbsd/arm64 port #50451
- added to minutes
- encoding/xml: add ability to create decoder with start element already on stack #49313
- added to minutes
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- os/exec: add fields for managing termination signals and pipes #50436
- discussion ongoing
- reflect: add `Value.CallInto` #49340
- discussion ongoing
- runtime: enable WER dumps for Windows under certain circumstances #49471
- discussion ongoing
- sort: add a boolean-valued search function #50340
- added to minutes
- spec: safe multidimensional array conversion #50118
- commented
- syscall/js: Reinstate js.Wrapper interface #50310
- commented
- testing: support naming seed corpus values provided with (*testing.F).Add #50456
- added to minutes
- time: export Location.lookup() as Location.Lookup() #50062
- commented
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- commented
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/crypto: yescrypt support #49898
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- commented
- x/time/rate: expose the number of remaining tokens #50035
- commented
- x/tools: move cmd/internal/edit to a public package #29824
- discussion ongoing
Comment From: rsc
2022-01-19 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @spf13
Accepted
- io/fs: add ReadLinkFS interface #49580
- no change in consensus; accepted π
- x/exp/typeparams: a new module with a transitional API for tools #50447
- no change in consensus; accepted π
Declined
- constraints: rename package to "of" #50348
- no change in consensus; declined
- x/crypto: kbkdf #50136
- no change in consensus; declined
Likely Accept
- none
Likely Decline
- syscall/js: Reinstate js.Wrapper interface #50310
- likely decline; last call for comments β³
- x/tools: move cmd/internal/edit to a public package #29824
- likely decline; last call for comments β³
Active
- Go Memory Model clarifications #50590
- added to minutes
- archive/tar: add FileInfoHeaderNoNames #50102
- commented
- cmd/go: Add a `-C`flag to `go` - change dir #50332
- commented
- cmd/go: Need an easy/obvious way to copy testdata from module cache to a test-running directory #50312
- commented
- crypto/sha256: add native SHA256 instruction implementation for AMD64 #50543
- added to minutes
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto/x509: add CreateRevocationList, deprecate ParseCRL & ParseDERCRL #50674
- added to minutes
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- drop netbsd/arm64 port #50451
- discussion ongoing
- encoding/binary: add AppendableByteOrder #50601
- added to minutes
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- os/exec: add fields for managing termination signals and pipes #50436
- commented
- os/exec: improved API and default behavior for the PWD env variable #50599
- added to minutes
- reflect: add `Value.CallInto` #49340
- commented
- runtime: enable WER dumps for Windows under certain circumstances #49471
- commented
- sort: add a boolean-valued search function #50340
- commented
- spec: safe multidimensional array conversion #50118
- commented
- stamp the pseudo-version in builds generated by `go build` #50603
- added to minutes
- testing: support naming seed corpus values provided with (*testing.F).Add #50456
- discussion ongoing
- time: export Location.lookup() as Location.Lookup() #50062
- commented
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- commented
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/crypto: yescrypt support #49898
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/time/rate: expose the number of remaining tokens #50035
- commented
Comment From: rsc
[Forgot to run and post these yesterday.]
2022-01-26 / @rsc, @griesemer, @ianlancetaylor, @andybons
Accepted
- none
Declined
- syscall/js: Reinstate js.Wrapper interface #50310
- no change in consensus; declined
- x/tools: move cmd/internal/edit to a public package #29824
- no change in consensus; declined
Likely Accept
- constraints: move to x/exp for Go 1.18 #50792
- likely accept; last call for comments β³
- time: export Location.lookup() as Location.Lookup() #50062
- likely accept; last call for comments β³
- x/time/rate: expose the number of remaining tokens #50035
- likely accept; last call for comments β³
Likely Decline
- Go Memory Model clarifications #50590
- likely decline; last call for comments β³
- spec: safe multidimensional array conversion #50118
- likely decline; last call for comments β³
Active
- all: drop netbsd/arm64 port #50451
- commented
- archive/tar: add FileInfoHeaderNoNames #50102
- commented
- cmd/go: Add a `-C`flag to `go` - change dir #50332
- commented
- cmd/go: Need an easy/obvious way to copy testdata from module cache to a test-running directory #50312
- commented
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- commented
- crypto/sha256: add native SHA256 instruction implementation for AMD64 #50543
- commented
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto/x509: add ParseRevocationList, deprecate ParseCRL & ParseDERCRL #50674
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- encoding/binary: add AppendableByteOrder #50601
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- discussion ongoing
- os/exec: add fields for managing termination signals and pipes #50436
- commented
- os/exec: improved API and default behavior for the PWD env variable #50599
- commented
- reflect: add `Value.CallInto` #49340
- commented
- runtime: enable WER dumps for Windows under certain circumstances #49471
- commented
- sort: add Find #50340
- commented
- testing: support naming seed corpus values provided with (*testing.F).Add #50456
- commented
- time: Time.BeforeEqual() and Time.AfterEqual() #50770
- added to minutes
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- commented
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/crypto: yescrypt support #49898
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/tools/go/packages: add EmbedFiles and EmbedPatterns #50720
- added to minutes
Comment From: rsc
2022-02-02 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- constraints: move to x/exp for Go 1.18 #50792
- no change in consensus; accepted π
- time: add Time.ZoneBounds #50062
- retitled
- no change in consensus; accepted π
- x/time/rate: expose the number of remaining tokens #50035
- no change in consensus; accepted π
Declined
- Go Memory Model clarifications #50590
- no change in consensus; declined
- spec: safe multidimensional array conversion #50118
- no change in consensus; declined
Likely Accept
- archive/tar: add FileInfoNames interface #50102
- retitled
- likely accept; last call for comments β³
- encoding/binary: add AppendByteOrder #50601
- likely accept; last call for comments β³
- os/exec: improved API and default behavior for the PWD env variable #50599
- likely accept; last call for comments β³
Likely Decline
- cmd/go: accept tags of the form X.Y.Z (without leading 'v') as semantic versions #32945
- likely decline; last call for comments β³
- cmd/vet: report unused type parameters #50914
- likely decline; last call for comments β³
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- likely decline; last call for comments β³
- x/crypto: yescrypt support #49898
- likely decline; last call for comments β³
Active
- all: drop netbsd/arm64 port #50451
- discussion ongoing
- bufio: add Reader.Buffer #50960
- added to minutes
- commented
- cmd/go: Add a `-C`flag to `go` - change dir #50332
- commented
- cmd/go: Need an easy/obvious way to copy testdata from module cache to a test-running directory #50312
- commented
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- commented
- crypto/sha256: add native SHA256 instruction implementation for AMD64 #50543
- discussion ongoing
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- commented
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto/x509: add ParseRevocationList, deprecate ParseCRL & ParseDERCRL #50674
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- doc: update Go memory model #50859
- added to minutes
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- errors: add errors.Mark to support error marks #50819
- commented
- go/types: export term/termlist logic #50963
- added to minutes
- io: implement WriterTo on result of MultiReader #50842
- added to minutes
- net/textproto: ReadMIMEHeader to return the original order of the parsed headers #50868
- added to minutes
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- os/exec: add fields for managing termination signals and pipes #50436
- commented
- path/filepath: add HasSuffix function #50943
- added to minutes
- commented
- reflect: add `Value.CallInto` #49340
- discussion ongoing
- runtime/pprof: add SetMaxDumpGoroutine to limit the number of goroutines dumped in a profile #50794
- added to minutes
- runtime: enable WER dumps for Windows under certain circumstances #49471
- commented
- sort: add Find #50340
- commented
- sync/atomic: add typed atomic values #50860
- added to minutes
- testing: support naming seed corpus values provided with (*testing.F).Add #50456
- commented
- time: add Time.Compare #50770
- commented
- x/crypto/ssh: add NewSharedClientConn #32958
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/tools/go/packages: add EmbedFiles and EmbedPatterns #50720
- commented
Comment From: rsc
2022-02-09 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
Accepted
- archive/tar: add FileInfoNames interface #50102
- no change in consensus; accepted π
- encoding/binary: add AppendByteOrder #50601
- no change in consensus; accepted π
- os/exec: improved API and default behavior for the PWD env variable #50599
- no change in consensus; accepted π
Declined
- cmd/go: accept tags of the form X.Y.Z (without leading 'v') as semantic versions #32945
- no change in consensus; declined
- cmd/vet: report unused type parameters #50914
- no change in consensus; declined
- go/doc: support explicit hotlinking syntax #45533
- duplicate of #51082
- time: export zone and zoneTrans, and add a function to generate a Location #49951
- no change in consensus; declined
- x/crypto: yescrypt support #49898
- no change in consensus; declined
Likely Accept
- cmd/go: Add a `-C`flag to `go` - change dir #50332
- likely accept; last call for comments β³
- io: implement WriterTo on result of MultiReader #50842
- likely accept; last call for comments β³
- time: add Time.Compare #50770
- likely accept; last call for comments β³
Likely Decline
- cmd/go: Need an easy/obvious way to copy testdata from module cache to a test-running directory #50312
- likely decline; last call for comments β³
- errors: add errors.Mark to support error marks #50819
- likely decline; last call for comments β³
- net/textproto: ReadMIMEHeader to return the original order of the parsed headers #50868
- likely decline; last call for comments β³
- testing: support naming seed corpus values provided with (*testing.F).Add #50456
- likely decline; last call for comments β³
Active
- all: drop netbsd/arm64 port #50451
- discussion ongoing
- bufio: add Reader.Buffer #50960
- commented
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- discussion ongoing
- compress/gzip: add compressing reader and decompressing writer #51092
- added to minutes
- crypto/sha256: add native SHA256 instruction implementation for AMD64 #50543
- discussion ongoing
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- commented
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto/x509: add ParseRevocationList, deprecate ParseCRL & ParseDERCRL #50674
- commented
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- doc: update Go memory model #50859
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- commented
- go/doc: improve headings, lists, and links #51082
- added to minutes
- go/types: export term/termlist logic #50963
- commented
- net/http/httputil: better support for forwarded headers #50465
- added to minutes
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- added to minutes
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- discussion ongoing
- os/exec: add fields for managing termination signals and pipes #50436
- discussion ongoing
- path/filepath: add HasSuffix function #50943
- commented
- reflect: add `Value.CallInto` #49340
- commented
- reflect: add generic variants of `TypeOf()` and `ValueOf()` #50741
- added to minutes
- runtime/pprof: add SetMaxDumpGoroutine to limit the number of goroutines dumped in a profile #50794
- discussion ongoing
- runtime: enable WER dumps for Windows under certain circumstances #49471
- commented
- sort: add Find #50340
- commented
- sync/atomic: add typed atomic values #50860
- discussion ongoing
- x/crypto/ssh: add NewSharedClientConn #32958
- commented
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/tools/go/packages: add EmbedFiles and EmbedPatterns #50720
- commented
Comment From: rsc
2022-02-16 / @rsc, @ianlancetaylor, @bradfitz, @andybons
Accepted
- cmd/go: Add a `-C`flag to `go` - change dir #50332
- no change in consensus; accepted π
- io: implement WriterTo on result of MultiReader #50842
- no change in consensus; accepted π
- time: add Time.Compare #50770
- no change in consensus; accepted π
Declined
- all: drop netbsd/arm64 port #50451
- proposal retracted by author; declined
- cmd/go: Need an easy/obvious way to copy testdata from module cache to a test-running directory #50312
- no change in consensus; declined
- errors: add errors.Mark to support error marks #50819
- no change in consensus; declined
- net/textproto: ReadMIMEHeader to return the original order of the parsed headers #50868
- no change in consensus; declined
- path/filepath: add HasSuffix function #50943
- proposal retracted by author; declined
- testing: add a flag to report benchmark metrics for each run #51218
- closed as infeasible
- testing: support naming seed corpus values provided with (*testing.F).Add #50456
- no change in consensus; declined
Likely Accept
- crypto/x509: add ParseRevocationList, deprecate ParseCRL & ParseDERCRL #50674
- likely accept; last call for comments β³
Likely Decline
- go/types: export term/termlist logic #50963
- likely decline; last call for comments β³
Active
- bufio: add Reader.Buffer #50960
- commented
- cmd/go: go test should always fuzz a bit even without -fuzz #50969
- added to minutes
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- discussion ongoing
- cmd/vet: warn about `// go:...` #50898
- added to minutes
- compress/gzip: add compressing reader and decompressing writer #51092
- commented
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- commented
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- doc: update Go memory model #50859
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- encoding/xml: option to treat unknown fields as an error #30301
- added to minutes
- fmt: add Formatter fallback #51195
- added to minutes
- go/doc: improve headings, lists, and links #51082
- discussion ongoing
- math/big: Rat: negative precision for full precision string representation #50489
- added to minutes
- net, os, syscall, internal/poll: Add ControlWith, ReadWith, WriteWith to RawConn interface #51170
- added to minutes
- commented
- net/http/httputil: better support for forwarded headers #50465
- discussion ongoing
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- discussion ongoing
- reflect: add `Value.CallInto` #49340
- discussion ongoing
- runtime/cgo: move built-in C helpers from cmd/cgo to runtime/cgo #51134
- added to minutes
- commented
- runtime/pprof: add SetMaxDumpGoroutine to limit the number of goroutines dumped in a profile #50794
- commented
- runtime: enable WER dumps for Windows under certain circumstances #49471
- commented
- sort: add Find #50340
- commented
- strings: add Lines #51039
- added to minutes
- sync/atomic: add typed atomic values #50860
- commented
- x/crypto/acme/autocert: Staple OCSP #51064
- added to minutes
- ccβed owners
- x/crypto/ssh: add NewSharedClientConn #32958
- commented
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/tools/go/packages: add EmbedFiles and EmbedPatterns #50720
- commented
Hold
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- hold for potential implementation
- os/exec: add fields for managing termination signals and pipes #50436
- hold for concrete implementation
- reflect: add generic variants of `TypeOf()` and `ValueOf()` #50741
- hold for Go 1.20 dev cycle
Comment From: rsc
2022-02-23 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- crypto/x509: add ParseRevocationList, deprecate ParseCRL & ParseDERCRL #50674
- no change in consensus; accepted π
Declined
- cmd/go: make fuzzing a first class citizen, like tests or benchmarks #19109
- duplicate of #44551
- cmd/vet: warn about `// go:...` #50898
- duplicate of #43698
- go/types: export term/termlist logic #50963
- no change in consensus; declined
Likely Accept
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- likely accept; last call for comments β³
- go/ast: add Range token.Pos to RangeStmt #50429
- likely accept; last call for comments β³
- sync/atomic: add typed atomic values #50860
- likely accept; last call for comments β³
Likely Decline
- encoding/base64: add Encoding.EncodeString to match DecodeString #51295
- likely decline; last call for comments β³
- net, os, syscall, internal/poll: Add ControlWith, ReadWith, WriteWith to RawConn interface #51170
- likely decline; last call for comments β³
- runtime/cgo: move built-in C helpers from cmd/cgo to runtime/cgo #51134
- likely decline; last call for comments β³
Active
- arena: new package providing memory arenas #51317
- added to minutes
- bufio: add Reader.Buffer #50960
- discussion ongoing
- cmd/go: go test should always fuzz a bit even without -fuzz #50969
- commented
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- discussion ongoing
- cmd/vet: should check for missing call to "Err() error" methods #17747
- added to minutes
- compress/gzip: add compressing reader and decompressing writer #51092
- commented
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- doc: update Go memory model #50859
- discussion ongoing
- encoding/xml: option to treat unknown fields as an error #30301
- commented
- fmt: add Formatter fallback #51195
- discussion ongoing
- go/doc: improve headings, lists, and links #51082
- discussion ongoing
- hash/maphash: add Sum #42710
- taken off hold
- math/big: Rat: negative precision for full precision string representation #50489
- commented
- net/http/httputil: better support for forwarded headers #50465
- discussion ongoing
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- discussion ongoing
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- taken off hold
- runtime/pprof: add SetMaxDumpGoroutine to limit the number of goroutines dumped in a profile #50794
- discussion ongoing
- runtime: use MiniDumpWriteDump for GOTRACEBACK=crash on Windows #49471
- retitled
- sort: add Find #50340
- commented
- strings: add Lines #51039
- commented
- syscall: add CloneArgs struct, add SysProcAttr.CloneArgs field, use clone3 on Linux #51246
- added to minutes
- commented
- x/crypto/acme/autocert: Staple OCSP #51064
- discussion ongoing
- x/crypto/ssh: add NewControlClientConn #32958
- retitled
- commented
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/tools/go/packages: add EmbedFiles and EmbedPatterns #50720
- commented
Hold
- crypto/sha256: add native SHA256 instruction implementation for AMD64 #50543
- hold for Intel CL
- reflect: add `Value.CallInto` #49340
- hold for implementation experiment
Comment From: rsc
2022-03-02 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @spf13
Accepted
- crypto/tls: expose all presented certs in error type on handshake failure #48152
- no change in consensus; accepted π
- go/ast: add Range token.Pos to RangeStmt #50429
- no change in consensus; accepted π
- sync/atomic: add typed atomic values #50860
- no change in consensus; accepted π
Declined
- encoding/base64: add Encoding.EncodeString to match DecodeString #51295
- no change in consensus; declined
- net, os, syscall, internal/poll: Add ControlWith, ReadWith, WriteWith to RawConn interface #51170
- no change in consensus; declined
- runtime/cgo: move built-in C helpers from cmd/cgo to runtime/cgo #51134
- no change in consensus; declined
Likely Accept
- runtime: use MiniDumpWriteDump for GOTRACEBACK=crash on Windows #49471
- likely accept; last call for comments β³
- x/crypto/ssh: add NewControlClientConn #32958
- likely accept; last call for comments β³
Likely Decline
- cmd/go: go test should always fuzz a bit even without -fuzz #50969
- likely decline; last call for comments β³
- strings: add Lines #51039
- likely decline; last call for comments β³
Active
- arena: new package providing memory arenas #51317
- discussion ongoing
- bufio: Add finalizer to Scanner that warns if .Err not called #51299
- added to minutes
- commented
- bufio: add Reader.Buffer #50960
- commented
- cmd/cover: extend coverage testing to include applications #51430
- added to minutes
- cmd/go: add pin keyword to go.mod #51021
- added to minutes
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- commented
- cmd/vet: checks for malformed fuzz targets #46218
- added to minutes
- commented
- cmd/vet: should check for missing call to "Err() error" methods #17747
- commented
- compress/gzip: add compressing reader and decompressing writer #51092
- discussion ongoing
- context: add APIs for writing and reading cancelation cause #51365
- added to minutes
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- commented
- doc: update Go memory model #50859
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- encoding/xml: option to treat unknown fields as an error #30301
- commented
- fmt: add Formatter fallback #51195
- discussion ongoing
- go/doc: improve headings, lists, and links #51082
- discussion ongoing
- hash/maphash: add Sum #42710
- discussion ongoing
- math/big: Rat: add FloatPrec() (int, bool) #50489
- retitled
- commented
- net/http/httputil: better support for forwarded headers #50465
- discussion ongoing
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- discussion ongoing
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- runtime/pprof: add SetMaxDumpGoroutine to limit the number of goroutines dumped in a profile #50794
- commented
- sort: add Find #50340
- commented
- spec: permit values to have type "comparable" #51338
- added to minutes
- syscall: add PidFD, UseCgroup, and Cgroup options from Linux clone to SysProcAttr #51246
- commented
- time: add Time.Within(t2 Time, delta Duration) bool #51414
- added to minutes
- commented
- x/crypto/acme/autocert: Staple OCSP #51064
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
- x/tools/go/packages: add EmbedFiles and EmbedPatterns #50720
- discussion ongoing
Comment From: rsc
2022-03-09 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- runtime: use MiniDumpWriteDump for GOTRACEBACK=crash on Windows #49471
- no change in consensus; accepted π
- x/crypto/ssh: add NewControlClientConn #32958
- no change in consensus; accepted π
Declined
- cmd/go: add pin keyword to go.mod #51021
- proposal retracted by author; declined
- cmd/go: go test should always fuzz a bit even without -fuzz #50969
- no change in consensus; declined
- strings: add Lines #51039
- no change in consensus; declined
Likely Accept
- x/tools/go/packages: add EmbedFiles and EmbedPatterns #50720
- likely accept; last call for comments β³
Likely Decline
- bufio: Add finalizer to Scanner that warns if .Err not called #51299
- likely decline; last call for comments β³
Active
- arena: new package providing memory arenas #51317
- discussion ongoing
- bufio: add Reader.Buffer #50960
- discussion ongoing
- cmd/compile: add support for RISC-V B-extension #47373
- added to minutes
- cmd/cover: extend coverage testing to include applications #51430
- discussion ongoing
- cmd/go: add 'unix' build tag but not *_unix.go file support #51572
- added to minutes
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- commented
- cmd/vet: enable fuzz checks in 'tests' analysis pass #46218
- retitled
- commented
- cmd/vet: should check for missing call to "Err() error" methods #17747
- commented
- compress/gzip: add compressing reader and decompressing writer #51092
- commented
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- commented
- doc: update Go memory model #50859
- discussion ongoing
- encoding/xml: option to treat unknown fields as an error #30301
- commented
- fmt: add Formatter fallback #51195
- discussion ongoing
- go/doc: improve headings, lists, and links #51082
- discussion ongoing
- math/big: Rat: add FloatPrec() (int, bool) #50489
- commented
- net/http/httputil: better support for forwarded headers #50465
- discussion ongoing
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- discussion ongoing
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- runtime/pprof: add SetMaxDumpGoroutine to limit the number of goroutines dumped in a profile #50794
- commented
- sort: add Find #50340
- commented
- spec: permit values to have type "comparable" #51338
- discussion ongoing
- syscall: add PidFD, CgroupFD, and UseCgroupFD options for Linux clone to SysProcAttr #51246
- retitled
- commented
- time: add Duration.Abs #51414
- retitled
- commented
- x/crypto/acme/autocert: Staple OCSP #51064
- commented
Comment From: rsc
2022-03-23 / @rsc, @griesemer, @bradfitz, @spf13
Accepted
- cmd/go: add 'unix' build tag but not *_unix.go file support #51572
- no change in consensus; accepted π
- cmd/go: stamp the pseudo-version in builds generated by `go build` #50603
- no change in consensus; accepted π
- cmd/vet: enable fuzz checks in 'tests' analysis pass #46218
- no change in consensus; accepted π
- go/doc: improve headings, lists, and links #51082
- no change in consensus; accepted π
- sort: add Find #50340
- no change in consensus; accepted π
- time: add Duration.Abs #51414
- no change in consensus; accepted π
Declined
- compress/gzip: add compressing reader and decompressing writer #51092
- no change in consensus; declined
- runtime/pprof: add SetMaxDumpGoroutine to limit the number of goroutines dumped in a profile #50794
- no change in consensus; declined
Likely Accept
- cmd/link: generate external DWARF debuginfo archives directly #51692
- likely accept; last call for comments β³
- encoding/binary: add AppendUvarint and AppendVarint #51644
- likely accept; last call for comments β³
- go/types: add Object.Origin #51682
- likely accept; last call for comments β³
- hash/maphash: add Bytes and String #42710
- likely accept; last call for comments β³
- math/big: Rat: add FloatPrec() (int, bool) #50489
- likely accept; last call for comments β³
- net: make errCanceled and errTimeout be "errors.Is" context.Canceled and context.DeadlineExceeded #51428
- likely accept; last call for comments β³
- regexp: add ErrNestingDepth error #51684
- likely accept; last call for comments β³
- x/website: add dark (night) theme #34601
- likely accept; last call for comments β³
Likely Decline
- context: add Root as an alias for Background #51573
- likely decline; last call for comments β³
Active
- arena: new package providing memory arenas #51317
- discussion ongoing
- cmd/cover: extend coverage testing to include applications #51430
- discussion ongoing
- cmd/go: list available major versions in 'go list -u -m all' #51491
- discussion ongoing
- cmd/vet: should check for missing call to "Err() error" methods #17747
- commented
- context: add APIs for writing and reading cancelation cause #51365
- discussion ongoing
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto/x509: add CertPool.Clone #35044
- commented
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- doc: update Go memory model #50859
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- encoding/xml: option to treat unknown fields as an error #30301
- commented
- fmt: add Formatter fallback #51195
- discussion ongoing
- fmt: add String method to fmt.pp, which implements fmt.State #51668
- discussion ongoing
- intmath: new package #51563
- commented
- io: make NopCloser forward WriterTo calls to underlying reader #51566
- commented
- net/http/httputil: better support for forwarded headers #50465
- discussion ongoing
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- discussion ongoing
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- reflect: add DeepCopy #51520
- commented
- reflect: reflect.ValueOf(nil).IsNil() panics; let's make it return true #51649
- commented
- runtime: deprecate GOROOT() function #51473
- discussion ongoing
- spec: permit values to have type "comparable" #51338
- discussion ongoing
- syscall: add PidFD, CgroupFD, and UseCgroupFD options for Linux clone to SysProcAttr #51246
- discussion ongoing
- x/arch/arm64/arm64asm: all fields of potential Args structs should be exported #51517
- discussion ongoing
- x/crypto/acme/autocert: Staple OCSP #51064
- discussion ongoing
- x/sync/errgroup: add functionality to limit the number of simultaneous execution #27837
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
Hold
- bufio: add Reader.Buffer #50960
- hold for prototype
Comment From: rsc
2022-03-30 / @rsc, @ianlancetaylor, @griesemer, @bradfitz
Accepted
- cmd/link: generate external DWARF debuginfo archives directly #51692
- no change in consensus; accepted π
- debug/pe: add APIs to support reading COMDAT info for sections #51868
- no change in consensus; accepted π
- encoding/binary: add AppendUvarint and AppendVarint #51644
- no change in consensus; accepted π
- hash/maphash: add Bytes and String #42710
- no change in consensus; accepted π
- math/big: Rat: add FloatPrec() (int, bool) #50489
- no change in consensus; accepted π
- net: make errCanceled and errTimeout be "errors.Is" context.Canceled and context.DeadlineExceeded #51428
- no change in consensus; accepted π
- regexp: add ErrNestingDepth error #51684
- no change in consensus; accepted π
- x/website: add dark (night) theme #34601
- no change in consensus; accepted π
Declined
- crypto/elliptic: Add Sub() method to Curve interface #51815
- no change in consensus; declined
Likely Accept
- cmd/vet: check for missing Err calls for bufio.Scanner and sql.Rows #17747
- likely accept; last call for comments β³
- crypto/x509: add CertPool.Clone #35044
- likely accept; last call for comments β³
- io: make NopCloser forward WriterTo calls to underlying reader #51566
- likely accept; last call for comments β³
Likely Decline
- ErrorOr type wrapping (T, error) #51931
- likely decline; last call for comments β³
- context: add Root as an alias for Background #51573
- likely decline; last call for comments β³
- intmath: new package #51563
- likely decline; last call for comments β³
- reflect: add DeepCopy #51520
- likely decline; last call for comments β³
Active
- arena: new package providing memory arenas #51317
- commented
- cmd/cover: extend coverage testing to include applications #51430
- commented
- cmd/go: list available major versions in 'go list -u -m all' #51491
- discussion ongoing
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- crypto: include support for DTLS in stdlib or x/crypto #46915
- discussion ongoing
- doc: update Go memory model #50859
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- encoding/xml: option to treat unknown fields as an error #30301
- commented
- fmt: add Formatter fallback #51195
- discussion ongoing
- fmt: add String method to fmt.pp, which implements fmt.State #51668
- discussion ongoing
- go/types: add Object.Origin #51682
- moved back to active
- io: add an `Err` field to `LimitedReader` #51115
- added to minutes
- net/http/httputil: better support for forwarded headers #50465
- commented
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- commented
- net/http: Add ServeFSFile and ServeFSContent #51971
- added to minutes
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- commented
- reflect: reflect.ValueOf(nil).IsNil() panics; let's make it return true #51649
- discussion ongoing
- runtime: deprecate GOROOT() function #51473
- discussion ongoing
- spec: adjust scope of type parameters declared by method receivers #52038
- added to minutes
- spec: permit values to have type "comparable" #51338
- discussion ongoing
- strings: add TrimmedPrefix and TrimmedSuffix which report whether they trimmed #42537
- added to minutes
- commented
- sync: add new Map method Swap #51972
- added to minutes
- syscall: add PidFD, CgroupFD, and UseCgroupFD options for Linux clone to SysProcAttr #51246
- commented
- testing/cmp: add new package #45200
- discussion ongoing
- x/arch/arm64/arm64asm: all fields of potential Args structs should be exported #51517
- commented
- x/crypto/acme/autocert: Staple OCSP #51064
- commented
- x/crypto/ssh: add ServerConfig.NoClientAuthCallback #51994
- added to minutes
- ccβed owners
- x/exp/slices: Find function to select first element matching a condition #52006
- added to minutes
- commented
- x/sync/errgroup: add functionality to limit the number of simultaneous execution #27837
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
Comment From: rsc
[For various reasons we won't be able to meet the next two weeks. The next proposal review meeting will be May 4.]
2022-04-13 / @rsc, @ianlancetaylor, @bradfitz, @andybons
Accepted
- crypto/x509: add CertPool.Clone #35044
- no change in consensus; accepted π
- io: make NopCloser forward WriterTo calls to underlying reader #51566
- no change in consensus; accepted π
Declined
- ErrorOr type wrapping (T, error) #51931
- no change in consensus; declined
- context: add Root as an alias for Background #51573
- no change in consensus; declined
- crypto: include support for DTLS in stdlib or x/crypto #46915
- proposal retracted by author; declined
- intmath: new package #51563
- no change in consensus; declined
- reflect: add DeepCopy #51520
- no change in consensus; declined
Likely Accept
- go/types: add Object.Origin #51682
- likely accept; last call for comments β³
- io: add an `Err` field to `LimitedReader` #51115
- likely accept; last call for comments β³
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- likely accept; last call for comments β³
- spec: adjust scope of type parameters declared by method receivers #52038
- likely accept; last call for comments β³
- syscall: add PidFD, CgroupFD, and UseCgroupFD options for Linux clone to SysProcAttr #51246
- likely accept; last call for comments β³
- x/crypto/acme/autocert: add Manager.StapleOCSP #51064
- likely accept; last call for comments β³
- x/crypto/ssh: add ServerConfig.NoClientAuthCallback #51994
- likely accept; last call for comments β³
- x/net/http2: add DialTLSContext to Transport #52114
- likely accept; last call for comments β³
Likely Decline
- cmd/go: list available major versions in 'go list -u -m all' #51491
- likely decline; last call for comments β³
- encoding/xml: option to treat unknown fields as an error #30301
- likely decline; last call for comments β³
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- likely decline; last call for comments β³
- reflect: treat reflect.Type as a pointer where possible for generics & maps #52267
- likely decline; last call for comments β³
- x/exp/slices: Find function to select first element matching a condition #52006
- likely decline; last call for comments β³
Active
- cmd/cover: extend coverage testing to include applications #51430
- commented
- cmd/go: go mod: limit version resolution to packages that are consumed #52296
- added to minutes
- cmd/go: support for Git LFS via new VCS qualifier #47308
- added to minutes
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/ecdh: new package #52221
- added to minutes
- crypto/tls: implement RFC7627 #43922
- discussion ongoing
- doc: update Go memory model #50859
- discussion ongoing
- fmt: add Formatter fallback #51195
- discussion ongoing
- fmt: add String method to fmt.pp, which implements fmt.State #51668
- discussion ongoing
- go/build: add API to pick out cgo flags #52222
- added to minutes
- go/build: add API to return embed patterns #52245
- added to minutes
- go/importer: provide a registry for x/tools importers to plug into #52163
- added to minutes
- language: allow getting capacity of map? #52157
- commented
- net/http/httputil: add X-Forwarded-Proto and X-Forwarded-Host by default #50465
- retitled
- commented
- net/http: add ServeFSFile #51971
- discussion ongoing
- reflect: allow Value.Set with zero Value for interface values #52310
- added to minutes
- commented
- reflect: reflect.ValueOf(nil).IsNil() panics; let's make it return true #51649
- discussion ongoing
- runtime: deprecate GOROOT() function #51473
- commented
- spec: permit values to have type "comparable" #51338
- discussion ongoing
- strings: add TrimmedPrefix and TrimmedSuffix which report whether they trimmed #42537
- commented
- sync: add new Map methods CompareAndSwap, CompareAndDelete, Swap #51972
- commented
- x/arch/arm64/arm64asm: all fields of potential Args structs should be exported #51517
- commented
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- added to minutes
- x/sync/errgroup: add functionality to limit the number of simultaneous execution #27837
- commented
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
Hold
- arena: new package providing memory arenas #51317
- put on hold
Comment From: rsc
2022-05-04 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- go/types: add Object.Origin #51682
- no change in consensus; accepted π
- io: add an `Err` field to `LimitedReader` #51115
- no change in consensus; accepted π
- net: make LookupCNAME consistent between Unix and Windows, document #50101
- no change in consensus; accepted π
- spec: adjust scope of type parameters declared by method receivers #52038
- no change in consensus; accepted π
- syscall: add PidFD, CgroupFD, and UseCgroupFD options for Linux clone to SysProcAttr #51246
- no change in consensus; accepted π
- x/crypto/acme/autocert: add Manager.StapleOCSP #51064
- no change in consensus; accepted π
- x/crypto/ssh: add ServerConfig.NoClientAuthCallback #51994
- no change in consensus; accepted π
- x/net/http2: add DialTLSContext to Transport #52114
- no change in consensus; accepted π
Declined
- cmd/go: list available major versions in 'go list -u -m all' #51491
- no change in consensus; declined
- encoding/xml: option to treat unknown fields as an error #30301
- no change in consensus; declined
- math/big: support for constant-time arithmetic #20654
- no change in consensus; declined
- net/http/httputil: can ReverseProxy copy src header to dst header with Set() instead of Add() ? #50730
- no change in consensus; declined
- reflect: treat reflect.Type as a pointer where possible for generics & maps #52267
- no change in consensus; declined
- testing: add assertion methods #52555
- proposal retracted by author; declined
- x/exp/slices: Find function to select first element matching a condition #52006
- no change in consensus; declined
Likely Accept
- cmd/cover: extend coverage testing to include applications #51430
- likely accept; last call for comments β³
- net/http/httputil: add X-Forwarded-Proto and X-Forwarded-Host by default #50465
- likely accept; last call for comments β³
- strings: add CutPrefix and CutSuffix #42537
- retitled
- likely accept; last call for comments β³
- sync: add new Map methods CompareAndSwap, CompareAndDelete, Swap #51972
- likely accept; last call for comments β³
- x/sync/errgroup: add TryGo and SetLimit to control concurrency #27837
- retitled
- likely accept; last call for comments β³
Likely Decline
- cmd/go: go mod: limit version resolution to packages that are consumed #52296
- likely decline; last call for comments β³
- language: allow getting capacity of map? #52157
- likely decline; last call for comments β³
Active
- cmd/go: partial vendoring #52604
- added to minutes
- cmd/go: support for Git LFS via new VCS qualifier #47308
- ccβed owners
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/ed25519: Implement Ed25519ph #31804
- added to minutes
- do something smart with virtual machine forks & crypto #52544
- added to minutes
- commented
- doc: update Go memory model #50859
- discussion ongoing
- errors: Add With(err, other error) error #52607
- added to minutes
- commented
- fmt: add FormatString(State) string #51668
- commented
- go/ast: formally deprecate Object #52463
- added to minutes
- discussion ongoing
- go/build: add API to pick out cgo flags #52222
- commented
- go/build: add API to return embed patterns #52245
- commented
- go/importer: provide a registry for x/tools importers to plug into #52163
- commented
- net/http: add ServeFSFile #51971
- discussion ongoing
- os/exec: add fields for managing termination signals and pipes #50436
- commented
- reflect: allow Value.Set with zero Value for interface values #52310
- decline as duplicate of #51649
- reflect: reflect.ValueOf(nil).IsNil() panics; let's make it return true #51649
- commented
- regexp: support \C to match a single byte #52632
- declined as infeasible
- runtime: deprecate GOROOT() function #51473
- commented
- spec: permit values to have type "comparable" #51338
- discussion ongoing
- text/template: add reverse Execute method (parse text into struct) #52473
- added to minutes
- declined as infeasible
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- ccβed owners
- x/exp/maps: Copy should use two generic map types #52593
- added to minutes
- commented
Hold
- crypto/tls: implement RFC7627 #43922
- put on hold
- fmt: add Formatter fallback #51195
- hold for #51668
- x/arch/arm64/arm64asm: all fields of potential Args structs should be exported #51517
- hold for more API design
Comment From: rsc
2022-05-11 / @rsc, @ianlancetaylor, @griesemer, @bradfitz, @andybons, @spf13
Accepted
- cmd/cover: extend coverage testing to include applications #51430
- no change in consensus; accepted π
- net/http/httputil: add X-Forwarded-Proto and X-Forwarded-Host by default #50465
- no change in consensus; accepted π
- strings: add CutPrefix and CutSuffix #42537
- no change in consensus; accepted π
- sync: add new Map methods CompareAndSwap, CompareAndDelete, Swap #51972
- no change in consensus; accepted π
- x/sync/errgroup: add TryGo and SetLimit to control concurrency #27837
- no change in consensus; accepted π
Declined
- cmd/go: go mod: limit version resolution to packages that are consumed #52296
- no change in consensus; declined
- language: allow getting capacity of map? #52157
- no change in consensus; declined
Likely Accept
- doc: update Go memory model #50859
- likely accept; last call for comments β³
- fmt: add FormatString(State) string #51668
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: Declare module content in `go.files` config #52807
- added to minutes
- cmd/go: `go list -e -m -json all` to start displaying hashes of modules #52792
- added to minutes
- commented
- cmd/go: partial vendoring #52604
- discussion ongoing
- cmd/go: support for Git LFS via new VCS qualifier #47308
- discussion ongoing
- context: add APIs for writing and reading cancelation cause #51365
- discussion ongoing
- crypto/ecdh: new package #52221
- discussion ongoing
- crypto/ed25519: Implement Ed25519ph #31804
- commented
- crypto: support bn, nums, sm2 curves #52778
- added to minutes
- commented
- do something smart with virtual machine forks & crypto #52544
- commented
- encoding/json: dynamic field omission #52803
- added to minutes
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- errors: add With(err, other error) error #52607
- discussion ongoing
- go/ast: formally deprecate Object #52463
- discussion ongoing
- go/build: add API to pick out cgo flags #52222
- discussion ongoing
- go/build: add API to return embed patterns #52245
- discussion ongoing
- go/importer: provide a registry for x/tools importers to plug into #52163
- discussion ongoing
- net/http: Include Context Based Server Graceful Shutdown. #52805
- added to minutes
- discussion ongoing
- net/http: add ServeFSFile #51971
- commented
- os/exec: add fields for managing termination signals and pipes #50436
- discussion ongoing
- reflect: reflect.ValueOf(nil).IsNil() panics; let's make it return true #51649
- waiting on prototype
- regexp: support \C to match a single byte #52632
- declined as infeasible
- runtime/debug: add GCStats field to track count of marked pointers during last GC #52692
- added to minutes
- commented
- spec: allow explicit conversion from function to 1-method interface #47487
- taken off hold
- discussion ongoing
- spec: permit values to have type "comparable" #51338
- discussion ongoing
- testing: add Name to track file and line of test case declaration #52751
- added to minutes
- commented
- testing: add Unsetenv to call os.Unsetenv and then restore the value using Cleanup #52817
- added to minutes
- text/template: add reverse Execute method (parse text into struct) #52473
- declined as infeasible
- time: add time.AddMonth to add a month without normalization #52775
- added to minutes
- commented
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- discussion ongoing
- x/exp/maps: Copy should use two generic map types #52593
- commented
- x/exp/maps: add Merge #52806
- added to minutes
- commented
Hold
- runtime: deprecate GOROOT() function #51473
- hold for Go 1.19
Comment From: rsc
2022-05-18 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- doc: update Go memory model #50859
- no change in consensus; accepted π
- fmt: add FormatString(State) string #51668
- no change in consensus; accepted π
Declined
- cmd/go: Declare module content in `go.files` config #52807
- duplicate of #42965
- runtime/debug: add GCStats field to track count of marked pointers during last GC #52692
- proposal retracted by author; declined
- time: add time.AddMonth to add a month without normalization #52775
- proposal retracted by author; declined
Likely Accept
- cmd/go: support for Git LFS via new VCS qualifier #47308
- likely accept; last call for comments β³
- crypto/ed25519: Implement Ed25519ph #31804
- likely accept; last call for comments β³
- go/ast: formally deprecate Object #52463
- likely accept; last call for comments β³
- x/exp/maps: Copy should use two generic map types #52593
- likely accept; last call for comments β³
Likely Decline
- crypto: support bn, nums, sm2 curves #52778
- likely decline; last call for comments β³
- testing: add Unsetenv to call os.Unsetenv and then restore the value using Cleanup #52817
- likely decline; last call for comments β³
Active
- cmd/go: `go list -e -m -json all` to start displaying hashes of modules #52792
- discussion ongoing
- cmd/go: partial vendoring #52604
- discussion ongoing
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/ecdh: new package #52221
- commented
- database/sql: add SetMaxBadConnRetries #52886
- added to minutes
- do something smart with virtual machine forks & crypto #52544
- commented
- encoding/json: dynamic field omission #52803
- discussion ongoing
- errors: add With(err, other error) error #52607
- discussion ongoing
- fmt: add flags to control printing of slices #52936
- added to minutes
- commented
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/http: context based graceful server shutdown #52805
- commented
- os/exec: add fields for managing termination signals and pipes #50436
- commented
- spec: allow explicit conversion from function to 1-method interface #47487
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- discussion ongoing
- x/exp/maps: add Merge #52806
- commented
- x/net: Accept client-provided logger for http2 debug logs in addition to GODEBUG=http2debug=1,2 #52734
- added to minutes
- x/sys/unix: add RecvmsgBufs ad SendmsgBufs #52885
- added to minutes
Hold
- go/build: add API to pick out cgo flags #52222
- hold for updated API proposal
- go/build: add API to return embed patterns #52245
- hold for updated API proposal
- go/importer: provide a registry for x/tools importers to plug into #52163
- hold for concrete API proposal
- reflect: reflect.ValueOf(nil).IsNil() panics; let's make it return true #51649
- hold for prototype
Comment From: rsc
2022-05-25 / @rsc, @griesemer, @ianlancetaylor, @andybons
Accepted
- cmd/go: support for Git LFS via new VCS qualifier #47308
- no change in consensus; accepted π
- crypto/ed25519: Implement Ed25519ph #31804
- no change in consensus; accepted π
- go/ast: formally deprecate Object #52463
- no change in consensus; accepted π
- x/exp/maps: Copy should use two generic map types #52593
- no change in consensus; accepted π
Declined
- crypto: support bn, nums, sm2 curves #52778
- proposal retracted by author; declined
- testing: add Unsetenv to call os.Unsetenv and then restore the value using Cleanup #52817
- no change in consensus; declined
- type parameters are comparable unless they exclude comparable types #52614
- proposal retracted by author; declined
- x/exp/maps: add Merge #52806
- proposal retracted by author; declined
- x/tools/go/packages: Provide an AST loader for single binary applications #52974
- proposal retracted by author; declined
Likely Accept
- crypto/ecdh: new package #52221
- likely accept; last call for comments β³
- os/exec: add fields for managing termination signals and pipes #50436
- likely accept; last call for comments β³
- x/sys/unix: add RecvmsgBuffers and SendmsgBuffers #52885
- likely accept; last call for comments β³
Likely Decline
- errors: add With(err, other error) error #52607
- likely decline; last call for comments β³
Active
- cmd/go: `go list -e -m -json all` to start displaying hashes of modules #52792
- discussion ongoing
- cmd/go: partial vendoring #52604
- discussion ongoing
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/cipher: please export xorBytes #53021
- added to minutes
- commented
- crypto: implement CMAC #52931
- added to minutes
- database/sql: add SetMaxBadConnRetries #52886
- discussion ongoing
- do something smart with virtual machine forks & crypto #52544
- commented
- encoding/json: dynamic field omission #52803
- commented
- fmt: add flags to control printing of slices #52936
- commented
- io/fs: add writable interfaces #45757
- added to minutes
- math/big: add Int.AddInt64, Int.CmpInt64 #29951
- added to minutes
- commented
- net/http/httputil: replace Director with Rewrite #53002
- added to minutes
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/http: context based graceful server shutdown #52805
- discussion ongoing
- spec: allow explicit conversion from function to 1-method interface #47487
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- text/template: add "return" action #53015
- added to minutes
- time: add format constants for date and date+time #52746
- discussion ongoing
- unsafe: add functions to replace reflect.StringHeader and reflect.SliceHeader #53003
- added to minutes
- commented
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- commented
- x/net/html: Allow getting raw HTML attribute values on Tokenizer #52911
- added to minutes
- discussion ongoing
- x/net: Accept client-provided logger for http2 debug logs in addition to GODEBUG=http2debug=1,2 #52734
- commented
Comment From: rsc
2022-06-01 / @rsc, @griesemer, @bradfitz, @andybons
Accepted
- crypto/ecdh: new package #52221
- no change in consensus; accepted π
- os/exec: add fields for managing termination signals and pipes #50436
- no change in consensus; accepted π
- x/sys/unix: add RecvmsgBuffers and SendmsgBuffers #52885
- no change in consensus; accepted π
Declined
- encoding/json: allow returning nil from MarshalJSON to omit the field #50480
- duplicate of #45669
- encoding/json: dynamic field omission #52803
- duplicate of #45669
- errors: add With(err, other error) error #52607
- no change in consensus; declined
Likely Accept
- cmd/go: `go list -e -m -json all` to start displaying hashes of modules #52792
- likely accept; last call for comments β³
- net/http: support for the 103 status code #51914
- likely accept; last call for comments β³
Likely Decline
- cmd/go: GOWORK env var should be off by default #51967
- likely decline; last call for comments β³
- strconv: export unquote and appendQuotedWith #51887
- likely decline; last call for comments β³
Active
- cmd/go: add -reproducible flag #51812
- added to minutes
- cmd/go: partial vendoring #52604
- commented
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/cipher: please export xorBytes #53021
- commented
- crypto/x509: provide method for generating conformant serial numbers #52444
- added to minutes
- crypto: implement CMAC #52931
- discussion ongoing
- database/sql: add SetMaxBadConnRetries #52886
- discussion ongoing
- do something smart with virtual machine forks & crypto #52544
- discussion ongoing
- encoding/json: add omitzero option #45669
- taken off hold
- commented
- fmt: add flags to control printing of slices #52936
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- math/big: add Int.AddInt64, Int.CmpInt64 #29951
- commented
- net/http/httputil: replace Director with Rewrite #53002
- discussion ongoing
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/http: context based graceful server shutdown #52805
- commented
- net/netip: add IPv6LinkLocalAllRouters #51766
- added to minutes
- net/netip: add IPv6Loopback #51777
- added to minutes
- net/netip: add To6 to wrap an IPv4 address into an IPv6 one #51833
- added to minutes
- net/url: implement TextMarshaler/TextUnmarshaler interfaces for url.URL #52638
- added to minutes
- reflect: add Value.SetZero #52376
- added to minutes
- strings: add func CommonPrefixLen(x, y string) int #53120
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- commented
- text/template: add "return" action #53015
- discussion ongoing
- time: add format constants for date and date+time #52746
- commented
- unicode/utf16: add AppendRune #51896
- added to minutes
- unsafe: add functions to replace reflect.StringHeader and reflect.SliceHeader #53003
- commented
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- commented
- x/net/html: Allow getting raw HTML attribute values on Tokenizer #52911
- discussion ongoing
Hold
- spec: allow explicit conversion from function to 1-method interface #47487
- hold for prototype
- x/net: Accept client-provided logger for http2 debug logs in addition to GODEBUG=http2debug=1,2 #52734
- hold for log
Comment From: rsc
2022-06-08 / @rsc, @griesemer, @ianlancetaylor, @bradfitz
Accepted
- cmd/go: `go list -e -m -json all` to start displaying hashes of modules #52792
- no change in consensus; accepted π
- net/http: support for the 103 status code #51914
- no change in consensus; accepted π
Declined
- cmd/go: GOWORK env var should be off by default #51967
- no change in consensus; declined
- do something smart with virtual machine forks & crypto #52544
- proposal retracted by author; declined
- strconv: export unquote and appendQuotedWith #51887
- no change in consensus; declined
Likely Accept
- net/netip: add IPv6LinkLocalAllRouters #51766
- likely accept; last call for comments β³
- net/netip: add IPv6Loopback #51777
- likely accept; last call for comments β³
- time: add DateTime, DateOnly, TimeOnly format constants #52746
- likely accept; last call for comments β³
- unicode/utf16: add AppendRune #51896
- likely accept; last call for comments β³
Likely Decline
- errors: add new function Temporary(error) bool #37250
- likely decline; last call for comments β³
- fmt: add flags to control printing of slices #52936
- likely decline; last call for comments β³
- x/net/html: Allow getting raw HTML attribute values on Tokenizer #52911
- likely decline; last call for comments β³
Active
- cmd/go: add -reproducible flag #51812
- discussion ongoing
- cmd/go: partial vendoring #52604
- discussion ongoing
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/cipher: please export xorBytes #53021
- commented
- crypto/x509: provide method for generating conformant serial numbers #52444
- commented
- crypto: implement CMAC #52931
- commented
- database/sql: add SetMaxBadConnRetries #52886
- ccβed authors
- encoding/json: add omitzero option #45669
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- math/big: add Int.AddInt64, Int.CmpInt64 #29951
- commented
- math/big: add Int.AddInt64, Int.CmpInt64 #29951
- discussion ongoing
- net/http/httputil: replace Director with Rewrite #53002
- commented
- net/http: context based graceful server shutdown #52805
- commented
- net/netip: add To6 to wrap an IPv4 address into an IPv6 one #51833
- commented
- net/url: implement TextMarshaler/TextUnmarshaler interfaces for url.URL #52638
- commented
- reflect: add Value.SetZero #52376
- commented
- strings: add func CommonPrefixLen(x, y string) int #53120
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- text/template: add "return" action #53015
- commented
- unsafe: add StringData, String, SliceData #53003
- commented
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- commented
Comment From: rsc
2022-06-15 / @rsc, @griesemer, @ianlancetaylor, @andybons
Accepted
- net/netip: add IPv6LinkLocalAllRouters #51766
- no change in consensus; accepted π
- net/netip: add IPv6Loopback #51777
- no change in consensus; accepted π
- time: add DateTime, DateOnly, TimeOnly format constants #52746
- no change in consensus; accepted π
- unicode/utf16: add AppendRune #51896
- no change in consensus; accepted π
Declined
- errors: add new function Temporary(error) bool #37250
- no change in consensus; declined
- fmt: add flags to control printing of slices #52936
- no change in consensus; declined
- net/url: implement TextMarshaler/TextUnmarshaler interfaces for url.URL #52638
- duplicate of #10275
- x/net/html: Allow getting raw HTML attribute values on Tokenizer #52911
- no change in consensus; declined
Likely Accept
- crypto/x509: provide method for generating conformant serial numbers #52444
- likely accept; last call for comments β³
- reflect: add Value.SetZero #52376
- likely accept; last call for comments β³
- unsafe: add StringData, String, SliceData #53003
- likely accept; last call for comments β³
Likely Decline
- math/big: add Int.AddInt64, Int.CmpInt64 #29951
- likely decline; last call for comments β³
- net/http: context based graceful server shutdown #52805
- likely decline; last call for comments β³
- net/netip: add To6 to wrap an IPv4 address into an IPv6 one #51833
- likely decline; last call for comments β³
Active
- add package for using SIMD instructions #53171
- added to minutes
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- added to minutes
- clarify Go support policy for secondary ports #53383
- added to minutes
- cmd/go: add -reproducible flag #51812
- commented
- context: add APIs for writing and reading cancelation cause #51365
- discussion ongoing
- crypto/cipher: please export xorBytes #53021
- commented
- crypto: implement CMAC #52931
- discussion ongoing
- database/sql: add SetMaxBadConnRetries #52886
- discussion ongoing
- encoding/binary: 32-bit and 16-bit values #53353
- added to minutes
- commented
- encoding/json: add omitzero option #45669
- commented
- encoding/xml: Add (*Encoder).Close() to check for unclosed elements #53346
- added to minutes
- go/token: add FileSet.RemoveFile method #53200
- added to minutes
- io/fs: add writable interfaces #45757
- discussion ongoing
- io: register close finalizers on Pipe #53362
- added to minutes
- commented
- net/http/httputil: replace Director with Rewrite #53002
- commented
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/netip: add netip.Prefix.Range #53236
- added to minutes
- strconv: add ParseFloatPrefix #53340
- added to minutes
- strings: add func CommonPrefixLen(x, y string) int #53120
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add magic //go:cover ignore comment #53271
- added to minutes
- commented
- text/template: add "return" action #53015
- commented
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- commented
Hold
- cmd/go: partial vendoring #52604
- put on hold
Comment From: rsc
2022-06-22 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- crypto/x509: provide method for generating conformant serial numbers #52444
- no change in consensus; accepted π
- reflect: add Value.SetZero #52376
- no change in consensus; accepted π
- unsafe: add StringData, String, SliceData #53003
- no change in consensus; accepted π
Declined
- crypto/ecdh: add package #43656
- duplicate of #52221
- math/big: add Int.AddInt64, Int.CmpInt64 #29951
- no change in consensus; declined
- net/http: context based graceful server shutdown #52805
- no change in consensus; declined
- net/netip: add To6 to wrap an IPv4 address into an IPv6 one #51833
- no change in consensus; declined
Likely Accept
- net/http/httputil: replace Director with Rewrite #53002
- likely accept; last call for comments β³
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- likely accept; last call for comments β³
Likely Decline
- cmd/go: add -reproducible flag #51812
- likely decline; last call for comments β³
- encoding/binary: 32-bit and 16-bit values #53353
- likely decline; last call for comments β³
Active
- add package for using SIMD instructions #53171
- commented
- all: add freebsd/riscv64 port #53466
- added to minutes
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- commented
- bytes: add Buffer.Init #53443
- added to minutes
- clarify Go support policy for secondary ports #53383
- commented
- cmd/compile: require build systems to specify -importcfg #51225
- added to minutes
- cmd/objdump: add '-gnu-only' or '-mca' flag #52099
- added to minutes
- context: add APIs for writing and reading cancelation cause #51365
- discussion ongoing
- crypto/cipher: add XORBytes #53021
- commented
- crypto: implement CMAC #52931
- discussion ongoing
- database/sql: add SetMaxBadConnRetries #52886
- discussion ongoing
- encoding/json: add omitzero option #45669
- discussion ongoing
- encoding/xml: Add (*Encoder).Close() to check for unclosed elements #53346
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- errors: add support for wrapping multiple errors #53435
- added to minutes
- go/ast: add File.Start field, change File.Pos result #53202
- added to minutes
- go/token: add FileSet.RemoveFile method #53200
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- io: register close finalizers on Pipe #53362
- commented
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/netip: add netip.Prefix.Range #53236
- commented
- strconv: add ParseFloatPrefix #53340
- discussion ongoing
- strings: add StripSlashes like PHP stripslashes #43579
- added to minutes
- strings: add func CommonPrefixLen(x, y string) int #53120
- commented
- testing: add Elapsed() method to testing.B #43620
- added to minutes
- testing: add GC cycles per op as a standard benchmark metric #52466
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add magic //go:cover ignore comment #53271
- commented
- text/template: add "return" action #53015
- commented
- x/crypto/cryptobyte: add ReadUint64 and AddUint64 #53481
- added to minutes
Comment From: rsc
[Posting two days late. No proposal review meeting next week due to US holiday and Go quiet week.]
2022-06-29 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- net/http/httputil: replace Director with Rewrite #53002
- no change in consensus; accepted π
- x/crypto/ssh: add ServerConfig.HostKeyAlgorithms #52132
- no change in consensus; accepted π
Declined
- cmd/go: add -reproducible flag #51812
- no change in consensus; declined
- encoding/binary: 32-bit and 16-bit values #53353
- no change in consensus; declined
Likely Accept
- crypto/subtle: add XORBytes #53021
- likely accept; last call for comments β³
- encoding/xml: Add (*Encoder).Close() to check for unclosed elements #53346
- likely accept; last call for comments β³
- go/token: add FileSet.RemoveFile method #53200
- likely accept; last call for comments β³
- text/template: add "return" action #53015
- likely accept; last call for comments β³
- x/crypto/cryptobyte: add ReadUint64 and AddUint64 #53481
- likely accept; last call for comments β³
Likely Decline
- bytes: add Buffer.Init #53443
- likely decline; last call for comments β³
- cmd/objdump: add '-gnu-only' or '-mca' flag #52099
- likely decline; last call for comments β³
- net/netip: add netip.Prefix.Range #53236
- likely decline; last call for comments β³
- strings: add StripSlashes like PHP stripslashes #43579
- likely decline; last call for comments β³
Active
- add package for using SIMD instructions #53171
- discussion ongoing
- all: add freebsd/riscv64 port #53466
- commented
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- discussion ongoing
- clarify Go support policy for secondary ports #53383
- discussion ongoing
- cmd/compile: require build systems to specify -importcfg #51225
- commented
- cmd/dist: cli based upgrades #53596
- added to minutes
- cmd/go: support build customization with a build.go file #20177
- declined as infeasible
- context: add APIs for writing and reading cancelation cause #51365
- commented
- crypto/x509: surface ReasonCode inside x509.RevocationList entries #53573
- added to minutes
- crypto: implement CMAC #52931
- ccβed owners
- database/sql: add SetMaxBadConnRetries #52886
- discussion ongoing
- encoding/json: add omitzero option #45669
- discussion ongoing
- errors: add support for wrapping multiple errors #53435
- discussion ongoing
- go/ast: add File.Start field, change File.Pos result #53202
- discussion ongoing
- io: register close finalizers on Pipe #53362
- commented
- math/rand or crypto/rand: add random strings generators #53447
- added to minutes
- net: add FlagRunning to the Flags of struct Interface, to exactly reflect the states of an interface or NIC #53482
- added to minutes
- commented
- strconv: add ParseFloatPrefix #53340
- commented
- strings: add func CommonPrefixLen(x, y string) int #53120
- commented
- testing: add Elapsed() method to testing.B #43620
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add magic //go:cover ignore comment #53271
- discussion ongoing
- testing: report GC/op when b.ReportAllocs is called #52466
- retitled
- x/exp/slices: add First and Last #53510
- added to minutes
- x/net/webdav: make webdav/internal/xml module public #53527
- added to minutes
Comment From: rsc
2022-07-13 / @rsc, @ianlancetaylor, @bradfitz
Accepted
- crypto/subtle: add XORBytes #53021
- no change in consensus; accepted π
- encoding/xml: Add (*Encoder).Close() to check for unclosed elements #53346
- no change in consensus; accepted π
- go/token: add FileSet.RemoveFile method #53200
- no change in consensus; accepted π
- text/template: add "return" action #53015
- no change in consensus; accepted π
- x/crypto/cryptobyte: add ReadUint64 and AddUint64 #53481
- no change in consensus; accepted π
Declined
- bytes: add Buffer.Init #53443
- no change in consensus; declined
- cmd/objdump: add '-gnu-only' or '-mca' flag #52099
- no change in consensus; declined
- net/netip: add netip.Prefix.Range #53236
- no change in consensus; declined
- strings: add StripSlashes like PHP stripslashes #43579
- no change in consensus; declined
Likely Accept
- all: add freebsd/riscv64 port #53466
- likely accept; last call for comments β³
- cmd/compile: require build systems to specify -importcfg #51225
- likely accept; last call for comments β³
- crypto/x509: surface ReasonCode inside x509.RevocationList entries #53573
- likely accept; last call for comments β³
- net: add FlagRunning to the Flags of struct Interface, to exactly reflect the states of an interface or NIC #53482
- likely accept; last call for comments β³
- testing: add Elapsed() method to testing.B #43620
- likely accept; last call for comments β³
- testing: report GC/op when b.ReportAllocs is called #52466
- likely accept; last call for comments β³
Likely Decline
- cmd/go: support build customization with a build.go file #20177
- likely decline; last call for comments β³
- crypto: implement CMAC #52931
- likely decline; last call for comments β³
- io: register close finalizers on Pipe #53362
- likely decline; last call for comments β³
- math/rand or crypto/rand: add random strings generators #53447
- likely decline; last call for comments β³
- strconv: add ParseFloatPrefix #53340
- likely decline; last call for comments β³
- testing: add magic //go:cover ignore comment #53271
- likely decline; last call for comments β³
- x/net/webdav: make webdav/internal/xml module public #53527
- likely decline; last call for comments β³
Active
- add package for using SIMD instructions #53171
- commented
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- discussion ongoing
- clarify Go support policy for secondary ports #53383
- commented
- cmd/go: add -e flag to 'go get -u' #53737
- added to minutes
- context: add APIs for writing and reading cancelation cause #51365
- commented
- database/sql: add SetMaxBadConnRetries #52886
- discussion ongoing
- errors: add support for wrapping multiple errors #53435
- discussion ongoing
- flag: add FuncNoArg for Func flags without arguments #53747
- added to minutes
- commented
- go/doc/comment: support doc links to builtins #53633
- added to minutes
- commented
- gofmt: allow sort #53777
- declined as infeasible
- io/fs: add writable interfaces #45757
- discussion ongoing
- strings: add func CommonPrefixLen(x, y string) int #53120
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add support for individual test function execution - expose testing.M.Tests #53701
- added to minutes
- commented
- x/exp/slices: add First and Last #53510
- commented
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- added to minutes
- commented
Hold
- encoding/json: add omitzero option #45669
- put on hold
- go/ast: add File.Start field, change File.Pos result #53202
- put on hold
Comment From: rsc
2022-07-20 / @rsc, @ianlancetaylor, @bradfitz, @andybons
Accepted
- all: add freebsd/riscv64 port #53466
- no change in consensus; accepted π
- cmd/compile: require build systems to specify -importcfg #51225
- no change in consensus; accepted π
- crypto/x509: surface ReasonCode inside x509.RevocationList entries #53573
- no change in consensus; accepted π
- net: add FlagRunning to the Flags of struct Interface, to exactly reflect the states of an interface or NIC #53482
- no change in consensus; accepted π
- testing: add Elapsed() method to testing.B #43620
- no change in consensus; accepted π
- testing: report GC/op when b.ReportAllocs is called #52466
- no change in consensus; accepted π
Declined
- cmd/dist: cli based upgrades #53596
- duplicate of #27700
- cmd/go: support build customization with a build.go file #20177
- no change in consensus; declined
- crypto: implement CMAC #52931
- no change in consensus; declined
- go/doc/comment: support doc links to builtins #53633
- proposal retracted by author; declined
- io: register close finalizers on Pipe #53362
- no change in consensus; declined
- math/rand or crypto/rand: add random strings generators #53447
- no change in consensus; declined
- strconv: add ParseFloatPrefix #53340
- no change in consensus; declined
- testing: add magic //go:cover ignore comment #53271
- no change in consensus; declined
- x/net/webdav: make webdav/internal/xml module public #53527
- no change in consensus; declined
Likely Accept
- cmd/go: add -e flag to 'go get -u' #53737
- likely accept; last call for comments β³
Likely Decline
- gofmt: allow sort #53777
- likely decline; last call for comments β³
- x/exp/slices: add First and Last #53510
- likely decline; last call for comments β³
Active
- add package for using SIMD instructions #53171
- discussion ongoing
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- commented
- clarify Go support policy for secondary ports #53383
- discussion ongoing
- context: add APIs for writing and reading cancelation cause #51365
- discussion ongoing
- database/sql: add SetMaxBadConnRetries #52886
- ccβed owners
- errors: add support for wrapping multiple errors #53435
- discussion ongoing
- flag: add BoolFunc(name, usage string, fn func(string)error) #53747
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- net/http: easier access to HTTP/2 error codes #53896
- added to minutes
- commented
- os/exec: Expose a config that allows LookPath and Command to take in relative paths #53962
- added to minutes
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add support for individual test function execution - expose testing.M.Tests #53701
- commented
- tools: add package for parsing go test JSON output #53893
- added to minutes
- x/net/http2: Differentiate between no body and empty body #53894
- added to minutes
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- commented
Hold
- x/text/number: promote IsDecimal from internal and add number system stringer #53872
- hold for other decimal issues
Comment From: rsc
2022-07-27 / @rsc, @ianlancetaylor, @bradfitz
Accepted
- cmd/go: add -e flag to 'go get -u' #53737
- no change in consensus; accepted π
Declined
- gofmt: allow sort #53777
- no change in consensus; declined
- x/exp/slices: add First and Last #53510
- no change in consensus; declined
Likely Accept
- flag: add BoolFunc(name, usage string, fn func(string)error) #53747
- likely accept; last call for comments β³
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- likely accept; last call for comments β³
Likely Decline
- add package for using SIMD instructions #53171
- likely decline; last call for comments β³
Active
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- commented
- clarify Go support policy for secondary ports #53383
- commented
- compress: add AppendEncoded and AppendDecoded #54078
- added to minutes
- commented
- context: add APIs for writing and reading cancelation cause #51365
- commented
- database/sql: add SetMaxBadConnRetries #52886
- commented
- errors: add support for wrapping multiple errors #53435
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/http: easier access to HTTP/2 error codes #53896
- commented
- os/exec: Expose a config that allows LookPath and Command to take in relative paths #53962
- commented
- strings: add func CommonPrefixLen(x, y string) int #53120
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add support for individual test function execution - expose testing.M.Tests #53701
- commented
- tools: add package for parsing go test JSON output #53893
- commented
- ccβed owners
- x/crypto/cryptobyte: non allocating AddUint*LengthPrefixed API #54059
- added to minutes
- x/net/http2: distinguish no body from empty body #53894
- commented
- x/sync/errgroup: allow manual management of cancel #54079
- added to minutes
- commented
- x/text/number: provide way to query number system #53872
- commented
- ccβed owners
- back to active
Comment From: rsc
2022-08-03 / @rsc, @ianlancetaylor, @bradfitz, @andybons
Accepted
- flag: add BoolFunc(name, usage string, fn func(string)error) #53747
- no change in consensus; accepted π
Declined
- add package for using SIMD instructions #53171
- no change in consensus; declined
- database/sql: add SetMaxBadConnRetries #52886
- proposal retracted by author; declined
Likely Accept
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- likely accept; last call for comments β³
- clarify Go support policy for secondary ports #53383
- likely accept; last call for comments β³
- context: add APIs for writing and reading cancelation cause #51365
- likely accept; last call for comments β³
- net/http: easier access to HTTP/2 error codes #53896
- likely accept; last call for comments β³
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- likely accept; last call for comments β³
Likely Decline
- strings: add func CommonPrefixLen(x, y string) int #53120
- likely decline; last call for comments β³
- x/sync/errgroup: allow manual management of cancel #54079
- likely decline; last call for comments β³
Active
- cmd/go: go clean should not accept flags like -modcache with packages #53725
- added to minutes
- compress: add AppendEncoded and AppendDecoded #54078
- discussion ongoing
- errors: add support for wrapping multiple errors #53435
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- net/http: add ServeFSFile #51971
- discussion ongoing
- net: add API to receive multiple UDP packets (potentially in one system call) #45886
- added to minutes
- net: add func(IP) Addr() net.Addr and use in AddrPort methods #54234
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add support for individual test function execution - expose testing.M.Tests #53701
- commented
- tools: add package for parsing go test JSON output #53893
- discussion ongoing
- x/crypto/cryptobyte: non allocating AddUint*LengthPrefixed API #54059
- discussion ongoing
- x/net/http2: distinguish no body from empty body #53894
- commented
- x/sys/windows: Add WSALookupService #54232
- added to minutes
- x/sys/windows: fix Accept implementation #54212
- added to minutes
- x/text/number: provide way to query number system #53872
- commented
- x/time/rate: add Sometimes type #54237
- added to minutes
Comment From: rsc
[Posting a day late; I migrated the proposal tracker to Projects V2 yesterday and then had to update my minutes maker to add all the new GraphQL API for Projects V2...]
2022-08-10 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @aclements, @julieqiu
Accepted
- all: decide what can implement TextMarshaler/TextUnmarshaler #10275
- no change in consensus; accepted π
- clarify Go support policy for secondary ports #53383
- no change in consensus; accepted π
- context: add APIs for writing and reading cancelation cause #51365
- no change in consensus; accepted π
- net/http: easier access to HTTP/2 error codes #53896
- no change in consensus; accepted π
Declined
- strings: add func CommonPrefixLen(x, y string) int #53120
- no change in consensus; declined
- x/sync/errgroup: allow manual management of cancel #54079
- no change in consensus; declined
Likely Accept
- cmd/go: go clean should not accept flags like -modcache with packages #53725
- likely accept; last call for comments β³
Likely Decline
- none
Active
- compress: add AppendCompress and AppendDecompress #54078
- retitled
- commented
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- added to minutes
- crypto: add crypto engines #33281
- added to minutes
- errors: add support for wrapping multiple errors #53435
- commented
- net: add func(IP) Addr() net.Addr and use in AddrPort methods #54234
- commented
- net: add multiple-UDP-packet read and write #45886
- commented
- runtime: add 'created by goroutine number' to stack traces #38651
- added to minutes
- commented
- runtime: add parameters to recover to only return specific types #50424
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: add support for individual test function execution - expose testing.M.Tests #53701
- commented
- x/crypto/cryptobyte: non allocating AddUint*LengthPrefixed API #54059
- ccβed owners
- x/net/http2: distinguish no body from empty body #53894
- discussion ongoing
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- moved to active for more discussion of programs that never call Wait
- x/sys/windows: Add WSALookupService #54232
- commented
- ccβed owners
- x/sys/windows: fix Accept implementation #54212
- does not need proposal
- x/text/number: provide way to query number system #53872
- commented
- x/time/rate: add Sometimes type #54237
- commented
Hold
- x/tools: add package for parsing go test JSON output #53893
- hold for #54378
Comment From: rsc
2022-08-17 / @rsc, @griesemer, @andybons, @aclements, @julieqiu
Accepted
- cmd/go: go clean should not accept flags like -modcache with packages #53725
- no change in consensus; accepted π
- x/text/number: provide way to query number system #53872
- no change in consensus; accepted π
Declined
- none
Likely Accept
- compress: add AppendCompress and AppendDecompress #54078
- likely accept; last call for comments β³
Likely Decline
- testing: add support for individual test function execution - expose testing.M.Tests #53701
- likely decline; last call for comments β³
Active
- crypto/cipher: detached mode AEAD Seal/Open #24990
- added to minutes
- commented
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- ccβed owners
- commented
- crypto/x509: expose hash algorithm for SignatureAlgorithm #33317
- added to minutes
- commented
- crypto: add SignContext #28427
- added to minutes
- commented
- crypto: add crypto engines #33281
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- commented
- errors: add support for wrapping multiple errors #53435
- commented
- net/http: add ServeFSFile #51971
- discussion ongoing
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- retitled
- commented
- net: add func(IP) Unmap() IP to help when using net/netip #54234
- retitled
- commented
- runtime option to use cosmopolitan libc #51900
- discussion ongoing
- runtime/race: add const Enabled #36477
- added to minutes
- commented
- runtime: add 'created by goroutine number' to stack traces #38651
- commented
- runtime: add parameters to recover to only return specific types #50424
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- x/net/http2: distinguish no body from empty body #53894
- commented
- x/sys/windows: Add WSALookupService #54232
- commented
- x/time/rate: add Sometimes type #54237
- discussion ongoing
Other
- x/sys/windows: fix Accept implementation #54212
- removed from proposal process
Comment From: rsc
There will be no proposal review next week. We will resume August 31.
Comment From: rsc
[It appears that I never executed and posted the minutes after the August 31 proposal review meeting. I've just executed them now (and here is the post). Because of this mistake, we'll hold any Likely Accept / Likely Decline for an extra week to give any minutes readers a chance to weigh in. My apologies!]
2022-08-31 / @rsc, @griesemer, @bradfitz, @andybons, @aclements, @julieqiu, @ianlancetaylor
Accepted
- compress: add AppendCompress and AppendDecompress #54078
- no change in consensus; accepted π
- x/sys/windows: Add WSALookupService #54232
- no change in consensus; accepted π
Declined
- testing: add support for individual test function execution - expose testing.M.Tests #53701
- no change in consensus; declined
Likely Accept
- runtime: add 'created by goroutine number' to stack traces #38651
- likely accept; last call for comments β³
Likely Decline
- runtime: add parameters to recover to only return specific types #50424
- likely decline; last call for comments β³
Active
- crypto/cipher: detached mode AEAD Seal/Open #24990
- discussion ongoing
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- commented
- crypto/x509: expose hash algorithm for SignatureAlgorithm #33317
- discussion ongoing
- crypto: add SignContext #28427
- discussion ongoing
- crypto: add crypto engines #33281
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- errors: add support for wrapping multiple errors #53435
- commented
- net: UDPAddr/TCPAddr AddrPort should map 4in6 addresses to IPv4 netip.Addrs #53607
- commented
- net: add func(IP) Unmap() IP to help when using net/netip #54234
- commented
- runtime/race: add const Enabled #36477
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- x/crypto/cryptobyte: non allocating AddUint*LengthPrefixed API #54059
- commented
- x/net/http2: distinguish no body from empty body #53894
- commented
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- commented
- x/time/rate: add Sometimes type #54237
- commented
Hold
- all: add GOOS=cosmo port for Cosmopolitan Libc #51900
- hold for implementation
Comment From: rsc
2022-09-07 / @rsc, @griesemer, @bradfitz, @aclements
Accepted
- none
Declined
- net: add func(IP) Unmap() IP to help when using net/netip #54234
- duplicate of #53607
Likely Accept
- errors: add support for wrapping multiple errors #53435
- likely accept; last call for comments β³
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- likely accept; last call for comments β³
- x/crypto/cryptobyte: non allocating AddUint*LengthPrefixed and AddASN1 API #54059
- likely accept; last call for comments β³
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- likely accept; last call for comments β³
Likely Decline
- runtime/race: add const Enabled #36477
- likely decline; last call for comments β³
Active
- build: adopt Go 1.20 as bootstrap toolchain for Go 1.22 #54265
- commented
- crypto/cipher: detached mode AEAD Seal/Open #24990
- discussion ongoing
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- ccβed owners
- crypto/x509: expose hash algorithm for SignatureAlgorithm #33317
- discussion ongoing
- crypto: add SignContext #28427
- discussion ongoing
- crypto: add crypto engines #33281
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- go/ast: record start and end of file in File.{Start,End}Pos #53202
- off hold
- io/fs: add writable interfaces #45757
- discussion ongoing
- math/rand: seed global generator randomly #54880
- added to minutes
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- added to minutes
- net/http: add ServeFSFile #51971
- discussion ongoing
- net: UDPAddr/TCPAddr AddrPort should map 4in6 addresses to IPv4 netip.Addrs #53607
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- added to minutes
- runtime: add HeapMarked to MemStats #51966
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- x/text: expose MIBenum via identifier package #47577
- discussion ongoing
Hold
- x/net/http2: distinguish no body from empty body #53894
- hold for more analysis
Comment From: rsc
[Continued from previous post; two were not in the proposal project yet and my program didn't like that.]
2022-09-07 / @rsc, @griesemer, @bradfitz, @aclements
Active
- math/rand: add Reader variable #16776
- added to minutes
- math/rand: disambiguate Read from crypto/rand.Read #20661
- added to minutes
- commented
Comment From: rsc
2022-09-21 / @rsc, @griesemer, @andybons, @aclements
Accepted
- errors: add support for wrapping multiple errors #53435
- no change in consensus; accepted π
- runtime: add 'created by goroutine number' to stack traces #38651
- no change in consensus; accepted π
- x/crypto/cryptobyte: non allocating AddUint*LengthPrefixed and AddASN1 API #54059
- no change in consensus; accepted π
- x/sync/errgroup: propagate panics and Goexits through Wait #53757
- no change in consensus; accepted π
Declined
- runtime/race: add const Enabled #36477
- no change in consensus; declined
- runtime: add parameters to recover to only return specific types #50424
- no change in consensus; declined
Likely Accept
- go/ast: record start and end of file in File.FileStart, File.FileEnd #53202
- likely accept; last call for comments β³
Likely Decline
- crypto/cipher: detached mode AEAD Seal/Open #24990
- likely decline; last call for comments β³
- crypto/x509: expose hash algorithm for SignatureAlgorithm #33317
- likely decline; last call for comments β³
- crypto: add SignContext #28427
- likely decline; last call for comments β³
- math/rand: add Reader variable #16776
- likely decline; last call for comments β³
- runtime: add HeapMarked to MemStats #51966
- likely decline; last call for comments β³
Active
- build: adopt Go 1.20 as bootstrap toolchain for Go 1.22 #54265
- discussion ongoing
- cmd/compile: profile-guided optimization #55022
- added to minutes
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- discussion ongoing
- crypto: add crypto engines #33281
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- math/rand: deprecate Read #20661
- commented
- math/rand: seed global generator randomly #54880
- commented
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- commented
- net/http: add ServeFSFile #51971
- discussion ongoing
- net: UDPAddr/TCPAddr AddrPort should map 4in6 addresses to IPv4 netip.Addrs #53607
- commented
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- commented
- still likely accept
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- x/text: expose MIBenum via identifier package #47577
- commented
- x/time/rate: add Sometimes type #54237
- commented
Comment From: rsc
2022-09-28 / @rsc, @griesemer, @bradfitz, @aclements, @julieqiu
Accepted
- go/ast: record start and end of file in File.FileStart, File.FileEnd #53202
- no change in consensus; accepted π
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- no change in consensus; accepted π
Declined
- crypto/x509: expose hash algorithm for SignatureAlgorithm #33317
- no change in consensus; declined
- crypto: add SignContext #28427
- no change in consensus; declined
- math/rand: add Reader variable #16776
- no change in consensus; declined
- runtime: add HeapMarked to MemStats #51966
- no change in consensus; declined
Likely Accept
- build: adopt Go 1.20 as bootstrap toolchain for Go 1.22 #54265
- likely accept; last call for comments β³
- cmd/compile: profile-guided optimization #55022
- likely accept; last call for comments β³
- math/rand: deprecate Read #20661
- likely accept; last call for comments β³
- math/rand: seed global generator randomly #54880
- likely accept; last call for comments β³
- x/time/rate: add Sometimes type #54237
- likely accept; last call for comments β³
Likely Decline
- cmd/vet: add static analysis pass to check whether bytes.Buffer should be replace by strings.Builder #54988
- likely decline; last call for comments β³
- x/text: expose MIBenum via identifier package #47577
- likely decline; last call for comments β³
Active
- archive/tar, archive/zip: add ErrInsecurePath #55356
- added to minutes
- bytes, strings: `TrimStart` and `TrimEnd` replacing `TrimLeft` and `TrimRight` #54678
- added to minutes
- commented
- crypto/cipher: detached mode AEAD Seal/Open #24990
- commented
- back to active
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- discussion ongoing
- crypto: add crypto engines #33281
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- hash: permit usage of encoding/binary package #55104
- declined as infeasible
- io/fs: add writable interfaces #45757
- discussion ongoing
- net/http: Enabling support for HTTP/2 ORIGIN Frames RFC 8336 #55121
- added to minutes
- commented
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- discussion ongoing
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/http: add support for proxy basic authentication #55290
- added to minutes
- commented
- net: Add ControlContext to Dialer #55301
- added to minutes
- reflect: add (*Value).MapClear #55002
- added to minutes
- reflect: add Value.Equal, Value.Comparable #46746
- added to minutes
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- sync/atomic: deprecate AddXxx, CompareAndSwapXxx, LoadXxx, StoreXxx, SwapXxx #55302
- added to minutes
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- time: add Ticker functions to affect the next tick #55129
- added to minutes
- x/exp/slices: add `Replace()` #55358
- added to minutes
- x/net/http2: Transport.MaxReadFrameSize #54850
- added to minutes
- x/tools/go/ssa: generate function bodies for parameterized functions #54984
- added to minutes
Hold
- net: UDPAddr/TCPAddr AddrPort should map 4in6 addresses to IPv4 netip.Addrs #53607
- hold for more information
Other
- design and implementation of Profile-Guided Optimization (PGO) #55025
- removed from proposal process
Comment From: rsc
2022-10-05 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @aclements, @julieqiu
Accepted
- build: adopt Go 1.20 as bootstrap toolchain for Go 1.22 #54265
- no change in consensus; accepted π
- cmd/compile: profile-guided optimization #55022
- no change in consensus; accepted π
- math/rand: deprecate Read #20661
- no change in consensus; accepted π
- x/time/rate: add Sometimes type #54237
- no change in consensus; accepted π
Declined
- cmd/vet: add static analysis pass to check whether bytes.Buffer should be replace by strings.Builder #54988
- no change in consensus; declined
- x/text: expose MIBenum via identifier package #47577
- no change in consensus; declined
Likely Accept
- math/rand: seed global generator randomly #54880
- likely accept; last call for comments β³
- net: Add ControlContext to Dialer #55301
- likely accept; last call for comments β³
- reflect: add Value.Equal, Value.Comparable #46746
- likely accept; last call for comments β³
- x/net/http2: Transport.MaxReadFrameSize #54850
- likely accept; last call for comments β³
Likely Decline
- bytes, strings: `TrimStart` and `TrimEnd` replacing `TrimLeft` and `TrimRight` #54678
- likely decline; last call for comments β³
- net/http: add support for proxy basic authentication #55290
- likely decline; last call for comments β³
- sync/atomic: deprecate AddXxx, CompareAndSwapXxx, LoadXxx, StoreXxx, SwapXxx #55302
- likely decline; last call for comments β³
- time: add Ticker functions to affect the next tick #55129
- likely decline; last call for comments β³
Active
- all: add openbsd/riscv64 port #55999
- added to minutes
- archive/tar, archive/zip: add ErrInsecurePath #55356
- commented
- cmd/go: standard-library vendoring in module mode #30241
- added to minutes
- crypto/cipher: detached mode AEAD Seal/Open #24990
- ccβed owners
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently #19974
- added to minutes
- commented
- crypto/x509: Add support for OtherName SAN #55897
- added to minutes
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- commented
- crypto: add crypto engines #33281
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- hash: permit usage of encoding/binary package #55104
- declined as infeasible
- io/fs: add writable interfaces #45757
- discussion ongoing
- net/http: Enabling support for HTTP/2 ORIGIN Frames RFC 8336 #55121
- commented
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- discussion ongoing
- net/http: add ServeFSFile #51971
- discussion ongoing
- net/http: add Transport.OnProxyConnectResponse #54299
- added to minutes
- os/exec: add fields for managing termination signals and pipes #50436
- added to minutes
- reflect: add (*Value).MapClear #55002
- commented
- regexp: add ErrLarge error #56041
- added to minutes
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- x/exp/slices: add `Replace()` #55358
- commented
- x/tools/go/ssa: generate function bodies for parameterized functions #54984
- commented
Hold
- testing: add Name to track file and line of test case declaration #52751
- hold for implementation
Comment From: rsc
2022-10-12 / @rsc, @griesemer, @ianlancetaylor, @andybons, @julieqiu
Accepted
- math/rand: seed global generator randomly #54880
- no change in consensus; accepted π
- net: Add ControlContext to Dialer #55301
- no change in consensus; accepted π
- reflect: add Value.Equal, Value.Comparable #46746
- no change in consensus; accepted π
- x/net/http2: Transport.MaxReadFrameSize #54850
- no change in consensus; accepted π
Declined
- bytes, strings: `TrimStart` and `TrimEnd` replacing `TrimLeft` and `TrimRight` #54678
- no change in consensus; declined
- net/http: add support for proxy basic authentication #55290
- no change in consensus; declined
- sync/atomic: deprecate AddXxx, CompareAndSwapXxx, LoadXxx, StoreXxx, SwapXxx #55302
- no change in consensus; declined
- time: add Ticker functions to affect the next tick #55129
- no change in consensus; declined
Likely Accept
- os/exec: add fields for managing termination signals and pipes #50436
- likely accept; last call for comments β³
- regexp: add ErrLarge error #56041
- likely accept; last call for comments β³
- x/exp/slices: add Replace #55358
- likely accept; last call for comments β³
- x/tools/go/ssa: generate function bodies for parameterized functions #54984
- likely accept; last call for comments β³
Likely Decline
- crypto/cipher: detached mode AEAD Seal/Open #24990
- likely decline; last call for comments β³
- crypto: add crypto engines #33281
- likely decline; last call for comments β³
- hash: permit usage of encoding/binary package #55104
- likely decline; last call for comments β³
- net/http: Enabling support for HTTP/2 ORIGIN Frames RFC 8336 #55121
- likely decline; last call for comments β³
Active
- add static analysis to find deprecated reflect.{SliceHeader,StringHeader} that could be replaced by unsafe.{Slice,SliceData,String,StringData} #54989
- added to minutes
- commented
- all: add openbsd/riscv64 port #55999
- commented
- archive/tar, archive/zip: add ErrInsecurePath #55356
- commented
- cmd/go: add a flag to use stdin as a cancellation side-channel #56163
- added to minutes
- cmd/go: standard-library vendoring in module mode #30241
- ccβed owners
- cmd/vet: extend the loopclosure analysis to parallel subtests #55972
- added to minutes
- crypto/ecdh: Support for PKCS#11 #56052
- added to minutes
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently #19974
- commented
- crypto/x509: Add support for OtherName SAN #55897
- discussion ongoing
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- discussion ongoing
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- commented
- net/http: add Transport.OnProxyConnectResponse #54299
- commented
- openbsd/ppc64 port #56001
- added to minutes
- reflect: add (*Value).MapClear #55002
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- runtime/pprof: make the CPU profile maximum stack size configurable #56029
- added to minutes
- spec: disallow anonymous interface cycles #56103
- added to minutes
- sync/atomic: add JSON and Text Marshal and Unmarshal functions to scalar types #54582
- added to minutes
- sync: add OnceFunc #56102
- added to minutes
- syscall/js: add Scope function #56084
- added to minutes
- x/crypto: add Curve25519 #56088
- commented
- ccβed owners
- x/exp/maps: additional functionality, also a new package x/exp/sets #56128
- added to minutes
- x/net/http2: add support for SETTINGS_HEADER_TABLE_SIZE #56054
- added to minutes
- x/net/ipv{4,6}: adopt net/netip address types #54883
- added to minutes
- x/sys/unix: add ParseOneSocketControlMessage #54714
- added to minutes
- x/tools/cmd/goimports: ability to exclude specific directory, like vendor #54706
- added to minutes
- commented
Other
- doc: add guidelines for comment directives #43776
- removed from proposal process
Comment From: rsc
2022-10-20 / @rsc, @griesemer, @ianlancetaylor, @andybons, @aclements
Accepted
- os/exec: add fields for managing termination signals and pipes #50436
- no change in consensus; accepted π
- regexp: add ErrLarge error #56041
- no change in consensus; accepted π
- x/exp/slices: add Replace #55358
- no change in consensus; accepted π
- x/tools/go/ssa: generate function bodies for parameterized functions #54984
- no change in consensus; accepted π
Declined
- crypto/cipher: detached mode AEAD Seal/Open #24990
- no change in consensus; declined
- crypto: add crypto engines #33281
- no change in consensus; declined
- hash: permit usage of encoding/binary package #55104
- no change in consensus; declined
- net/http: Enabling support for HTTP/2 ORIGIN Frames RFC 8336 #55121
- no change in consensus; declined
Likely Accept
- all: add openbsd/riscv64 port #55999
- likely accept; last call for comments β³
- archive/tar, archive/zip: add ErrInsecurePath #55356
- likely accept; last call for comments β³
- cmd/vet: extend the loopclosure analysis to parallel subtests #55972
- likely accept; last call for comments β³
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently #19974
- likely accept; last call for comments β³
- net/http: add Transport.OnProxyConnectResponse #54299
- likely accept; last call for comments β³
Likely Decline
- add static analysis to find deprecated reflect.{SliceHeader,StringHeader} that could be replaced by unsafe.{Slice,SliceData,String,StringData} #54989
- likely decline; last call for comments β³
Active
- cmd/go: add a flag to use stdin as a cancellation side-channel #56163
- commented
- cmd/go: standard-library vendoring in module mode #30241
- discussion ongoing
- crypto/ecdh: provide and/or implement an interface #56052
- discussion ongoing
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- discussion ongoing
- crypto/x509: support marshaling X25519 (and other ECDH) keys #56088
- discussion ongoing
- go/analysis: specify that all facts are encoded in one gulp, preserving topology #54661
- added to minutes
- math/rand: deprecate Seed #56319
- added to minutes
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- commented
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- commented
- openbsd/ppc64 port #56001
- commented
- reflect: add (*Value).MapClear #55002
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- discussion ongoing
- runtime/pprof: make the CPU profile maximum stack size configurable #56029
- commented
- spec: add delete(m) to clear map #56351
- created
- added to minutes
- spec: disallow anonymous interface cycles #56103
- discussion ongoing
- sync: add OnceFunc #56102
- commented
- x/tools/go/{analysis,packages}: expose TypeErrors []types.Error fields #54619
- added to minutes
Comment From: rsc
2022-10-26 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons
Accepted
- all: add openbsd/riscv64 port #55999
- no change in consensus; accepted π
- archive/tar, archive/zip: add ErrInsecurePath #55356
- no change in consensus; accepted π
- cmd/vet: extend the loopclosure analysis to parallel subtests #55972
- no change in consensus; accepted π
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently #19974
- no change in consensus; accepted π
- net/http: add Transport.OnProxyConnectResponse #54299
- no change in consensus; accepted π
Declined
- add static analysis to find deprecated reflect.{SliceHeader,StringHeader} that could be replaced by unsafe.{Slice,SliceData,String,StringData} #54989
- no change in consensus; declined
Likely Accept
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- likely accept; last call for comments β³
- openbsd/ppc64 port #56001
- likely accept; last call for comments β³
- x/net/http2: add support for SETTINGS_HEADER_TABLE_SIZE #56054
- likely accept; last call for comments β³
- x/sys/unix: add ParseOneSocketControlMessage #54714
- likely accept; last call for comments β³
Likely Decline
- x/exp/maps: additional functionality, also a new package x/exp/sets #56128
- likely decline; last call for comments β³
- x/tools/cmd/goimports: ability to exclude specific directory, like vendor #54706
- likely decline; last call for comments β³
Active
- bufio: allow terminating Scanner early cleanly without a final token or an error #56381
- added to minutes
- cmd/go: add a flag to use stdin as a cancellation side-channel #56163
- commented
- cmd/go: standard-library vendoring in module mode #30241
- commented
- crypto/ecdh: provide and/or implement an interface #56052
- commented
- crypto/x509: Add support for OtherName SAN #55897
- discussion ongoing
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- discussion ongoing
- crypto/x509: support marshaling X25519 (and other ECDH) keys #56088
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- commented
- encoding: add ScalarMarshaler and ScalarUnmarshaler #56235
- added to minutes
- go/analysis: specify that all facts are encoded in one gulp, preserving topology #54661
- commented
- log/slog: structured, leveled logging #56345
- added to minutes
- math/rand: deprecate Seed #56319
- discussion ongoing
- net/http: add ServeFSFile #51971
- commented
- net/netip: Add function Network() for netip Addr to make it support the interface of net.Addr #56286
- added to minutes
- commented
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- commented
- os/exec: add GODEBUG flag to print a line to STDERR for each command started #56301
- added to minutes
- path/filepath: Sanitize #56219
- added to minutes
- reflect: add (*Value).MapClear #55002
- waiting on #56351
- runtime/pprof: extend profile configuration to support perf events #53286
- discussion ongoing
- runtime/pprof: make the CPU profile maximum stack size configurable #56029
- commented
- spec: add clear(x) builtin, to clear map, zero content of slice, ptr-to-array #56351
- discussion ongoing
- spec: add clear(x) builtin, to clear map, zero content of slice, ptr-to-array #56351
- discussion ongoing
- spec: disallow anonymous interface cycles #56103
- commented
- sync: add OnceFunc #56102
- commented
- discussion ongoing
- syscall/js: add Scope function #56084
- commented
- x/exp/slices: add ContainsFunc #53983
- added to minutes
- x/net/ipv{4,6}: adopt net/netip address types #54883
- commented
- x/time/rate: make Wait return an error that Is(DeadlineExceeded) for deadline miss #54541
- added to minutes
- x/tools/go/{analysis,packages}: expose TypeErrors []types.Error fields #54619
- commented
Hold
- sync/atomic: add JSON and Text Marshal and Unmarshal functions to scalar types #54582
- hold for #56235
Comment From: rsc
2022-11-02 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @aclements
Accepted
- net/http: ResponseController to manipulate per-request timeouts (and other behaviors) #54136
- no change in consensus; accepted π
- openbsd/ppc64 port #56001
- no change in consensus; accepted π
- x/net/http2: add support for SETTINGS_HEADER_TABLE_SIZE #56054
- no change in consensus; accepted π
- x/sys/unix: add ParseOneSocketControlMessage #54714
- no change in consensus; accepted π
Declined
- x/exp/maps: additional functionality, also a new package x/exp/sets #56128
- no change in consensus; declined
- x/tools/cmd/goimports: ability to exclude specific directory, like vendor #54706
- proposal retracted by author; declined
Likely Accept
- cmd/go: add a flag to use stdin as a cancellation side-channel #56163
- likely accept; last call for comments β³
- cmd/go: standard-library vendoring in module mode #30241
- likely accept; last call for comments β³
- go/analysis: specify that all facts are encoded in one gulp, preserving topology #54661
- likely accept; last call for comments β³
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- likely accept; last call for comments β³
Likely Decline
- net/netip: Add function Network() for netip Addr to make it support the interface of net.Addr #56286
- commented
- likely decline; last call for comments β³
Active
- bufio: allow terminating Scanner early cleanly without a final token or an error #56381
- commented
- bytes, strings: add ContainsFunc #54386
- added to minutes
- waiting for #53983
- crypto/ecdh: provide and/or implement an interface #56052
- commented
- crypto/ecdsa: add methods to convert keys to crypto/ecdh format #56088
- commented
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- encoding: add ScalarMarshaler and ScalarUnmarshaler #56235
- commented
- log/slog: structured, leveled logging #56345
- discussion ongoing
- math/rand: deprecate Seed #56319
- commented
- net/http: add ServeFileFS, FileServerFS, NewFileTransportFS #51971
- retitled
- commented
- os/exec: add GODEBUG flag to print a line to STDERR for each command started #56301
- commented
- path/filepath: Sanitize #56219
- commented
- reflect: add (*Value).MapClear #55002
- waiting for #56351
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- spec: add clear(x) builtin, to clear map, zero content of slice, ptr-to-array #56351
- commented
- spec: disallow anonymous interface cycles #56103
- commented
- sync: add OnceFunc #56102
- commented
- syscall/js: add Scope function #56084
- commented
- x/exp/slices: add ContainsFunc #53983
- commented
Other
- runtime/pprof: make the CPU profile maximum stack size configurable #56029
- removed from proposal process
Comment From: rsc
2022-11-09 / @rsc, @ianlancetaylor, @bradfitz, @andybons, @aclements
Accepted
- cmd/go: add a flag to use stdin as a cancellation side-channel #56163
- no change in consensus; accepted π
- cmd/go: standard-library vendoring in module mode #30241
- no change in consensus; accepted π
- go/analysis: specify that all facts are encoded in one gulp, preserving topology #54661
- no change in consensus; accepted π
- net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs #45886
- no change in consensus; accepted π
Declined
- function: runes.repeat #56434
- proposal retracted by author; declined
- net/netip: Add function Network() for netip Addr to make it support the interface of net.Addr #56286
- no change in consensus; declined
- time: Add time.Day constant #56460
- duplicate of #11473
Likely Accept
- bufio: allow terminating Scanner early cleanly without a final token or an error #56381
- likely accept; last call for comments β³
- crypto/ecdsa: add methods to convert keys to crypto/ecdh format #56088
- likely accept; last call for comments β³
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- likely accept; last call for comments β³
- encoding: add ScalarMarshaler and ScalarUnmarshaler #56235
- likely accept; last call for comments β³
- math/rand: deprecate Seed #56319
- likely accept; last call for comments β³
- net/http: add ServeFileFS, FileServerFS, NewFileTransportFS #51971
- likely accept; last call for comments β³
- path/filepath: add Escapes #56219
- likely accept; last call for comments β³
- spec: disallow anonymous interface cycles #56103
- likely accept; last call for comments β³
- sync: add OnceFunc #56102
- likely accept; last call for comments β³
- syscall/js: add Scope function #56084
- likely accept; last call for comments β³
- x/tools/go/{analysis,packages}: expose TypeErrors []types.Error fields #54619
- likely accept; last call for comments β³
Likely Decline
- os/exec: add GODEBUG flag to print a line to STDERR for each command started #56301
- likely decline; last call for comments β³
Active
- bytes, strings: add ContainsFunc #54386
- waiting for #53983
- context: add APIs for setting a cancelation cause when deadline or timer expires #56661
- added to minutes
- crypto/ecdh: provide and/or implement an interface #56052
- commented
- crypto/x509: Add support for OtherName SAN #55897
- commented
- crypto: add SignContext #56508
- added to minutes
- database/sql: Support for generics with NullTypes Interface #56439
- added to minutes
- log/slog: structured, leveled logging #56345
- discussion ongoing
- net: add support for MPTCP #56539
- added to minutes
- reflect: add (*Value).MapClear #55002
- waiting for #56351
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- slices: Sort support sorting slices of floating-point numbers containing NaN values #56491
- added to minutes
- commented
- spec: allow basic interface types to instantiate comparable type parameters #56548
- added to minutes
- spec: reduce noise in return statements that contain mostly zero values #21182
- added to minutes
- x/exp/slices: add ContainsFunc #53983
- discussion ongoing
- x/net/http2: support consuming PUSH_PROMISE streams in the client #18594
- added to minutes
- commented
- x/net/ipv{4,6}: adopt net/netip address types #54883
- commented
- x/time/rate: make Wait return an error that Is(DeadlineExceeded) for deadline miss #54541
- commented
Comment From: rsc
2022-11-16 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @aclements, @julieqiu
Accepted
- bufio: allow terminating Scanner early cleanly without a final token or an error #56381
- no change in consensus; accepted π
- crypto/ecdsa: add methods to convert keys to crypto/ecdh format #56088
- no change in consensus; accepted π
- crypto/x509: add crypto/x509/rootcerts package and rootcerts tag to embed CA root certificates in program #43958
- no change in consensus; accepted π
- encoding: add ScalarMarshaler and ScalarUnmarshaler #56235
- no change in consensus; accepted π
- math/rand: deprecate Seed #56319
- no change in consensus; accepted π
- net/http: add ServeFileFS, FileServerFS, NewFileTransportFS #51971
- no change in consensus; accepted π
- path/filepath: add IsLocal #56219
- no change in consensus; accepted π
- spec: disallow anonymous interface cycles #56103
- no change in consensus; accepted π
- sync: add OnceFunc #56102
- no change in consensus; accepted π
- syscall/js: add Scope function #56084
- no change in consensus; accepted π
- x/tools/go/{analysis,packages}: expose TypeErrors []types.Error fields #54619
- no change in consensus; accepted π
Declined
- Go build constraint `any` #56749
- declined as infeasible
- embed: Allow remote resources to be embedded #56401
- declined as infeasible
- os/exec: add GODEBUG flag to print a line to STDERR for each command started #56301
- no change in consensus; declined
Likely Accept
- spec: add clear(x) builtin, to clear map, zero content of slice, ptr-to-array #56351
- likely accept; last call for comments β³
- spec: allow basic interface types to instantiate comparable type parameters #56548
- commented
- likely accept; last call for comments β³
- x/exp/slices: add ContainsFunc #53983
- likely accept; last call for comments β³
Likely Decline
- crypto/x509: Add support for OtherName SAN #55897
- likely decline; last call for comments β³
Active
- bytes, strings: add ContainsFunc #54386
- waiting for #53983
- context: add APIs for setting a cancelation cause when deadline or timer expires #56661
- commented
- crypto/ecdh: provide and/or implement an interface #56052
- commented
- crypto: add SignContext and use in crypto/tls #56508
- retitled
- commented
- database/sql: Support for generics with NullTypes Interface #56439
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- added to minutes
- log/slog: structured, leveled logging #56345
- discussion ongoing
- math: add FloatCompare to order NaNs #56491
- retitled
- commented
- net: add support for MPTCP #56539
- commented
- reflect: add (*Value).MapClear #55002
- waiting for #56351
- reflect: add `Value.CallInto` #49340
- off hold
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- spec: reduce noise in return statements that contain mostly zero values #21182
- commented
- testing: t.TempDir() should return actual path on macOS #56259
- added to minutes
- x/net/http2: support consuming PUSH_PROMISE streams in the client #18594
- discussion ongoing
- x/net/ipv{4,6}: adopt net/netip address types #54883
- commented
- x/time/rate: make Wait return an error that Is(DeadlineExceeded) for deadline miss #54541
- discussion ongoing
Comment From: rsc
2022-11-30 / @rsc, @griesemer, @ianlancetaylor, @andybons, @julieqiu
Accepted
- crypto/ecdh: provide and/or implement an interface #56052
- no change in consensus; accepted π
- os: TempDir should use GetTempPath2 when available on Windows #56899
- no change in consensus; accepted π
- spec: add clear(x) builtin, to clear map, zero content of slice #56351
- no change in consensus; accepted π
- spec: allow basic interface types to instantiate comparable type parameters #56548
- no change in consensus; accepted π
- x/exp/slices: add ContainsFunc #53983
- no change in consensus; accepted π
- x/tools/cmd/cover: isolate, tag, and delete package #56783
- no change in consensus; accepted π
Declined
- crypto/x509: Add support for OtherName SAN #55897
- no change in consensus; declined
- runtime: support to call finalizing function when `throw()` is called #56702
- no change in consensus; declined
Likely Accept
- bytes, strings: add ContainsFunc #54386
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: end support for Windows 7, Windows Server 2008 in Go 1.21 #57003
- added to minutes
- all: end support for Windows 8, Windows Server 2012 in Go 1.21 or 1.22 #57004
- added to minutes
- bytes, strings: add Truncate #56885
- added to minutes
- cmd/doc: add example support #26715
- added to minutes
- cmd/go: do not download βmodulesβ that contain no Go files #31866
- added to minutes
- cmd/go: support a -C flag value to not use any current directory #56868
- added to minutes
- context: add APIs for setting a cancelation cause when deadline or timer expires #56661
- commented
- crypto/rsa: deprecate GenerateMultiPrimeKey and PrecomputedValues.CRTValues #56921
- added to minutes
- crypto/x509: add String() for KeyUsage, ExtKeyUsage #56866
- added to minutes
- crypto: add SignContext and use in crypto/tls #56508
- commented
- database/sql: Support for generics with NullTypes Interface #56439
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- commented
- extended backwards compatibility for Go #56986
- added to minutes
- extended forwards compatibility for Go #57001
- added to minutes
- log/slog: structured, leveled logging #56345
- discussion ongoing
- math: add Compare and Compare32 #56491
- retitled
- commented
- net/http: Transport tracing hooks #56241
- added to minutes
- net: add support for MPTCP #56539
- commented
- reflect: add Value.Clear #55002
- commented
- reflect: add `Value.CallInto` #49340
- commented
- reflect: deprecate SliceHeader and StringHeader #56906
- added to minutes
- runtime/metrics: add live_objects metrics #56857
- added to minutes
- runtime/pprof: extend profile configuration to support perf events #53286
- discussion ongoing
- spec: guarantee non-nil return value from recover #25448
- added to minutes
- spec: reduce noise in return statements that contain mostly zero values #21182
- discussion ongoing
- testing: t.TempDir() should return actual path on macOS #56259
- commented
- x/exp/slices: add Sorted #56692
- added to minutes
- x/net/http2: support consuming PUSH_PROMISE streams in the client #18594
- commented
- x/net/ipv{4,6}: adopt net/netip address types #54883
- commented
- x/time/rate: make Wait return an error that Is(DeadlineExceeded) for deadline miss #54541
- commented
Comment From: rsc
2022-12-07 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons, @julieqiu
Accepted
- bytes, strings: add ContainsFunc #54386
- no change in consensus; accepted π
Declined
- none
Likely Accept
- all: end support for Windows 7, Windows Server 2008 in Go 1.21 #57003
- likely accept; last call for comments β³
- all: end support for Windows 8, Windows Server 2012 in Go 1.21 or 1.22 #57004
- likely accept; last call for comments β³
- context: add APIs for setting a cancelation cause when deadline or timer expires #56661
- likely accept; last call for comments β³
- crypto/x509: add String() for KeyUsage, ExtKeyUsage #56866
- likely accept; last call for comments β³
- net: add support for MPTCP #56539
- likely accept; last call for comments β³
- reflect: add Value.Clear #55002
- likely accept; last call for comments β³
- runtime/metrics: add /gc/heap/live:bytes #56857
- likely accept; last call for comments β³
Likely Decline
- testing: t.TempDir() should return actual path on macOS #56259
- likely decline; last call for comments β³
- x/exp/slices: add Sorted #56692
- likely decline; last call for comments β³
- x/time/rate: make Wait return an error that Is(DeadlineExceeded) for deadline miss #54541
- likely decline; last call for comments β³
Active
- bytes, strings: add Truncate #56885
- commented
- cmd/doc: add example support #26715
- discussion ongoing
- cmd/go: do not download βmodulesβ that contain no Go files #31866
- commented
- cmd/go: support a -C flag value to not use any current directory #56868
- commented
- crypto/rsa: deprecate GenerateMultiPrimeKey and PrecomputedValues.CRTValues #56921
- commented
- crypto: add SignContext and use in crypto/tls #56508
- discussion ongoing
- database/sql: Support for generics with NullTypes Interface #56439
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- commented
- extended backwards compatibility for Go #56986
- discussion ongoing
- extended forwards compatibility for Go #57001
- discussion ongoing
- log/slog: structured, leveled logging #56345
- discussion ongoing
- math: add Compare and Compare32 #56491
- commented
- net/http: Transport tracing hooks #56241
- ccβed owners
- reflect: add `Value.CallInto` #49340
- commented
- reflect: deprecate SliceHeader and StringHeader #56906
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- discussion ongoing
- spec: guarantee non-nil return value from recover #25448
- commented
- spec: reduce noise in return statements that contain mostly zero values #21182
- discussion ongoing
- x/net/ipv{4,6}: adopt net/netip address types #54883
- commented
Comment From: rsc
2022-12-14 / @rsc, @griesemer, @ianlancetaylor, @adonovan, @andybons, @aclements
Accepted
- all: end support for Windows 7, Windows Server 2008 in Go 1.21 #57003
- no change in consensus; accepted π
- all: end support for Windows 8, Windows Server 2012 in Go 1.21 or 1.22 #57004
- no change in consensus; accepted π
- context: add APIs for setting a cancelation cause when deadline or timer expires #56661
- no change in consensus; accepted π
- crypto/x509: add String() for KeyUsage, ExtKeyUsage #56866
- no change in consensus; accepted π
- net: add support for MPTCP #56539
- no change in consensus; accepted π
- reflect: add Value.Clear #55002
- no change in consensus; accepted π
- runtime/metrics: add /gc/heap/live:bytes #56857
- no change in consensus; accepted π
Declined
- testing: t.TempDir() should return actual path on macOS #56259
- no change in consensus; declined
- x/exp/slices: add Sorted #56692
- no change in consensus; declined
- x/time/rate: make Wait return an error that Is(DeadlineExceeded) for deadline miss #54541
- no change in consensus; declined
Likely Accept
- cmd/go: support a -C flag value to not use any current directory #56868
- likely accept; last call for comments β³
- crypto/rsa: deprecate GenerateMultiPrimeKey and PrecomputedValues.CRTValues #56921
- likely accept; last call for comments β³
- math: add Compare and Compare32 #56491
- likely accept; last call for comments β³
- x/net/http2: support consuming PUSH_PROMISE streams in the client #18594
- likely accept; last call for comments β³
- x/net/ipv{4,6}: adopt net/netip address types #54883
- likely accept; last call for comments β³
Likely Decline
- bytes, strings: add Truncate #56885
- likely decline; last call for comments β³
- database/sql: Support for generics with NullTypes Interface #56439
- likely decline; last call for comments β³
Active
- cmd/doc: add example support #26715
- discussion ongoing
- cmd/go: do not download βmodulesβ that contain no go.mod or *.go #31866
- commented
- cmd/go: load $GOROOT/go.env before loading user go.env #57179
- added to minutes
- context: add a way to detach from parent cancellation #40221
- added to minutes
- crypto: add SignContext and use in crypto/tls #56508
- discussion ongoing
- encoding/binary: add var NativeEndian of type littleEndian or bigEndian #57237
- added to minutes
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- extended backwards compatibility for Go #56986
- commented
- extended forwards compatibility for Go #57001
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- log/slog: structured, leveled logging #56345
- commented
- net/http: Transport tracing hooks #56241
- discussion ongoing
- reflect: add Value.Caller #49340
- commented
- reflect: deprecate SliceHeader and StringHeader #56906
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- spec: guarantee non-nil return value from recover #25448
- commented
- spec: guarantee non-nil return value from recover #25448
- commented
- spec: reduce noise in return statements that contain mostly zero values #21182
- discussion ongoing
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
Comment From: rsc
My minutes program neglected to include this trivial quick accept:
- https://github.com/golang/go/issues/57313
Comment From: rsc
2022-12-21 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- cmd/go: support a -C flag value to not use any current directory #56868
- no change in consensus; accepted π
- crypto/rsa: deprecate GenerateMultiPrimeKey and PrecomputedValues.CRTValues #56921
- no change in consensus; accepted π
- math: add Compare and Compare32 #56491
- no change in consensus; accepted π
- x/net/http2: support consuming PUSH_PROMISE streams in the client #18594
- no change in consensus; accepted π
- x/net/ipv{4,6}: adopt net/netip address types #54883
- no change in consensus; accepted π
Declined
- bytes, strings: add Truncate #56885
- no change in consensus; declined
- database/sql: Support for generics with NullTypes Interface #56439
- no change in consensus; declined
Likely Accept
- crypto: add ContextSigner and use in crypto/tls #56508
- retitled
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/doc: add example support #26715
- discussion ongoing
- cmd/go: do not download βmodulesβ that contain no go.mod or *.go #31866
- commented
- cmd/go: load $GOROOT/go.env before loading user go.env #57179
- discussion ongoing
- cmd/trace: support for perfetto #57315
- added to minutes
- context: add a way to detach from parent cancellation #40221
- commented
- encoding/binary: add var NativeEndian ByteOrder = LittleEndian or BigEndian #57237
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- errors: add Errors function to undo Join #57358
- added to minutes
- extended backwards compatibility for Go #56986
- discussion ongoing
- extended forwards compatibility for Go #57001
- discussion ongoing
- io: add ZeroReader io.Reader #57317
- added to minutes
- log/slog: structured, leveled logging #56345
- discussion ongoing
- make package initialization order within a series of import statements predictable and controllable #57411
- added to minutes
- net/http: Transport tracing hooks #56241
- discussion ongoing
- reflect: add Value.Caller #49340
- commented
- reflect: deprecate SliceHeader and StringHeader #56906
- discussion ongoing
- runtime/pprof: extend profile configuration to support perf events #53286
- discussion ongoing
- spec: guarantee non-nil return value from recover #25448
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- testing: optionally include full (or relative) path name #37708
- added to minutes
Hold
- spec: reduce noise in return statements that contain mostly zero values #21182
- put on hold
Comment From: rsc
[We didn't get to the last few issues in the active list today. Next week!]
2023-01-04 / @aclements, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- crypto: add ContextSigner and use in crypto/tls #56508
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/go: do not download βmodulesβ that contain no go.mod or *.go #31866
- likely accept; last call for comments β³
- cmd/trace: support for perfetto #57315
- likely accept; last call for comments β³
- extended backwards compatibility for Go #56986
- likely accept; last call for comments β³
- reflect: add Value.Caller #49340
- likely accept; last call for comments β³
- spec: guarantee non-nil return value from recover #25448
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/doc: add example support #26715
- commented
- cmd/go: load $GOROOT/go.env before loading user go.env #57179
- commented
- context: add a way to detach from parent cancellation #40221
- commented
- encoding/binary: add var NativeEndian; also x/sys/cpu.IsBigEndian #57237
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- discussion ongoing
- encoding/xml: add ability to create decoder with start element already on stack #49313
- discussion ongoing
- errors: add Errors function to undo Join #57358
- commented
- extended forwards compatibility for Go #57001
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- io: add ZeroReader io.Reader #57317
- commented
- log/slog: structured, leveled logging #56345
- discussion ongoing
- maps: new standard library package based on x/exp/maps #57436
- added to minutes
- math/big: add Int.Float64 conversion (was initially: {ToInt64,ToUint64,Float64}) #56984
- added to minutes
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- slices: new standard library package based on x/exp/slices #57433
- added to minutes
- spec: define initialization order more precisely #57411
- commented
- spec: generics: type switch on parametric types #45380
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
Hold
- net/http: Transport tracing hooks #56241
- hold for structured logging
Comment From: rsc
2023-01-11 / @aclements, @adonovan, @andybons, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- cmd/go: do not download βmodulesβ that contain no go.mod or *.go #31866
- no change in consensus; accepted π
- cmd/trace: support for perfetto #57315
- no change in consensus; accepted π
- reflect: add Value.Caller #49340
- no change in consensus; accepted π
- spec: guarantee non-nil return value from recover #25448
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/go: load $GOROOT/go.env before loading user go.env #57179
- likely accept; last call for comments β³
- encoding/binary: add var NativeEndian; also x/sys/cpu.IsBigEndian #57237
- likely accept; last call for comments β³
- extended backwards compatibility for Go #56986
- likely accept; last call for comments β³
- a few comments remain
- math/big: add Int.Float64 conversion (was initially: {ToInt64,ToUint64,Float64}) #56984
- likely accept; last call for comments β³
Likely Decline
- errors: add Errors function to undo Join #57358
- likely decline; last call for comments β³
- io: add ZeroReader io.Reader #57317
- likely decline; last call for comments β³
Active
- add a (*go/token.File).Lines method #57708
- added to minutes
- archive/zip: add Dir to zip a directory #54898
- added to minutes
- cmd/doc: add example support #26715
- commented
- context: add Merge #36503
- added to minutes
- context: add a way to detach from parent cancellation #40221
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- discussion ongoing
- extended forwards compatibility for Go #57001
- discussion ongoing
- log/slog: structured, leveled logging #56345
- discussion ongoing
- maps: new standard library package based on x/exp/maps #57436
- commented
- reflect: deprecate SliceHeader and StringHeader #56906
- discussion ongoing
- runtime/pprof: extend profile configuration to support perf events #53286
- discussion ongoing
- slices: new standard library package based on x/exp/slices #57433
- commented
- spec: define initialization order more precisely #57411
- commented
- spec: generics: type switch on parametric types #45380
- discussion ongoing
- testing: optionally include full (or relative) path name #37708
- commented
- x/exp/slices: Allow different types for haystack/needle in BinarySearchFunc #57348
- added to minutes
Comment From: rsc
2023-01-18 / @aclements, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- cmd/go: load $GOROOT/go.env before loading user go.env #57179
- no change in consensus; accepted π
- encoding/binary: add var NativeEndian; also x/sys/cpu.IsBigEndian #57237
- no change in consensus; accepted π
- extended backwards compatibility for Go #56986
- no change in consensus; accepted π
- math/big: add Int.Float64 conversion (was initially: {ToInt64,ToUint64,Float64}) #56984
- no change in consensus; accepted π
Declined
- errors: add Errors function to undo Join #57358
- no change in consensus; declined
- io: add ZeroReader io.Reader #57317
- no change in consensus; declined
Likely Accept
- testing: optionally include full (or relative) path name #37708
- likely accept; last call for comments β³
Likely Decline
- none
Active
- add a (*go/token.File).Lines method #57708
- commented
- archive/zip: add Dir to zip a directory #54898
- commented
- cmd/doc: add example support #26715
- commented
- context: add Merge #36503
- commented
- context: add a way to detach from parent cancellation #40221
- commented
- encoding/json: allow limiting Decoder.Decode read size #56733
- commented
- extended forwards compatibility for Go #57001
- commented
- log/slog: structured, leveled logging #56345
- discussion ongoing
- maps: new standard library package based on x/exp/maps #57436
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- discussion ongoing
- slices: new standard library package based on x/exp/slices #57433
- commented
- spec: define initialization order more precisely #57411
- commented
- x/exp/slices: Allow different types for haystack/needle in BinarySearchFunc #57348
- commented
- x/tools/go/analysis: add a Diagnostic.URL field #57906
- added to minutes
Hold
- spec: generics: type switch on parametric types #45380
- hold for later
Comment From: rsc
2023-01-25 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- testing: optionally include full (or relative) path name #37708
- no change in consensus; accepted π
Declined
- none
Likely Accept
- add a (*go/token.File).Lines method #57708
- likely accept; last call for comments β³
- archive/zip: add (*Writer).AddFS #54898
- likely accept; last call for comments β³
- cmd/doc: add example support #26715
- likely accept; last call for comments β³
- extended forwards compatibility for Go #57001
- likely accept; last call for comments β³
- maps: new standard library package based on x/exp/maps #57436
- likely accept; last call for comments β³
- x/exp/slices: Allow different types for haystack/needle in BinarySearchFunc #57348
- likely accept; last call for comments β³
Likely Decline
- none
Active
- context: add Merge #36503
- commented
- context: add WithoutCancel #40221
- retitled
- encoding/json: add (*Decoder).SetLimit #56733
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- log/slog: structured, leveled logging #56345
- discussion ongoing
- reflect: deprecate SliceHeader and StringHeader #56906
- commented
- runtime/pprof: extend profile configuration to support perf events #53286
- commented
- slices: new standard library package based on x/exp/slices #57433
- commented
- spec: define initialization order more precisely #57411
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
- commented
Comment From: rsc
2023-02-01 / @aclements, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- add a (*go/token.File).Lines method #57708
- no change in consensus; accepted π
- cmd/doc: add example support #26715
- no change in consensus; accepted π
- debug/elf: add DT_FLAGS_1 (dynamic flags) constants #56887
- no change in consensus; accepted π
- debug/elf: add missing PPC64 ELFv2 1.5 relocation constants #54345
- no change in consensus; accepted π
- extended forwards compatibility for Go #57001
- no change in consensus; accepted π
- maps: new standard library package based on x/exp/maps #57436
- no change in consensus; accepted π
- x/exp/slices: Allow different types for haystack/needle in BinarySearchFunc #57348
- no change in consensus; accepted π
Declined
- none
Likely Accept
- archive/tar: add (*Writer).AddFS #58000
- likely accept; last call for comments β³
- archive/zip: add (*Writer).AddFS #54898
- likely accept; last call for comments β³
- cmd/compile: add GOEXPERIMENT=loopvar #57969
- likely accept; last call for comments β³
- context: add WithoutCancel #40221
- likely accept; last call for comments β³
- encoding/json: add (*Decoder).SetLimit #56733
- likely accept; last call for comments β³
- reflect: deprecate SliceHeader and StringHeader #56906
- likely accept; last call for comments β³
- slices: new standard library package based on x/exp/slices #57433
- likely accept; last call for comments β³
- spec: define initialization order more precisely #57411
- likely accept; last call for comments β³
Likely Decline
- context: add Merge #36503
- likely decline; last call for comments β³
Active
- archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
- added to minutes
- bytes: add Buffer.Extend #53685
- commented
- added to minutes
- cmd/cgo: add "//go:cgo_unsafe_stack_pointer" to avoid escaping #56378
- commented
- added to minutes
- cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
- added to minutes
- cmd/go: Add a build tag for tests #52600
- commented
- added to minutes
- context: notification callback for cancelled/expired contexts #57928
- added to minutes
- go/printer: don't reformat single line if statements #57645
- commented
- added to minutes
- log/slog: structured, leveled logging #56345
- discussion ongoing
- net/http: ResponseController.SetBidi to support concurrent Request.Body reads and ResponseWriter.Writes #57786
- commented
- added to minutes
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- commented
- added to minutes
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- commented
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
- commented
Hold
- runtime/pprof: extend profile configuration to support perf events #53286
- hold for draft implementation
Other
- math/rand: reconsider lock-free source #49892
- removed from process
Comment From: rsc
2023-02-08 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
[We didn't get to everything today due to long discussions about a few of the proposals we did get to. Also, people following proposals may be interested in this discussion (not proposal): telemetry in the Go toolchain #58409.]
Accepted
- archive/tar: add (*Writer).AddFS #58000
- no change in consensus; accepted π
- archive/zip: add (*Writer).AddFS #54898
- no change in consensus; accepted π
- cmd/compile: add GOEXPERIMENT=loopvar #57969
- no change in consensus; accepted π
- context: add WithoutCancel #40221
- no change in consensus; accepted π
- encoding/json: add (*Decoder).SetLimit #56733
- no change in consensus; accepted π
- reflect: deprecate SliceHeader and StringHeader #56906
- no change in consensus; accepted π
- slices: new standard library package based on x/exp/slices #57433
- no change in consensus; accepted π
- spec: define initialization order more precisely #57411
- no change in consensus; accepted π
Declined
- none
Likely Accept
- none
Likely Decline
- go/printer: don't reformat single line if statements #57645
- likely decline; last call for comments β³
Active
- archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
- commented
- bytes: add Buffer.AvailableBuffer #53685
- commented
- cmd/cgo: add "//go:cgo_unsafe_stack_pointer" to avoid escaping #56378
- commented
- cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
- commented
- cmd/go: Add a build tag for tests #52600
- commented
- context: add Merge #36503
- discussion ongoing
- crypto/tls: support QUIC as a transport #44886
- added to minutes
- debug/elf: add functionality for retrieving contents of DynTags that are not string values #56892
- added to minutes
- end support for macOS 10.13 and 10.14 in Go 1.21 #57125
- added to minutes
- log/slog: structured, leveled logging #56345
- discussion ongoing
- net/http: ResponseController.EnableFullDuplex to support concurrent Request.Body reads and ResponseWriter.Writes #57786
- commented
- x/crypto/x509roots: new module #57792
- added to minutes
- x/sync/singleflight: add generic version #53427
- added to minutes
Comment From: rsc
[Lost last week due to covid. Didn't get through everything this week.]
2023-02-22 / @aclements, @adonovan, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- none
Declined
- go/printer: don't reformat single line if statements #57645
- no change in consensus; declined
Likely Accept
- debug/elf: add (*File).DynValue #56892
- likely accept; last call for comments β³
- end support for macOS 10.13 and 10.14 in Go 1.21 #57125
- likely accept; last call for comments β³
- net/http: add ResponseController.EnableFullDuplex #57786
- likely accept; last call for comments β³
Likely Decline
- none
Active
- archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
- commented
- bytes: add Buffer.Available and Buffer.AvailableBuffer #53685
- commented
- cmd/cgo: add #cgo noescape/nocallback annotations #56378
- commented
- cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
- added to minutes
- commented
- cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
- commented
- context: add Merge #36503
- discussion ongoing
- context: notification callback for cancelled/expired contexts #57928
- commented
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
- added to minutes
- crypto/x509: support code-constrained roots #57178
- added to minutes
- commented
- log/slog: structured, leveled logging #56345
- discussion ongoing
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- commented
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- commented
- testing: add func Testing() bool #52600
- commented
- use a zero for third digit for major release, such as 'go1.23.0' #57631
- added to minutes
- commented
Comment From: rsc
2023-03-01 / @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
Accepted
- debug/elf: add (*File).DynValue #56892
- no change in consensus; accepted π
- end support for macOS 10.13 and 10.14 in Go 1.21 #57125
- no change in consensus; accepted π
- net/http: add ResponseController.EnableFullDuplex #57786
- no change in consensus; accepted π
Declined
- none
Likely Accept
- bytes: add Buffer.Available and Buffer.AvailableBuffer #53685
- likely accept; last call for comments β³
- cmd/cgo: add #cgo noescape/nocallback annotations #56378
- likely accept; last call for comments β³
- log/slog: structured, leveled logging #56345
- likely accept; last call for comments β³
- testing: add func Testing() bool #52600
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: remove GOARM=5 #58686
- added to minutes
- archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
- waiting for data
- cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
- commented
- cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
- commented
- context: add Merge #36503
- commented
- context: notification callback for cancelled/expired contexts #57928
- commented
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
- commented
- crypto/x509: support code-constrained roots #57178
- discussion ongoing
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- discussion ongoing
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- commented
- runtime: use WER for GOTRACEBACK=crash on Windows #57441
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- commented
- use a zero for third digit for major release, such as 'go1.23.0' #57631
- commented
- x/crypto/x509roots: new module #57792
- commented
- x/net/http2: add IdleConnTimeout to http2.Transport #57893
- added to minutes
- x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
- added to minutes
- x/sync/singleflight: add generic version #53427
- commented
- x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
- commented
Comment From: rsc
2023-03-08 / @aclements, @adonovan, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- bytes: add Buffer.Available and Buffer.AvailableBuffer #53685
- no change in consensus; accepted π
- cmd/cgo: add #cgo noescape/nocallback annotations #56378
- no change in consensus; accepted π
- testing: add func Testing() bool #52600
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
- likely accept; last call for comments β³
- crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
- likely accept; last call for comments β³
- log/slog: structured, leveled logging #56345
- likely accept; last call for comments β³
- use a zero for third digit for major release, such as 'go1.23.0' #57631
- likely accept; last call for comments β³
- x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
- likely accept; last call for comments β³
Likely Decline
- cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
- likely decline; last call for comments β³
Active
- all: add opt-in transparent telemetry to Go toolchain #58894
- added to minutes
- all: remove GOARM=5 #58686
- discussion ongoing
- cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
- commented
- cmd/go: track tool dependencies in go.mod #48429
- added to minutes
- context: add Merge #36503
- waiting on #57928
- context: notification callback for cancelled/expired contexts #57928
- commented
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
- added to minutes
- crypto/x509: support code-constrained roots #57178
- commented
- flag: Add IgnoreOnError ErrorHandling #58839
- added to minutes
- net/http: add ErrSchemeMismatch #44855
- added to minutes
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- commented
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- commented
- runtime: use WER for GOTRACEBACK=crash on Windows #57441
- commented
- slices: add difference function #58730
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- x/crypto/x509roots: new module #57792
- discussion ongoing
- x/exp/slices: DeleteFunc #54768
- commented
- added to minutes
- x/net/http2: add IdleConnTimeout to http2.Transport #57893
- commented
- x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
- discussion ongoing
- x/sync/singleflight: add generic version #53427
- discussion ongoing
- x/tools/diff: a package for computing text differences #58893
- added to minutes
- x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
- added to minutes
Hold
- archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
- hold for more information
Comment From: rsc
2023-03-15 / @aclements, @adonovan, @andybons, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- all: add GOOS=wasip1 GOARCH=wasm port #58141
- no change in consensus; accepted π
- crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
- no change in consensus; accepted π
- log/slog: structured, leveled logging #56345
- no change in consensus; accepted π
- use a zero for third digit for major release, such as 'go1.23.0' #57631
- no change in consensus; accepted π
- x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
- no change in consensus; accepted π
Declined
- cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
- no change in consensus; declined
Likely Accept
- crypto/x509: support code-constrained roots #57178
- likely accept; last call for comments β³
- x/net/http2: add IdleConnTimeout to http2.Transport #57893
- likely accept; last call for comments β³
Likely Decline
- flag: Add IgnoreOnError ErrorHandling #58839
- likely decline; last call for comments β³
- slices: add difference function #58730
- likely decline; last call for comments β³
Active
- all: add opt-in transparent telemetry to Go toolchain #58894
- discussion ongoing
- all: remove GOARM=5 #58686
- discussion ongoing
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- context: add Merge #36503
- waiting on #57928
- context: notification callback for cancelled/expired contexts #57928
- commented
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
- discussion ongoing
- fmt: improve ergonomics of fmt.Print-like functions #57816
- added to minutes
- commented
- fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
- added to minutes
- commented
- go/ast, go/build/constraint: support for per-file Go versions using //go:build lines #59033
- added to minutes
- net/http: add ErrSchemeMismatch #44855
- commented
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- discussion ongoing
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- commented
- runtime: use WER for GOTRACEBACK=wer on Windows #57441
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- x/crypto/x509roots: new module #57792
- commented
- x/exp/slices: DeleteFunc #54768
- commented
- x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
- commented
- x/sync/singleflight: add generic version #53427
- waiting on #48287
- x/tools/diff: a package for computing text differences #58893
- commented
- x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
- commented
Comment From: rsc
2023-03-29 / @adonovan, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- crypto/sha256: add native SHA256 instruction implementation for AMD64 #50543
- no change in consensus; accepted π
- crypto/x509: support code-constrained roots #57178
- no change in consensus; accepted π
- x/net/http2: add IdleConnTimeout to http2.Transport #57893
- no change in consensus; accepted π
Declined
- cmd/compile: ability to export functions as WASM exports #58584
- duplicate of #42372
- context: implement NewContext and FromContext with generics #57025
- proposal retracted by author; declined
- dev.boringcrypto: use boringcrypto for HKDF in x/crypto/hkdf #47234
- proposal retracted by author; declined
- encoding/json: allow skipping field by returning an error in `MarshalJSON() ([]byte, error)` #57554
- duplicate of #50480
- flag: Add IgnoreOnError ErrorHandling #58839
- proposal retracted by author; declined
- runtime: add a function to install a global go-routine panic handler #55038
- duplicate of #32333
- slices: add difference function #58730
- no change in consensus; declined
- testing: flag to not truncate file names when logging #55976
- duplicate of #37708
- x/pkgsite: new source meta tag #39559
- proposal retracted by author; declined
- x/sync/errgroup: improve api for context values #39312
- proposal retracted by author; declined
- x/tools/cmd/godoc: un-deprecate (or make pkgsite more compatible) #50229
- proposal retracted by author; declined
Likely Accept
- context: add AfterFunc #57928
- likely accept; last call for comments β³
- crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
- likely accept; last call for comments β³
- go/ast, go/build/constraint: support for per-file Go versions using //go:build lines #59033
- likely accept; last call for comments β³
- net/http: add ErrSchemeMismatch #44855
- likely accept; last call for comments β³
- runtime: use WER for GOTRACEBACK=wer on Windows #57441
- likely accept; last call for comments β³
- slices: add DeleteFunc #54768
- likely accept; last call for comments β³
- x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
- likely accept; last call for comments β³
- x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
- likely accept; last call for comments β³
Likely Decline
- all: remove GOARM=5 #58686
- likely decline; last call for comments β³
- fmt: improve ergonomics of fmt.Print-like functions #57816
- likely decline; last call for comments β³
Active
- all: add opt-in transparent telemetry to Go toolchain #58894
- commented
- all: add plan9/arm64 port #57540
- added to minutes
- bash_completions support #58598
- added to minutes
- cmd/go: add "go mod audit" subcommand #54443
- declined as infeasible
- cmd/go: add go work toggle flag (impossible?) #57090
- declined as infeasible
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- context: add Merge #36503
- waiting on #57928
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- embed: openFile should implement ReaderAt #57803
- added to minutes
- embed: treat `/` as module's root in `go:embed` directive #58525
- declined as infeasible
- fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
- commented
- io: add NewReaderAt #58679
- added to minutes
- io: io.MultiReader should read until the buffer is full or there are no Readers left #57750
- declined as infeasible
- log/slog: ReplaceAttr gets PC instead of file:line #59280
- added to minutes
- log/slog: arg to Record.Attrs should return bool #59060
- added to minutes
- log/slog: builtin support for helper functions #59145
- added to minutes
- log/slog: change slog.Group signature to ...any #59204
- added to minutes
- log/slog: copy Logger by value instead of pointer #59126
- added to minutes
- log/slog: drop only completely empty Attrs #59282
- added to minutes
- log/slog: handle panics in LogValuer.LogValue #59141
- added to minutes
- math: add Clamp function #58146
- added to minutes
- net: mptcp: abilitity to check if a connection has fallen back to TCP #59166
- added to minutes
- commented
- os/exec: Add ability to limit or prohibit the use of spawning subprocess' #54621
- declined as infeasible
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- discussion ongoing
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- commented
- spec: a general approach to type inference #58650
- added to minutes
- spec: define return statement's result assignment order? #58233
- added to minutes
- strconv: Add Parse[T] #57975
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- added to minutes
- x/crypto/x509roots: new module #57792
- commented
- x/exp/maps: Shrink #54454
- added to minutes
- x/exp/maps: add Entries #54012
- added to minutes
- x/exp/maps: add Merge #57191
- added to minutes
- x/exp/slices: add Pop #52434
- added to minutes
- x/exp/slices: addition of Count function #57798
- added to minutes
- x/oauth2: Device authorization grant #58126
- added to minutes
- x/sync/singleflight: add generic version #53427
- waiting on #48287
- x/tools/diff: a package for computing text differences #58893
- discussion ongoing
Comment From: rsc
2023-04-05 / @adonovan, @ianlancetaylor, @julieqiu, @rsc
Accepted
- context: add AfterFunc #57928
- no change in consensus; accepted π
- crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
- no change in consensus; accepted π
- go/ast, go/build/constraint: support for per-file Go versions using //go:build lines #59033
- no change in consensus; accepted π
- net/http: add ErrSchemeMismatch #44855
- no change in consensus; accepted π
- runtime: use WER for GOTRACEBACK=wer on Windows #57441
- no change in consensus; accepted π
- slices: add DeleteFunc #54768
- no change in consensus; accepted π
- x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
- no change in consensus; accepted π
- x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
- no change in consensus; accepted π
Declined
- all: remove GOARM=5 #58686
- no change in consensus; declined
- cmd/go: add "go mod audit" subcommand #54443
- declined as infeasible
- cmd/go: add go work toggle flag (impossible?) #57090
- declined as infeasible
- fmt: improve ergonomics of fmt.Print-like functions #57816
- proposal retracted by author; declined
- html: optimize EscapeString and UnescapeString with avx instructions #53410
- declined as infeasible
- io: io.MultiReader should read until the buffer is full or there are no Readers left #57750
- declined as infeasible
- os/exec: Add ability to limit or prohibit the use of spawning subprocess' #54621
- declined as infeasible
- unicode/utf8: rune count in a valid UTF-8 string #57896
- proposal retracted by author; declined
Likely Accept
- all: add opt-in transparent telemetry to Go toolchain #58894
- likely accept; last call for comments β³
- embed: openFile should implement ReaderAt #57803
- likely accept; last call for comments β³
- log/slog: arg to Record.Attrs should return bool #59060
- likely accept; last call for comments β³
- log/slog: drop only completely empty Attrs #59282
- likely accept; last call for comments β³
- log/slog: handle panics in LogValuer.LogValue #59141
- likely accept; last call for comments β³
- net: add func (*TCPConn) MultipathTCP() (bool, error) #59166
- likely accept; last call for comments β³
- spec: a general approach to type inference #58650
- likely accept; last call for comments β³
- x/crypto/x509roots: new module #57792
- likely accept; last call for comments β³
Likely Decline
- bash_completions support #58598
- likely decline; last call for comments β³
- embed: treat `/` as module's root in `go:embed` directive #58525
- likely decline; last call for comments β³
- io: add NewReaderAt #58679
- likely decline; last call for comments β³
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- likely decline; last call for comments β³
- spec: define return statement's result assignment order? #58233
- likely decline; last call for comments β³
- x/exp/maps: Shrink #54454
- likely decline; last call for comments β³
- x/exp/maps: add Entries #54012
- likely decline; last call for comments β³
- x/exp/maps: add Merge #57191
- likely decline; last call for comments β³
- x/exp/slices: add Pop #52434
- likely decline; last call for comments β³
- x/exp/slices: addition of Count function #57798
- likely decline; last call for comments β³
Active
- all: add plan9/arm64 port #57540
- discussion ongoing
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- context: add Merge #36503
- commented
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- crypto/x509: add support for PBES2 private keys #39241
- added
- crypto/x509: decryption of PEM file failure not being caught #43504
- added
- fmt: add an additional %j verb to wrap errors #58107
- added
- fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
- commented
- log/slog: JSONHandler should format durations as strings #59345
- added to minutes
- commented
- log/slog: ReplaceAttr gets PC instead of file:line #59280
- commented
- log/slog: add an 'error' field to 'Record' #59364
- added to minutes
- commented
- log/slog: add vet checks for variadic ...any inputs #59407
- added to minutes
- commented
- log/slog: builtin support for helper functions #59145
- discussion ongoing
- log/slog: change slog.Group signature to ...any #59204
- discussion ongoing
- log/slog: clean up the handler constructors #59339
- added to minutes
- log/slog: copy Logger by value instead of pointer #59126
- discussion ongoing
- log/slog: remove calls to Value.Resolve from slog core #59292
- added to minutes
- commented
- math: add Clamp function #58146
- commented
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- commented
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- discussion ongoing
- spec: infer type arguments from assignments of generic functions (reverse type inference) #59338
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- unicode/utf8: provide generic versions of all functions #56948
- added to minutes
- unsafe: allow conversion of `uintptr` to `unsafe.Pointer` when it points to non-Go memory #58625
- added to minutes
- commented
- x/crypto/ssh: expose negotiated algorithms #58523
- ccβed owners
- x/oauth2: Device authorization grant #58126
- ccβed owners
- x/tools/diff: a package for computing text differences #58893
- discussion ongoing
Hold
- x/sync/singleflight: add generic version #53427
- hold for #48287
Comment From: rsc
2023-04-12 / @adonovan, @andybons, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- all: add opt-in transparent telemetry to Go toolchain #58894
- no change in consensus; accepted π
- embed: openFile should implement ReaderAt #57803
- no change in consensus; accepted π
- log/slog: arg to Record.Attrs should return bool #59060
- no change in consensus; accepted π
- log/slog: drop only completely empty Attrs #59282
- no change in consensus; accepted π
- log/slog: handle panics in LogValuer.LogValue #59141
- no change in consensus; accepted π
- net: add func (*TCPConn) MultipathTCP() (bool, error) #59166
- no change in consensus; accepted π
- spec: a general approach to type inference #58650
- no change in consensus; accepted π
- x/crypto/x509roots: new module #57792
- no change in consensus; accepted π
Declined
- bash_completions support #58598
- no change in consensus; declined
- embed: treat `/` as module's root in `go:embed` directive #58525
- no change in consensus; declined
- io: add NewReaderAt #58679
- no change in consensus; declined
- os: make os.dirFS implement fs.ReadFileFS and fs.ReadDirFS #59503
- duplicate of #53761
- path/filepath: add IsReserved to identify Windows reserved filenames #57152
- no change in consensus; declined
- spec: define return statement's result assignment order? #58233
- no change in consensus; declined
- x/exp/maps: Shrink #54454
- no change in consensus; declined
- x/exp/maps: add Entries #54012
- no change in consensus; declined
- x/exp/maps: add Merge #57191
- no change in consensus; declined
- x/exp/slices: add Pop #52434
- no change in consensus; declined
- x/exp/slices: addition of Count function #57798
- no change in consensus; declined
Likely Accept
- fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
- likely accept; last call for comments β³
- log/slog: ReplaceAttr gets Source struct instead of file:line #59280
- likely accept; last call for comments β³
- log/slog: add vet checks for variadic ...any inputs #59407
- likely accept; last call for comments β³
- log/slog: remove calls to Value.Resolve from slog core #59292
- likely accept; last call for comments β³
Likely Decline
- context: add Merge #36503
- likely decline; last call for comments β³
- crypto/x509: add support for PBES2 private keys #39241
- likely decline; last call for comments β³
- fmt: add an additional %j verb to wrap errors #58107
- likely decline; last call for comments β³
- log/slog: add an 'error' field to 'Record' #59364
- likely decline; last call for comments β³
- log/slog: builtin support for helper functions #59145
- likely decline; last call for comments β³
- math: add Clamp function #58146
- likely decline; last call for comments β³
- strconv: Add Parse[T] #57975
- likely decline; last call for comments β³
Active
- all: add plan9/arm64 port #57540
- commented
- cmd/compile: allow the use of go:wasmimport globally #59149
- added to minutes
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- crypto/x509: decryption of PEM file failure not being caught #43504
- discussion ongoing
- log/slog: JSONHandler should format everything like json.Marshal #59345
- commented
- log/slog: change constructors to NewXXXHandler(io.Writer, *HandlerOptions) #59339
- discussion ongoing
- log/slog: change slog.Group signature to ...any #59204
- discussion ongoing
- log/slog: copy Logger by value instead of pointer #59126
- commented
- os: make DirFS implement ReadFile, ReadDir #53761
- added to minutes
- commented
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- commented
- sort: add Ordered, Min, Max #59488
- added to minutes
- spec: infer type arguments from assignments of generic functions (reverse type inference) #59338
- discussion ongoing
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- added to minutes
- commented
- time: add binning #54392
- added to minutes
- commented
- time: Add RFC3339Milli and/or RFC3339Micro convenience constants to standard library #36472
- added to minutes
- commented
- time: new Init() and Start() methods for Timer #54870
- added to minutes
- commented
- unsafe: allow conversion of `uintptr` to `unsafe.Pointer` when it points to non-Go memory #58625
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/oauth2: Device authorization grant #58126
- discussion ongoing
- x/tools/diff: a package for computing text differences #58893
- commented
Hold
- unicode/utf8: provide generic versions of all functions #56948
- hold for compiler work
Comment From: rsc
2023-04-19 / @aclements, @adonovan, @griesemer, @ianlancetaylor, @rsc
Accepted
- fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
- no change in consensus; accepted π
- log/slog: ReplaceAttr gets Source struct instead of file:line #59280
- no change in consensus; accepted π
- log/slog: add vet checks for variadic ...any inputs #59407
- no change in consensus; accepted π
- log/slog: remove calls to Value.Resolve from slog core #59292
- no change in consensus; accepted π
Declined
- context: add Merge #36503
- no change in consensus; declined
- crypto/x509: add support for PBES2 private keys #39241
- no change in consensus; declined
- fmt: add an additional %j verb to wrap errors #58107
- no change in consensus; declined
- log/slog: add an 'error' field to 'Record' #59364
- no change in consensus; declined
- log/slog: builtin support for helper functions #59145
- no change in consensus; declined
- math: add Clamp function #58146
- no change in consensus; declined
- strconv: Add Parse[T] #57975
- no change in consensus; declined
- time: Add RFC3339Milli and/or RFC3339Micro convenience constants to standard library #36472
- proposal retracted by author; declined
Likely Accept
- log/slog: JSONHandler should format everything like json.Marshal #59345
- likely accept; last call for comments β³
- log/slog: change constructors to NewXXXHandler(io.Writer, *HandlerOptions) #59339
- likely accept; last call for comments β³
- log/slog: change slog.Group signature to ...any #59204
- likely accept; last call for comments β³
- os: make DirFS implement ReadFile, ReadDir #53761
- likely accept; last call for comments β³
- spec: infer type arguments from assignments of generic functions (reverse type inference) #59338
- likely accept; last call for comments β³
Likely Decline
- all: add plan9/arm64 port #57540
- likely decline; last call for comments β³
- log/slog: copy Logger by value instead of pointer #59126
- likely decline; last call for comments β³
- time: new Init() and Start() methods for Timer #54870
- likely decline; last call for comments β³
Active
- cmd/compile: allow the use of go:wasmimport globally #59149
- commented
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- discussion ongoing
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- crypto/x509: decryption of PEM file failure not being caught #43504
- commented
- encoding/xml: add ability to create decoder with start element already on stack #49313
- commented
- html/template: expose errJSTmplLit #59584
- added to minutes
- io/fs: add writable interfaces #45757
- commented
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- discussion ongoing
- sort: add Ordered, Min, Max #59488
- commented
- spec: lazy init imports to possibly import without side effects #38450
- added to minutes
- testing/cmp: add new package #45200
- commented
- testing: add Name to track file and line of test case declaration #52751
- commented
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- time: add binning #54392
- commented
- unsafe: allow conversion of `uintptr` to `unsafe.Pointer` when it points to non-Go memory #58625
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/oauth2: Device authorization grant #58126
- discussion ongoing
- x/tools/diff: a package for computing text differences #58893
- discussion ongoing
Comment From: rsc
2023-05-03 / @aclements, @adonovan, @bradfitz, @ianlancetaylor, @julieqiu, @rsc
Accepted
- log/slog: JSONHandler should format everything like json.Marshal #59345
- no change in consensus; accepted π
- log/slog: change constructors to NewXXXHandler(io.Writer, *HandlerOptions) #59339
- no change in consensus; accepted π
- log/slog: change slog.Group signature to ...any #59204
- no change in consensus; accepted π
- os: make DirFS implement ReadFile, ReadDir #53761
- no change in consensus; accepted π
- spec: infer type arguments from assignments of generic functions (reverse type inference) #59338
- no change in consensus; accepted π
Declined
- all: add plan9/arm64 port #57540
- no change in consensus; declined
- log/slog: copy Logger by value instead of pointer #59126
- no change in consensus; declined
- time: new Init() and Start() methods for Timer #54870
- no change in consensus; declined
Likely Accept
- cmd/compile: allow the use of go:wasmimport globally #59149
- likely accept; last call for comments β³
- html/template: expose ErrJSTemplate #59584
- likely accept; last call for comments β³
Likely Decline
- crypto/x509: decryption of PEM file failure not being caught #43504
- likely decline; last call for comments β³
- encoding/xml: add ability to create decoder with start element already on stack #49313
- likely decline; last call for comments β³
- testing/cmp: add new package #45200
- likely decline; last call for comments β³
- time: add binning #54392
- likely decline; last call for comments β³
Active
- add new package cmp, defining add Ordered, Min, Max #59488
- discussion ongoing
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- commented
- cmd/go: allow `go list` to return the content of the `go-source` meta tag #59566
- added to minutes
- cmd/go: let a child process implement the internal action/output cache #59719
- added to minutes
- cmd/go: support `local` directive in go.mod #51779
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- crypto/tls: support QUIC as a transport #44886
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- discussion ongoing
- spec: lazy init imports to possibly import without side effects #38450
- commented
- strings: add new functions to deprecate strings.{Trim/TrimRight/TrimLeft} to avoid mistakes #50399
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- unsafe: allow conversion of `uintptr` to `unsafe.Pointer` when it points to non-Go memory #58625
- commented
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/oauth2: Device authorization grant #58126
- discussion ongoing
Comment From: rsc
2023-05-10 / @aclements, @adonovan, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- cmd/compile: allow the use of go:wasmimport globally #59149
- no change in consensus; accepted π
- html/template: expose ErrJSTemplate #59584
- no change in consensus; accepted π
Declined
- cmd/go: support `local` directive in go.mod #51779
- declined as infeasible
- crypto/x509: decryption of PEM file failure not being caught #43504
- no change in consensus; declined
- encoding/xml: add ability to create decoder with start element already on stack #49313
- no change in consensus; declined
- testing/cmp: add new package #45200
- no change in consensus; declined
- time: add binning #54392
- no change in consensus; declined
Likely Accept
- none
Likely Decline
- spec: lazy init imports to possibly import without side effects #38450
- likely decline; last call for comments β³
Active
- bufio: add Writer.UnwrittenData #59106
- added to minutes
- bytes: trim cap on Buffer.Bytes result #59570
- added to minutes
- cmd/go: add GOEXPERIMENT=gocacheprog to let a child process implement the internal action/output cache #59719
- commented
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- commented
- cmd/go: allow `go list` to return the content of the `go-source` meta tag #59566
- commented
- cmd/go: track tool dependencies in go.mod #48429
- commented
- cmp: new package with Ordered, Min, Max #59488
- discussion ongoing
- crypto/tls: QUIC 0-RTT APIs #60107
- added to minutes
- crypto/tls: advanced sessions APIs #60105
- added to minutes
- crypto/tls: implement RFC7627 #43922
- taken off hold
- crypto/tls: support QUIC as a transport #44886
- commented
- html/template: refuse to parse complex JS template literals #60055
- added to minutes
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- commented
- runtime: add support for the Armβs ArmV8.5-A Memory Tagging Extension (MTE) in Go #59090
- added to minutes
- slices: add Reverse #58565
- added to minutes
- slices: add sorting and comparison functions #60091
- added to minutes
- commented
- spec: less error-prone loop variable scoping #60078
- added to minutes
- strings: add new functions to deprecate strings.{Trim/TrimRight/TrimLeft} to avoid mistakes #50399
- commented
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- type inference should be more lenient about untyped numeric literals #58671
- added to minutes
- unsafe: allow conversion of `uintptr` to `unsafe.Pointer` when it points to non-Go memory #58625
- commented
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/oauth2: Device authorization grant #58126
- discussion ongoing
- x/tools/go/pointer: isolate, tag, and delete the pointer analysis #59676
- added to minutes
Comment From: rsc
2023-05-17 / @aclements, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- none
Declined
- bytes: trim cap on Buffer.Bytes result #59570
- proposal retracted by author; declined
- cmd/go: add -testlabel to print a label on the test package names #60128
- proposal retracted by author; declined
- reflect: add generic variants of `TypeOf()` and `ValueOf()` #50741
- duplicate of #60088
- spec: lazy init imports to possibly import without side effects #38450
- no change in consensus; declined
- text/template: add nil literal #57773
- declined as infeasible
Likely Accept
- cmd/go: add GOEXPERIMENT=gocacheprog to let a child process implement the internal action/output cache #59719
- likely accept; last call for comments β³
- cmp: new package with Ordered, Compare, Less; min, max as builtins #59488
- likely accept; last call for comments β³
- crypto/tls: support QUIC as a transport #44886
- likely accept; last call for comments β³
- go/ast: add 'func Unparen(Expr) Expr' #60061
- likely accept; last call for comments β³
- html/template: refuse to parse complex JS template literals #60055
- likely accept; last call for comments β³
- slices: add Reverse #58565
- likely accept; last call for comments β³
- slices: add sorting and comparison functions #60091
- likely accept; last call for comments β³
- spec: type inference should be more lenient about untyped numeric literals #58671
- likely accept; last call for comments β³
- x/tools/go/pointer: isolate, tag, and delete the pointer analysis #59676
- likely accept; last call for comments β³
Likely Decline
- bufio: add Writer.UnwrittenData #59106
- likely decline; last call for comments β³
- cmd/go: allow `go list` to return the content of the `go-source` meta tag #59566
- likely decline; last call for comments β³
Active
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- discussion ongoing
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- context: reconsider semantics for AfterFunc stop function #60156
- added to minutes
- commented
- crypto/tls: QUIC 0-RTT APIs #60107
- commented
- crypto/tls: advanced sessions APIs #60105
- commented
- crypto/tls: implement RFC7627 #43922
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- net/netip: add `Map()` to `netip.Addr` #54365
- added to minutes
- path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
- commented
- reflect: add MakeType #60088
- added to minutes
- runtime: add support for the Armβs ArmV8.5-A Memory Tagging Extension (MTE) in Go #59090
- commented
- spec: less error-prone loop variable scoping #60078
- discussion ongoing
- strings: add First #60204
- added to minutes
- strings: add new functions to deprecate strings.{Trim/TrimRight/TrimLeft} to avoid mistakes #50399
- discussion ongoing
- testing: add Name to track file and line of test case declaration #52751
- commented
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- text/template: add "else with" like "else if" #57646
- added to minutes
- commented
- unsafe: allow conversion of `uintptr` to `unsafe.Pointer` when it points to non-Go memory #58625
- commented
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/oauth2: Device authorization grant #58126
- discussion ongoing
Comment From: rsc
2023-05-24 / @aclements, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- cmd/go: add GOEXPERIMENT=gocacheprog to let a child process implement the internal action/output cache #59719
- no change in consensus; accepted π
- cmp: new package with Ordered, Compare, Less; min, max as builtins #59488
- no change in consensus; accepted π
- crypto/tls: support QUIC as a transport #44886
- no change in consensus; accepted π
- go/ast: add func Unparen(Expr) Expr #60061
- no change in consensus; accepted π
- html/template: refuse to parse complex JS template literals #60055
- no change in consensus; accepted π
- slices: add Reverse #58565
- no change in consensus; accepted π
- slices: add sorting and comparison functions #60091
- no change in consensus; accepted π
- spec: type inference should be more lenient about untyped numeric literals #58671
- no change in consensus; accepted π
- x/tools/go/pointer: isolate, tag, and delete the pointer analysis #59676
- no change in consensus; accepted π
Declined
- add text based intermediate representation (IR) #60363
- declined as infeasible
- bufio: add Writer.UnwrittenData #59106
- no change in consensus; declined
- cmd/go: go list: report go-source tag information #59566
- no change in consensus; declined
Likely Accept
- crypto/tls: QUIC 0-RTT APIs #60107
- likely accept; last call for comments β³
- crypto/tls: advanced sessions APIs #60105
- likely accept; last call for comments β³
- crypto/tls: implement RFC7627 #43922
- likely accept; last call for comments β³
- path/filepath: add Localize to safely convert a slash-separated path into an operating system path #57151
- likely accept; last call for comments β³
- text/template: add "else with" like "else if" #57646
- likely accept; last call for comments β³
Likely Decline
- context: reconsider semantics for AfterFunc stop function #60156
- likely decline; last call for comments β³
- net/netip: add netip.Addr.Map #54365
- likely decline; last call for comments β³
Active
- cmd/go: GOAMD64=native #60338
- added to minutes
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- commented
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/vet: time.Since should not be used in defer statement #60048
- added to minutes
- database/sql: add generic Null[T] #60370
- added to minutes
- io/fs: add writable interfaces #45757
- discussion ongoing
- reflect: deprecate PtrTo #59599
- added to minutes
- reflect: add MakeType #60088
- discussion ongoing
- runtime: add support for the Armβs ArmV8.5-A Memory Tagging Extension (MTE) in Go #59090
- discussion ongoing
- slices: add Concat #56353
- added to minutes
- spec: less error-prone loop variable scoping #60078
- discussion ongoing
- spec: when unifying against interface types, consider common methods #60353
- added to minutes
- strings: add First #60204
- discussion ongoing
- syscall: add Mremap #60409
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/net/websocket: add Config.DialContext #57953
- added to minutes
- x/oauth2: Device authorization grant #58126
- discussion ongoing
- x/sys/windows/svc/mgr: add Service.RecoveryActionsOnNonCrashFailures and Service.SetRecoveryActionsOnNonCrashFailures #59016
- added to minutes
Hold
- strings: add new functions to deprecate strings.{Trim/TrimRight/TrimLeft} to avoid mistakes #50399
- put on hold
Comment From: rsc
2023-05-31 / @aclements, @adonovan, @andybons, @griesemer, @ianlancetaylor, @julieqiu, @rsc
Accepted
- crypto/tls: QUIC 0-RTT APIs #60107
- no change in consensus; accepted π
- crypto/tls: advanced sessions APIs #60105
- no change in consensus; accepted π
- crypto/tls: implement RFC7627 #43922
- no change in consensus; accepted π
- math: remove Compare, Compare32 #60519
- no change in consensus; accepted π
- path/filepath: add Localize to safely convert a slash-separated path into an operating system path #57151
- no change in consensus; accepted π
- text/template: add "else with" like "else if" #57646
- no change in consensus; accepted π
Declined
- context: reconsider semantics for AfterFunc stop function #60156
- no change in consensus; declined
- net/netip: add netip.Addr.Map #54365
- no change in consensus; declined
Likely Accept
- cmd/vet: time.Since should not be used in defer statement #60048
- likely accept; last call for comments β³
- spec: when unifying against interface types, consider common methods #60353
- likely accept; last call for comments β³
- x/sys/unix: add Mremap #60409
- likely accept; last call for comments β³
- x/sys/windows/svc/mgr: add Service.RecoveryActionsOnNonCrashFailures and Service.SetRecoveryActionsOnNonCrashFailures #59016
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: GOAMD64=local to compile for local machine #60338
- commented
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- commented
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- crypto/tls: expose SessionState extra information #60539
- added to minutes
- database/sql: add generic Null[T] #60370
- ccβed owners
- io/fs: add writable interfaces #45757
- discussion ongoing
- reflect: deprecate PtrTo #59599
- commented
- reflect: add MakeType #60088
- discussion ongoing
- runtime: add support for the Armβs ArmV8.5-A Memory Tagging Extension (MTE) in Go #59090
- commented
- slices: add Concat #56353
- commented
- spec: less error-prone loop variable scoping #60078
- discussion ongoing
- strings: add First #60204
- discussion ongoing
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/net/websocket: add Config.DialContext #57953
- commented
- x/oauth2: Device authorization grant #58126
- discussion ongoing
Comment From: rsc
2023-06-07 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
Accepted
- cmd/vet: time.Since should not be used in defer statement #60048
- no change in consensus; accepted π
- spec: when unifying against interface types, consider common methods #60353
- no change in consensus; accepted π
- x/sys/unix: add Mremap #60409
- no change in consensus; accepted π
- x/sys/windows/svc/mgr: add Service.RecoveryActionsOnNonCrashFailures and Service.SetRecoveryActionsOnNonCrashFailures #59016
- no change in consensus; accepted π
Declined
- MIPS32: pass ISA level with GOMIPS #59415
- duplicate of #60072
- net, os: API to interrupt Read/Write() for polled objects #36402
- declined as infeasible
Likely Accept
- cmd/go: GOAMD64=local to compile for local machine #60338
- likely accept; last call for comments β³
- crypto/tls: expose SessionState extra information #60539
- likely accept; last call for comments β³
- x/net/websocket: add Config.DialContext #57953
- likely accept; last call for comments β³
Likely Decline
- go/printer: don't reformat single line switch cases #57667
- likely decline; last call for comments β³
- reflect: deprecate PtrTo #59599
- likely decline; last call for comments β³
Active
- cmd/go: add GOMIPS32, GOMIPS64 ISA levels (i, ii, iii, iv, v, r1, r2, r3, r5, r6) #60072
- added to minutes
- commented
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- discussion ongoing
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmp: add Or #60204
- commented
- database/sql: add generic Null[T] #60370
- commented
- encoding: provide append-like variants #53693
- added to minutes
- fmt: add Formatter fallback #51195
- declined in favor of #51668
- go/doc: add illustrations to documentation pages #39513
- declined based on #51082 discussion
- io/fs: add writable interfaces #45757
- discussion ongoing
- math/rand: Expose constructor for `lockedSource` #24121
- declined in favor of #54880
- reflect: add MakeType #60088
- discussion ongoing
- runtime/metrics: add more scheduler-related metrics #15490
- take off hold
- runtime: add support for the Armβs ArmV8.5-A Memory Tagging Extension (MTE) in Go #59090
- discussion ongoing
- slices: add Concat #56353
- commented
- spec: less error-prone loop variable scoping #60078
- discuss (see https://go.dev/wiki/LoopvarExperiment)
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/oauth2: Device authorization grant #58126
- discussion ongoing
- x/tools/go/vcs: deprecate, isolate, tag, and delete package #57051
- added to minutes
Comment From: rsc
2023-06-14 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
Accepted
- cmd/go: GOAMD64=local to compile for local machine #60338
- no change in consensus; accepted π
- crypto/tls: expose SessionState extra information #60539
- no change in consensus; accepted π
- x/net/websocket: add Config.DialContext #57953
- no change in consensus; accepted π
Declined
- MIPS32: pass ISA level with GOMIPS #59415
- duplicate of #60072
- fmt: add Formatter fallback #51195
- declined in favor of #51668
- go/doc: add illustrations to documentation pages #39513
- declined based on #51082 discussion
- go/printer: don't reformat single line switch cases #57667
- no change in consensus; declined
- math/rand: Expose constructor for `lockedSource` #24121
- declined in favor of #54880
Likely Accept
- cmd/go: add GOMIPS32, GOMIPS64 ISA levels (i, ii, iii, iv, v, r1, r2, r3, r5, r6) #60072
- likely accept; last call for comments β³
- encoding: provide append-like variants #53693
- likely accept; last call for comments β³
- reflect: deprecate PtrTo #59599
- likely accept; last call for comments β³
- slices: Use ~[]E throughout #60546
- likely accept; last call for comments β³
- slices: add Concat #56353
- likely accept; last call for comments β³
- x/tools/go/vcs: deprecate, isolate, tag, and delete package #57051
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- discussion ongoing
- cmd/go: go test -fullpath should include full paths for build errors too #60451
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/vet: add a new analyzer for check missing values after append #60448
- added to minutes
- cmp: add Or #60204
- commented
- database/sql: add generic Null[T] #60370
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- reflect: add MakeType #60088
- discussion ongoing
- runtime/metrics: add more scheduler-related metrics #15490
- discussion ongoing
- spec: less error-prone loop variable scoping #60078
- discussion ongoing
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto: add AES-GCM-SIV #54364
- added to minutes
- x/oauth2: Device authorization grant #58126
- discussion ongoing
Hold
- runtime: add support for the Armβs ArmV8.5-A Memory Tagging Extension (MTE) in Go #59090
- hold for prototype
Comment From: rsc
2023-06-21 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- math/rand/v2: a new API for math/rand and a first v2 for std #60751
- net/http: add methods and path variables to ServeMux patterns #60227
- cmd/go: add package forwarding #60696
- net/http: move HTTP/2 into the standard library #60746
Accepted
- cmd/go: add GOMIPS32, GOMIPS64 ISA levels (i, ii, iii, iv, v, r1, r2, r3, r5, r6) #60072
- no change in consensus; accepted π
- encoding: provide append-like variants #53693
- no change in consensus; accepted π
- reflect: deprecate PtrTo #59599
- no change in consensus; accepted π
- slices: Use ~[]E throughout #60546
- no change in consensus; accepted π
- slices: add Concat #56353
- no change in consensus; accepted π
- x/tools/go/vcs: deprecate, isolate, tag, and delete package #57051
- no change in consensus; accepted π
Declined
- Go 2: add `??` operator to select first non-zero value #37165
- obsoleted by #60204
- Go 2: sync/atomic: type modifiers as an addition to types #29501
- obsoleted by #50860
- Securing Go vendor packaging #20885
- obsoleted by Go modules
- log: change Logger to be an interface #13182
- obsoleted by #56345
- make rune be a new type of concrete type int32, not an alias #29012
- declined as infeasible
Likely Accept
- cmp: add Or #60204
- likely accept; last call for comments β³
- database/sql: add generic Null[T] #60370
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: add GOARM64=v8.1 and so on #60905
- added to minutes
- benchmarks or benchstat: should question timings less than 1ns #59926
- added to minutes
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- commented
- cmd/go: go test -fullpath should include full paths for build errors too #60451
- commented
- cmd/go: mod init: option to infer module name from git origin #60635
- added to minutes
- cmd/go: preserve basic GOPATH mode indefinitely #60915
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- commented
- cmd/vet: add a new analyzer for check missing values after append #60448
- commented
- container: add a comparable collection type #36702
- added to minutes
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- added to minutes
- hash: make the Sum method less confusing #21070
- added to minutes
- io/fs: add writable interfaces #45757
- commented
- io: require io.Reader to return either n > 0 or an error #27531
- added to minutes
- make rune be a new type of concrete type int32, not an alias #29012
- added to minutes
- reflect: add MakeType #60088
- discussion ongoing
- runtime/metrics: add goroutine state counts, total goroutines created, total threads #15490
- commented
- spec: less error-prone loop variable scoping #60078
- discussion ongoing
- start using semantic versions for Go releases #32450
- added to minutes
- commented
- sync: remove the Cond type #21165
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- unsafe: add Unreachable #30582
- added to minutes
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- commented
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/oauth2: Device authorization grant #58126
- discussion ongoing
Comment From: rsc
2023-06-28 / @adonovan, @andybons, @bradfitz, @griesemer, @rsc
Discussions (not yet proposals)
- net/http: add methods and path variables to ServeMux patterns #60227
- math/rand/v2: a new API for math/rand and a first v2 for std #60751
- net/http: move HTTP/2 into the standard library #60746
Accepted
- cmp: add Or #60204
- no change in consensus; accepted π
- database/sql: add generic Null[T] #60370
- no change in consensus; accepted π
Declined
- benchmarks or benchstat: should question timings less than 1ns #59926
- duplicate of #38677
- cmd/go: consider adding unsafeptr to go vet during test list #57794
- duplicate of #58625
- container: add a comparable collection type #36702
- declined as infeasible
- encoding/yaml: Add YAML support in the standard library #61023
- declined as infeasible
Likely Accept
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- likely accept; last call for comments β³
- cmd/go: go test -fullpath should include full paths for build errors too #60451
- likely accept; last call for comments β³
- cmd/go: preserve basic GOPATH mode indefinitely #60915
- likely accept; last call for comments β³
- cmd/vet: add a new analyzer for check missing values after append #60448
- likely accept; last call for comments β³
- runtime/metrics: add goroutine state counts, total goroutines created, total threads #15490
- likely accept; last call for comments β³
Likely Decline
- cmd/go: mod init: option to infer module name from git origin #60635
- likely decline; last call for comments β³
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- likely decline; last call for comments β³
- start using semantic versions for Go releases #32450
- likely decline; last call for comments β³
- unsafe: add Unreachable #30582
- likely decline; last call for comments β³
Active
- all: add GOARM64=v8.1 and so on #60905
- commented
- builtin: add abs to get absolute value of numbers( integer and float pointers) #60623
- added to minutes
- cmd/go: support vendoring in workspace mode #60056
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- commented
- cmd/vet: flag benchmarks that donβt use b #38677
- added to minutes
- hash: make the Sum method less confusing #21070
- commented
- io/fs: add writable interfaces #45757
- discussion ongoing
- io: require io.Reader to return either n > 0 or an error #27531
- commented
- net/url: provide URIEscape method #41922
- added to minutes
- reflect: add MakeType #60088
- discussion ongoing
- regexp/syntax: accept (?
...) in addition to (?P #58458...) - added to minutes
- runtime: change mutex profile to scale contention by number of blocked goroutines #61015
- added to minutes
- runtime: enforce standard descriptors are open on initialization #60641
- added to minutes
- spec: less error-prone loop variable scoping #60078
- discussion ongoing
- sync: remove the Cond type #21165
- commented
- testing: Add log/slog support #59928
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- discussion ongoing
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- commented
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/net/quic: add QUIC implementation #58547
- added to minutes
- x/oauth2: Device authorization grant #58126
- discussion ongoing
Comment From: rsc
2023-07-05 / @aclements, @adonovan, @bradfitz, @rsc
Discussions (not yet proposals)
- codereview: should the Go project stop importing GitHub PRs? #61182
- math/rand/v2: a new API for math/rand and a first v2 for std #60751
- net/http: add methods and path variables to ServeMux patterns #60227
- net/http: move HTTP/2 into the standard library #60746
Accepted
- cmd/go: add global ignore mechanism for Go tooling ecosystem #42965
- no change in consensus; accepted π
- cmd/go: go test -fullpath should include full paths for build errors too #60451
- no change in consensus; accepted π
- cmd/go: preserve basic GOPATH mode indefinitely #60915
- no change in consensus; accepted π
- cmd/vet: add a new analyzer for check missing values after append #60448
- no change in consensus; accepted π
- runtime/metrics: add goroutine state counts, total goroutines created, total threads #15490
- no change in consensus; accepted π
Declined
- cmd/go: mod init: option to infer module name from git origin #60635
- no change in consensus; declined
- start using semantic versions for Go releases #32450
- no change in consensus; declined
- unsafe: add Unreachable #30582
- no change in consensus; declined
Likely Accept
- all: add GOARM64=v8.1 and so on #60905
- likely accept; last call for comments β³
- go/types: add Package.GoVersion method #61175
- likely accept; last call for comments β³
- runtime: change mutex profile to scale contention by number of blocked goroutines #61015
- likely accept; last call for comments β³
- runtime: enforce standard descriptors are open on initialization #60641
- likely accept; last call for comments β³
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- likely accept; last call for comments β³
- x/tools/go/analysis: add Config.GoVersion field #61176
- likely accept; last call for comments β³
Likely Decline
- hash: make the Sum method less confusing #21070
- likely decline; last call for comments β³
- io: require io.Reader to return either n > 0 or an error #27531
- likely decline; last call for comments β³
- sync: remove the Cond type #21165
- likely decline; last call for comments β³
Active
- builtin: add abs to get absolute value of numbers( integer and float pointers) #60623
- commented
- cmd/go: support vendoring in workspace mode #60056
- discussion ongoing
- cmd/vet: flag benchmarks that donβt use b #38677
- discussion ongoing
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/types, types2: fix SizesFor("gc", ...) to match actual gc behavior #61035
- commented
- net/url: provide URIEscape method #41922
- commented
- reflect: add MakeType #60088
- discussion ongoing
- regexp/syntax: accept (?
...) in addition to (?P #58458...) - commented
- regexp/syntax: relax named subexpressions (capture groups) name restrictions #60784
- added to minutes
- spec: less error-prone loop variable scoping #60078
- discussion ongoing
- testing: Add log/slog support #59928
- discussion ongoing
- testing: a less error-prone API for benchmark iteration #48768
- added to minutes
- testing: add Name to track file and line of test case declaration #52751
- commented
- testing: add identity function that forces evaluation for benchmarks #61179
- added to minutes
- text/template, html/template: Add ExecuteFuncMap and ExecuteTemplateFuncMap #54450
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/net/quic: add QUIC implementation #58547
- commented
- x/oauth2: Device authorization grant #58126
- commented
Comment From: rsc
2023-07-12 / @adonovan, @bradfitz, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- codereview: should the Go project stop importing GitHub PRs? #61182
- math/rand/v2: a new API for math/rand and a first v2 for std #60751
- net/http: add methods and path variables to ServeMux patterns #60227
- net/http: move HTTP/2 into the standard library #60746
Accepted
- all: add GOARM64=v8.1 and so on #60905
- no change in consensus; accepted π
- go/types: add Package.GoVersion method #61175
- no change in consensus; accepted π
- log/slog: change XXXCtx function names to XXXContext #61200
- no change in consensus; accepted π
- runtime: change mutex profile to scale contention by number of blocked goroutines #61015
- no change in consensus; accepted π
- runtime: enforce standard descriptors are open on initialization #60641
- no change in consensus; accepted π
- unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory #58625
- no change in consensus; accepted π
- x/tools/go/analysis: add Config.GoVersion field #61176
- no change in consensus; accepted π
Declined
- hash: make the Sum method less confusing #21070
- no change in consensus; declined
- io: require io.Reader to return either n > 0 or an error #27531
- no change in consensus; declined
- sync: remove the Cond type #21165
- no change in consensus; declined
Likely Accept
- cmd/go: support vendoring in workspace mode #60056
- likely accept; last call for comments β³
- cmd/vet: flag benchmarks that donβt use b #38677
- likely accept; last call for comments β³
- regexp/syntax: accept (?
...) in addition to (?P #58458...) - likely accept; last call for comments β³
- spec: less error-prone loop variable scoping #60078
- likely accept; last call for comments β³
- testing: add Name to track file and line of test case declaration #52751
- likely accept; last call for comments β³
- x/net/quic: add QUIC implementation #58547
- likely accept; last call for comments β³
- x/oauth2: Device authorization grant #58126
- likely accept; last call for comments β³
Likely Decline
- builtin: add abs to get absolute value of numbers( integer and float pointers) #60623
- likely decline; last call for comments β³
- regexp/syntax: relax named subexpressions (capture groups) name restrictions #60784
- likely decline; last call for comments β³
- testing: a less error-prone API for benchmark iteration #48768
- likely decline; last call for comments β³
Active
- `go test ./.../...` for submodule/multimodule projects #59480
- added to minutes
- add package operators #58559
- added to minutes
- all: port to linux/mips_siflower #61254
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- context: enable first class citizenship of third party implementations (case when custom context needs to create is own done channel) #36448
- added to minutes
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/types, types2: fix SizesFor("gc", ...) to match actual gc behavior #61035
- commented
- internal/cpu: detect OS support for AVX-512 and CPU support for VAES and VPCLMULQDQ instructions for performance optimization of crypto ciphers #43925
- added to minutes
- io/fs, net/http: define interface for automatic ETag serving #60940
- added to minutes
- io/fs: add writable interfaces #45757
- discussion ongoing
- join channels #60829
- added to minutes
- net/url: provide URIEscape method #41922
- commented
- reflect: add MakeType #60088
- discussion ongoing
- testing: Add log/slog support #59928
- discussion ongoing
- testing: add identity function that forces evaluation for benchmarks #61179
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/oauth2: support PKCE #59835
- added to minutes
Comment From: rsc
2023-07-19 / @aclements, @adonovan, @andybons, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- codereview: should the Go project stop importing GitHub PRs? #61182
- math/rand/v2: a new API for math/rand and a first v2 for std #60751
- net/http: move HTTP/2 into the standard library #60746
Accepted
- cmd/go: support vendoring in workspace mode #60056
- no change in consensus; accepted π
- regexp/syntax: accept (?
...) in addition to (?P #58458...) - no change in consensus; accepted π
- spec: less error-prone loop variable scoping #60078
- no change in consensus; accepted π
- testing: add Name to track file and line of test case declaration #52751
- no change in consensus; accepted π
- x/net/quic: add QUIC implementation #58547
- no change in consensus; accepted π
- x/oauth2: Device authorization grant #58126
- no change in consensus; accepted π
Declined
- builtin: add abs to get absolute value of numbers( integer and float pointers) #60623
- no change in consensus; declined
- context: enable first class citizenship of third party implementations (case when custom context needs to create is own done channel) #36448
- proposal retracted by author; declined
- net/http: add path/regex based routing #38636
- duplicate of #61410
- regexp/syntax: relax named subexpressions (capture groups) name restrictions #60784
- no change in consensus; declined
- testing: a less error-prone API for benchmark iteration #48768
- no change in consensus; declined
Likely Accept
- reflect: add TypeFor #60088
- likely accept; last call for comments β³
Likely Decline
- `go test ./.../...` for submodule/multimodule projects #59480
- likely decline; last call for comments β³
- join channels #60829
- likely decline; last call for comments β³
- net/url: provide URIEscape method #41922
- likely decline; last call for comments β³
Active
- add package 'operators' #58559
- commented
- all: port to linux/mips_siflower #61254
- commented
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- added to minutes
- crypto/x509: introduce new robust OID type & use it for certificate policies #60665
- added to minutes
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- added to minutes
- go/types, types2: fix SizesFor("gc", ...) to match actual gc behavior #61035
- discussion ongoing
- internal/cpu: detect OS support for AVX-512 and CPU support for VAES and VPCLMULQDQ instructions for performance optimization of crypto ciphers #43925
- discussion ongoing
- io/fs, net/http: define interface for automatic ETag serving #60940
- discussion ongoing
- io/fs: add writable interfaces #45757
- commented
- net/http: enhanced ServeMux routing #61410
- added to minutes
- spec: add range over int, range over func #61405
- added to minutes
- spec: add untyped builtin zero #61372
- added to minutes
- sync/atomic: add OR/AND operators for unsigned types #61395
- added to minutes
- testing: Add log/slog support #59928
- discussion ongoing
- testing: add identity function that forces evaluation for benchmarks #61179
- commented
- text/template, html/template: add ExecuteFuncs #54450
- commented
- x/crypto/cryptobyte: expose uint48 methods #61275
- added to minutes
- x/crypto/ssh: allow to configure public key authentication algorithms on the server side #61244
- added to minutes
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/oauth2: support PKCE #59835
- commented
Comment From: rsc
2023-07-26 / @aclements, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- codereview: should the Go project stop importing GitHub PRs? #61182
- math/rand/v2: a new API for math/rand and a first v2 for std #60751
- net/http: move HTTP/2 into the standard library #60746
Accepted
- cmd/vet: flag benchmarks that donβt use b #38677
- no change in consensus; accepted π
- maps: remove Keys and Values for Go 1.21 #61538
- no change in consensus; accepted π
- reflect: add TypeFor #60088
- no change in consensus; accepted π
Declined
- join channels #60829
- no change in consensus; declined
- net/url: provide URIEscape method #41922
- no change in consensus; declined
Likely Accept
- spec: add untyped builtin zero #61372
- likely accept; last call for comments β³
- sync/atomic: add OR/AND operators for unsigned types #61395
- likely accept; last call for comments β³
- text/template, html/template: add ExecuteFuncs #54450
- likely accept; last call for comments β³
- x/crypto/cryptobyte: expose uint48 methods #61275
- likely accept; last call for comments β³
Likely Decline
- add package 'operators' #58559
- likely decline; last call for comments β³
- all: port to linux/mips_siflower #61254
- likely decline; last call for comments β³
Active
- `go test ./.../...` for submodule/multimodule projects #59480
- commented
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/x509: introduce new robust OID type & use it for certificate policies #60665
- commented
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- go/types, types2: fix SizesFor("gc", ...) to match actual gc behavior #61035
- commented
- internal/cpu: detect OS support for AVX-512 and CPU support for VAES and VPCLMULQDQ instructions for performance optimization of crypto ciphers #43925
- commented
- io/fs, net/http: define interface for automatic ETag serving #60940
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- net/http: enhanced ServeMux routing #61410
- discussion ongoing
- spec: add range over int, range over func #61405
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add identity function that forces evaluation for benchmarks #61179
- commented
- testing: add testing.B.Loop for iteration #61515
- discussion ongoing
- testing: shuffle seed should be different when -shuffle=on and -count flag is set #61256
- added to minutes
- time: stop requiring Timer/Ticker.Stop for prompt GC #61542
- added to minutes
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- added to minutes
- x/crypto/ssh: allow to configure public key authentication algorithms on the server side #61244
- commented
- x/crypto/ssh: export supported algorithms #61537
- added to minutes
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/crypto/ssh: server side multi-step authentication #61447
- added to minutes
- x/crypto: add AES-GCM-SIV #54364
- commented
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- added to minutes
Comment From: rsc
2023-08-02 / @aclements, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
- net/http: move HTTP/2 into the standard library #60746
Accepted
- crypto/tls: QUIC 0-RTT APIs #60107
- small edit to accepted API
- no change in consensus; accepted π
- sync/atomic: add OR/AND operators for unsigned types #61395
- no change in consensus; accepted π
- text/template, html/template: add ExecuteFuncs #54450
- no change in consensus; accepted π
- x/crypto/cryptobyte: expose uint48 methods #61275
- no change in consensus; accepted π
Declined
- `go test ./.../...` for submodule/multimodule projects #59480
- no change in consensus; declined
- add package 'operators' #58559
- no change in consensus; declined
- all: port to linux/mips_siflower #61254
- no change in consensus; declined
- maps: remove package for Go 1.21 #61613
- no change in consensus; declined
Likely Accept
- go/types, types2: fix SizesFor("gc", ...) to match actual gc behavior #61035
- likely accept; last call for comments β³
- internal/cpu: detect OS support for AVX-512 and CPU support for VAES and VPCLMULQDQ instructions for performance optimization of crypto ciphers #43925
- likely accept; last call for comments β³
- spec: add untyped builtin zero #61372
- likely accept; last call for comments β³
- x/crypto: add AES-GCM-SIV #54364
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/compile: add new range behind GOEXPERIMENT=range #61717
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmp: add CompareBool #61643
- added to minutes
- crypto/x509: introduce new robust OID type & use it for certificate policies #60665
- discussion ongoing
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- io/fs, net/http: define interface for automatic ETag serving #60940
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- math/rand/v2: revised API for math/rand #61716
- added to minutes
- net/http: enhanced ServeMux routing #61410
- discussion ongoing
- net/netip: add Prefix.Less and Prefix.Compare #61642
- added to minutes
- spec: add range over int, range over func #61405
- discussion ongoing
- syscall: undeprecate #60797
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add identity function that forces evaluation for benchmarks #61179
- discussion ongoing
- testing: add testing.B.Loop for iteration #61515
- discussion ongoing
- testing: shuffle seed should be different when -shuffle=on and -count flag is set #61256
- commented
- time: stop requiring Timer/Ticker.Stop for prompt GC #61542
- commented
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- commented
- x/crypto/ssh: export supported algorithms #61537
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- commented
- x/oauth2: support PKCE #59835
- commented
Comment From: rsc
2023-08-09 / @aclements, @andybons, @bradfitz, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
- net/http: move HTTP/2 into the standard library #60746
Accepted
- cmd/compile: add new range behind GOEXPERIMENT=range #61717
- no change in consensus; accepted π
- go/types, types2: fix SizesFor("gc", ...) to match actual gc behavior #61035
- no change in consensus; accepted π
- internal/cpu: detect OS support for AVX-512 and CPU support for VAES and VPCLMULQDQ instructions for performance optimization of crypto ciphers #43925
- no change in consensus; accepted π
- spec: add untyped builtin zero #61372
- no change in consensus; accepted π
- x/sync: Use WithCancelCause for errgroup.WithContext #59355
- no change in consensus; accepted π
- x/sys/windows/svc/mgr: Add EnumDependentServices method to Service struct #56766
- no change in consensus; accepted π
Declined
- archive/tar: implement fs.FS #61232
- proposal retracted by author; declined
- builtin: iszero #61129
- duplicate of #61372
- builtin: zero function #60695
- duplicate of #61372
- x/debug: move core and gocore out of internal #44654
- duplicate of #57447
Likely Accept
- syscall: undeprecate #60797
- likely accept; last call for comments β³
- x/crypto/ssh: allow to configure public key authentication algorithms on the server side #61244
- likely accept; last call for comments β³
- x/crypto: add AES-GCM-SIV #54364
- likely accept; last call for comments β³
- x/oauth2: support PKCE #59835
- likely accept; last call for comments β³
Likely Decline
- cmp: add CompareBool #61643
- likely decline; last call for comments β³
Active
- all: Add GORISCV64 environment variable #61476
- added to minutes
- bytes, strings: add iterator forms of existing functions #61901
- added to minutes
- cmd/go: track tool dependencies in go.mod #48429
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- cmd/test2json: provide stderr flag for output #61856
- added to minutes
- commented
- crypto/boring: add FIPS() #61757
- added to minutes
- crypto/x509: introduce new robust OID type & use it for certificate policies #60665
- discussion ongoing
- embed: add -embed=compress flag to go #61322
- added to minutes
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- govulncheck-action: Output report as a SARIF file #61347
- added to minutes
- html/template: allow actions in JS template literals #61619
- added to minutes
- html/template: allow actions in JS template literals #61619
- added to minutes
- io/fs, net/http: define interface for automatic ETag serving #60940
- discussion ongoing
- io/fs: add writable interfaces #45757
- discussion ongoing
- io: expose the parent ReaderAt and Base of SectionReader #61870
- added to minutes
- commented
- iter: new package for iterators #61897
- added to minutes
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- added to minutes
- maps: add iterator-related functions #61900
- added to minutes
- math/rand/v2: revised API for math/rand #61716
- commented
- net/http: basic seek support for io.FS #61791
- added to minutes
- commented
- net/http: enhanced ServeMux routing #61410
- discussion ongoing
- net/netip: add Prefix.Compare and AddrPort.Compare #61642
- commented
- os: change default temporary directory on Windows #61585
- added to minutes
- reflect: Value.IsZero should report true for negative zero #61827
- added to minutes
- commented
- regexp: add iterator forms of matching methods #61902
- added to minutes
- slices: add Chunk function to divide []T into [][]T chunks #53987
- added to minutes
- slices: add Shuffle #61612
- added to minutes
- slices: add iterator-related functions #61899
- added to minutes
- spec: add range over int, range over func #61405
- discussion ongoing
- sync/atomic: add CompareAndSwapUint128 #61236
- added to minutes
- sync/atomic: add OR/AND operators for unsigned types #61395
- API questions remain, un-accepted
- sync: add Map.Clear method #61696
- added to minutes
- testing/slogtest: support sub-tests #61758
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add Keep, to force evaluation in benchmarks #61179
- commented
- testing: add testing.B.Loop for iteration #61515
- discussion ongoing
- testing: panic on non-zero exit codes #61839
- added to minutes
- testing: shuffle seed should be different when -shuffle=on and -count flag is set #61256
- commented
- time: Add Instant type exposing Monotonic Time #61765
- added to minutes
- time: stop requiring Timer/Ticker.Stop for prompt GC #61542
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- commented
- x/crypto/ssh: expose negotiated algorithms #58523
- commented
- x/crypto/ssh: server side multi-step authentication #61447
- commented
- x/exp/xiter: new package with iterator adapters #61898
- added to minutes
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- commented
Comment From: rsc
2023-08-16 / @aclements, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- metrics for the standard library #61638
- gonew: templates for new modules #61669
- codereview: should the Go project stop importing GitHub PRs? #61182
- net/http: move HTTP/2 into the standard library #60746
Accepted
- syscall: undeprecate #60797
- no change in consensus; accepted π
- x/crypto/ssh: allow to configure public key authentication algorithms on the server side #61244
- no change in consensus; accepted π
- x/oauth2: support PKCE #59835
- no change in consensus; accepted π
Declined
- cmd/test2json: provide stderr flag for output #61856
- declined as infeasible
- cmp: add CompareBool #61643
- no change in consensus; declined
- slices: add Shuffle #61612
- duplicate of #61716
Likely Accept
- cmd/go: track tool dependencies in go.mod #48429
- likely accept; last call for comments β³
- crypto/x509: introduce new robust OID type & use it for certificate policies #60665
- likely accept; last call for comments β³
- net/http: enhanced ServeMux routing #61410
- likely accept; last call for comments β³
- net/netip: add Prefix.Compare and AddrPort.Compare #61642
- likely accept; last call for comments β³
- reflect: Value.IsZero should report true for negative zero #61827
- likely accept; last call for comments β³
- sync/atomic: add OR/AND operators for unsigned types #61395
- likely accept; last call for comments β³
- sync: add Map.Clear method #61696
- likely accept; last call for comments β³
- time: stop requiring Timer/Ticker.Stop for prompt GC #61542
- likely accept; last call for comments β³
Likely Decline
- crypto/boring: add FIPS() #61757
- likely decline; last call for comments β³
- embed: add -embed=compress flag to go #61322
- likely decline; last call for comments β³
- io/fs: add writable interfaces #45757
- likely decline; last call for comments β³
- net/http: basic seek support for io.FS #61791
- likely decline; last call for comments β³
- time: add Instant type exposing Monotonic Time #61765
- likely decline; last call for comments β³
Active
- all: Add GORISCV64 environment variable #61476
- commented
- bytes, strings: add iterator forms of existing functions #61901
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- govulncheck-action: Output report as a SARIF file #61347
- discussion ongoing
- html/template: allow actions in JS template literals #61619
- commented
- io/fs, net/http: define interface for automatic ETag serving #60940
- discussion ongoing
- io: expose the parent ReaderAt and Base of SectionReader #61870
- commented
- iter: new package for iterators #61897
- discussion ongoing
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- discussion ongoing
- maps: add iterator-related functions #61900
- discussion ongoing
- math/rand/v2: revised API for math/rand #61716
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- slices: add Chunk function to divide []T into [][]T chunks #53987
- discussion ongoing
- slices: add iterator-related functions #61899
- discussion ongoing
- spec: add range over int, range over func #61405
- discussion ongoing
- sync/atomic: add CompareAndSwapUint128 #61236
- commented
- testing/slogtest: support sub-tests #61758
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add Keep, to force evaluation in benchmarks #61179
- discussion ongoing
- testing: add testing.B.Loop for iteration #61515
- discussion ongoing
- testing: panic on non-zero exit codes #61839
- discussion ongoing
- testing: shuffle seed should be different when -shuffle=on and -count flag is set #61256
- discussion ongoing
- testing: use $GOTMPDIR for temporary files when set #61585
- commented
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/crypto: add AES-GCM-SIV #54364
- back to active
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- discussion ongoing
Comment From: rsc
2023-08-30 / @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
- net/http: move HTTP/2 into the standard library #60746
Accepted
- cmd/go: track tool dependencies in go.mod #48429
- no change in consensus; accepted π
- crypto/x509: introduce new robust OID type & use it for certificate policies #60665
- no change in consensus; accepted π
- net/http: enhanced ServeMux routing #61410
- no change in consensus; accepted π
- net/netip: add Prefix.Compare and AddrPort.Compare #61642
- no change in consensus; accepted π
- reflect: Value.IsZero should report true for negative zero #61827
- no change in consensus; accepted π
- sync/atomic: add OR/AND operators for unsigned types #61395
- no change in consensus; accepted π
- sync: add Map.Clear method #61696
- no change in consensus; accepted π
- time: stop requiring Timer/Ticker.Stop for prompt GC #61542
- no change in consensus; accepted π
Declined
- crypto/boring: add FIPS() #61757
- no change in consensus; declined
- embed: add -embed=compress flag to go #61322
- no change in consensus; declined
- io/fs: add writable interfaces #45757
- no change in consensus; declined
- net/http: basic seek support for io.FS #61791
- no change in consensus; declined
- time: add Instant type exposing Monotonic Time #61765
- no change in consensus; declined
Likely Accept
- html/template: allow actions in JS template literals #61619
- likely accept; last call for comments β³
- testing/slogtest: support sub-tests #61758
- likely accept; last call for comments β³
- testing: add Keep, to force evaluation in benchmarks #61179
- likely accept; last call for comments β³
- testing: use $GOTMPDIR for temporary files when set #61585
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: Add GORISCV64 environment variable #61476
- commented
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- commented
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- govulncheck-action: Output report as a SARIF file #61347
- discussion ongoing
- io/fs, net/http: define interface for automatic ETag serving #60940
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- back to active
- io: expose the parent ReaderAt and Base of SectionReader #61870
- commented
- iter: new package for iterators #61897
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- math/rand/v2: revised API for math/rand #61716
- commented
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- spec: add range over int, range over func #61405
- commented
- sync/atomic: add CompareAndSwapUint128 #61236
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add testing.B.Loop for iteration #61515
- discussion ongoing
- testing: panic on non-zero exit codes #61839
- discussion ongoing
- testing: shuffle seed should be different when -shuffle=on and -count flag is set #61256
- commented
- wiki: move to x/website #61940
- added to minutes
- x/crypto/cryptobyte: ReadOptionalASN1Boolean doesn't work as expected #43019
- added to minutes
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- commented
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- added to minutes
- x/tools/go/analysis/checker: an importable analysis driver based on go/packages #61324
- added to minutes
- x/tools/go/types/objectpath: remove sorting of Named type methods #61443
- added to minutes
- x/tools/txtar: add Extract function or method #61386
- added to minutes
Comment From: rsc
2023-09-06 / @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
[Posting a day late. Apologies.]
Discussions (not yet proposals)
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- html/template: allow actions in JS template literals #61619
- no change in consensus; accepted π
- testing/slogtest: support sub-tests #61758
- no change in consensus; accepted π
- testing: use $GOTMPDIR for temporary files when set #61585
- no change in consensus; accepted π
Declined
- none
Likely Accept
- all: Add GORISCV64 environment variable #61476
- likely accept; last call for comments β³
- govulncheck-action: Output report as a SARIF file #61347
- likely accept; last call for comments β³
- io: add SectionReader.Outer method #61870
- likely accept; last call for comments β³
- math/rand/v2: revised API for math/rand #61716
- likely accept; last call for comments β³
- sync/atomic: add CompareAndSwapUint128 #61236
- likely accept; last call for comments β³
- testing: add Keep, to force evaluation in benchmarks #61179
- likely accept; last call for comments β³
- testing: add testing.B.Loop for iteration #61515
- likely accept; last call for comments β³
- testing: shuffle seed should be different when -shuffle=on and -count flag is set #61256
- likely accept; last call for comments β³
- wiki: move to x/website #61940
- likely accept; last call for comments β³
Likely Decline
- none
Active
- `intern` package #62483
- added to minutes
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/go: add support for dealing with flaky tests #62244
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- io/fs, net/http: define interface for automatic ETag serving #60940
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- commented
- iter: new package for iterators #61897
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- os: add CopyFS #62484
- added to minutes
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- spec: add range over int, range over func #61405
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: panic on non-zero exit codes #61839
- commented
- x/crypto/cryptobyte: ReadOptionalASN1Boolean doesn't work as expected #43019
- commented
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- commented
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/go/analysis/checker: an importable analysis driver based on go/packages #61324
- discussion ongoing
- x/tools/go/types/objectpath: remove sorting of Named type methods #61443
- commented
- x/tools/txtar: add Extract function or method #61386
- commented
- blocked on #44158
Comment From: rsc
[There was no meeting 2023-09-14 due to the quiet week, and no meeting 2023-09-27 due to GopherCon. On 2023-09-20, I appear to have forgotten to run and post the notes. So these are from then, despite being posted on 2023-10-02. My apologies. -rsc]
2023-09-20 / @adonovan, @andybons, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- convert govulncheck output to sarif format #61347
- no change in consensus; accepted π
- io: add SectionReader.Outer method #61870
- no change in consensus; accepted π
- math/rand/v2: revised API for math/rand #61716
- no change in consensus; accepted π
- testing: add testing.B.Loop for iteration #61515
- no change in consensus; accepted π
- testing: shuffle seed should be different when -shuffle=on and -count flag is set #61256
- no change in consensus; accepted π
- wiki: move to x/website #61940
- no change in consensus; accepted π
Declined
- none
Likely Accept
- io/fs: add SymlinkFS interface #49580
- likely accept; last call for comments β³
- x/tools/go/types/objectpath: remove sorting of Named type methods #61443
- likely accept; last call for comments β³
Likely Decline
- none
Active
- `intern` package #62483
- commented
- all: Add GORISCV64 environment variable #61476
- back to active
- commented
- cmd/go: add support for dealing with flaky tests #62244
- discussion ongoing
- cmd/go: go build -json #62067
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd: drop support for GOROOT_FINAL #62047
- added to minutes
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- go/types: Export Info.FileVersions for access to file-specific version information #62605
- added to minutes
- go/types: Export `UntypedZero` and `Value` #62124
- added to minutes
- io/fs, net/http: define interface for automatic ETag serving #60940
- commented
- os: add CopyFS #62484
- discussion ongoing
- spec: add range over int, range over func #61405
- commented
- sync/atomic: add Uint64Pair #61236
- back to active
- commented
- testing,cmd/test2json: distinguish error output #62728
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/cryptobyte: ReadOptionalASN1Boolean doesn't work as expected #43019
- discussion ongoing
- x/crypto: add AES-GCM-SIV #54364
- commented
- x/mod: add API to parse Go distribution version strings #62039
- added to minutes
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- discussion ongoing
- x/tools/txtar: implement fs.FS #44158
- added to minutes
Comment From: rsc
[Because the last meeting's updates and minutes were delayed, the issues marked "likely accept" last time will stay "likely accept" for another week. -rsc]
2023-10-04 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- none
Declined
- go/types: Export `UntypedZero` and `Value` #62124
- proposal retracted by author; declined
Likely Accept
- io/fs: add SymlinkFS interface #49580
- likely accept; last call for comments β³
- testing: add Keep, to force evaluation in benchmarks #61179
- likely accept; last call for comments β³
- x/tools/go/types/objectpath: remove sorting of Named type methods #61443
- likely accept; last call for comments β³
Likely Decline
- none
Active
- `intern` package #62483
- commented
- all: Add GORISCV64 environment variable #61476
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/go: add support for dealing with flaky tests #62244
- discussion ongoing
- cmd/go: go build -json #62067
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd: drop support for GOROOT_FINAL #62047
- discussion ongoing
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- go/types: Export Info.FileVersions for access to file-specific version information #62605
- commented
- io/fs, net/http: define interface for automatic ETag serving #60940
- commented
- iter: new package for iterators #61897
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- os: add CopyFS #62484
- commented
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- spec: add range over int, range over func #61405
- discussion ongoing
- spec: add range over int, range over func #61405
- discussion ongoing
- spec: permit referring to a field shared by all elements of a type set #48522
- added to minutes
- sync/atomic: add Uint64Pair #61236
- commented
- testing,cmd/test2json: distinguish error output #62728
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: panic on non-zero exit codes #61839
- discussion ongoing
- x/crypto/cryptobyte: ReadOptionalASN1Boolean doesn't work as expected #43019
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/crypto: add AES-GCM-SIV #54364
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/mod: add API to parse Go distribution version strings #62039
- commented
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- commented
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/go/analysis/checker: an importable analysis driver based on go/packages #61324
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- blocked on os.CopyFS
- x/tools/txtar: implement fs.FS #44158
- discussion ongoing
Comment From: rsc
2023-10-11 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- metrics for the standard library #61638
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- io/fs: add SymlinkFS interface #49580
- no change in consensus; accepted π
- x/tools/go/types/objectpath: remove sorting of Named type methods #61443
- no change in consensus; accepted π
Declined
- spec: add untyped builtin zero #61372
- proposal retracted by author; declined
Likely Accept
- go/version: package for handling Go version strings #62039
- likely accept; last call for comments β³
- io/fs, net/http: define interface for automatic ETag serving #60940
- likely accept; last call for comments β³
- spec: add range over int, range over func #61405
- likely accept; last call for comments β³
- x/crypto: add AES-GCM-SIV #54364
- likely accept; last call for comments β³
- x/oauth2: Unmarshal expires_in outside of oauth2/internal #61417
- likely accept; last call for comments β³
Likely Decline
- none
Active
- add package unique, with unique.Handle #62483
- commented
- all: Add GORISCV64 environment variable #61476
- commented
- archive/zip: support for encrypted archives #12081
- added to minutes
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/compile: create GOARCH=wasm32 #63131
- added to minutes
- commented
- cmd/go: add support for dealing with flaky tests #62244
- discussion ongoing
- cmd/go: go build -json #62067
- discussion ongoing
- cmd/link, cmd/go: emit split DWARF on darwin #62577
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd: drop support for GOROOT_FINAL #62047
- commented
- crypto/tls: make default minimum version for servers TLS 1.2 #62459
- added to minutes
- debug/pe: Introduce a `Machine` type with a corresponding `String()` method #60198
- added to minutes
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- go/types: Export Info.FileVersions for access to file-specific version information #62605
- discussion ongoing
- iter: new package for iterators #61897
- blocked on #61405
- log/slog: enable setting level on default log.Logger #62418
- added to minutes
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- net: more detailed TCP keep-alive configuration #62254
- added to minutes
- os: add CopyFS #62484
- commented
- reflect: Overflow methods should be on Type #60427
- added to minutes
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- spec: permit referring to a field shared by all elements of a type set #48522
- discussion ongoing
- support the zero-copy of file-to-unix-socket and tcp-socket-to-unix-socket #58808
- added to minutes
- sync/atomic: add Uint64Pair #61236
- commented
- testing,cmd/test2json: distinguish error output #62728
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: panic on non-zero exit codes #61839
- commented
- x/crypto/cryptobyte: ReadOptionalASN1Boolean doesn't work as expected #43019
- commented
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/go/analysis/checker: an importable analysis driver based on go/packages #61324
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #44158
- x/tools/txtar: implement fs.FS #44158
- discussion ongoing
Hold
- testing: add Keep, to force evaluation in benchmarks #61179
- hold for implementation
Comment From: rsc
2023-10-25 / @adonovan, @andybons, @bradfitz, @cherrymui, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- metrics for the standard library #61638
- gonew: templates for new modules #61669
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- go/version: package for handling Go version strings #62039
- no change in consensus; accepted π
- io/fs, net/http: define interface for automatic ETag serving #60940
- no change in consensus; accepted π
- spec: add range over int, range over func #61405
- no change in consensus; accepted π
- x/crypto: add AES-GCM-SIV #54364
- no change in consensus; accepted π
Declined
- none
Likely Accept
- all: add GORISCV64 environment variable #61476
- likely accept; last call for comments β³
- cmd: drop support for GOROOT_FINAL #62047
- likely accept; last call for comments β³
- debug/pe: add Machine type with String method #60198
- likely accept; last call for comments β³
- reflect: Overflow methods should be on Type #60427
- likely accept; last call for comments β³
- unique: new package with unique.Handle #62483
- likely accept; last call for comments β³
- x/crypto/cryptobyte: ReadOptionalASN1Boolean doesn't work as expected #43019
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: standardize -help behavior in go project tools #63659
- added to minutes
- archive/zip: support for encrypted archives #12081
- commented
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- bytes: Reader should allow zero-copy operations with its byte slice #63548
- added to minutes
- cmd/compile: create GOARCH=wasm32 #63131
- commented
- cmd/doc: support 'go doc package@version' syntax #63696
- added to minutes
- cmd/go: add support for dealing with flaky tests #62244
- commented
- cmd/go: go build -json #62067
- waiting on concrete proposal details
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/tls: make default minimum version for servers TLS 1.2 #62459
- discussion ongoing
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- go/types: add Info.ImportedPkgName method #62037
- added to minutes
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- net: more detailed TCP keep-alive configuration #62254
- commented
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- added to minutes
- os: add CopyFS #62484
- commented
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- added to minutes
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime: software floating point for GOARM=6, 7 (not only GOARM=5) #61588
- added to minutes
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- spec: permit referring to a field shared by all elements of a type set #48522
- discussion ongoing
- testing,cmd/test2json: distinguish error output #62728
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add Setargs to set os.Args #63607
- added to minutes
- testing: report non-zero exit status in -json output #61839
- retitled
- commented
- time: handle time zones better in Parse and LoadLocation #63345
- added
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- discussion ongoing
- x/crypto/ssh: expose negotiated algorithms #58523
- discussion ongoing
- x/crypto/ssh: provide Client.DialContext method #20288
- added to minutes
- commented
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/oauth2: add Token.ExpiresIn struct field #61417
- back to active for more discussion
- x/tools/cmd/deadcode: add new command #63501
- added to minutes
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/go/analysis/checker: an importable analysis driver based on go/packages #61324
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #44158
Comment From: rsc
2023-11-01 / @adonovan, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- metrics for the standard library #61638
- gonew: templates for new modules #61669
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- all: add GORISCV64 environment variable #61476
- no change in consensus; accepted π
- cmd: drop support for GOROOT_FINAL #62047
- no change in consensus; accepted π
- debug/pe: add Machine type with String method #60198
- no change in consensus; accepted π
- log/slog: enable setting level on default log.Logger #62418
- no change in consensus; accepted π
- reflect: Overflow methods should be on Type #60427
- no change in consensus; accepted π
- unique: new package with unique.Handle #62483
- no change in consensus; accepted π
- x/crypto/cryptobyte: ReadOptionalASN1Boolean doesn't work as expected #43019
- no change in consensus; accepted π
Declined
- testing: add Setargs to set os.Args #63607
- proposal retracted by author; declined
Likely Accept
- cmd/compile: create GOARCH=wasm32 #63131
- likely accept; last call for comments β³
- cmd/go: add support for dealing with flaky tests #62244
- likely accept; last call for comments β³
- cmd/link, cmd/go: emit split DWARF on darwin #62577
- likely accept; last call for comments β³
- crypto/tls: disable RSA key exchange cipher suites by default #63413
- likely accept; last call for comments β³
- crypto/tls: make default minimum version for servers TLS 1.2 #62459
- likely accept; last call for comments β³
- doc/godebug: allow carve out for GODEBUGs introduced in security releases #63741
- likely accept; last call for comments β³
- go/types: Export Info.FileVersions for access to file-specific version information #62605
- likely accept; last call for comments β³
- net/http: add Request.CookiesNamed #61472
- likely accept; last call for comments β³
- net: arrange zero-copy of os.File and TCPConn to UnixConn #58808
- likely accept; last call for comments β³
- net: more detailed TCP keep-alive configuration #62254
- likely accept; last call for comments β³
- runtime/metrics: provide histogram of all STW events #63340
- likely accept; last call for comments β³
- slices: have Delete clear the tail #63393
- likely accept; last call for comments β³
- sync/atomic: add Uint64Pair #61236
- likely accept; last call for comments β³
- x/crypto/ssh: provide Client.DialContext method #20288
- likely accept; last call for comments β³
- x/telemetry/cmd/gotelemetry: bring back 'local' vs 'off' options #63832
- likely accept; last call for comments β³
- x/tools/go/analysis/checker: an importable analysis driver based on go/packages #61324
- likely accept; last call for comments β³
Likely Decline
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- likely decline; last call for comments β³
- spec: permit referring to a field shared by all elements of a type set #48522
- likely decline; last call for comments β³
Active
- all: standardize -help behavior in go project tools #63659
- discussion ongoing
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- bytes: add Reader methods Buffered, Peek, and Discard #63548
- added to minutes
- commented
- cmd/doc: support 'go doc package@version' syntax #63696
- discussion ongoing
- cmd/go: go build -json #62067
- waiting on concrete proposal details
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- iter: new package for iterators #61897
- commented
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- commented
- os: add CopyFS #62484
- commented
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- added to minutes
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- testing: Add T.Output() etc #59928
- commented
- time: handle time zones better in Parse and LoadLocation #63345
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/cmd/deadcode: add new command #63501
- discussion ongoing
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #44158
- x/tools/txtar: implement fs.FS #44158
- commented
Comment From: rsc
[Many of us will be away the next couple weeks, so full proposal review will not happen again until after Thanksgiving. We plan to still move the likely accepts to accept next week unless consensus has been lost. Happy Go Birthday!]
2023-11-09 / @andybons, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- encoding/json/v2 #63397
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/compile: create GOARCH=wasm32 #63131
- no change in consensus; accepted π
- cmd/go: add support for dealing with flaky tests #62244
- no change in consensus; accepted π
- cmd/link, cmd/go: emit split DWARF on darwin #62577
- no change in consensus; accepted π
- crypto/tls: disable RSA key exchange cipher suites by default #63413
- no change in consensus; accepted π
- crypto/tls: make default minimum version for servers TLS 1.2 #62459
- no change in consensus; accepted π
- doc/godebug: allow carve out for GODEBUGs introduced in security releases #63741
- no change in consensus; accepted π
- go/types: Export Info.FileVersions for access to file-specific version information #62605
- no change in consensus; accepted π
- net/http: add Request.CookiesNamed #61472
- no change in consensus; accepted π
- net: arrange zero-copy of os.File and TCPConn to UnixConn #58808
- no change in consensus; accepted π
- net: more detailed TCP keep-alive configuration #62254
- no change in consensus; accepted π
- runtime/metrics: provide histogram of all STW events #63340
- no change in consensus; accepted π
- slices: have Delete and others clear the tail #63393
- no change in consensus; accepted π
- sync/atomic: add Uint64Pair #61236
- no change in consensus; accepted π
- x/crypto/ssh: provide Client.DialContext method #20288
- no change in consensus; accepted π
- x/telemetry/cmd/gotelemetry: bring back 'local' vs 'off' options #63832
- no change in consensus; accepted π
- x/tools/go/analysis/checker: an importable analysis driver based on go/packages #61324
- no change in consensus; accepted π
Declined
- fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers #28150
- no change in consensus; declined
Likely Accept
- cmd/doc: support 'go doc package@version' syntax #63696
- likely accept; last call for comments β³
- go/types: API changes to support explicit Alias nodes #63223
- likely accept; last call for comments β³
- go/types: add Info.PkgName method #62037
- likely accept; last call for comments β³
- runtime: software floating point for GOARM=6, 7 (not only GOARM=5) #61588
- likely accept; last call for comments β³
- testing: annotate output text type #62728
- likely accept; last call for comments β³
- testing: report non-zero exit status in -json output #61839
- likely accept; last call for comments β³
- x/crypto/ssh: expose negotiated algorithms #58523
- likely accept; last call for comments β³
- x/tools/cmd/deadcode: add new command #63501
- likely accept; last call for comments β³
- x/tools/txtar: implement fs.FS #44158
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: standardize -help behavior in go project tools #63659
- discussion ongoing
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- bytes: add Reader methods Buffered, Peek, and Discard #63548
- discussion ongoing
- cmd/go: go build -json #62067
- waiting on concrete proposal details
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- commented
- os: add CopyFS #62484
- discussion ongoing
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- discussion ongoing
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- spec: permit referring to a field shared by all elements of a type set #48522
- decline in favor of #63940
- testing: Add T.Output() etc #59928
- discussion ongoing
- time: handle time zones better in Parse and LoadLocation #63345
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- commented
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #44158
Comment From: rsc
[As noted last week, many of us are away. This partial review via email considered only last week's likely accepts. Two remain likely accept as discussion finalizes. The others are accepted. The next proposal review will be November 29.]
2023-11-15 / @cherrymui, @griesemer, @rsc via email
Accepted
- cmd/doc: support 'go doc package@version' syntax #63696
- no change in consensus; accepted π
- go/types: API changes to support explicit Alias nodes #63223
- no change in consensus; accepted π
- go/types: add Info.PkgName method #62037
- no change in consensus; accepted π
- runtime: software floating point for GOARM=6, 7 (not only GOARM=5) #61588
- no change in consensus; accepted π
- testing: annotate output text type #62728
- no change in consensus; accepted π
- testing: report non-zero exit status in -json output #61839
- no change in consensus; accepted π
- x/tools/txtar: implement fs.FS #44158
- no change in consensus; accepted π
Likely Accept
- x/crypto/ssh: expose negotiated algorithms #58523
- likely accept; last call for comments β³
- x/tools/cmd/deadcode: add new command #63501
- likely accept; last call for comments β³
Comment From: rsc
[The review meeting was November 29 but I am only getting a chance to post these now. We will leave likely declines in that state for another week to give people enough time to see them.]
2023-11-29 / @adonovan, @cherrymui, @griesemer, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- encoding/json/v2 #63397
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- x/crypto/ssh: expose negotiated algorithms #58523
- no change in consensus; accepted π
- x/tools/cmd/deadcode: add new command #63501
- no change in consensus; accepted π
Declined
- all: add GOARCHVERSION instead of "GOARM", "GOARM64", "GOAMD" & "GOAMD64" (etc..) #62129
- declined as infeasible
- cmd/cgo: add support for pre-compiled cgo packages #38917
- declined as infeasible
- cmd/cgo: change GoStringN, GoBytes to take C.size_t #61361
- declined as infeasible
- cmd/go: add Transparent Folders in Go #63745
- declined as infeasible
- container/list: Add PopFront() and PopBack() methods #63645
- duplicate of #817
Likely Accept
- none
Likely Decline
- add package ptr provide pointer functions #61082
- likely decline; last call for comments β³
- spec: add builtin zero[T](...T)T #64174
- likely decline; last call for comments β³
- spec: permit using var.(type) when instantiating a generic function #58608
- likely decline; last call for comments β³
Active
- all: standardize -help behavior in go project tools #63659
- discussion ongoing
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- bytes: add Reader methods Buffered, Peek, and Discard #63548
- discussion ongoing
- cmd/compile, cmd/cgo: support targeting arm64_32 #60180
- added to minutes
- cmd/compile: allow compile-time override of constants #63372
- added to minutes
- cmd/distpack: offer Zstandard-compressed archives in addition to gzip #62446
- added to minutes
- cmd/fix: automate migrations for simple deprecations #32816
- added to minutes
- cmd/fix: automate migrations for simple deprecations #32816
- added to minutes
- cmd/go: add -tests to list of vet checks run by "go test" #44251
- added to minutes
- cmd/go: add go version -json #55136
- added to minutes
- cmd/go: add go work use -r -maxdepth #52381
- added to minutes
- cmd/go: add language localization support to go doc #57254
- added to minutes
- cmd/go: go build -json #62067
- waiting on concrete proposal details
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/tls: on-disk configuration #60790
- added to minutes
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- added to minutes
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- discussion ongoing
- os: add CopyFS #62484
- discussion ongoing
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- discussion ongoing
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- testing: Add T.Output() etc #59928
- discussion ongoing
- time: handle time zones better in Parse and LoadLocation #63345
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: export supported algorithms #61537
- commented
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #62484
Comment From: rsc
2023-12-06 / @adonovan, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- encoding/json/v2 #63397
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- none
Declined
- none
Likely Accept
- all: end support for macOS 10.15 in Go 1.23 #64207
- likely accept; last call for comments β³
- crypto/x509: gate marshaling of Policies on a GODEBUG #64248
- likely accept; last call for comments β³
Likely Decline
- add package ptr provide pointer functions #61082
- likely decline; last call for comments β³
- cmd/compile, cmd/cgo: support targeting arm64_32 #60180
- likely decline; last call for comments β³
- cmd/compile: allow compile-time override of constants #63372
- likely decline; last call for comments β³
- cmd/go: add language localization support to go doc #57254
- likely decline; last call for comments β³
- spec: add builtin zero[T](...T)T #64174
- likely decline; last call for comments β³
- spec: permit using var.(type) when instantiating a generic function #58608
- likely decline; last call for comments β³
Active
- all: standardize -help behavior in go project tools #63659
- discussion ongoing
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- bytes: add Reader methods Buffered, Peek, and Discard #63548
- commented
- cmd/distpack: offer Zstandard-compressed archives in addition to gzip #62446
- commented
- cmd/fix: automate migrations for simple deprecations #32816
- commented
- cmd/go: add -tests to list of vet checks run by "go test" #44251
- commented
- cmd/go: add a way to query for non-defaults in the env #34208
- commented
- cmd/go: add go version -json #55136
- commented
- cmd/go: add go work use -r -maxdepth #52381
- commented
- cmd/go: go build -json #62067
- waiting on concrete proposal details
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/tls: on-disk configuration #60790
- discussion ongoing
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- commented
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- commented
- os: add CopyFS #62484
- discussion ongoing
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- commented
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- testing: Add T.Output() etc #59928
- discussion ongoing
- time: handle time zones better in Parse and LoadLocation #63345
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #62484
Comment From: rsc
[We will review proposals again on Dec 20 but not Dec 27 nor Jan 3.]
2023-12-13 / @adonovan, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- encoding/json/v2 #63397
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- all: end support for macOS 10.15 in Go 1.23 #64207
- no change in consensus; accepted π
- crypto/x509: gate marshaling of Policies on a GODEBUG [freeze exception] #64248
- no change in consensus; accepted π
Declined
- add package ptr provide pointer functions #61082
- no change in consensus; declined
- cmd/compile, cmd/cgo: support targeting arm64_32 #60180
- no change in consensus; declined
- cmd/compile: allow compile-time override of constants #63372
- no change in consensus; declined
- cmd/go: add go work use -r -maxdepth #52381
- proposal retracted by author; declined
- cmd/go: add language localization support to go doc #57254
- no change in consensus; declined
- crypto/x509: rename OIDFromInts to NewOIDFromInts #64012
- declined as infeasible
- crypto: allow replacing BoringCrypto with AWS Libcrypto #63295
- declined as infeasible
- math: add Bool(bool) int #61915
- duplicate of #61643
- spec: add builtin zero[T](...T)T #64174
- no change in consensus; declined
- spec: permit using var.(type) when instantiating a generic function #58608
- no change in consensus; declined
Likely Accept
- cmd/distpack: offer Zstandard-compressed archives in addition to gzip #62446
- likely accept; last call for comments β³
- cmd/go: add -tests to list of vet checks run by "go test" #44251
- likely accept; last call for comments β³
- x/crypto/ssh: export supported algorithms #61537
- likely accept; last call for comments β³
Likely Decline
- cmd/go: add go version -json #55136
- likely decline; last call for comments β³
Active
- all: standardize -help behavior in go project tools #63659
- discussion ongoing
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/benchstat: support optional ascii-only output #64210
- added to minutes
- cmd/fix: automate migrations for simple deprecations #32816
- commented
- cmd/go: add a way to query for non-defaults in the env #34208
- waiting on prototype
- cmd/go: go build -json #62067
- waiting on concrete proposal details
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- crypto/tls: on-disk configuration #60790
- discussion ongoing
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- commented
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- retitled
- commented
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- discussion ongoing
- os: add CopyFS #62484
- discussion ongoing
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- testing: Add T.Output() etc #59928
- discussion ongoing
- time: handle time zones better in Parse and LoadLocation #63345
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- discussion ongoing
- x/crypto/ssh: server side multi-step authentication #61447
- discussion ongoing
- x/crypto/ssh: support server-side Diffie-Hellman Group Exchange #54743
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #62484
Comment From: rsc
2023-12-20 / @adonovan, @andybons, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gonew: templates for new modules #61669
- encoding/json/v2 #63397
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/distpack: offer Zstandard-compressed archives in addition to gzip #62446
- no change in consensus; accepted π
- cmd/go: add -tests to list of vet checks run by "go test" #44251
- no change in consensus; accepted π
- x/crypto/ssh: export supported algorithms #61537
- no change in consensus; accepted π
Declined
- cmd/go: add go version -json #55136
- no change in consensus; declined
Likely Accept
- x/crypto/ssh: support server-side Diffie-Hellman Group Exchange #54743
- likely accept; last call for comments β³
Likely Decline
- none
Active
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/benchstat: support optional ascii-only output #64210
- discussion ongoing
- cmd/go: add a way to query for non-defaults in the env #34208
- waiting on prototype
- cmd/go: go build -json #62067
- waiting on concrete proposal details
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- crypto/tls: on-disk configuration #60790
- discussion ongoing
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- discussion ongoing
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- discussion ongoing
- os: add CopyFS #62484
- discussion ongoing
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- testing: Add T.Output() etc #59928
- discussion ongoing
- time: handle time zones better in Parse and LoadLocation #63345
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- commented
- x/crypto/ssh: server side multi-step authentication #61447
- commented
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #62484
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-01-10 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/distpack: offer Zstandard-compressed archives in addition to gzip #62446
- no change in consensus; accepted π
- x/crypto/ssh: support server-side Diffie-Hellman Group Exchange #54743
- no change in consensus; accepted π
Declined
- pointer: new package for pointer allocation and dereference #64749
- no change in consensus; declined
Likely Accept
- all: standardize -help behavior in go project tools #63659
- likely accept; last call for comments β³
- cmd/vet: warn when ignoring the return value of slices.Delete and friends #62729
- likely accept; last call for comments β³
- x/tools/go/packages: publish DriverRequest, DriverResponse #64608
- likely accept; last call for comments β³
Likely Decline
- cmd/benchstat: support optional ascii-only output #64210
- likely decline; last call for comments β³
Active
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/go: add a way to query for non-defaults in the env #34208
- waiting on prototype
- cmd/go: go build -json #62067
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- cmd/vet: warn about recover inside non-deferred function #64116
- added to minutes
- commented
- crypto/tls: on-disk configuration #60790
- discussion ongoing
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- commented
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- commented
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- commented
- os: add CopyFS #62484
- commented
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- commented
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- spec: allow append(nil, arg) #61944
- added to minutes
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- time: handle time zones better in Parse and LoadLocation #63345
- discussion ongoing
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- commented
- x/crypto/ssh: add fipsonly mode #64769
- added to minutes
- x/crypto/ssh: allow to send type specific data when accepting a channel #64211
- added to minutes
- x/crypto/ssh: server side multi-step authentication #61447
- commented
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/sys/unix: fsconfig system call support #59537
- added to minutes
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/go/analysis: include RelatedInformation in JSON output #64548
- added to minutes
- commented
- x/tools/go/ssa: add DomPostorder to Function #46941
- added to minutes
- x/tools/txtar: add Extract function or method #61386
- waiting for #62484
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-01-18 / @aclements, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- all: standardize -help behavior in go project tools #63659
- no change in consensus; accepted π
- cmd/vet: warn when ignoring the return value of slices.Delete and friends #62729
- no change in consensus; accepted π
- x/crypto/ssh: add fipsonly mode #64769
- no change in consensus; accepted π
- x/tools/go/packages: publish DriverRequest, DriverResponse #64608
- no change in consensus; accepted π
Declined
- cmd/benchstat: support optional ascii-only output #64210
- no change in consensus; declined
Likely Accept
- cmd/go: go build -json #62067
- likely accept; last call for comments β³
- os: add CopyFS #62484
- likely accept; last call for comments β³
- x/crypto/ssh: allow to send type specific data when accepting a channel #64211
- likely accept; last call for comments β³
- x/crypto/ssh: server side multi-step authentication #61447
- likely accept; last call for comments β³
- x/sys/unix: fsconfig system call support #59537
- likely accept; last call for comments β³
- x/tools/go/analysis: include RelatedInformation in JSON output #64548
- likely accept; last call for comments β³
- x/tools/go/ssa: add DomPostorder to Function #46941
- likely accept; last call for comments β³
Likely Decline
- cmd/vet: warn about recover inside non-deferred function #64116
- likely decline; last call for comments β³
- spec: allow append(nil, arg) #61944
- likely decline; last call for comments β³
- time: handle time zones better in Parse and LoadLocation #63345
- likely decline; last call for comments β³
Active
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- blocked on #61405
- cmd/go: add a way to query for non-defaults in the env #34208
- waiting on prototype
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/tls: on-disk configuration #60790
- commented
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- discussion ongoing
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- commented
- iter: new package for iterators #61897
- blocked on #61405
- maps: add iterator-related functions #61900
- blocked on #61405
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- blocked on #61405
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- commented
- regexp: add iterator forms of matching methods #61902
- blocked on #61405
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Chunk function to divide []T into [][]T chunks #53987
- blocked on #61405
- slices: add iterator-related functions #61899
- blocked on #61405
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- blocked on #61405
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
- x/tools/txtar: add Extract function or method #61386
- waiting for #62484
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-01-25 / @aclements, @andybons, @cherrymui, @griesemer, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/go: go build -json #62067
- no change in consensus; accepted π
- os: add CopyFS #62484
- no change in consensus; accepted π
- x/crypto/ssh: allow to send type specific data when accepting a channel #64211
- no change in consensus; accepted π
- x/crypto/ssh: server side multi-step authentication #61447
- no change in consensus; accepted π
- x/sys/unix: fsconfig system call support #59537
- no change in consensus; accepted π
- x/tools/go/analysis: include RelatedInformation in JSON output #64548
- no change in consensus; accepted π
- x/tools/go/ssa: add DomPostorder to Function #46941
- no change in consensus; accepted π
Declined
- cmd/vet: warn about recover inside non-deferred function #64116
- no change in consensus; declined
- spec: allow append(nil, arg) #61944
- no change in consensus; declined
- time: handle time zones better in Parse and LoadLocation #63345
- no change in consensus; declined
- x/tools/txtar: add Extract function or method #61386
- proposal retracted by author; declined
Likely Accept
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- likely accept; last call for comments β³
Likely Decline
- crypto/tls: on-disk configuration #60790
- likely decline; last call for comments β³
Active
- archive/tar: add FileInfoNames interface #50102
- un-accepted for more discussion
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- discussion ongoing
- cmd/go: add a way to query for non-defaults in the env #34208
- waiting on prototype
- cmd/go: enable GOCACHEPROG by default #64876
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/tls: improved 0-RTT QUIC APIs #63691
- added to minutes
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- commented
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- discussion ongoing
- iter: new package for iterators #61897
- commented
- maps: add iterator-related functions #61900
- discussion ongoing
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- commented
- net/http: allow multiple spaces between method and path in mux patterns #64910
- added to minutes
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- discussion ongoing
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Chunk function to divide []T into [][]T chunks #53987
- commented
- slices: add iterator-related functions #61899
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add Count function to return the test.count value #64883
- added to minutes
- unsafe: add Data for arbitrary type casts #64843
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/cmd/getgo: deprecate and remove it #60951
- added to minutes
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-01-31 / @aclements, @adonovan, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- x/crypto/ssh: add a specific error for algorithm negotiation issues/errors #61536
- no change in consensus; accepted π
Declined
- crypto/tls: on-disk configuration #60790
- no change in consensus; declined
- x/tools/go/analysis/analysisutil: publish ExtractDoc #61315
- proposal retracted by author; declined
Likely Accept
- net/http: allow multiple spaces between method and path in mux patterns #64910
- likely accept; last call for comments β³
- x/tools/cmd/getgo: deprecate and remove it #60951
- likely accept; last call for comments β³
Likely Decline
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- likely decline; last call for comments β³
- testing: add Count function to return the test.count value #64883
- likely decline; last call for comments β³
- unsafe: add Data for arbitrary type casts #64843
- likely decline; last call for comments β³
Active
- archive/tar: add FileInfoNames interface #50102
- discussion ongoing
- archive/zip: support for encrypted archives #12081
- discussion ongoing
- bytes, strings: add iterator forms of existing functions #61901
- discussion ongoing
- cmd/go: add a way to query for non-defaults in the env #34208
- waiting on prototype
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- crypto/tls: improved 0-RTT QUIC APIs #63691
- commented
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- discussion ongoing
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- commented
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- discussion ongoing
- iter: new package for iterators #61897
- commented
- maps: add iterator-related functions #61900
- commented
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- commented
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: deprecate func GOROOT #51473
- commented
- slices: add Chunk function to divide []T into [][]T chunks #53987
- commented
- slices: add iterator-related functions #61899
- commented
- spec: support int(bool) conversions #64825
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/cfg: add location information to Blocks #53367
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-02-08 / @aclements, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- net/http: allow multiple spaces between method and path in mux patterns #64910
- no change in consensus; accepted π
- x/tools/cmd/getgo: deprecate and remove it #60951
- no change in consensus; accepted π
Declined
- maps: add maps.KeysSlice and maps.ValuesSlice #61626
- no change in consensus; declined
- testing: add Count function to return the test.count value #64883
- no change in consensus; declined
- unsafe: add Data for arbitrary type casts #64843
- no change in consensus; declined
Likely Accept
- crypto/tls: improved 0-RTT QUIC APIs #63691
- likely accept; last call for comments β³
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- likely accept; last call for comments β³
- iter: new package for iterators #61897
- likely accept; last call for comments β³
- maps: add iterator-related functions #61900
- likely accept; last call for comments β³
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- likely accept; last call for comments β³
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- likely accept; last call for comments β³
- runtime: deprecate func GOROOT #51473
- likely accept; last call for comments β³
- slices: add Chunk function to divide []T into [][]T chunks #53987
- likely accept; last call for comments β³
- x/tools/go/cfg: add AST information to Blocks #53367
- likely accept; last call for comments β³
Likely Decline
- archive/zip: support for encrypted archives #12081
- likely decline; last call for comments β³
- slices: add At function #65530
- likely decline; last call for comments β³
Active
- archive/tar: add FileInfoNames interface #50102
- commented
- cmd/compile: add go:wasmexport directive #65199
- added to minutes
- cmd/go: separate default GODEBUGs from go language version #65573
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- discussion ongoing
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- commented
- reflect: add UnsafeSlice function #61308
- added to minutes
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/debug: add SetCrashHeader function #64590
- added to minutes
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Divide (split into equally sized chunks) #65523
- added to minutes
- slices: add Repeat function #65238
- added to minutes
- spec: support int(bool) conversions #64825
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/cryptobyte: support reading implicitly-tagged values #64811
- added to minutes
- x/crypto: freeze and deprecate a few more packages #65250
- added to minutes
- x/crypto: migrate packages to the standard library #65269
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- accidentally dropped, now back
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- cmd/go: add a way to query for non-defaults in the env #34208
- hold on prototype
- cmd/go: enable GOCACHEPROG by default #64876
- hold for tests and docs
Comment From: rsc
2024-02-14 / @adonovan, @bradfitz, @cherrymui, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- crypto/tls: improved 0-RTT QUIC APIs #63691
- no change in consensus; accepted π
- go/doc: reconsider comment rewrites of `''` to `β` #54312
- no change in consensus; accepted π
- iter: new package for iterators #61897
- no change in consensus; accepted π
- maps: add iterator-related functions #61900
- no change in consensus; accepted π
- os,path/filepath: make os.Readlink and filepath.EvalSymlinks on Windows (mostly) only evaluate symlinks #63703
- no change in consensus; accepted π
- os: treat all non-symlink reparse points as ModeIrregular on Windows #61893
- no change in consensus; accepted π
- runtime: deprecate func GOROOT #51473
- no change in consensus; accepted π
- slices: add Chunk function to divide []T into [][]T chunks #53987
- no change in consensus; accepted π
- x/tools/go/cfg: add AST information to Blocks #53367
- no change in consensus; accepted π
Declined
- archive/zip: support for encrypted archives #12081
- no change in consensus; declined
- slices: add At function #65530
- no change in consensus; declined
Likely Accept
- bytes, strings: add iterator forms of existing functions #61901
- likely accept; last call for comments β³
- slices: add iterator-related functions #61899
- likely accept; last call for comments β³
Likely Decline
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- likely decline; last call for comments β³
- slices: add Divide (split into equally sized chunks) #65523
- likely decline; last call for comments β³
Active
- cmd/go: add a way to query for non-defaults in the env #34208
- active
- cmd/go: separate default GODEBUGs from go language version #65573
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/debug: add SetCrashHeader function #64590
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- slices: add Repeat function #65238
- commented
- spec: support int(bool) conversions #64825
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/cryptobyte: support reading implicitly-tagged values #64811
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- cmd/go: enable GOCACHEPROG by default #64876
- hold for tests and docs
Comment From: rsc
2024-02-29 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- bytes, strings: add iterator forms of existing functions #61901
- no change in consensus; accepted π
- slices: add iterator-related functions #61899
- no change in consensus; accepted π
Declined
- io: add ReadPeeker and implement Peek in bytes.Reader #63548
- no change in consensus; declined
- slices: add Divide (split into equally sized chunks) #65523
- no change in consensus; declined
- spec: make len(a), cap(a) const for some type parameters #65592
- declined as infeasible
- x/tools/cmd/getgo: document and possibly ship in distributions #27700
- duplicate of #60951
Likely Accept
- archive/tar: add FileInfoNames interface #50102
- likely accept; last call for comments β³
- cmd/compile: add go:wasmexport directive #65199
- likely accept; last call for comments β³
- go/types: add Func.Signature method #65772
- likely accept; last call for comments β³
- net/http/httptest: add NewRequestWithContext #59473
- likely accept; last call for comments β³
- x/crypto/acme/autocert: handle short cert lifetimes #64997
- likely accept; last call for comments β³
- x/crypto/cryptobyte: support reading implicitly-tagged values #64811
- likely accept; last call for comments β³
- x/crypto: freeze and deprecate a few more packages #65250
- likely accept; last call for comments β³
- x/crypto: migrate packages to the standard library #65269
- likely accept; last call for comments β³
- x/tools/cmd/guru: tag and delete #65880
- likely accept; last call for comments β³
Likely Decline
- runtime/debug: add SetCrashHeader function #64590
- likely decline; last call for comments β³
- spec: support int(bool) conversions #64825
- likely decline; last call for comments β³
- time: add "1136214245" as layout string for unix timestamp #65665
- likely decline; last call for comments β³
Active
- build: promote windows/arm64 to first class port #65284
- added to minutes
- cmd/go: add a way to query for non-defaults in the env #34208
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: report use of too-new standard library symbols #46136
- added to minutes
- crypto/tls: support Encrypted Client Hello in clients #63369
- added to minutes
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- commented
- net/http: add ParseCookie, ParseSetCookie #66008
- added to minutes
- net/http: add field Cookie.DoubleQuoted bool #46443
- added to minutes
- net/http: support partitioned cookies #62490
- added to minutes
- net: add Underlying field and Unwrap method to *DNSError #63116
- added to minutes
- reflect: add UnsafeSlice function #61308
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- spec: range over nil function values should not panic #65629
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/analysis: add field Pass.ReadFile func #62292
- added to minutes
- x/tools/go/analysis: identify test-only packages #65749
- added to minutes
- x/tools/go/cfg: add CFG.Dot method #65754
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- cmd/go: enable GOCACHEPROG by default #64876
- hold for tests and docs
Comment From: rsc
2024-03-06 / @aclements, @adonovan, @bradfitz, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- archive/tar: add FileInfoNames interface #50102
- no change in consensus; accepted π
- cmd/compile: add go:wasmexport directive #65199
- no change in consensus; accepted π
- go/types: add Func.Signature method #65772
- no change in consensus; accepted π
- net/http/httptest: add NewRequestWithContext #59473
- no change in consensus; accepted π
- x/crypto/acme/autocert: handle short cert lifetimes #64997
- no change in consensus; accepted π
- x/crypto/cryptobyte: support reading implicitly-tagged values #64811
- no change in consensus; accepted π
- x/crypto: freeze and deprecate a few more packages #65250
- no change in consensus; accepted π
- x/crypto: migrate packages to the standard library #65269
- no change in consensus; accepted π
- x/tools/cmd/guru: tag and delete #65880
- no change in consensus; accepted π
Declined
- runtime/debug: add SetCrashHeader function #64590
- no change in consensus; declined
- spec: support int(bool) conversions #64825
- no change in consensus; declined
- time: add "1136214245" as layout string for unix timestamp #65665
- no change in consensus; declined
Likely Accept
- cmd/go: separate default GODEBUGs from go language version #65573
- likely accept; last call for comments β³
- cmd/vet: report use of too-new standard library symbols #46136
- likely accept; last call for comments β³
- crypto/tls: support Encrypted Client Hello in clients #63369
- likely accept; last call for comments β³
- slices: add Repeat function #65238
- likely accept; last call for comments β³
- x/oauth2: add Token.ExpiresIn struct field #61417
- likely accept; last call for comments β³
- x/tools/go/cfg: add CFG.Dot method #65754
- likely accept; last call for comments β³
Likely Decline
- spec: range over nil function values should not panic #65629
- likely decline; last call for comments β³
Active
- build: promote windows/arm64 to first class port #65284
- discussion ongoing
- cmd/go: add a way to query for non-defaults in the env #34208
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- commented
- net/http: add ParseCookie, ParseSetCookie #66008
- commented
- net/http: add field Cookie.DoubleQuoted bool #46443
- commented
- net/http: add support for SETTINGS_ENABLE_CONNECT_PROTOCOL #53208
- added to minutes
- reflect: add Type.CanRange and Value.Range methods #66056
- added to minutes
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- testing: Add T.Output() etc #59928
- discussion ongoing
- text/template: range over Rangefunc #66107
- added to minutes
- x/crypto/ssh: Implement CryptoPublicKey on sk keys #62518
- added to minutes
- x/crypto/ssh: add support for hostkeys@openssh.com #37245
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/analysis: add field Pass.ReadFile func #62292
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- cmd/go: enable GOCACHEPROG by default #64876
- hold for tests and docs
Comment From: rsc
2024-03-13 / @aclements, @adonovan, @bradfitz, @ianlancetaylor, @rolandshoemaker, @rsc
[We will skip next week and pick up again on 2024-03-27.]
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/go: separate default GODEBUGs from go language version #65573
- no change in consensus; accepted π
- cmd/vet: report use of too-new standard library symbols #46136
- no change in consensus; accepted π
- crypto/tls: support Encrypted Client Hello in clients #63369
- no change in consensus; accepted π
- slices: add Repeat function #65238
- no change in consensus; accepted π
- x/tools/go/cfg: add CFG.Dot method #65754
- no change in consensus; accepted π
Declined
- spec: range over nil function values should not panic #65629
- no change in consensus; declined
- unicode/utf16: add DecodeRuneBytes #65511
- declined as infeasible
Likely Accept
- net/http: support partitioned cookies #62490
- likely accept; last call for comments β³
- net: add Underlying field and Unwrap method to *DNSError #63116
- likely accept; last call for comments β³
- reflect: add SliceAt function #61308
- likely accept; last call for comments β³
- x/crypto/ssh: implement CryptoPublicKey on sk keys #62518
- likely accept; last call for comments β³
Likely Decline
- fmt: add a function to detect formatting directives in string #64657
- likely decline; last call for comments β³
Active
- build: promote windows/arm64 to first class port #65284
- discussion ongoing
- cmd/go: add a way to query for non-defaults in the env #34208
- commented
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/x509: make OID have text, binary marshal methods #66249
- added to minutes
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- commented
- net/http: add ParseCookie, ParseSetCookie #66008
- discussion ongoing
- net/http: add field Cookie.Quoted bool #46443
- commented
- reflect: add Type.CanRange and Value.Range methods #66056
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: provide a way to format output in unhandled panics #63455
- added to minutes
- commented
- spec: add builtin func 'is[T any](any) bool' #65846
- added to minutes
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- text/template: range over func and int #66107
- discussion ongoing
- x/crypto/ssh: add support for hostkeys@openssh.com #37245
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: add field Pass.ReadFile func #62292
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-03-27 / @aclements, @adonovan, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- reflect: add SliceAt function #61308
- no change in consensus; accepted π
- slices: add Repeat function #65238
- accepted previously, but note minor change to type parameter signature
- x/crypto/ssh: implement CryptoPublicKey on sk keys #62518
- no change in consensus; accepted π
Declined
- fmt: add a function to detect formatting directives in string #64657
- no change in consensus; declined
Likely Accept
- cmd/go: add a way to query for non-defaults in the env #34208
- likely accept; last call for comments β³
- crypto/x509: make OID have text, binary marshal methods #66249
- likely accept; last call for comments β³
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- likely accept; last call for comments β³
- net/http: add support for SETTINGS_ENABLE_CONNECT_PROTOCOL #53208
- likely accept; last call for comments β³
- net/http: support partitioned cookies #62490
- likely accept; last call for comments β³
- net: add UnwrapErr field and Unwrap method to *DNSError #63116
- likely accept; last call for comments β³
- x/crypto/ssh: add support for hostkeys@openssh.com #37245
- likely accept; last call for comments β³
Likely Decline
- spec: add builtin func 'is[T any](any) bool' #65846
- likely decline; last call for comments β³
Active
- build: promote windows/arm64 to first class port #65284
- discussion ongoing
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- go/types: add Alias.Rhs method #66559
- added to minutes
- net/http: delete inappropriate headers in func Error #66343
- added to minutes
- reflect: add Type.CanRange and Value.Range methods #66056
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: provide a way to format output in unhandled panics #63455
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- text/template: range over func and int #66107
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: add field Pass.ReadFile func #62292
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-04-04 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/go: add a way to query for non-defaults in the env #34208
- no change in consensus; accepted π
- crypto/x509: make OID have text, binary marshal methods #66249
- no change in consensus; accepted π
- debug/elf: add SHT_GNU_VERDEF section parsing #63952
- no change in consensus; accepted π
- net/http: add support for SETTINGS_ENABLE_CONNECT_PROTOCOL #53208
- no change in consensus; accepted π
- net/http: support partitioned cookies #62490
- no change in consensus; accepted π
- net: add UnwrapErr field and Unwrap method to *DNSError #63116
- no change in consensus; accepted π
- x/crypto/ssh: add support for hostkeys@openssh.com #37245
- no change in consensus; accepted π
Declined
- spec: add builtin func 'is[T any](any) bool' #65846
- no change in consensus; declined
Likely Accept
- net/http: add ParseCookie, ParseSetCookie #66008
- likely accept; last call for comments β³
- net/http: add field Cookie.Quoted bool #46443
- likely accept; last call for comments β³
Likely Decline
- none
Active
- build: promote windows/arm64 to first class port #65284
- ccβed owners
- cmd/cgo: add -ldflags to augment CGO_LDFLAGS #66456
- added to minutes
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- encoding/binary: add func Append #60023
- added to minutes
- encoding/json: add mechanism to mark fields as required #19858
- added to minutes
- go/types: add iterator methods #66626
- added to minutes
- net/http: delete inappropriate headers in func Error #66343
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: provide a way to format output in unhandled panics #63455
- commented
- structs: add HostLayout "directive" type #66408
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- text/template: range over func and int #66107
- discussion ongoing
- x/crypto/ssh: add BannerError #64962
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: add Pass.Module field #66315
- added to minutes
- x/tools/go/analysis: identify test-only packages #65749
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-04-10 / @aclements, @adonovan, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- net/http: add ParseCookie, ParseSetCookie #66008
- no change in consensus; accepted π
- net/http: add field Cookie.Quoted bool #46443
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/cgo: add -ldflags to augment CGO_LDFLAGS #66456
- likely accept; last call for comments β³
- go/types: add Alias.Rhs method #66559
- likely accept; last call for comments β³
- reflect: add Type.CanSeq/CanSeq2 and Value.Seq/Seq2 methods #66056
- likely accept; last call for comments β³
- x/tools/go/analysis: add field Pass.ReadFile func #62292
- likely accept; last call for comments β³
Likely Decline
- encoding/json: add mechanism to mark fields as required #19858
- likely decline; last call for comments β³
- runtime: provide a way to format output in unhandled panics #63455
- likely decline; last call for comments β³
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: report printf calls with non-const format and no args #60529
- added to minutes
- encoding/binary: add func Append #60023
- commented
- go/ast: add DepthFirst iterator #66339
- added to minutes
- net/http: delete inappropriate headers in func Error #66343
- commented
- net/http: expose matched pattern in Request #66405
- added to minutes
- reflect: add AssertTo #62121
- added to minutes
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- testing: Add T.Output() etc #59928
- discussion ongoing
- text/template: range over func and int #66107
- discussion ongoing
- x/crypto/ssh: add BannerError #64962
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- discussion ongoing
- x/tools/go/ssa: defer into stack frame #66601
- added to minutes
Hold
- build: promote windows/arm64 to first class port #65284
- put on hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-04-24 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/cgo: add -ldflags to augment CGO_LDFLAGS #66456
- no change in consensus; accepted π
- go/types: add Alias.Rhs method #66559
- no change in consensus; accepted π
- reflect: add Type.CanSeq/CanSeq2 and Value.Seq/Seq2 methods #66056
- no change in consensus; accepted π
- x/tools/go/analysis: add field Pass.ReadFile func #62292
- no change in consensus; accepted π
Declined
- encoding/json: add mechanism to mark fields as required #19858
- no change in consensus; declined
- runtime: provide a way to format output in unhandled panics #63455
- no change in consensus; declined
Likely Accept
- encoding/binary: add func Append #60023
- likely accept; last call for comments β³
- go/types: add iterator methods #66626
- likely accept; last call for comments β³
- net/http: delete inappropriate headers in func Error #66343
- likely accept; last call for comments β³
- structs: add HostLayout "directive" type #66408
- likely accept; last call for comments β³
- x/crypto/ssh: add BannerError #64962
- likely accept; last call for comments β³
- x/tools/go/analysis: add Pass.Module field #66315
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: require Linux 3.17 kernel for Go 1.24 #67001
- added to minutes
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/go: notify about newer major versions #40323
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: report printf calls with non-const format and no args #60529
- discussion ongoing
- compress/zstd: add new package #62513
- added to minutes
- crypto/rand: crash process on error reading randomness #66821
- added to minutes
- crypto/tls: make 3DES opt-in #66214
- added to minutes
- crypto/tls: make maxHandshake configurable #50773
- added to minutes
- crypto/tls: support kernel-provided TLS #44506
- added to minutes
- encoding: add AppendText and AppendBinary #62384
- added to minutes
- errors: add All and AllAs iterators #66455
- added to minutes
- net/http/httptest: add support for http.ResponseController to ResponseRecorder #60229
- added to minutes
- reflect: add AssertTo #62121
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: don't enable process-wide long path support on Windows #66560
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: normalize line endings in example output comparisons #51269
- added to minutes
- text/template: range over func and int #66107
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/http2: add Framer.WriteDataN method #66655
- added to minutes
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- discussion ongoing
- x/tools/go/ssa: defer into stack frame #66601
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
There's no proposal review this week; back next week.
Comment From: rsc
2024-05-08 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- net/http: move HTTP/2 into the standard library #60746
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- encoding/binary: add func Append #60023
- no change in consensus; accepted π
- go/types: add iterator methods #66626
- no change in consensus; accepted π
- net/http: delete inappropriate headers in func Error #66343
- no change in consensus; accepted π
- structs: add HostLayout "directive" type #66408
- no change in consensus; accepted π
- x/crypto/ssh: add BannerError #64962
- no change in consensus; accepted π
- x/tools/go/analysis: add Pass.Module field #66315
- no change in consensus; accepted π
Declined
- math/rand/v2: add Rand.Read #65562
- duplicate of #67059
- net/http: StripPrefix for path patterns #64909
- declined as infeasible
- net/http: add PatternContextKey package variable to track routing #61551
- duplicate of #66405
Likely Accept
- cmd/go: add go telemetry subcommand #67111
- likely accept; last call for comments β³
- crypto/ecdsa: generate RFC 6979 signatures if rand is nil #64802
- likely accept; last call for comments β³
- crypto/tls: implement and enable X25519Kyber768Draft00 #67061
- likely accept; last call for comments β³
- crypto/tls: set Certificate.Leaf from [Load]X509KeyPair #67065
- likely accept; last call for comments β³
- go/ast: add DepthFirst iterator #66339
- likely accept; last call for comments β³
- go/types: add Alias parameter methods #67143
- likely accept; last call for comments β³
- math/rand/v2: add ChaCha8.Read #67059
- likely accept; last call for comments β³
- net/http: expose matched pattern in Request #66405
- likely accept; last call for comments β³
- runtime/debug.SetCrashOuptut: add Options parameter #67182
- likely accept; last call for comments β³
- testing: normalize line endings in example output comparisons #51269
- likely accept; last call for comments β³
- text/template: range over func and int #66107
- likely accept; last call for comments β³
Likely Decline
- cmd/go: notify about newer major versions #40323
- likely decline; last call for comments β³
- net/http/httptest: add support for http.ResponseController to ResponseRecorder #60229
- likely decline; last call for comments β³
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: report printf calls with non-const format and no args #60529
- commented
- compress/zstd: add new package #62513
- discussion ongoing
- crypto/rand: add String #67057
- added to minutes
- crypto/tls: allow 256kB certificate messages #50773
- commented
- crypto/tls: support kernel-provided TLS #44506
- discussion ongoing
- errors: add All and AllAs iterators #66455
- commented
- io/fs: add SymlinkFS interface #49580
- active
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: don't enable process-wide long path support on Windows #66560
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/http2: add Framer.WriteDataN method #66655
- commented
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- discussion ongoing
- x/tools/go/ssa: defer into stack frame #66601
- discussion ongoing
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: rsc
2024-05-15 / @aclements, @adonovan, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- cmd/go: add go telemetry subcommand #67111
- no change in consensus; accepted π
- crypto/ecdsa: generate RFC 6979 signatures if rand is nil #64802
- no change in consensus; accepted π
- crypto/tls: implement and enable X25519Kyber768Draft00 #67061
- no change in consensus; accepted π
- crypto/tls: set Certificate.Leaf from [Load]X509KeyPair #67065
- no change in consensus; accepted π
- go/ast: add Preorder iterator #66339
- no change in consensus; accepted π
- go/types: add Alias parameter methods #67143
- no change in consensus; accepted π
- math/rand/v2: add ChaCha8.Read #67059
- no change in consensus; accepted π
- net/http: expose matched pattern in Request #66405
- no change in consensus; accepted π
- runtime/debug: add SetCrashOutput options #67182
- no change in consensus; accepted π
- testing: normalize line endings in example output comparisons #51269
- no change in consensus; accepted π
- text/template: range over func and int #66107
- no change in consensus; accepted π
Declined
- cmd/go: notify about newer major versions #40323
- no change in consensus; declined
- net/http/httptest: add support for http.ResponseController to ResponseRecorder #60229
- no change in consensus; declined
Likely Accept
- all: require Linux 3.17 kernel for Go 1.24 #67001
- likely accept; last call for comments β³
- cmd/vet: report printf calls with non-const format and no args #60529
- likely accept; last call for comments β³
- crypto/tls: make 3DES opt-in #66214
- likely accept; last call for comments β³
- encoding: add AppendText and AppendBinary #62384
- likely accept; last call for comments β³
- reflect: add TypeAssert #62121
- likely accept; last call for comments β³
- x/tools/go/ssa: defer into stack frame #66601
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- discussion ongoing
- crypto/rand: add String #67057
- discussion ongoing
- crypto/rand: crash process on error reading randomness #66821
- commented
- crypto/tls: allow 256kB certificate messages #50773
- removed from proposal process
- crypto/tls: support kernel-provided TLS #44506
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- added to minutes
- errors: add All and AllAs iterators #66455
- commented
- hash/maphash: add func Comparable #54670
- added to minutes
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- math/rand: make global Seed a no-op #67273
- added to minutes
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: add WaitIdle function #65336
- added to minutes
- runtime: don't enable process-wide long path support on Windows #66560
- commented
- spec: allow range-over-func to omit iteration variables #65236
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- time: optimize algorithms by restricting valid year range #63844
- added to minutes
- x/crypto/ssh: allow to change allowed authentication methods #66815
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- commented
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- hold for more thought
Comment From: rsc
2024-05-23 / @aclements, @adonovan, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- net/http: move HTTP/2 into the standard library #60746
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- all: require Linux 3.17 kernel for Go 1.24 #67001
- no change in consensus; accepted π
- cmd/vet: report printf calls with non-const format and no args #60529
- no change in consensus; accepted π
- crypto/tls: make 3DES opt-in #66214
- no change in consensus; accepted π
- encoding: add AppendText and AppendBinary #62384
- no change in consensus; accepted π
- reflect: add TypeAssert #62121
- no change in consensus; accepted π
- x/tools/go/ssa: defer into stack frame #66601
- no change in consensus; accepted π
Declined
- cmd/vet: enable nilness checker by default #59714
- declined as infeasible
Likely Accept
- x/net/http2: add Framer.WriteDataN method #66655
- likely accept; last call for comments β³
Likely Decline
- time: optimize algorithms by restricting valid year range #63844
- likely decline; last call for comments β³
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/go: list deprecations and newer available major, minor versions #67420
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- discussion ongoing
- crypto/rand: add String #67057
- discussion ongoing
- crypto/tls: support kernel-provided TLS #44506
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- errors: add All and AllAs iterators #66455
- discussion ongoing
- hash/maphash: add func Comparable #54670
- added to minutes
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- math/rand: make global Seed a no-op #67273
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- runtime: add WaitIdle function #65336
- commented
- runtime: don't enable process-wide long path support on Windows #66560
- discussion ongoing
- spec: allow range-over-func to omit iteration variables #65236
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- added to minutes
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add TB.Chdir #62516
- commented
- testing: add testing.T.Volatile to exempt test functions from result caching #67568
- added to minutes
- x/crypto/ssh: allow to change allowed authentication methods #66815
- commented
- x/exp/xiter: new package with iterator adapters #61898
- commented
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-05-29 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- net/http: move HTTP/2 into the standard library #60746
- metrics for the standard library #61638
- codereview: should the Go project stop importing GitHub PRs? #61182
Accepted
- x/net/http2: add Framer.WriteDataN method #66655
- no change in consensus; accepted π
Declined
- time: optimize algorithms by restricting valid year range #63844
- no change in consensus; declined
Likely Accept
- crypto/rand: crash process on error reading randomness #66821
- likely accept; last call for comments β³
Likely Decline
- runtime: add WaitIdle function #65336
- likely decline; last call for comments β³
- testing: add testing.T.Volatile to exempt test functions from result caching #67568
- likely decline; last call for comments β³
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/go: list deprecations and newer available major, minor versions #67420
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: consider reporting invalid/ignored Go versions in build tags #64127
- approve
- compress/zstd: add new package #62513
- discussion ongoing
- crypto/rand: add String #67057
- discussion ongoing
- crypto/tls: support kernel-provided TLS #44506
- discussion ongoing
- crypto/x509: generate serial number for nil template SerialNumber #67675
- added to minutes
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- errors: add All and AllAs iterators #66455
- discussion ongoing
- hash/maphash: add func Comparable #54670
- commented
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- os: safer file open functions #67002
- added to minutes
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- spec: allow range-over-func to omit iteration variables #65236
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add TB.Chdir #62516
- discussion ongoing
- x/crypto/ssh: allow to change allowed authentication methods #66815
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/sys: add unsafe mmap #56123
- added to minutes
- x/tools/go/analysis: identify test-only packages #65749
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-06-05 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- encoding/json/v2 #63397
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- cmd/vet: consider reporting invalid/ignored Go versions in build tags #64127
- no change in consensus; accepted π
- crypto/rand: crash process on error reading randomness #66821
- no change in consensus; accepted π
Declined
- runtime: add WaitIdle function #65336
- no change in consensus; declined
- testing: add testing.T.Volatile to exempt test functions from result caching #67568
- no change in consensus; declined
Likely Accept
- math/rand: make global Seed a no-op #67273
- likely accept; last call for comments β³
- x/crypto/ssh: allow to change allowed authentication methods #66815
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/go: list deprecations and newer available major, minor versions #67420
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- discussion ongoing
- crypto/rand: add String #67057
- discussion ongoing
- crypto/tls: support kernel-provided TLS #44506
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- errors: add All and AllAs iterators #66455
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- spec: allow range-over-func to omit iteration variables #65236
- commented
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: add TB.Chdir #62516
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/analysis: identify test-only packages #65749
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-06-12 / @adonovan, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- math/rand: make global Seed a no-op #67273
- no change in consensus; accepted π
- x/crypto/ssh: allow to change allowed authentication methods #66815
- no change in consensus; accepted π
Declined
- iter: SeqError type, Throw function #67924
- declined as infeasible
- text/template: ability to resolve values from a dataset using templates #67766
- declined as infeasible
Likely Accept
- crypto/x509: generate serial number for nil template SerialNumber #67675
- likely accept; last call for comments β³
- hash/maphash: add func Comparable #54670
- likely accept; last call for comments β³
- spec: allow range-over-func to omit iteration variables #65236
- likely accept; last call for comments β³
- testing: add TB.Chdir #62516
- likely accept; last call for comments β³
- x/sys: add unsafe mmap #56123
- likely accept; last call for comments β³
- x/tools/go/analysis: identify test-only packages #65749
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/go: list deprecations and newer available major, minor versions #67420
- commented
- cmd/gofmt: change -d to exit 1 if diffs exist #46289
- added to minutes
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- discussion ongoing
- crypto/rand: add func Text #67057
- commented
- crypto/tls: add Raw to ClientHelloInfo #32936
- added to minutes
- crypto/tls: support kernel-provided TLS #44506
- commented
- database/sql: allow driver to entirely override Scan #67546
- added to minutes
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- errors: add All and AllAs iterators #66455
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- net/http: HTTP version selection API #67814
- added to minutes
- net/http: HTTP/2 configuration API #67813
- added to minutes
- net/http: customize limit on number of 1xx responses #65035
- added to minutes
- net/http: support unencrypted HTTP/2 (h2c) #67816
- added to minutes
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: reconsider adding Context method to testing.T #36532
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/http2: add per-write timeouts (WriteByteTimeout) #61777
- added to minutes
- x/net/http2: configurable server pings #67812
- added to minutes
- x/net/http2: move frame operations to x/net/http2/http2frame #67819
- added to minutes
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/ast/inspector: add Inspector.PreorderSeq and top-level func All #67795
- added to minutes
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
[We met last Thursday but I am only posting the minutes today. Apologies.]
2024-06-20 / @andybons, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- crypto/x509: generate serial number for nil template SerialNumber #67675
- no change in consensus; accepted π
- hash/maphash: add func Comparable #54670
- no change in consensus; accepted π
- spec: allow range-over-func to omit iteration variables #65236
- no change in consensus; accepted π
- testing: add TB.Chdir #62516
- no change in consensus; accepted π
- x/sys: add unsafe mmap #56123
- no change in consensus; accepted π
- x/tools/go/analysis: identify test-only packages #65749
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/go: list deprecations and newer available major, minor versions #67420
- likely accept; last call for comments β³
- cmd/gofmt: change -d to exit 1 if diffs exist #46289
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- discussion ongoing
- crypto/rand: add func Text #67057
- commented
- crypto/tls: support kernel-provided TLS #44506
- commented
- database/sql: allow driver to entirely override Scan #67546
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- errors: add All and AllAs iterators #66455
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- net/http: HTTP version selection API #67814
- commented
- net/http: HTTP/2 configuration API #67813
- added to minutes
- net/http: customize limit on number of 1xx responses #65035
- commented
- net/http: support unencrypted HTTP/2 (h2c) #67816
- commented
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: reconsider adding Context method to testing.T #36532
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/http2: add per-write timeouts (WriteByteTimeout) #61777
- commented
- x/net/http2: configurable server pings #67812
- commented
- x/net/http2: move frame operations to x/net/http2/http2frame #67819
- commented
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
- x/tools/go/ast/inspector: add Inspector.PreorderSeq and top-level func All #67795
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-06-26 / @adonovan, @andybons, @aclements, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- cmd/go: list deprecations and newer available major, minor versions #67420
- no change in consensus; accepted π
- cmd/gofmt: change -d to exit 1 if diffs exist #46289
- no change in consensus; accepted π
Declined
- none
Likely Accept
- crypto/tls: add Extensions to ClientHelloInfo #32936
- likely accept; last call for comments β³
- x/net/http2: add per-write timeouts (WriteByteTimeout) #61777
- likely accept; last call for comments β³
- x/net/http2: configurable server pings #67812
- likely accept; last call for comments β³
- x/tools/go/ast/inspector: add Inspector.PreorderSeq and top-level func All #67795
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- errors: add All and AllAs iterators #66455
- discussion ongoing
- hash/maphash: add func Comparable #54670
- back to active
- commented
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- net/http: customize limit on number of 1xx responses #65035
- discussion ongoing
- net/http: support unencrypted HTTP/2 (h2c) #67816
- commented
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- waiting on implementation experience
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: reconsider adding Context method to testing.T #36532
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
Due to an unfortunate confluence of events, the next proposal review meeting will not be until July 25. We missed July 3 due to the July 4th holiday in the US. We missed July 10 due to GopherCon. We will miss July 17 due to the scheduled Go quiet week.
Apologies for the relative silence. We're in the release freeze, so at least it's not holding up landing any work. Hope you are all having a relaxing summer.
Comment From: rsc
2024-07-24 / @aclements, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- x/oscar feedback #68490
- encoding/json/v2 #63397
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- crypto/tls: add Extensions to ClientHelloInfo #32936
- no change in consensus; accepted π
- x/net/http2: add per-write timeouts (WriteByteTimeout) #61777
- no change in consensus; accepted π
- x/net/http2: configurable server pings #67812
- no change in consensus; accepted π
- x/tools/go/ast/inspector: add Inspector.PreorderSeq and top-level func All #67795
- no change in consensus; accepted π
Declined
- io: add WriteAll function #67921
- declined as infeasible
- testing: add (*testing.T).PassNow method #68128
- declined as infeasible
Likely Accept
- crypto/rand: add func Text #67057
- likely accept; last call for comments β³
- crypto/tls: support kernel-provided TLS #44506
- likely accept; last call for comments β³
- database/sql: allow driver to entirely override Scan #67546
- likely accept; last call for comments β³
- net/http: HTTP version selection API #67814
- likely accept; last call for comments β³
- net/http: HTTP/2 configuration API #67813
- likely accept; last call for comments β³
- x/net/http2: move frame operations to x/net/http2/http2frame #67819
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/compile: spurious promotion of methods from embedded aliases of unnamed types #66540
- added to minutes
- cmd/go: doc -http should start a pkgsite instance and open a browser #68106
- added to minutes
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: warn on 3-clause loops where an iterator variable contains a lock type when GoVersion>=1.22 #66387
- added to minutes
- compress/zstd: add new package #62513
- commented
- encoding/json: add omitzero option #45669
- added to minutes
- errors: add All and AllAs iterators #66455
- commented
- fmt: add iterator for format tokens #68279
- added to minutes
- go/ast: add CommentGroup.Directives iterator #68021
- added to minutes
- hash/maphash: add func Comparable #54670
- commented
- io/fs: add SymlinkFS interface #49580
- commented
- net/http: customize limit on number of 1xx responses #65035
- commented
- os: safer file open functions #67002
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- commented
- runtime: add AddCleanup and deprecate SetFinalizer #67535
- added to minutes
- runtime: add RunOnMainThread to take control of the main thread #64777
- added to minutes
- runtime: allow access to stopTheWorld/startTheWorld via go:linkname #68167
- added to minutes
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: reconsider adding Context method to testing.T #36532
- commented
- weak: new package providing weak pointers #67552
- added to minutes
- x/crypto: add crypt(3) password hash algorithms #14274
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node.All(), Node.ChildNodes(), Nodes.Parents() iterators #62113
- added to minutes
- x/oauth2: add Token.ExpiresIn struct field #61417
- commented
- x/sys/unix: add support for linux' TCP_CC_INFO #68232
- added to minutes
- x/telemetry: expand the scope of Go Telemetry to include Delve #68384
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-07-31 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- x/oscar feedback #68490
- encoding/json/v2 #63397
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- crypto/rand: add func Text #67057
- no change in consensus; accepted π
- crypto/tls: support kernel-provided TLS #44506
- no change in consensus; accepted π
- database/sql: allow driver to entirely override Scan #67546
- no change in consensus; accepted π
- net/http: HTTP version selection API #67814
- no change in consensus; accepted π
- net/http: HTTP/2 configuration API #67813
- no change in consensus; accepted π
- x/net/http2: move frame operations to x/net/http2/http2frame #67819
- no change in consensus; accepted π
Declined
- none
Likely Accept
- hash/maphash: add func Comparable #54670
- likely accept; last call for comments β³
- net/http: support unencrypted HTTP/2 (h2c) #67816
- likely accept; last call for comments β³
Likely Decline
- x/crypto: add crypt(3) password hash algorithms #14274
- likely decline; last call for comments β³
Active
- cmd/compile: spurious promotion of methods from embedded aliases of unnamed types #66540
- discussion ongoing
- cmd/go: doc -http should start a pkgsite instance and open a browser #68106
- discussion ongoing
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: warn on 3-clause loops where an iterator variable contains a lock type when GoVersion>=1.22 #66387
- discussion ongoing
- compress/zstd: add new package #62513
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- commented
- encoding/json: add omitzero option #45669
- discussion ongoing
- errors: add All and AllAs iterators #66455
- commented
- fmt: add iterator for format tokens #68279
- commented
- go/ast: add CommentGroup.Directives iterator #68021
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- commented
- net/http: customize limit on number of 1xx responses #65035
- commented
- os: safer file open functions #67002
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- commented
- runtime: add AddCleanup and deprecate SetFinalizer #67535
- commented
- runtime: add RunOnMainThread to take control of the main thread #64777
- commented
- runtime: allow access to stopTheWorld/startTheWorld via go:linkname #68167
- discussion ongoing
- runtime: implement a DIT/DOIT mode #66450
- added to minutes
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: reconsider adding Context method to testing.T #36532
- commented
- weak: new package providing weak pointers #67552
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node.All(), Node.ChildNodes(), Nodes.Parents() iterators #62113
- discussion ongoing
- x/oauth2: add Token.ExpiresIn struct field #61417
- commented
- x/sys/unix: add support for linux' TCP_CC_INFO #68232
- commented
- x/telemetry: expand the scope of Go Telemetry to include Delve #68384
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-08-07 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- x/oscar feedback #68490
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- hash/maphash: add func Comparable #54670
- no change in consensus; accepted π
- net/http: support unencrypted HTTP/2 (h2c) #67816
- no change in consensus; accepted π
Declined
- x/crypto: add crypt(3) password hash algorithms #14274
- no change in consensus; declined
Likely Accept
- cmd/vet: warn on 3-clause loops where an iterator variable contains a lock type when GoVersion>=1.22 #66387
- likely accept; last call for comments β³
- testing: reconsider adding Context method to testing.T #36532
- likely accept; last call for comments β³
- x/oauth2: add Token.ExpiresIn struct field #61417
- likely accept; last call for comments β³
Likely Decline
- runtime: allow access to stopTheWorld/startTheWorld via go:linkname #68167
- likely decline; last call for comments β³
Active
- cmd/compile: spurious promotion of methods from embedded aliases of unnamed types #66540
- commented
- cmd/go: doc -http should start a pkgsite instance and open a browser #68106
- commented
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/json: add omitzero option #45669
- discussion ongoing
- errors: add All and AllAs iterators #66455
- discussion ongoing
- fmt: add iterator for format tokens #68279
- commented
- go/ast: add CommentGroup.Directives iterator #68021
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- commented
- net/http: customize limit on number of 1xx responses #65035
- discussion ongoing
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- commented
- runtime: add AddCleanup and deprecate SetFinalizer #67535
- discussion ongoing
- runtime: add RunOnMainThread to take control of the main thread #64777
- commented
- runtime: implement a DIT/DOIT mode #66450
- commented
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- weak: new package providing weak pointers #67552
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node.All(), Node.ChildNodes(), Nodes.Parents() iterators #62113
- discussion ongoing
- x/sys/unix: add support for linux' TCP_CC_INFO #68232
- commented
- x/telemetry: expand the scope of Go Telemetry to include Delve #68384
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
[We will skip next week, 2024-08-21, due to vacations. We will be back 2024-08-28.]
2024-08-14 / @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- cmd/vet: warn on 3-clause loops where an iterator variable contains a lock type when GoVersion>=1.22 #66387
- no change in consensus; accepted π
- spec: document promotion of methods from embedded aliases of unnamed types #66540
- no change in consensus; accepted π
- testing: reconsider adding Context method to testing.T #36532
- no change in consensus; accepted π
- x/oauth2: add Token.ExpiresIn struct field #61417
- no change in consensus; accepted π
Declined
- runtime: allow access to stopTheWorld/startTheWorld via go:linkname #68167
- no change in consensus; declined
Likely Accept
- runtime: add RunOnMainThread to take control of the main thread #64777
- likely accept; last call for comments β³
Likely Decline
- fmt: add iterator for format tokens #68279
- likely decline; last call for comments β³
Active
- cmd/compile: relax wasm32 function import signature type constraints #66984
- added to minutes
- cmd/go: doc -http should start a pkgsite instance and open a browser #68106
- commented
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- commented
- crypto/rsa: refuse to generate and/or use keys smaller than 1024 bits #68762
- added to minutes
- crypto/tls: add ConnectionState.CurveID #67516
- added to minutes
- crypto/tls: support server side Encrypted Client Hello #68500
- added to minutes
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- errors: add All and AllAs iterators #66455
- commented
- go/ast: add CommentGroup.Directives iterator #68021
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- commented
- net/http: customize limit on number of 1xx responses #65035
- discussion ongoing
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: implement a DIT/DOIT mode #66450
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node.All(), Node.ChildNodes(), Nodes.Parents() iterators #62113
- commented
- x/telemetry: expand the scope of Go Telemetry to include Delve #68384
- commented
- x/tools/go/packages: add Dir and Target (and perhaps other) fields to Package struct #38445
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-08-28 / @adonovan, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- runtime/mainthread: new package to manage main thread #64777
- no change in consensus; accepted π
Declined
- fmt: add iterator for format tokens #68279
- no change in consensus; declined
Likely Accept
- cmd/go: doc -http should start a pkgsite instance and open a browser #68106
- likely accept; last call for comments β³
- crypto/tls: add ConnectionState.CurveID #67516
- likely accept; last call for comments β³
- encoding/json: add omitzero option #45669
- likely accept; last call for comments β³
- x/sys/unix: add support for linux' TCP_CC_INFO #68232
- likely accept; last call for comments β³
- x/telemetry: expand the scope of Go Telemetry to include Delve #68384
- likely accept; last call for comments β³
Likely Decline
- errors: add All and AllAs iterators #66455
- likely decline; last call for comments β³
Active
- all, x/build/cmd/relui: automate go directive maintenance in golang.org/x repositories #69095
- added to minutes
- cmd/compile: relax wasm32 function import signature type constraints #66984
- discussion ongoing
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/go: unused (yet) dependencies added by go get should not be indirect #68593
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- compress/zstd: add new package #62513
- commented
- crypto/tls: support server side Encrypted Client Hello #68500
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- added to minutes
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- go/ast: add CommentGroup.Directives iterator #68021
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- net/http: customize limit on number of 1xx responses #65035
- commented
- os: safer file open functions #67002
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: add a way to check if fd is used by go runtime #67639
- added to minutes
- runtime: implement a DIT/DOIT mode #66450
- commented
- testing/synctest: new package for testing concurrent code #67434
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node.All(), Node.ChildNodes(), Nodes.Parents() iterators #62113
- commented
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-09-04 / @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- cmd/go: doc -http should start a pkgsite instance and open a browser #68106
- no change in consensus; accepted π
- crypto/tls: add ConnectionState.CurveID #67516
- no change in consensus; accepted π
- encoding/json: add omitzero option #45669
- no change in consensus; accepted π
- x/sys/unix: add support for linux' TCP_CC_INFO #68232
- no change in consensus; accepted π
- x/telemetry: expand the scope of Go Telemetry to include Delve #68384
- no change in consensus; accepted π
Declined
- cmd/go: consider making GOTELEMETRY=off settable #68960
- declined as infeasible
- cmd/go: make GOTELEMETRY settable like other env vars #69113
- declined as infeasible
- errors: add All and AllAs iterators #66455
- no change in consensus; declined
Likely Accept
- compress/zstd: add new package #62513
- likely accept; last call for comments β³
- crypto/rsa: refuse to generate and/or use keys smaller than 1024 bits #68762
- likely accept; last call for comments β³
- runtime: add AddCleanup and deprecate SetFinalizer #67535
- likely accept; last call for comments β³
- weak: new package providing weak pointers #67552
- likely accept; last call for comments β³
- x/tools/go/packages: add Dir, Target, and ForTest fields to Package #38445
- likely accept; last call for comments β³
Likely Decline
- cmd/go: unused (yet) dependencies added by go get should not be indirect #68593
- likely decline; last call for comments β³
Active
- all, x/build/cmd/relui: automate go directive maintenance in golang.org/x repositories #69095
- discussion ongoing
- cmd/compile: relax wasm32 function import signature type constraints #66984
- commented
- cmd/go: add go mod verify -tag #68669
- added to minutes
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/link: add initial-memory and max-memory params #69018
- added to minutes
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- added to minutes
- crypto/subtle: add WithDataIndependentTiming #66450
- commented
- crypto/tls: support server side Encrypted Client Hello #68500
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- go/ast: add CommentGroup.Directives iterator #68021
- discussion ongoing
- go/format: simplify old directive comments #68061
- added to minutes
- io/fs: add SymlinkFS interface #49580
- commented
- log/slog: add `slog.DiscardHandler` #62005
- added to minutes
- net/http: customize limit on number of 1xx responses #65035
- commented
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: add a way to check if fd is used by go runtime #67639
- commented
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- commented
- x/crypto: support OpenSSH variant of ChaCha20Poly1305 #57699
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node.All(), Node.ChildNodes(), Nodes.Parents() iterators #62113
- commented
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: rsc
2024-09-11 / @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- compress/zstd: add new package #62513
- no change in consensus; accepted π
- crypto/rsa: refuse to generate and/or use keys smaller than 1024 bits #68762
- no change in consensus; accepted π
- runtime: add AddCleanup and deprecate SetFinalizer #67535
- no change in consensus; accepted π
- weak: new package providing weak pointers #67552
- no change in consensus; accepted π
- x/tools/go/packages: add Dir, Target, and ForTest fields to Package #38445
- no change in consensus; accepted π
Declined
- cmd/go: unused (yet) dependencies added by go get should not be indirect #68593
- no change in consensus; declined
Likely Accept
- all, x/build/cmd/relui: automate go directive maintenance in golang.org/x repositories #69095
- likely accept; last call for comments β³
- cmd/compile: relax wasm/wasm32 function import signature type constraints #66984
- likely accept; last call for comments β³
- crypto/subtle: add WithDataIndependentTiming #66450
- likely accept; last call for comments β³
- crypto/tls: support server side Encrypted Client Hello #68500
- likely accept; last call for comments β³
- x/tools/cmd/gorename: tag and delete it #69360
- likely accept; last call for comments β³
Likely Decline
- go/format: simplify old directive comments #68061
- likely decline; last call for comments β³
- runtime: add a way to check if fd is used by go runtime #67639
- likely decline; last call for comments β³
- x/crypto/ocsp: support request and response extensions #20001
- likely decline; last call for comments β³
Active
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: change go test to FAIL if `-run` is specified but no tests match #64500
- added to minutes
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: warn about structs marked json omitempty #51261
- added to minutes
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- commented
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- go/ast: add CommentGroup.Directives iterator #68021
- discussion ongoing
- io/fs: add SymlinkFS interface #49580
- commented
- log/slog: add `slog.DiscardHandler` #62005
- commented
- net/http: customize limit on number of 1xx responses #65035
- commented
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- commented
- x/crypto: support OpenSSH variant of ChaCha20Poly1305 #57699
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node methods Ancestors, Children, Descendants #62113
- commented
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- discussion ongoing
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- put on hold
Comment From: aclements
2024-09-18 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- all, x/build/cmd/relui: automate go directive maintenance in golang.org/x repositories #69095
- no change in consensus; accepted π
- crypto/subtle: add WithDataIndependentTiming #66450
- no change in consensus; accepted π
- crypto/tls: support server side Encrypted Client Hello #68500
- no change in consensus; accepted π
- x/tools/cmd/gorename: tag and delete it #69360
- no change in consensus; accepted π
Declined
- go/format: simplify old directive comments #68061
- no change in consensus; declined
- runtime: add a way to check if fd is used by go runtime #67639
- no change in consensus; declined
- x/crypto/ocsp: support request and response extensions #20001
- no change in consensus; declined
- x/tools/go/types/typeutil: add TypeMap[V] #67161
- proposal retracted by author; declined
Likely Accept
- cmd/compile: relax wasm/wasm32 function import signature type constraints #66984
- likely accept; last call for comments β³
Likely Decline
- x/crypto: support OpenSSH variant of ChaCha20Poly1305 #57699
- likely decline; last call for comments β³
Active
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: change go test to FAIL if `-run` is specified but no tests match #64500
- discussion ongoing
- cmd/go: enable GOCACHEPROG by default #64876
- commented
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: warn about structs marked json omitempty #51261
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- commented
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- go/ast: add CommentGroup.Directives iterator #68021
- commented
- io/fs: add SymlinkFS interface #49580
- discussion ongoing
- log/slog: add `slog.DiscardHandler` #62005
- discussion ongoing
- net/http: customize limit on number of 1xx responses #65035
- commented
- os: safer file open functions #67002
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- commented
- runtime/trace: flight recording #63185
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node methods Ancestors, Children, Descendants #62113
- discussion ongoing
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- discussion ongoing
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
Comment From: aclements
2024-09-25 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- none
Declined
- x/crypto: support OpenSSH variant of ChaCha20Poly1305 #57699
- no change in consensus; declined
Likely Accept
- cmd/compile: relax wasm/wasm32 function import signature type constraints #66984
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: change go test to FAIL if `-run` is specified but no tests match #64500
- discussion ongoing
- cmd/go: enable GOCACHEPROG by default #64876
- discussion ongoing
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: warn about structs marked json omitempty #51261
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- go/ast: add CommentGroup.Directives iterator #68021
- commented
- io/fs: add SymlinkFS interface #49580
- commented
- log/slog: add `slog.DiscardHandler` #62005
- discussion ongoing
- net/http: customize limit on number of 1xx responses #65035
- commented
- os: safer file open functions #67002
- commented
- regexp: add iterator forms of matching methods #61902
- commented
- runtime/trace: flight recording #63185
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node methods Ancestors, Children, Descendants #62113
- commented
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- commented
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
Comment From: aclements
2024-10-02 / @aclements, @adonovan, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- codereview: should the Go project stop importing GitHub PRs? #61182
- gonew: templates for new modules #61669
- metrics for the standard library #61638
Accepted
- none
Declined
- none
Likely Accept
- cmd/compile: relax wasm/wasm32 function import signature type constraints #66984
- likely accept; last call for comments β³
- net/http: customize limit on number of 1xx responses #65035
- likely accept; last call for comments β³
Likely Decline
- cmd/go: change go test to FAIL if `-run` is specified but no tests match #64500
- likely decline; last call for comments β³
Active
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: enable GOCACHEPROG by default #64876
- commented
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: warn about structs marked json omitempty #51261
- commented
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- go/ast: add ParseDirective #68021
- commented
- io/fs: add ReadLinkFS interface #49580
- commented
- log/slog: add `slog.DiscardHandler` #62005
- commented
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- added to minutes
- os: safer file open functions #67002
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- testing/synctest: experimental package for testing concurrent code #69687
- added to minutes
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/html: add Node methods Ancestors, ChildNodes, Descendants #62113
- commented
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- commented
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- runtime: don't enable process-wide long path support on Windows #66560
- hold for Microsoft
Comment From: aclements
And we're back from a few weeks without proposal review.
Comment From: aclements
2024-10-23 / @aclements, @adonovan, @andybons, @cherrymui, @griesemer, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- cmd/compile: relax wasm/wasm32 function import signature type constraints #66984
- no change in consensus; accepted π
- net/http: customize limit on number of 1xx responses #65035
- no change in consensus; accepted π
Declined
- cmd/go: change go test to FAIL if `-run` is specified but no tests match #64500
- no change in consensus; declined
Likely Accept
- cmd/go: enable GOCACHEPROG by default #64876
- likely accept; last call for comments β³
- io/fs: add ReadLinkFS interface #49580
- likely accept; last call for comments β³
- log/slog: add `slog.DiscardHandler` #62005
- likely accept; last call for comments β³
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- likely accept; last call for comments β³
- x/net/html: add Node methods Ancestors, ChildNodes, Descendants #62113
- likely accept; last call for comments β³
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: end support for macOS 11 in Go 1.25 #69839
- added to minutes
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: cache link output binaries in the build cache #69290
- added to minutes
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- cmd/vet: warn about structs marked json omitempty #51261
- commented
- crypto/cipher: add NewGCMWithRandomNonce #69981
- added to minutes
- crypto/cipher: deprecate NewOFB, NewCFBDecrypter and NewCFBEncrypter #69445
- added to minutes
- crypto/hkdf: add package #61477
- added to minutes
- crypto/pbkdf2: add package #69488
- added to minutes
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/sha3: import from x/crypto #69982
- added to minutes
- crypto/tls: SecP256r1MLKEM768 and X25519MLKEM768 #69985
- added to minutes
- crypto/tls: automatic CurvePreferences ordering #69393
- added to minutes
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- added to minutes
- go/types: add Hash function #69420
- added to minutes
- hash: add XOF interface #69518
- added to minutes
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: don't enable process-wide long path support on Windows #66560
- discussion ongoing
- testing/synctest: experimental package for testing concurrent code #69687
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
Comment From: aclements
2024-10-30 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- cmd/go: enable GOCACHEPROG by default #64876
- no change in consensus; accepted π
- io/fs: add ReadLinkFS interface #49580
- no change in consensus; accepted π
- log/slog: add `slog.DiscardHandler` #62005
- no change in consensus; accepted π
- x/crypto/acme: Client.AcceptWithPayload to support device attestation extension #68674
- no change in consensus; accepted π
- x/net/html: add Node methods Ancestors, ChildNodes, Descendants #62113
- no change in consensus; accepted π
- x/tools/go/gcexportdata: Read to support only 2 Go releases + tip #68898
- no change in consensus; accepted π
Declined
- none
Likely Accept
- go/ast: add ParseDirective #68021
- likely accept; last call for comments β³
- os: safer file open functions #67002
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: end support for macOS 11 in Go 1.25 #69839
- commented
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: cache link output binaries in the build cache #69290
- commented
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- cmd/vet: warn about structs marked json omitempty #51261
- commented
- crypto/cipher: add NewGCMWithRandomNonce #69981
- commented
- crypto/cipher: deprecate NewOFB, NewCFBDecrypter and NewCFBEncrypter #69445
- discussion ongoing
- crypto/hkdf: add package #61477
- discussion ongoing
- crypto/pbkdf2: add package #69488
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/sha3: import from x/crypto #69982
- discussion ongoing
- crypto/tls: SecP256r1MLKEM768 and X25519MLKEM768 #69985
- discussion ongoing
- crypto/tls: automatic CurvePreferences ordering #69393
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Hash function #69420
- discussion ongoing
- hash: add XOF interface #69518
- discussion ongoing
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: don't enable process-wide long path support on Windows #66560
- commented
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- testing/synctest: experimental package for testing concurrent code #69687
- hold for implementation
Comment From: aclements
2024-11-06 / @aclements, @adonovan, @bradfitz, @cherrymui, @ianlancetaylor
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gabyhelp feedback #67901
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- go/ast: add ParseDirective #68021
- no change in consensus; accepted π
- os: safer file open functions #67002
- no change in consensus; accepted π
Declined
- none
Likely Accept
- all: end support for macOS 11 in Go 1.25 #69839
- likely accept; last call for comments β³
- crypto/cipher: add NewGCMWithRandomNonce #69981
- likely accept; last call for comments β³
- crypto/sha3: import from x/crypto #69982
- likely accept; last call for comments β³
- crypto/tls: automatic CurvePreferences ordering #69393
- likely accept; last call for comments β³
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add fips140 module selection mechanism #70200
- added to minutes
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: cache link output binaries in the build cache #69290
- discussion ongoing
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- discussion ongoing
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- discussion ongoing
- cmd/vet: warn about structs marked json omitempty #51261
- discussion ongoing
- crypto/cipher: deprecate NewOFB, NewCFBDecrypter and NewCFBEncrypter #69445
- discussion ongoing
- crypto/hkdf: add package #61477
- discussion ongoing
- crypto/mlkem: new package #70122
- added to minutes
- crypto/pbkdf2: add package #69488
- commented
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/tls: SecP256r1MLKEM768 and X25519MLKEM768 #69985
- commented
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- crypto: mechanism to enable FIPS mode #70123
- added to minutes
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Hash function #69420
- commented
- hash: add Clone and CloneXOF #69521
- added to minutes
- hash: add XOF interface #69518
- commented
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: don't enable process-wide long path support on Windows #66560
- discussion ongoing
- testing/synctest: new package for testing concurrent code #67434
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- testing/synctest: experimental package for testing concurrent code #69687
- hold for implementation
Comment From: aclements
2024-11-13 / @aclements, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- memory regions #70257
- encoding/json/v2 #63397
- gabyhelp feedback #67901
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- all: end support for macOS 11 in Go 1.25 #69839
- no change in consensus; accepted π
- crypto/cipher: add NewGCMWithRandomNonce #69981
- no change in consensus; accepted π
- crypto/sha3: import from x/crypto #69982
- no change in consensus; accepted π
- crypto/tls: automatic CurvePreferences ordering #69393
- no change in consensus; accepted π
- x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types #69291
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/go: cache link output binaries in the build cache #69290
- likely accept; last call for comments β³
- crypto/hkdf: add package #61477
- likely accept; last call for comments β³
- crypto/pbkdf2: add package #69488
- likely accept; last call for comments β³
- crypto/tls: SecP256r1MLKEM768 and X25519MLKEM768 #69985
- likely accept; last call for comments β³
- crypto: mechanism to enable FIPS mode #70123
- likely accept; last call for comments β³
- testing/synctest: experimental package for testing concurrent code #69687
- likely accept; last call for comments β³
Likely Decline
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- likely decline; last call for comments β³
Active
- cmd/go: add go mod verify -tag #68669
- commented
- cmd/test2json: Allow Go Tests to Pass Metadata #43936
- commented
- cmd/vet: warn about structs marked json omitempty #51261
- discussion ongoing
- crypto/cipher: deprecate NewOFB, NewCFBDecrypter and NewCFBEncrypter #69445
- discussion ongoing
- crypto/mlkem: new package #70122
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Hash function #69420
- discussion ongoing
- hash: add Clone and CloneXOF #69521
- discussion ongoing
- hash: add XOF interface #69518
- discussion ongoing
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- remove notion of core types from the language spec. #70128
- added to minutes
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: don't enable process-wide long path support on Windows #66560
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2024-11-20 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- encoding/json/v2 #63397
- memory regions #70257
- gabyhelp feedback #67901
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- cmd/go: cache link output binaries in the build cache #69290
- no change in consensus; accepted π
- crypto/hkdf: add package #61477
- no change in consensus; accepted π
- crypto/pbkdf2: add package #69488
- no change in consensus; accepted π
- crypto/tls: SecP256r1MLKEM768 and X25519MLKEM768 #69985
- no change in consensus; accepted π
- crypto: mechanism to enable FIPS mode #70123
- no change in consensus; accepted π
- testing/synctest: experimental package for testing concurrent code #69687
- no change in consensus; accepted π
Declined
- cmd/link: add wasminitmem and wasmmaxmem params #69018
- no change in consensus; declined
Likely Accept
- cmd/go: add fips140 module selection mechanism #70200
- likely accept; last call for comments β³
- crypto/cipher: deprecate NewOFB, NewCFBDecrypter and NewCFBEncrypter #69445
- likely accept; last call for comments β³
- crypto/mlkem: new package #70122
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add go mod verify -tag #68669
- commented
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- commented
- hash: add Clone and CloneXOF #69521
- discussion ongoing
- hash: add XOF interface #69518
- discussion ongoing
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- remove notion of core types from the language spec. #70128
- added to minutes
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: don't enable process-wide long path support on Windows #66560
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: structured output for test attributes #43936
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- go/types: add Hash function #69420
- put on hold
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2024-11-27 / @aclements, @adonovan, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- memory regions #70257
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- cmd/go: add fips140 module selection mechanism #70200
- no change in consensus; accepted π
- crypto/cipher: deprecate NewOFB, NewCFBDecrypter and NewCFBEncrypter #69445
- no change in consensus; accepted π
- crypto/mlkem: new package #70122
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/vet: warn about structs marked json omitempty #51261
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- hash: add Clone and CloneXOF #69521
- discussion ongoing
- hash: add XOF interface #69518
- commented
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- remove notion of core types from the language spec. #70128
- commented
- runtime/trace: flight recording #63185
- discussion ongoing
- runtime: don't enable process-wide long path support on Windows #66560
- discussion ongoing
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: structured output for test attributes #43936
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- go/types: add Hash function #69420
- put on hold
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: rsc
2024-12-04 / @adonovan, @cherrymui, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- memory regions #70257
- encoding/json/v2 #63397
- gabyhelp feedback #67901
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- cmd/vet: warn about structs marked json omitempty #51261
- no change in consensus; accepted π
- testing: panic in AllocsPerRun during parallel test #70464
- no change in consensus; accepted π
Declined
- none
Likely Accept
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- likely accept; last call for comments β³
Likely Decline
- runtime: don't enable process-wide long path support on Windows #66560
- likely decline; last call for comments β³
Active
- cmd/go: `-json` flag for `go version -m` #69712
- added to minutes
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/vet: add check for sync.WaitGroup abuse #18022
- added to minutes
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- added to minutes
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Info.ImplicitConversions mapping #70638
- added to minutes
- go/types: add Var.Kind method and enum #70250
- added to minutes
- hash: add Clone and CloneXOF #69521
- commented
- hash: add XOF interface #69518
- commented
- hash: standardize the hash function #70471
- added to minutes
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- commented
- os: access to ELF auxiliary vector #67839
- added to minutes
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- added to minutes
- runtime/trace: flight recording #63185
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: structured output for test attributes #43936
- discussion ongoing
- x/crypto/ssh: add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface #68688
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/gcexportdata: drop experimental bundle API #69573
- added to minutes
- x/tools/go/{packages/packagestest,expect}: deprecate, tag, and delete #70229
- added to minutes
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- added to minutes
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- go/types: add Hash function #69420
- put on hold
- spec: remove notion of core types #70128
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2024-12-11 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor
Discussions (not yet proposals)
- memory regions #70257
- encoding/json/v2 #63397
- gabyhelp feedback #67901
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- crypto/x509: support Inhibit Any-policy and Policy Constraints #68484
- no change in consensus; accepted π
Declined
- runtime: don't enable process-wide long path support on Windows #66560
- no change in consensus; declined
Likely Accept
- none
Likely Decline
- none
Active
- cmd/go: `-json` flag for `go version -m` #69712
- commented
- cmd/go: add go mod verify -tag #68669
- commented
- cmd/vet: add check for sync.WaitGroup abuse #18022
- commented
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- commented
- go/types: add Info.ImplicitConversions mapping #70638
- commented
- go/types: add Var.Kind method and enum #70250
- discussion ongoing
- hash: add Clone and CloneXOF #69521
- commented
- hash: add XOF interface #69518
- commented
- hash: standardize the hash function #70471
- commented
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- commented
- os: access to ELF auxiliary vector #67839
- commented
- regexp: add iterator forms of matching methods #61902
- commented
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- discussion ongoing
- runtime/trace: flight recording #63185
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: structured output for test attributes #43936
- commented
- x/crypto/ssh: add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface #68688
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/gcexportdata: drop experimental bundle API #69573
- discussion ongoing
- x/tools/go/{packages/packagestest,expect}: deprecate, tag, and delete #70229
- discussion ongoing
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- discussion ongoing
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- go/types: add Hash function #69420
- put on hold
- spec: remove notion of core types #70128
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2024-12-18 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- memory regions #70257
- encoding/json/v2 #63397
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- none
Declined
- none
Likely Accept
- x/tools/go/gcexportdata: drop experimental bundle API #69573
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: `-json` flag for `go version -m` #69712
- discussion ongoing
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/vet: add check for sync.WaitGroup abuse #18022
- discussion ongoing
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- commented
- debug/bisect: publish x/tools/internal/bisect #67140
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Info.ImplicitConversions mapping #70638
- discussion ongoing
- go/types: add Var.Kind method and enum #70250
- discussion ongoing
- hash: add Clone and CloneXOF #69521
- discussion ongoing
- hash: add XOF interface #69518
- commented
- hash: standardize the hash function #70471
- commented
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- discussion ongoing
- os: access to ELF auxiliary vector #67839
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- runtime/trace: flight recording #63185
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: structured output for test attributes #43936
- discussion ongoing
- x/crypto/ssh: add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface #68688
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools/go/{packages/packagestest,expect}: deprecate, tag, and delete #70229
- discussion ongoing
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- commented
Hold
- cmd/fix: automate migrations for simple deprecations #32816
- hold for implementation
- go/types: add Hash function #69420
- put on hold
- spec: remove notion of core types #70128
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-01-08 / @aclements, @adonovan, @bradfitz, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- memory regions #70257
- encoding/json/v2 #63397
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- x/tools/go/gcexportdata: drop experimental bundle API #69573
- no change in consensus; accepted π
Declined
- none
Likely Accept
- hash: add XOF interface #69518
- likely accept; last call for comments β³
- x/crypto/ssh: add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface #68688
- likely accept; last call for comments β³
- x/tools/go/{packages/packagestest,expect}: deprecate, tag, and delete #70229
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/fix: automate migrations for simple deprecations #32816
- commented
- cmd/go: `-json` flag for `go version -m` #69712
- discussion ongoing
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/vet: add check for sync.WaitGroup abuse #18022
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- commented
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Info.ImplicitConversions mapping #70638
- commented
- go/types: add Var.Kind method and enum #70250
- discussion ongoing
- hash: add Clone and CloneXOF #69521
- discussion ongoing
- hash: standardize the hash function #70471
- discussion ongoing
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- runtime/trace: flight recording #63185
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: structured output for test attributes #43936
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/sys/unix: access to ELF auxiliary vector #67839
- commented
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- discussion ongoing
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- spec: remove notion of core types #70128
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-01-15 / @aclements, @adonovan, @bradfitz, @cherrymui, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- encoding/json/v2 #63397
- memory regions #70257
- codereview: should the Go project stop importing GitHub PRs? #61182
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- hash: add XOF interface #69518
- no change in consensus; accepted π
- x/crypto/ssh: add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface #68688
- no change in consensus; accepted π
- x/tools/go/{packages/packagestest,expect}: deprecate, tag, and delete #70229
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/vet: add check for sync.WaitGroup abuse #18022
- likely accept; last call for comments β³
- x/sys/unix: access to ELF auxiliary vector #67839
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/fix: automate migrations for simple deprecations #32816
- discussion ongoing
- cmd/go: `-json` flag for `go version -m` #69712
- discussion ongoing
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Info.ImplicitConversions mapping #70638
- commented
- go/types: add Var.Kind method and enum #70250
- discussion ongoing
- hash: add Clone and CloneXOF #69521
- commented
- hash: standardize the hash function #70471
- discussion ongoing
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- discussion ongoing
- runtime/trace: flight recording #63185
- commented
- testing: Add T.Output() etc #59928
- discussion ongoing
- testing: structured output for test attributes #43936
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- discussion ongoing
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- spec: remove notion of core types #70128
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-01-22 / @aclements, @adonovan, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- encoding/json/v2 #63397
- gabyhelp feedback #67901
- codereview: should the Go project stop importing GitHub PRs? #61182
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- cmd/vet: add check for sync.WaitGroup abuse #18022
- no change in consensus; accepted π
- x/sys/unix: access to ELF auxiliary vector #67839
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/fix: automate migrations for simple deprecations #32816
- likely accept; last call for comments β³
- go/types: add Info.ImplicitConversions mapping #70638
- likely accept; last call for comments β³
- go/types: add Var.Kind method and enum #70250
- likely accept; last call for comments β³
- hash: add Clone #69521
- likely accept; last call for comments β³
- runtime/trace: flight recording #63185
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: `-json` flag for `go version -m` #69712
- discussion ongoing
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- commented
- hash: standardize the hash function #70471
- discussion ongoing
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- discussion ongoing
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- testing: Add T.Output() etc #59928
- commented
- testing: store test artifacts #71287
- added to minutes
- testing: structured output for test attributes #43936
- commented
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- discussion ongoing
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- spec: remove notion of core types #70128
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-01-27 / @aclements, @adonovan, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- encoding/json/v2 #63397
- gabyhelp feedback #67901
- codereview: should the Go project stop importing GitHub PRs? #61182
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- go/types: add Info.ImplicitConversions mapping #70638
- no change in consensus; accepted π
- go/types: add Var.Kind method and enum #70250
- no change in consensus; accepted π
- hash: add Clone #69521
- no change in consensus; accepted π
- runtime/trace: flight recording #63185
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/fix: automate migrations for simple deprecations #32816
- likely accept; last call for comments β³
- cmd/go: `-json` flag for `go version -m` #69712
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- commented
- encoding/xml: add flag for stricter XML char parsing #69503
- commented
- hash: standardize the hash function #70471
- skip
- math: add Mean, Median, Mode, Variance, and StdDev #69264
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- discussion ongoing
- testing: Add T.Output() etc #59928
- skip
- testing: store test artifacts #71287
- commented
- testing: structured output for test attributes #43936
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- discussion ongoing
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- spec: remove notion of core types #70128
- hold for implementation
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: rsc
2025-02-05 / @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- codereview: should the Go project stop importing GitHub PRs? #61182
- memory regions #70257
- encoding/json/v2 #63397
- gabyhelp feedback #67901
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- cmd/fix: automate migrations for simple deprecations #32816
- no change in consensus; accepted π
- cmd/go: `-json` flag for `go version -m` #69712
- no change in consensus; accepted π
Declined
- none
Likely Accept
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add `work` package pattern matching all packages in work modules #71294
- active
- cmd/go: add go mod verify -tag #68669
- commented
- cmd/go: make build cache trimming cutoff configurable #69879
- active
- encoding/xml: add flag for stricter XML char parsing #69503
- commented
- go/parser: deprecate parser.ParseDir (which returns deprecated type ast.Package) #71122
- commented
- go/types: add Select function #70737
- active
- hash: standardize the hash function #70471
- skip
- math/stats: new package with Mean, Median, more #69264
- commented
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- active
- regexp/syntax: recognize Unicode category aliases #70781
- active
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- spec: remove notion of core types #70128
- commented
- testing: Add T.Output() etc #59928
- skip
- testing: store test artifacts #71287
- commented
- testing: structured output for test attributes #43936
- discussion ongoing
- unicode: add CategoryAliases, LC, Cn #70780
- active
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/term: expose history #68780
- active
- x/tools/cmd/auth: tag and delete #70872
- active
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- commented
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: rsc
2025-02-12 / @adonovan, @andybons, @bradfitz, @cherrymui, @ianlancetaylor, @rolandshoemaker, @rsc
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- encoding/json/v2 #63397
- codereview: should the Go project stop importing GitHub PRs? #61182
- memory regions #70257
- gabyhelp feedback #67901
- metrics for the standard library #61638
- x/oscar feedback #68490
- net/http: move HTTP/2 into the standard library #60746
- gonew: templates for new modules #61669
Accepted
- crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption #65716
- no change in consensus; accepted π
Declined
- none
Likely Accept
- go/parser: deprecate parser.ParseDir (which returns deprecated type ast.Package) #71122
- likely accept; last call for comments β³
- spec: remove notion of core types #70128
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: remove support for windows/arm #71671
- added to minutes
- cmd/go: add `work` package pattern matching all packages in work modules #71294
- commented
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: make build cache trimming cutoff configurable #69879
- discussion ongoing
- crypto: single-shot signing interface #63405
- added to minutes
- encoding/xml: add flag for stricter XML char parsing #69503
- discussion ongoing
- go/types: add Select function #70737
- discussion ongoing
- hash: standardize the hash function #70471
- skip
- math/stats: new package with Mean, Median, more #69264
- discussion ongoing
- net/http: add support for SETTINGS_ENABLE_CONNECT_PROTOCOL #53208
- commented
- net/http: support content negotiation #19307
- commented
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- commented
- regexp/syntax: recognize Unicode category aliases #70781
- commented
- regexp: add iterator forms of matching methods #61902
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- testing: Add T.Output() etc #59928
- skip
- testing: store test artifacts #71287
- commented
- testing: structured output for test attributes #43936
- discussion ongoing
- unicode: add CategoryAliases, LC, Cn #70780
- commented
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- added to minutes
- x/term: expose history #68780
- discussion ongoing
- x/tools/cmd/auth: tag and delete #70872
- discussion ongoing
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- added to minutes
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- discussion ongoing
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-02-19 / @aclements, @adonovan, @andybons, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- go/parser: deprecate parser.ParseDir (which returns deprecated type ast.Package) #71122
- no change in consensus; accepted π
- spec: remove notion of core types #70128
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/go: add `work` package pattern matching all packages in work modules #71294
- likely accept; last call for comments β³
- math/stats: new package with Mean, Median, more #69264
- likely accept; last call for comments β³
- net/http: add support for SETTINGS_ENABLE_CONNECT_PROTOCOL #53208
- likely accept; last call for comments β³
- net/http: support content negotiation #19307
- likely accept; last call for comments β³
- regexp/syntax: recognize Unicode category aliases #70781
- likely accept; last call for comments β³
- runtime: allow cleanups to run concurrently #71825
- likely accept; last call for comments β³
- unicode: add CategoryAliases, LC, Cn #70780
- likely accept; last call for comments β³
Likely Decline
- none
Active
- all: remove support for windows/arm #71671
- skip
- cmd/go: add go mod verify -tag #68669
- discussion ongoing
- cmd/go: make build cache trimming cutoff configurable #69879
- skip
- crypto: single-shot signing interface #63405
- discussion ongoing
- encoding/xml: add flag for stricter XML char parsing #69503
- commented
- go/types: add Select function #70737
- skip
- hash: standardize the hash function #70471
- skip
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- skip
- regexp: add iterator forms of matching methods #61902
- skip
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- skip
- testing: Add T.Output() etc #59928
- skip
- testing: store test artifacts #71287
- skip
- testing: structured output for test attributes #43936
- skip
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- skip
- x/term: expose history #68780
- skip
- x/tools/cmd/auth: tag and delete #70872
- skip
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- skip
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- skip
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-02-26 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- memory regions #70257
- discussion: spec: reduce error handling boilerplate using ? #71460
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- cmd/go: add `work` package pattern matching all packages in work modules #71294
- no change in consensus; accepted π
- net/http: add support for SETTINGS_ENABLE_CONNECT_PROTOCOL #53208
- no change in consensus; accepted π
- net/http: support content negotiation #19307
- no change in consensus; accepted π
- regexp/syntax: recognize Unicode category aliases #70781
- no change in consensus; accepted π
- runtime: allow cleanups to run concurrently #71825
- no change in consensus; accepted π
- unicode: add CategoryAliases, LC, Cn #70780
- no change in consensus; accepted π
Declined
- none
Likely Accept
- crypto: single-shot signing interface #63405
- likely accept; last call for comments β³
- encoding/xml: add flag for stricter XML char parsing #69503
- likely accept; last call for comments β³
- math/stats: new package with Mean, Median, more #69264
- likely accept; last call for comments β³
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- likely accept; last call for comments β³
Likely Decline
- cmd/go: make build cache trimming cutoff configurable #69879
- likely decline; last call for comments β³
Active
- all: remove support for windows/arm #71671
- skip
- cmd/go: add go mod verify -tag #68669
- skip
- go/types: add Select function #70737
- commented
- hash: standardize the hash function #70471
- skip
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- skip
- regexp: add iterator forms of matching methods #61902
- skip
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- skip
- testing: Add T.Output() etc #59928
- commented
- testing: store test artifacts #71287
- commented
- testing: structured output for test attributes #43936
- skip
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- added to minutes
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
- x/term: expose history #68780
- commented
- x/tools/cmd/auth: tag and delete #70872
- commented
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- skip
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-03-06 / @aclements, @adonovan, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- crypto: single-shot signing interface #63405
- no change in consensus; accepted π
- encoding/xml: add flag for stricter XML char parsing #69503
- no change in consensus; accepted π
- x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg #69538
- no change in consensus; accepted π
Declined
- cmd/go: make build cache trimming cutoff configurable #69879
- no change in consensus; declined
Likely Accept
- testing: Add T.Output() etc #59928
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add go mod verify -tag #68669
- skip
- encoding/json/v2: add new JSON API behind a GOEXPERIMENT=jsonv2 guard #71845
- added to minutes
- go/types: add Select function #70737
- discussion ongoing
- hash: standardize the hash function #70471
- skip
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- skip
- regexp: add iterator forms of matching methods #61902
- skip
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- skip
- testing: store test artifacts #71287
- commented
- testing: structured output for test attributes #43936
- commented
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- commented
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
- x/term: expose history #68780
- commented
- x/tools/cmd/auth: tag and delete #70872
- skip
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- skip
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-03-12 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- encoding/xml: add flag for stricter XML char parsing #69503
- no change in consensus; accepted π
- testing: Add T.Output() etc #59928
- no change in consensus; accepted π
Declined
- none
Likely Accept
- all: remove support for windows/arm #71671
- likely accept; last call for comments β³
- encoding/json/v2: add new JSON API behind a GOEXPERIMENT=jsonv2 guard #71845
- likely accept; last call for comments β³
- x/exp/stats: new package with Mean, Median, more #69264
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go: add go mod verify -tag #68669
- skip
- go/types: add Select function #70737
- commented
- hash: standardize the hash function #70471
- commented
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- commented
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- skip
- testing: store test artifacts #71287
- commented
- testing: structured output for test attributes #43936
- skip
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- skip
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
- x/term: expose history #68780
- commented
- x/tools/cmd/auth: tag and delete #70872
- skip
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- discussion ongoing
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-03-19 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @ianlancetaylor, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- all: remove support for windows/arm #71671
- no change in consensus; accepted π
- encoding/json/v2: add new JSON API behind a GOEXPERIMENT=jsonv2 guard #71845
- no change in consensus; accepted π
- encoding/xml: add flag for stricter XML char parsing #69503
- no change in consensus; accepted π
- x/exp/stats: new package with Mean, Median, more #69264
- no change in consensus; accepted π
Declined
- none
Likely Accept
- cmd/go: add go mod verify -tag #68669
- likely accept; last call for comments β³
- go/types: add LookupSelection function #70737
- likely accept; last call for comments β³
Likely Decline
- none
Active
- hash: standardize the hash function #70471
- commented
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- commented
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- discussion ongoing
- strings: add backward iterator #66206
- added to minutes
- sync: add WaitGroup.Go #63796
- added to minutes
- testing: store test artifacts #71287
- commented
- testing: structured output for test attributes #43936
- commented
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- commented
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- added to minutes
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
- x/term: expose history #68780
- commented
- x/tools/cmd/auth: tag and delete #70872
- commented
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- commented
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-03-26 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- cmd/go: add go mod verify -tag #68669
- no change in consensus; accepted π
- go/types: add LookupSelection function #70737
- no change in consensus; accepted π
Declined
- none
Likely Accept
- hash: standardize the hash function #70471
- likely accept; last call for comments β³
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- likely accept; last call for comments β³
- testing: structured output for test attributes #43936
- likely accept; last call for comments β³
- x/tools/cmd/auth: tag and delete #70872
- likely accept; last call for comments β³
Likely Decline
- none
Active
- cmd/go, cmd/distpack: build and run tools that are not necessary for builds as needed and don't include in binary distribution #71867
- added to minutes
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- strings/bytes: add forward and backward iterators #66206
- commented
- sync: add WaitGroup.Go #63796
- commented
- testing: store test artifacts #71287
- commented
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- commented
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- skip
- x/term: expose history #68780
- commented
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- discussion ongoing
Hold
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hash function #69420
- hold for #70471
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-04-02 / @aclements, @adonovan, @andybons, @bradfitz, @cherrymui
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- hash: standardize the hash function #70471
- no change in consensus; accepted π
- net: add MarshalText/UnmarshalText to HardwareAddr #29678
- no change in consensus; accepted π
- testing: structured output for test attributes #43936
- no change in consensus; accepted π
- x/tools/cmd/auth: tag and delete #70872
- no change in consensus; accepted π
Declined
- none
Likely Accept
- sync: add WaitGroup.Go #63796
- likely accept; last call for comments β³
- testing: store test artifacts #71287
- likely accept; last call for comments β³
- x/term: expose history #68780
- likely accept; last call for comments β³
Likely Decline
- strings/bytes: add forward and backward iterators #66206
- likely decline; last call for comments β³
Active
- cmd/go, cmd/distpack: build and run tools that are not necessary for builds as needed and don't include in binary distribution #71867
- commented
- container/unordered: a generic hash table with custom hash function and equivalence relation #69559
- discussion ongoing
- doc: mention "purego" build tag convention somewhere #23172
- added to minutes
- go/types: add Hash function #69420
- discussion ongoing
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- discussion ongoing
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- discussion ongoing
Hold
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-04-09 / @aclements, @adonovan, @bradfitz
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- sync: add WaitGroup.Go #63796
- no change in consensus; accepted π
- testing: store test artifacts #71287
- no change in consensus; accepted π
Declined
- strings/bytes: add forward and backward iterators #66206
- no change in consensus; declined
Likely Accept
- cmd/go, cmd/distpack: build and run tools that are not necessary for builds as needed and don't include in binary distribution #71867
- likely accept; last call for comments β³
- x/term: support pluggable history #68780
- likely accept; last call for comments β³
Likely Decline
- none
Active
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- commented
- doc: mention "purego" build tag convention somewhere #23172
- commented
- go/types: add Hasher{,IgnoreTags} types #69420
- commented
- log/slog: GroupAttrs(key, attrs....[]Attr) Attr #66365
- added to minutes
- log/slog: export Source method in Record to support custom handler implementations #70280
- added to minutes
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- discussion ongoing
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- commented
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- discussion ongoing
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- commented
Hold
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-04-16 / @aclements, @adonovan, @cherrymui, @griesemer, @rolandshoemaker
Discussions (not yet proposals)
- memory regions #70257
- gabyhelp feedback #67901
- discussion: spec: reduce error handling boilerplate using ? #71460
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- cmd/go, cmd/distpack: build and run tools that are not necessary for builds as needed and don't include in binary distribution #71867
- no change in consensus; accepted π
- x/term: support pluggable history #68780
- no change in consensus; accepted π
Declined
- none
Likely Accept
- go/types: add Hasher{,IgnoreTags} types #69420
- likely accept; last call for comments β³
Likely Decline
- none
Active
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- commented
- doc: mention "purego" build tag convention somewhere #23172
- commented
- log/slog: GroupAttrs(key, attrs....Attr) Attr #66365
- commented
- log/slog: export Source method in Record to support custom handler implementations #70280
- commented
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- discussion ongoing
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- discussion ongoing
- x/exp/xiter: new package with iterator adapters #61898
- discussion ongoing
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- commented
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- discussion ongoing
Hold
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-04-23 / @aclements, @adonovan, @bradfitz, @griesemer, @rolandshoemaker
Discussions (not yet proposals)
- memory regions #70257
- gabyhelp feedback #67901
- discussion: spec: reduce error handling boilerplate using ? #71460
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- none
Declined
- none
Likely Accept
- go/types: add Hasher{,IgnoreTags} types #69420
- likely accept; last call for comments β³
- log/slog: export Source method in Record to support custom handler implementations #70280
- likely accept; last call for comments β³
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- likely accept; last call for comments β³
Likely Decline
- none
Active
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- discussion ongoing
- doc: mention "purego" build tag convention somewhere #23172
- discussion ongoing
- hash: standardize the hash function #70471
- added to minutes
- log/slog: GroupAttrs(key, attrs....Attr) Attr #66365
- commented
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- runtime: CPU limit-aware GOMAXPROCS default #73193
- added to minutes
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- skip
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- commented
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
Hold
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-05-07 / @aclements, @adonovan, @cherrymui, @griesemer, @neild, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- log/slog: export Source method in Record to support custom handler implementations #70280
- no change in consensus; accepted π
- x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals #70859
- no change in consensus; accepted π
Declined
- none
Likely Accept
- crypto/ecdsa: add NewPublicKey and PublicKey.Bytes #63963
- likely accept; last call for comments β³
- crypto/tls: disable SHA-1 signature algorithms in TLS 1.2 #72883
- likely accept; last call for comments β³
- go/ast: add PreorderStack, a wrapper around ast.Inspect that maintains a stack #73319
- likely accept; last call for comments β³
- go/token: add (*FileSet).AddFiles method to add files out of order #73205
- likely accept; last call for comments β³
- go/types: add Basic.Obj #71886
- likely accept; last call for comments β³
- go/types: add Hasher{,IgnoreTags} types #69420
- likely accept; last call for comments β³
Likely Decline
- none
Active
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- skip
- crypto/tls: add GetEncryptedClientHelloKeys callback #71920
- commented
- crypto/tls: dynamically reload root certificate authorities #64796
- added to minutes
- crypto: ignore rand io.Reader where behavior is not specified #70942
- commented
- doc: mention "purego" build tag convention somewhere #23172
- skip
- go/types: add HasTypeName interface #66890
- added to minutes
- hash: add Clone #69521
- revisit
- hash: standardize the hash function #70471
- skip
- log/slog: GroupAttrs(key, attrs....Attr) Attr #66365
- skip
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- skip
- runtime: CPU limit-aware GOMAXPROCS default #73193
- skip
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- skip
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- skip
- x/tools/go/analysis: add -category=... filter flag to driver commands #72008
- commented
Hold
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- testing/synctest: new package for testing concurrent code #67434
- hold for experience
Comment From: aclements
2025-05-12 / @aclements, @adonovan, @andybons, @cherrymui, @griesemer, @neild, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- none
Declined
- none
Likely Accept
- crypto/ecdsa: add NewPublicKey and PublicKey.Bytes #63963
- likely accept; last call for comments β³
- crypto/tls: add GetEncryptedClientHelloKeys callback #71920
- likely accept; last call for comments β³
- crypto/tls: disable SHA-1 signature algorithms in TLS 1.2 #72883
- likely accept; last call for comments β³
- go/ast: add PreorderStack, a wrapper around ast.Inspect that maintains a stack #73319
- likely accept; last call for comments β³
- go/token: add (*FileSet).AddFiles method to add files out of order #73205
- likely accept; last call for comments β³
- go/types: add Basic.Obj #71886
- likely accept; last call for comments β³
- go/types: add HasTypeName interface #66890
- likely accept; last call for comments β³
- hash: add Clone #69521
- likely accept; last call for comments β³
- runtime: CPU limit-aware GOMAXPROCS default #73193
- likely accept; last call for comments β³
- testing/synctest: new package for testing concurrent code #67434
- likely accept; last call for comments β³
- testing/synctest: replace Run with Test #73567
- likely accept; last call for comments β³
Likely Decline
- none
Active
- crypto/tls: dynamically reload root certificate authorities #64796
- discussion ongoing
- crypto: ignore rand io.Reader where behavior is not specified #70942
- commented
- doc: mention "purego" build tag convention somewhere #23172
- skip
- hash: standardize the hash function #70471
- discussion ongoing
- log/slog: GroupAttrs(key, attrs....Attr) Attr #66365
- skip
- net/http: add CrossOriginForgeryHandler #73626
- added to minutes
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- skip
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- skip
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- skip
- x/tools/go/analysis: add -category=... filter flag to driver commands #72008
- commented
Hold
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hasher{,IgnoreTags} types #69420
- hold for #70471
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
Comment From: aclements
2025-05-14 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @neild, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- crypto/ecdsa: add NewPublicKey and PublicKey.Bytes #63963
- no change in consensus; accepted π
- crypto/tls: disable SHA-1 signature algorithms in TLS 1.2 #72883
- no change in consensus; accepted π
- go/ast: add PreorderStack, a wrapper around ast.Inspect that maintains a stack #73319
- no change in consensus; accepted π
- go/token: add (*FileSet).AddFiles method to add files out of order #73205
- no change in consensus; accepted π
Declined
- go/types: add Basic.Obj #71886
- proposal retracted by author; declined
Likely Accept
- crypto/tls: add GetEncryptedClientHelloKeys callback #71920
- likely accept; last call for comments β³
- go/ast: deprecate FilterPackage, PackageExports, MergePackageFiles #73088
- likely accept; last call for comments β³
- go/ast: deprecate MergePackageFiles (it's not used, and buggy) #7124
- likely accept; last call for comments β³
- hash: add Clone #69521
- likely accept; last call for comments β³
- log/slog: GroupAttrs(key, attrs....Attr) Attr #66365
- likely accept; last call for comments β³
- os: add Root.ReadFile & Root.WriteFile #73126
- likely accept; last call for comments β³
- runtime: CPU limit-aware GOMAXPROCS default #73193
- likely accept; last call for comments β³
- testing/synctest: new package for testing concurrent code #67434
- likely accept; last call for comments β³
- testing/synctest: replace Run with Test #73567
- likely accept; last call for comments β³
Likely Decline
- os: extend Root FS with interface io/fs.SubFS #72054
- likely decline; last call for comments β³
Active
- crypto/tls: dynamically reload root certificate authorities #64796
- discussion ongoing
- crypto: ignore rand io.Reader where behavior is not specified #70942
- commented
- doc: mention "purego" build tag convention somewhere #23172
- skip
- go/types: add HasTypeName interface #66890
- discussion ongoing
- hash: standardize the hash function #70471
- skip
- net/http: add CrossOriginForgeryHandler #73626
- commented
- os: add (*Process).Handle method #70352
- commented
- os: convenience function for one-off Root operations #73168
- added to minutes
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- skip
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- skip
- x/exp/xiter: new package with iterator adapters #61898
- skip
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- skip
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- commented
- x/tools/go/analysis: add -category=... filter flag to driver commands #72008
- skip
Hold
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hasher{,IgnoreTags} types #69420
- hold for #70471
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
Comment From: aclements
2025-05-21 / @aclements, @adonovan, @bradfitz, @griesemer, @neild, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- crypto/tls: add GetEncryptedClientHelloKeys callback #71920
- no change in consensus; accepted π
- go/ast: deprecate FilterPackage, PackageExports, MergePackageFiles #73088
- no change in consensus; accepted π
- go/ast: deprecate MergePackageFiles (it's not used, and buggy) #7124
- no change in consensus; accepted π
- hash: add Clone #69521
- no change in consensus; accepted π
- log/slog: GroupAttrs(key, attrs....Attr) Attr #66365
- no change in consensus; accepted π
- os: add Root.ReadFile & Root.WriteFile #73126
- no change in consensus; accepted π
- runtime: CPU limit-aware GOMAXPROCS default #73193
- no change in consensus; accepted π
- testing/synctest: new package for testing concurrent code #67434
- no change in consensus; accepted π
- testing/synctest: replace Run with Test #73567
- no change in consensus; accepted π
Declined
- go/types: add HasTypeName interface #66890
- proposal retracted by author; declined
- os: extend Root FS with interface io/fs.SubFS #72054
- no change in consensus; declined
- x/exp/xiter: new package with iterator adapters #61898
- proposal retracted by author; declined
Likely Accept
- net/http: add CrossOriginForgeryHandler #73626
- likely accept; last call for comments β³
Likely Decline
- none
Active
- crypto/tls: dynamically reload root certificate authorities #64796
- discussion ongoing
- crypto: ignore rand io.Reader where behavior is not specified #70942
- discussion ongoing
- doc: mention "purego" build tag convention somewhere #23172
- discussion ongoing
- hash: standardize the hash function #70471
- commented
- os: add (*Process).WithHandle #70352
- commented
- os: convenience function for one-off Root operations #73168
- commented
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- skip
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- commented
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- discussion ongoing
- x/tools/go/analysis: add -category=... filter flag to driver commands #72008
- discussion ongoing
Hold
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hasher{,IgnoreTags} types #69420
- hold for #70471
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
Comment From: aclements
2025-05-28 / @aclements, @adonovan, @bradfitz, @cherrymui, @griesemer, @neild, @rolandshoemaker
Discussions (not yet proposals)
- discussion: spec: reduce error handling boilerplate using ? #71460
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- net/http: add CrossOriginForgeryHandler #73626
- no change in consensus; accepted π
Declined
- x/tools/go/analysis: add -category=... filter flag to driver commands #72008
- proposal retracted by author; declined
Likely Accept
- slices: document behavior w.r.t. nil #73604
- likely accept; last call for comments β³
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- likely accept; last call for comments β³
Likely Decline
- bufio: Scanner.{Text,Bytes}Seq #70657
- likely decline; last call for comments β³
Active
- crypto/tls: dynamically reload root certificate authorities #64796
- discussion ongoing
- crypto: ignore rand io.Reader where behavior is not specified #70942
- commented
- doc: mention "purego" build tag convention somewhere #23172
- discussion ongoing
- hash: standardize the hash function #70471
- discussion ongoing
- os: add (*Process).WithHandle #70352
- commented
- os: add O_NONBLOCK #73676
- added to minutes
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- commented
- x/crypto/x509roots/fallback: export certificate bundle #69898
- added to minutes
Hold
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hasher{,IgnoreTags} types #69420
- hold for #70471
- os: convenience function for one-off Root operations #73168
- put on hold
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- put on hold
Comment From: aclements
2025-06-04 / @aclements, @adonovan, @cherrymui, @griesemer, @neild, @rolandshoemaker
Discussions (not yet proposals)
- gabyhelp feedback #67901
- memory regions #70257
- metrics for the standard library #61638
- x/oscar feedback #68490
- gonew: templates for new modules #61669
Accepted
- slices: document behavior w.r.t. nil #73604
- no change in consensus; accepted π
- x/net/dns/dnsmessage: add support for SVCB and HTTPS records #43790
- no change in consensus; accepted π
Declined
- bufio: Scanner.{Text,Bytes}Seq #70657
- no change in consensus; declined
Likely Accept
- os: add (*Process).WithHandle #70352
- likely accept; last call for comments β³
Likely Decline
- time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics #57912
- likely decline; last call for comments β³
Active
- crypto/tls: dynamically reload root certificate authorities #64796
- discussion ongoing
- crypto: ignore rand io.Reader where behavior is not specified #70942
- commented
- doc: mention "purego" build tag convention somewhere #23172
- discussion ongoing
- hash: standardize the hash function #70471
- commented
- runtime/mainthread: add mainthread.Do for mediating access to the main thread #70089
- commented
- syscall: add O_OVERLAPPED on Windows #73676
- commented
- x/crypto/x509roots/fallback: export certificate bundle #69898
- discussion ongoing
Hold
- container/hash: Map, a generic hash table with custom hash function and equivalence relation #69559
- hold for #70471
- debug/bisect: publish x/tools/internal/bisect #67140
- hold for @rsc
- go/types: add Hasher{,IgnoreTags} types #69420
- hold for #70471
- os: convenience function for one-off Root operations #73168
- put on hold
- regexp: add iterator forms of matching methods #61902
- hold for @rsc
- x/sys/unix: add methods to convert between time.Time and unix.PtpClockTime on Linux #70032
- put on hold