Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

proposal: review meeting minutes #33502

Open
rsc opened this issue Aug 6, 2019 · 209 comments
Open

proposal: review meeting minutes #33502

rsc opened this issue Aug 6, 2019 · 209 comments

Comments

@rsc
Copy link
Contributor

rsc commented Aug 6, 2019

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.)

@golang golang locked and limited conversation to collaborators Aug 6, 2019
@rsc rsc changed the title placeholder proposal: review meeting minutes Aug 6, 2019
@gopherbot gopherbot added this to the Proposal milestone Aug 6, 2019
@rsc
Copy link
Contributor Author

rsc commented Aug 6, 2019

2019-08-06 / @rsc, @griesemer, @andybons

@andybons
Copy link
Member

2019-08-13 / @rsc, @griesemer, @andybons, @spf13

@andybons
Copy link
Member

andybons commented Aug 20, 2019

2019-08-20 / @rsc, @griesemer, @andybons, @ianlancetaylor

@andybons
Copy link
Member

2019-08-27 / @rsc, @bradfitz, @spf13, @andybons, @griesemer, @ianlancetaylor

@griesemer
Copy link
Contributor

2019-09-03 / @bradfitz, @griesemer, @ianlancetaylor, @spf13

@andybons
Copy link
Member

2019-09-12 / @rsc, @bradfitz, @andybons, @griesemer, @ianlancetaylor

@andybons
Copy link
Member

andybons commented Sep 18, 2019

2019-09-18 / @rsc, @bradfitz, @andybons, @griesemer, @ianlancetaylor, @spf13

@andybons
Copy link
Member

andybons commented Sep 25, 2019

2019-09-25 / @rsc, @bradfitz, @sfrancia, @andybons

@andybons
Copy link
Member

andybons commented Oct 2, 2019

2019-10-02 / @rsc, @bradfitz, @ianlancetaylor, @andybons

@andybons
Copy link
Member

andybons commented Oct 9, 2019

2019-10-09 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc

Proposals

Issues with NeedsDecision label

@andybons
Copy link
Member

andybons commented Oct 16, 2019

2019-10-16 / @andybons, @bradfitz, @griesemer, @ianlancetaylor

@griesemer
Copy link
Contributor

2019-10-16 / @bradfitz, @griesemer

@andybons
Copy link
Member

2019-10-30 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc, @spf13

Proposals

Issues with NeedsDecision label

@andybons
Copy link
Member

andybons commented Nov 6, 2019

2019-11-06 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc

@andybons
Copy link
Member

2019-11-13 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc

@andybons
Copy link
Member

2019-11-20 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc

@rsc
Copy link
Contributor Author

rsc commented Nov 27, 2019

2019-11-27 / @ianlancetaylor, @rsc

@andybons
Copy link
Member

andybons commented Dec 4, 2019

2019-12-04 / @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc, @spf13

@rsc
Copy link
Contributor Author

rsc commented Dec 11, 2019

2019-12-11 / @rsc, @ianlancetaylor, @griesemer, @bradfitz

@rsc
Copy link
Contributor Author

rsc commented Jan 8, 2020

2020-01-08 / @rsc, @ianlancetaylor, @griesemer, @bradfitz, @andybons

@rsc
Copy link
Contributor Author

rsc commented Jan 15, 2020

2020-01-15 / @rsc, @ianlancetaylor, @griesemer, @bradfitz, @spf13

@rsc
Copy link
Contributor Author

rsc commented Jan 22, 2020

2020-01-22 / @rsc, @ianlancetaylor, @griesemer, @bradfitz, @spf13

@rsc
Copy link
Contributor Author

rsc commented Feb 5, 2020

2020-02-05 / @rsc, @ianlancetaylor, @griesemer, @andybons

@rsc
Copy link
Contributor Author

rsc commented Feb 12, 2020

2020-02-12 / @rsc, @bradfitz, @andybons

@rsc
Copy link
Contributor Author

rsc commented Feb 26, 2020

2020-02-26 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @andybons

@rsc
Copy link
Contributor Author

rsc commented Mar 4, 2020

2020-03-04 / @rsc, @griesemer, @ianlancetaylor, @bradfitz, @spf13

@rsc
Copy link
Contributor Author

rsc commented Jul 19, 2023

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

@rsc
Copy link
Contributor Author

rsc commented Jul 26, 2023

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

@rsc
Copy link
Contributor Author

rsc commented Aug 2, 2023

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

@rsc
Copy link
Contributor Author

rsc commented Aug 9, 2023

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

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

@rsc
Copy link
Contributor Author

rsc commented Aug 16, 2023

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

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

@rsc
Copy link
Contributor Author

rsc commented Aug 30, 2023

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

@rsc
Copy link
Contributor Author

rsc commented Sep 7, 2023

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

@rsc
Copy link
Contributor Author

rsc commented Oct 3, 2023

[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

@rsc
Copy link
Contributor Author

rsc commented Oct 5, 2023

[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

@rsc
Copy link
Contributor Author

rsc commented Oct 11, 2023

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

Hold

  • testing: add Keep, to force evaluation in benchmarks #61179
    • hold for implementation

@rsc
Copy link
Contributor Author

rsc commented Oct 27, 2023

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
  • 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
  • maps: add iterator-related functions #61900
  • maps: add maps.KeysSlice and maps.ValuesSlice #61626
  • 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
  • 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
  • slices: add iterator-related functions #61899
  • 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
  • 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

@rsc
Copy link
Contributor Author

rsc commented Nov 2, 2023

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

@rsc
Copy link
Contributor Author

rsc commented Nov 10, 2023

[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

@rsc
Copy link
Contributor Author

rsc commented Nov 16, 2023

[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 ⏳

@rsc
Copy link
Contributor Author

rsc commented Dec 4, 2023

[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

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

@rsc
Copy link
Contributor Author

rsc commented Dec 9, 2023

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

@rsc
Copy link
Contributor Author

rsc commented Dec 14, 2023

[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
  • 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

@rsc
Copy link
Contributor Author

rsc commented Dec 21, 2023

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

Hold

  • cmd/fix: automate migrations for simple deprecations #32816
    • hold for implementation

@rsc
Copy link
Contributor Author

rsc commented Jan 10, 2024

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

Hold

  • cmd/fix: automate migrations for simple deprecations #32816
    • hold for implementation

@rsc
Copy link
Contributor Author

rsc commented Jan 19, 2024

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

Hold

  • cmd/fix: automate migrations for simple deprecations #32816
    • hold for implementation

@rsc
Copy link
Contributor Author

rsc commented Jan 26, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Feb 2, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Feb 9, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Feb 14, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Mar 1, 2024

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

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

@rsc
Copy link
Contributor Author

rsc commented Mar 8, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Mar 15, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Mar 27, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Apr 4, 2024

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

@rsc
Copy link
Contributor Author

rsc commented Apr 10, 2024

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants