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 · 186 comments
Open

proposal: review meeting minutes #33502

rsc opened this issue Aug 6, 2019 · 186 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 Jan 18, 2023

2023-01-18 / @aclements, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • cmd/go: load $GOROOT/go.env before loading user go.env #57179
    • no change in consensus; accepted 🎉
  • encoding/binary: add var NativeEndian; also x/sys/cpu.IsBigEndian #57237
    • no change in consensus; accepted 🎉
  • extended backwards compatibility for Go #56986
    • no change in consensus; accepted 🎉
  • math/big: add Int.Float64 conversion (was initially: {ToInt64,ToUint64,Float64}) #56984
    • no change in consensus; accepted 🎉

Declined

  • errors: add Errors function to undo Join #57358
    • no change in consensus; declined
  • io: add ZeroReader io.Reader #57317
    • no change in consensus; declined

Likely Accept

  • testing: optionally include full (or relative) path name #37708
    • likely accept; last call for comments ⏳

Likely Decline

  • none

Active

  • add a (*go/token.File).Lines method #57708
    • commented
  • archive/zip: add Dir to zip a directory #54898
    • commented
  • cmd/doc: add example support #26715
    • commented
  • context: add Merge #36503
    • commented
  • context: add a way to detach from parent cancellation #40221
    • commented
  • encoding/json: allow limiting Decoder.Decode read size #56733
    • commented
  • extended forwards compatibility for Go #57001
    • commented
  • log/slog: structured, leveled logging #56345
    • discussion ongoing
  • maps: new standard library package based on x/exp/maps #57436
    • commented
  • runtime/pprof: extend profile configuration to support perf events #53286
    • discussion ongoing
  • slices: new standard library package based on x/exp/slices #57433
    • commented
  • spec: define initialization order more precisely #57411
    • commented
  • x/exp/slices: Allow different types for haystack/needle in BinarySearchFunc #57348
    • commented
  • x/tools/go/analysis: add a Diagnostic.URL field #57906
    • added to minutes

Hold

  • spec: generics: type switch on parametric types #45380
    • hold for later

@rsc
Copy link
Contributor Author

rsc commented Jan 25, 2023

2023-01-25 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • testing: optionally include full (or relative) path name #37708
    • no change in consensus; accepted 🎉

Declined

  • none

Likely Accept

  • add a (*go/token.File).Lines method #57708
    • likely accept; last call for comments ⏳
  • archive/zip: add (*Writer).AddFS #54898
    • likely accept; last call for comments ⏳
  • cmd/doc: add example support #26715
    • likely accept; last call for comments ⏳
  • extended forwards compatibility for Go #57001
    • likely accept; last call for comments ⏳
  • maps: new standard library package based on x/exp/maps #57436
    • likely accept; last call for comments ⏳
  • x/exp/slices: Allow different types for haystack/needle in BinarySearchFunc #57348
    • likely accept; last call for comments ⏳

Likely Decline

  • none

Active

  • context: add Merge #36503
    • commented
  • context: add WithoutCancel #40221
    • retitled
  • encoding/json: add (*Decoder).SetLimit #56733
    • commented
  • io/fs: add writable interfaces #45757
    • discussion ongoing
  • log/slog: structured, leveled logging #56345
    • discussion ongoing
  • reflect: deprecate SliceHeader and StringHeader #56906
    • commented
  • runtime/pprof: extend profile configuration to support perf events #53286
    • commented
  • slices: new standard library package based on x/exp/slices #57433
    • commented
  • spec: define initialization order more precisely #57411
    • commented
  • testing: add Name to track file and line of test case declaration #52751
    • commented
  • x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
    • commented

@rsc
Copy link
Contributor Author

rsc commented Feb 1, 2023

