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 to string

  • 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 to string

  • 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 on GOOS=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 to bytes 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