2023-02-01 / @aclements, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • add a (*go/token.File).Lines method #57708
    • no change in consensus; accepted 🎉
  • cmd/doc: add example support #26715
    • no change in consensus; accepted 🎉
  • debug/elf: add DT_FLAGS_1 (dynamic flags) constants #56887
    • no change in consensus; accepted 🎉
  • debug/elf: add missing PPC64 ELFv2 1.5 relocation constants #54345
    • no change in consensus; accepted 🎉
  • extended forwards compatibility for Go #57001
    • no change in consensus; accepted 🎉
  • maps: new standard library package based on x/exp/maps #57436
    • no change in consensus; accepted 🎉
  • x/exp/slices: Allow different types for haystack/needle in BinarySearchFunc #57348
    • no change in consensus; accepted 🎉

Declined

  • none

Likely Accept

  • archive/tar: add (*Writer).AddFS #58000
    • likely accept; last call for comments ⏳
  • archive/zip: add (*Writer).AddFS #54898
    • likely accept; last call for comments ⏳
  • cmd/compile: add GOEXPERIMENT=loopvar #57969
    • likely accept; last call for comments ⏳
  • context: add WithoutCancel #40221
    • likely accept; last call for comments ⏳
  • encoding/json: add (*Decoder).SetLimit #56733
    • likely accept; last call for comments ⏳
  • reflect: deprecate SliceHeader and StringHeader #56906
    • likely accept; last call for comments ⏳
  • slices: new standard library package based on x/exp/slices #57433
    • likely accept; last call for comments ⏳
  • spec: define initialization order more precisely #57411
    • likely accept; last call for comments ⏳

Likely Decline

  • context: add Merge #36503
    • likely decline; last call for comments ⏳

Active

  • archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
    • added to minutes
  • bytes: add Buffer.Extend #53685
    • commented
    • added to minutes
  • cmd/cgo: add "//go:cgo_unsafe_stack_pointer" to avoid escaping #56378
    • commented
    • added to minutes
  • cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
    • added to minutes
  • cmd/go: Add a build tag for tests #52600
    • commented
    • added to minutes
  • context: notification callback for cancelled/expired contexts #57928
    • added to minutes
  • go/printer: don't reformat single line if statements #57645
    • commented
    • added to minutes
  • log/slog: structured, leveled logging #56345
    • discussion ongoing
  • net/http: ResponseController.SetBidi to support concurrent Request.Body reads and ResponseWriter.Writes #57786
    • commented
    • added to minutes
  • path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
    • commented
    • added to minutes
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • commented
    • added to minutes
  • testing: add Name to track file and line of test case declaration #52751
    • discussion ongoing
  • x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
    • commented

Hold

  • runtime/pprof: extend profile configuration to support perf events #53286
    • hold for draft implementation

Other

  • math/rand: reconsider lock-free source #49892
    • removed from process

@rsc
Copy link
Contributor Author

rsc commented Feb 9, 2023

2023-02-08 / @aclements, @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @julieqiu, @rsc

[We didn't get to everything today due to long discussions about a few of the proposals we did get to. Also, people following proposals may be interested in this discussion (not proposal): telemetry in the Go toolchain #58409.]

Accepted

  • archive/tar: add (*Writer).AddFS #58000
    • no change in consensus; accepted 🎉
  • archive/zip: add (*Writer).AddFS #54898
    • no change in consensus; accepted 🎉
  • cmd/compile: add GOEXPERIMENT=loopvar #57969
    • no change in consensus; accepted 🎉
  • context: add WithoutCancel #40221
    • no change in consensus; accepted 🎉
  • encoding/json: add (*Decoder).SetLimit #56733
    • no change in consensus; accepted 🎉
  • reflect: deprecate SliceHeader and StringHeader #56906
    • no change in consensus; accepted 🎉
  • slices: new standard library package based on x/exp/slices #57433
    • no change in consensus; accepted 🎉
  • spec: define initialization order more precisely #57411
    • no change in consensus; accepted 🎉

Declined

  • none

Likely Accept

  • none

Likely Decline

  • go/printer: don't reformat single line if statements #57645
    • likely decline; last call for comments ⏳

Active

  • archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
    • commented
  • bytes: add Buffer.AvailableBuffer #53685
    • commented
  • cmd/cgo: add "//go:cgo_unsafe_stack_pointer" to avoid escaping #56378
    • commented
  • cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
    • commented
  • cmd/go: Add a build tag for tests #52600
    • commented
  • context: add Merge #36503
    • discussion ongoing
  • crypto/tls: support QUIC as a transport #44886
    • added to minutes
  • debug/elf: add functionality for retrieving contents of DynTags that are not string values #56892
    • added to minutes
  • end support for macOS 10.13 and 10.14 in Go 1.21 #57125
    • added to minutes
  • log/slog: structured, leveled logging #56345
    • discussion ongoing
  • net/http: ResponseController.EnableFullDuplex to support concurrent Request.Body reads and ResponseWriter.Writes #57786
    • commented
  • x/crypto/x509roots: new module #57792
    • added to minutes
  • x/sync/singleflight: add generic version #53427
    • added to minutes

@rsc
Copy link
Contributor Author

rsc commented Feb 22, 2023

[Lost last week due to covid. Didn't get through everything this week.]

2023-02-22 / @aclements, @adonovan, @griesemer, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • none

Declined

  • go/printer: don't reformat single line if statements #57645
    • no change in consensus; declined

Likely Accept

  • debug/elf: add (*File).DynValue #56892
    • likely accept; last call for comments ⏳
  • end support for macOS 10.13 and 10.14 in Go 1.21 #57125
    • likely accept; last call for comments ⏳
  • net/http: add ResponseController.EnableFullDuplex #57786
    • likely accept; last call for comments ⏳

Likely Decline

  • none

Active

  • archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
    • commented
  • bytes: add Buffer.Available and Buffer.AvailableBuffer #53685
    • commented
  • cmd/cgo: add #cgo noescape/nocallback annotations #56378
    • commented
  • cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
    • added to minutes
    • commented
  • cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
    • commented
  • context: add Merge #36503
    • discussion ongoing
  • context: notification callback for cancelled/expired contexts #57928
    • commented
  • crypto/tls: support QUIC as a transport #44886
    • discussion ongoing
  • crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
    • added to minutes
  • crypto/x509: support code-constrained roots #57178
    • added to minutes
    • commented
  • log/slog: structured, leveled logging #56345
    • discussion ongoing
  • path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
    • commented
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • commented
  • testing: add func Testing() bool #52600
    • commented
  • use a zero for third digit for major release, such as 'go1.23.0' #57631
    • added to minutes
    • commented

@rsc
Copy link
Contributor Author

rsc commented Mar 1, 2023

2023-03-01 / @adonovan, @andybons, @bradfitz, @griesemer, @ianlancetaylor, @rsc

Accepted

  • debug/elf: add (*File).DynValue #56892
    • no change in consensus; accepted 🎉
  • end support for macOS 10.13 and 10.14 in Go 1.21 #57125
    • no change in consensus; accepted 🎉
  • net/http: add ResponseController.EnableFullDuplex #57786
    • no change in consensus; accepted 🎉

Declined

  • none

Likely Accept

  • bytes: add Buffer.Available and Buffer.AvailableBuffer #53685
    • likely accept; last call for comments ⏳
  • cmd/cgo: add #cgo noescape/nocallback annotations #56378
    • likely accept; last call for comments ⏳
  • log/slog: structured, leveled logging #56345
    • likely accept; last call for comments ⏳
  • testing: add func Testing() bool #52600
    • likely accept; last call for comments ⏳

Likely Decline

  • none

Active

  • all: remove GOARM=5 #58686
    • added to minutes
  • archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
    • waiting for data
  • cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
    • commented
  • cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
    • commented
  • context: add Merge #36503
    • commented
  • context: notification callback for cancelled/expired contexts #57928
    • commented
  • crypto/tls: support QUIC as a transport #44886
    • discussion ongoing
  • crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
    • commented
  • crypto/x509: support code-constrained roots #57178
    • discussion ongoing
  • path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
    • discussion ongoing
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • commented
  • runtime: use WER for GOTRACEBACK=crash on Windows #57441
    • added to minutes
  • testing: add Name to track file and line of test case declaration #52751
    • commented
  • use a zero for third digit for major release, such as 'go1.23.0' #57631
    • commented
  • x/crypto/x509roots: new module #57792
    • commented
  • x/net/http2: add IdleConnTimeout to http2.Transport #57893
    • added to minutes
  • x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
    • added to minutes
  • x/sync/singleflight: add generic version #53427
    • commented
  • x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
    • commented

@rsc
Copy link
Contributor Author

rsc commented Mar 8, 2023

2023-03-08 / @aclements, @adonovan, @griesemer, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • bytes: add Buffer.Available and Buffer.AvailableBuffer #53685
    • no change in consensus; accepted 🎉
  • cmd/cgo: add #cgo noescape/nocallback annotations #56378
    • no change in consensus; accepted 🎉
  • testing: add func Testing() bool #52600
    • no change in consensus; accepted 🎉

Declined

  • none

Likely Accept

  • cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
    • likely accept; last call for comments ⏳
  • crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
    • likely accept; last call for comments ⏳
  • log/slog: structured, leveled logging #56345
    • likely accept; last call for comments ⏳
  • use a zero for third digit for major release, such as 'go1.23.0' #57631
    • likely accept; last call for comments ⏳
  • x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
    • likely accept; last call for comments ⏳

Likely Decline

  • cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
    • likely decline; last call for comments ⏳

Active

  • all: add opt-in transparent telemetry to Go toolchain #58894
    • added to minutes
  • all: remove GOARM=5 #58686
    • discussion ongoing
  • cmd/compile: A GOOS=wasi GOARCH=wasm compilation target #58141
    • commented
  • cmd/go: track tool dependencies in go.mod #48429
    • added to minutes
  • context: add Merge #36503
  • context: notification callback for cancelled/expired contexts #57928
    • commented
  • crypto/tls: support QUIC as a transport #44886
    • discussion ongoing
  • crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
    • added to minutes
  • crypto/x509: support code-constrained roots #57178
    • commented
  • flag: Add IgnoreOnError ErrorHandling #58839
    • added to minutes
  • net/http: add ErrSchemeMismatch #44855
    • added to minutes
  • path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
    • commented
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • commented
  • runtime: use WER for GOTRACEBACK=crash on Windows #57441
    • commented
  • slices: add difference function #58730
    • added to minutes
  • testing: add Name to track file and line of test case declaration #52751
    • discussion ongoing
  • x/crypto/x509roots: new module #57792
    • discussion ongoing
  • x/exp/slices: DeleteFunc #54768
    • commented
    • added to minutes
  • x/net/http2: add IdleConnTimeout to http2.Transport #57893
    • commented
  • x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
    • discussion ongoing
  • x/sync/singleflight: add generic version #53427
    • discussion ongoing
  • x/tools/diff: a package for computing text differences #58893
    • added to minutes
  • x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
    • added to minutes

Hold

  • archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses #57850
    • hold for more information

@rsc
Copy link
Contributor Author

rsc commented Mar 15, 2023

2023-03-15 / @aclements, @adonovan, @andybons, @griesemer, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • all: add GOOS=wasip1 GOARCH=wasm port #58141
    • no change in consensus; accepted 🎉
  • crypto/x509: support SCT/OCSP passthrough when using platform verifiers #58251
    • no change in consensus; accepted 🎉
  • log/slog: structured, leveled logging #56345
    • no change in consensus; accepted 🎉
  • use a zero for third digit for major release, such as 'go1.23.0' #57631
    • no change in consensus; accepted 🎉
  • x/tools/go/analysis: add Analyzer.URL and Diagnostic.URL fields #57906
    • no change in consensus; accepted 🎉

Declined

  • cmd/cgo: get rid of CFType, JNI, EGL unsafe.Pointer => uintptr special cases #41337
    • no change in consensus; declined

Likely Accept

  • crypto/x509: support code-constrained roots #57178
    • likely accept; last call for comments ⏳
  • x/net/http2: add IdleConnTimeout to http2.Transport #57893
    • likely accept; last call for comments ⏳

Likely Decline

  • flag: Add IgnoreOnError ErrorHandling #58839
    • likely decline; last call for comments ⏳
  • slices: add difference function #58730
    • likely decline; last call for comments ⏳

Active

  • all: add opt-in transparent telemetry to Go toolchain #58894
    • discussion ongoing
  • all: remove GOARM=5 #58686
    • discussion ongoing
  • cmd/go: track tool dependencies in go.mod #48429
    • discussion ongoing
  • context: add Merge #36503
  • context: notification callback for cancelled/expired contexts #57928
    • commented
  • crypto/tls: support QUIC as a transport #44886
    • discussion ongoing
  • crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
    • discussion ongoing
  • fmt: improve ergonomics of fmt.Print-like functions #57816
    • added to minutes
    • commented
  • fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
    • added to minutes
    • commented
  • go/ast, go/build/constraint: support for per-file Go versions using //go:build lines #59033
    • added to minutes
  • net/http: add ErrSchemeMismatch #44855
    • commented
  • path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
    • discussion ongoing
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • commented
  • runtime: use WER for GOTRACEBACK=wer on Windows #57441
    • commented
  • testing: add Name to track file and line of test case declaration #52751
    • commented
  • x/crypto/x509roots: new module #57792
    • commented
  • x/exp/slices: DeleteFunc #54768
    • commented
  • x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
    • commented
  • x/sync/singleflight: add generic version #53427
  • x/tools/diff: a package for computing text differences #58893
    • commented
  • x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
    • commented

@rsc
Copy link
Contributor Author

rsc commented Mar 29, 2023

2023-03-29 / @adonovan, @griesemer, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • crypto/sha256: add native SHA256 instruction implementation for AMD64 #50543
    • no change in consensus; accepted 🎉
  • crypto/x509: support code-constrained roots #57178
    • no change in consensus; accepted 🎉
  • x/net/http2: add IdleConnTimeout to http2.Transport #57893
    • no change in consensus; accepted 🎉

Declined

Likely Accept

  • context: add AfterFunc #57928
    • likely accept; last call for comments ⏳
  • crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
    • likely accept; last call for comments ⏳
  • go/ast, go/build/constraint: support for per-file Go versions using //go:build lines #59033
    • likely accept; last call for comments ⏳
  • net/http: add ErrSchemeMismatch #44855
    • likely accept; last call for comments ⏳
  • runtime: use WER for GOTRACEBACK=wer on Windows #57441
    • likely accept; last call for comments ⏳
  • slices: add DeleteFunc #54768
    • likely accept; last call for comments ⏳
  • x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
    • likely accept; last call for comments ⏳
  • x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
    • likely accept; last call for comments ⏳

Likely Decline

  • all: remove GOARM=5 #58686
    • likely decline; last call for comments ⏳
  • fmt: improve ergonomics of fmt.Print-like functions #57816
    • likely decline; last call for comments ⏳

Active

  • all: add opt-in transparent telemetry to Go toolchain #58894
    • commented
  • all: add plan9/arm64 port #57540
    • added to minutes
  • bash_completions support #58598
    • added to minutes
  • cmd/go: add "go mod audit" subcommand #54443
    • declined as infeasible
  • cmd/go: add go work toggle flag (impossible?) #57090
    • declined as infeasible
  • cmd/go: track tool dependencies in go.mod #48429
    • discussion ongoing
  • context: add Merge #36503
  • crypto/tls: support QUIC as a transport #44886
    • discussion ongoing
  • embed: openFile should implement ReaderAt #57803
    • added to minutes
  • embed: treat `/` as module's root in `go:embed` directive #58525
    • declined as infeasible
  • fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
    • commented
  • io: add NewReaderAt #58679
    • added to minutes
  • io: io.MultiReader should read until the buffer is full or there are no Readers left #57750
    • declined as infeasible
  • log/slog: ReplaceAttr gets PC instead of file:line #59280
    • added to minutes
  • log/slog: arg to Record.Attrs should return bool #59060
    • added to minutes
  • log/slog: builtin support for helper functions #59145
    • added to minutes
  • log/slog: change slog.Group signature to ...any #59204
    • added to minutes
  • log/slog: copy Logger by value instead of pointer #59126
    • added to minutes
  • log/slog: drop only completely empty Attrs #59282
    • added to minutes
  • log/slog: handle panics in LogValuer.LogValue #59141
    • added to minutes
  • math: add Clamp function #58146
    • added to minutes
  • net: mptcp: abilitity to check if a connection has fallen back to TCP #59166
    • added to minutes
    • commented
  • os/exec: Add ability to limit or prohibit the use of spawning subprocess' #54621
    • declined as infeasible
  • path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
    • discussion ongoing
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • commented
  • spec: a general approach to type inference #58650
    • added to minutes
  • spec: define return statement's result assignment order? #58233
    • added to minutes
  • strconv: Add Parse[T] #57975
    • added to minutes
  • testing: add Name to track file and line of test case declaration #52751
    • discussion ongoing
  • x/crypto/ssh: expose negotiated algorithms #58523
    • added to minutes
  • x/crypto/x509roots: new module #57792
    • commented
  • x/exp/maps: Shrink #54454
    • added to minutes
  • x/exp/maps: add Entries #54012
    • added to minutes
  • x/exp/maps: add Merge #57191
    • added to minutes
  • x/exp/slices: add Pop #52434
    • added to minutes
  • x/exp/slices: addition of Count function #57798
    • added to minutes
  • x/oauth2: Device authorization grant #58126
    • added to minutes
  • x/sync/singleflight: add generic version #53427
  • x/tools/diff: a package for computing text differences #58893
    • discussion ongoing

@rsc
Copy link
Contributor Author

rsc commented Apr 6, 2023

2023-04-05 / @adonovan, @ianlancetaylor, @julieqiu, @rsc

Accepted

  • context: add AfterFunc #57928
    • no change in consensus; accepted 🎉
  • crypto/x509: add android user trusted CA folder as a possible source for certificate retrieval #58922
    • no change in consensus; accepted 🎉
  • go/ast, go/build/constraint: support for per-file Go versions using //go:build lines #59033
    • no change in consensus; accepted 🎉
  • net/http: add ErrSchemeMismatch #44855
    • no change in consensus; accepted 🎉
  • runtime: use WER for GOTRACEBACK=wer on Windows #57441
    • no change in consensus; accepted 🎉
  • slices: add DeleteFunc #54768
    • no change in consensus; accepted 🎉
  • x/oauth2: Add RFC 6749 error fields to RetrieveError #58125
    • no change in consensus; accepted 🎉
  • x/tools/go/types/objectpath: add Encoder type, to amortize Scope.Names #58668
    • no change in consensus; accepted 🎉

Declined

  • all: remove GOARM=5 #58686
    • no change in consensus; declined
  • cmd/go: add "go mod audit" subcommand #54443
    • declined as infeasible
  • cmd/go: add go work toggle flag (impossible?) #57090
    • declined as infeasible
  • fmt: improve ergonomics of fmt.Print-like functions #57816
    • proposal retracted by author; declined
  • html: optimize EscapeString and UnescapeString with avx instructions #53410
    • declined as infeasible
  • io: io.MultiReader should read until the buffer is full or there are no Readers left #57750
    • declined as infeasible
  • os/exec: Add ability to limit or prohibit the use of spawning subprocess' #54621
    • declined as infeasible
  • unicode/utf8: rune count in a valid UTF-8 string #57896
    • proposal retracted by author; declined

Likely Accept

  • all: add opt-in transparent telemetry to Go toolchain #58894
    • likely accept; last call for comments ⏳
  • embed: openFile should implement ReaderAt #57803
    • likely accept; last call for comments ⏳
  • log/slog: arg to Record.Attrs should return bool #59060
    • likely accept; last call for comments ⏳
  • log/slog: drop only completely empty Attrs #59282
    • likely accept; last call for comments ⏳
  • log/slog: handle panics in LogValuer.LogValue #59141
    • likely accept; last call for comments ⏳
  • net: add func (*TCPConn) MultipathTCP() (bool, error) #59166
    • likely accept; last call for comments ⏳
  • spec: a general approach to type inference #58650
    • likely accept; last call for comments ⏳
  • x/crypto/x509roots: new module #57792
    • likely accept; last call for comments ⏳

Likely Decline

  • bash_completions support #58598
    • likely decline; last call for comments ⏳
  • embed: treat `/` as module's root in `go:embed` directive #58525
    • likely decline; last call for comments ⏳
  • io: add NewReaderAt #58679
    • likely decline; last call for comments ⏳
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • likely decline; last call for comments ⏳
  • spec: define return statement's result assignment order? #58233
    • likely decline; last call for comments ⏳
  • x/exp/maps: Shrink #54454
    • likely decline; last call for comments ⏳
  • x/exp/maps: add Entries #54012
    • likely decline; last call for comments ⏳
  • x/exp/maps: add Merge #57191
    • likely decline; last call for comments ⏳
  • x/exp/slices: add Pop #52434
    • likely decline; last call for comments ⏳
  • x/exp/slices: addition of Count function #57798
    • likely decline; last call for comments ⏳

Active

  • all: add plan9/arm64 port #57540
    • discussion ongoing
  • cmd/go: track tool dependencies in go.mod #48429
    • discussion ongoing
  • context: add Merge #36503
    • commented
  • crypto/tls: support QUIC as a transport #44886
    • discussion ongoing
  • crypto/x509: add support for PBES2 private keys #39241
    • added
  • crypto/x509: decryption of PEM file failure not being caught #43504
    • added
  • fmt: add an additional %j verb to wrap errors #58107
    • added
  • fs: standard implementations of FileInfo and DirEntry should implement fmt.Stringer #54451
    • commented
  • log/slog: JSONHandler should format durations as strings #59345
    • added to minutes
    • commented
  • log/slog: ReplaceAttr gets PC instead of file:line #59280
    • commented
  • log/slog: add an 'error' field to 'Record' #59364
    • added to minutes
    • commented
  • log/slog: add vet checks for variadic ...any inputs #59407
    • added to minutes
    • commented
  • log/slog: builtin support for helper functions #59145
    • discussion ongoing
  • log/slog: change slog.Group signature to ...any #59204
    • discussion ongoing
  • log/slog: clean up the handler constructors #59339
    • added to minutes
  • log/slog: copy Logger by value instead of pointer #59126
    • discussion ongoing
  • log/slog: remove calls to Value.Resolve from slog core #59292
    • added to minutes
    • commented
  • math: add Clamp function #58146
    • commented
  • path/filepath: add FromFS to safely convert a slash-separated path into an operating system path #57151
    • commented
  • path/filepath: add IsReserved to identify Windows reserved filenames #57152
    • discussion ongoing
  • spec: infer type arguments from assignments of generic functions (reverse type inference) #59338
    • added to minutes
  • testing: add Name to track file and line of test case declaration #52751
    • discussion ongoing
  • unicode/utf8: provide generic versions of all functions #56948
    • added to minutes
  • unsafe: allow conversion of `uintptr` to `unsafe.Pointer` when it points to non-Go memory #58625
    • added to minutes
    • commented
  • x/crypto/ssh: expose negotiated algorithms #58523
    • cc’ed owners
  • x/oauth2: Device authorization grant