Release dashboard
Tue Dec 1 02:41:59 UTC 2020

Go1.14.13

cmd/compile

#42755 cmd/compile: ICE due to bad ORL constant [1.14 backport]
CL 272030 ⤷ [release-branch.go1.14] sign extend constant folding properly

database/sql

#42883 database/sql: deadlock on transaction stmt context cancel [1.14 backport]

net/http

#42586 net/http: race in http2Transport [1.14 backport]

Go1.15.6

cmd/compile

#42753 cmd/compile: ICE due to bad ORL constant [1.15]
CL 272028 ⤷ [release-branch.go1.15] sign extend consant folding properly

cmd/link

#42384 cmd/link: PE linker segfaults in addpersrc when cross-compiling
CL 268018 ⤷ [release-branch.go1.15] fix segfault adding resource section
#42082 cmd/link: unexpected bindingNone in '_go.buildid'
CL 270942 ⤷ [release-branch.go1.15] recompute heapPos after copyHeap

database/sql

#42884 database/sql: deadlock on transaction stmt context cancel [1.15 backport]

net/http

#42539 net/http: race in http2Transport [1.15 backport]

windows/arm

#42849 windows/arm: fatal error: minpc or maxpc invalid [1.15 backport]

Go1.16

#40949 retrieving external modules on Go1.15 on s390x appears to have checksum and ECDSA verification issues

all

#11811 all: golang.org/x repos need to stay green
#42792 all: re-review CL 220844
#12042 all: refresh CONTRIBUTORS file before release
#36905 all: update standard-library dependencies at the start and end of each development cycle
CL 256357 ⤷ add experimental program to maintain standard library
#27155 all: write release blog post

archive/tar

#40196 archive/tar: malformed input causes panic in parsePAXRecord
CL 243038 ⤷ document security expectations

bot}

#29252 x/build/cmd/release{,bot}: include long tests in pre-release testing

build

#23011 build: announce end of support for old macOS releases

cmd

#41409 std,cmd: add test to ensure that all bundled packages are in sync with go.mod version
CL 256357 ⤷ add experimental program to maintain standard library
#36852 std,cmd: add test to ensure that go.mod and vendor are in sync

cmd/cgo

#39136 cmd/cgo: does not correctly read DWARF data for unsigned types
#35315 cmd/cgo: inject preamble before other include directives
#42820 cmd/compile, cmd/cgo: cgo callback fails with MSAN when passing aggregate args with paddings
CL 270859 ⤷ use __msan_memmove for moving data, split msanread to fields

cmd/compile

#38463 cmd/compile: cmd/compile/internal/gc.buildssa panic
#42820 cmd/compile, cmd/cgo: cgo callback fails with MSAN when passing aggregate args with paddings
CL 270859 ⤷ use __msan_memmove for moving data, split msanread to fields
#38872 cmd/compile,runtime: checkptr race condition
#36988 cmd/compile: compiler -L switch does not work
#38066 cmd/compile: consider extending '-spectre' option to other architectures
⏱󠄀
#24721 cmd/compile: inconsistent behaviors in judging whether or not two types are identical
#33188 cmd/compile: malformed DWARF ranges (child not contained in parent)
#38893 cmd/compile: package-scope and function-scope types get the same name
#36897 cmd/compile: possible latent codegen issue on amd64 removing zero extensions
#36612 cmd/compile: set prologue_end on every arch
#37762 cmd/compile: user symbols can be in reserved namespace
performance
#37429 cmd/compile: Investigate regression in vs 1.13
#40502 cmd/compile: improve implementation of OFORUNTIL inductive fact detection
#37612 cmd/compile: use staticuint64s
CL 223358 ⤷ use staticuint64s to optimize interface conversion of small integer constants (WIP)

cmd/cover

#35781 cmd/cover: inconsistent NumStmt when //line clauses are used with Go 1.13.4

cmd/dist

#37486 cmd/dist: add json output support

cmd/go

#41688 cmd/go: 'go get -d' does not report line numbers in errors for bad import statements
#42648 cmd/go: cannot go get when all versions are retracted
#42288 cmd/go: completion of lazy loading [freeze exception]
#42885 cmd/go: delay deprecation of 'go get main-pkg' until 1.17
#42684 cmd/go: macOS on arm64 requires codesigning
CL 272254 ⤷ new package
CL 272255 ⤷ exclude Mach-O code signature in hash calculation
CL 272256 ⤷ code-sign on darwin/arm64
CL 272257 ⤷ update Mach-O code signature when rewriting buildid
CL 272258 ⤷ invalidate kernel cache on darwin
#42638 cmd/go: missing 'go install path@version' hint in 'go install path' (without version) error
#42087 cmd/go: missing `go install path@version` hint in `go run path@version` error
#23910 cmd/go: -coverpkg packages imported by all tests, even ones that otherwise do not use it
#40215 cmd/go: .netrc credentials are not forward to GOPROXY if they do not contain password
#41400 cmd/go: CC variable misparsed when set to a path containing spaces
CL 255018 ⤷ allow the CC path to contain spaces
#37098 cmd/go: SWIG causes generated C++ sources in CompiledGoFiles
#27348 cmd/go: allow verifying vendored code
#36072 cmd/go: cgo #line directives cause non-reproducibility
CL 210943 ⤷ trim source paths in generated cgo and C source files
#40042 cmd/go: consider path to the C and C++ compiler executable when deciding when to recompile CGO packages
⏱󠄀
#26344 cmd/go: decide replace, exclude wildcard behavior
#23439 cmd/go: default GOBIN to GOPATH[0]/bin when outside of GOPATH?
CL 232017 ⤷ default GOBIN to GOPATH[0]/bin for packages outside GOPATH
#35671 cmd/go: do not treat branches with semantic-version names as releases
#39986 cmd/go: expose InvalidGoFiles as part of `go list` API
CL 241577 ⤷ include files with parse errors in GoFiles and other lists
#26909 cmd/go: go list -e does not assign missing import errors to correct package
CL 235925 ⤷ assign missing import errors to importing package
#37264 cmd/go: go list -m error is confusing when go.mod lacks module directive
#42555 cmd/go: improper validation of cgo flags can lead to remote code execution at build time
#41512 cmd/go: improve error message for mismatched major versions
#41302 cmd/go: in tests, populate go.sum files and reduce usage of -mod=mod
⏱󠄀
#36460 cmd/go: lazy module loading
CL 244760 ⤷ factor out an incremental implementation
CL 265777 ⤷ implement lazy loading
#40590 cmd/go: misleading error message when a dependency's go.mod is a symbolic link
#42360 cmd/go: reconsider "-u=patch" changing the default to "@patch" for other arguments
#36438 cmd/go: reject vN.*.*+incompatible as a version if vN/go.mod exists
#39164 cmd/go: return best-effort results despite inconsistent vendoring
#41427 cmd/go: revise 'go help' documentation for modules and module-aware commands
#39882 cmd/go: several commands require the build cache but don't use it
#41712 cmd/go: should 'go mod init' suggest (or run) 'go mod tidy'?
#31544 cmd/go: spurious error message when external linking a pure Go program
#42491 cmd/go: support -overlay for the go mod subcommand
CL 274121 ⤷ add go get quick fix on failing imports
#39958 cmd/go: support overlays in the go command
#33526 cmd/go: suppress errors for 'go get' of package paths whose source files are all excluded by build constraints
#36876 cmd/go: vendored dependencies lack language version annotations
#41410 cmd/go: wildcard should consistently match package with invalid build tags
#41191 embed, cmd/go: add support for embedded files

cmd/go/internal/get

⏱󠄀
#31376 cmd/go/internal/get: VCS path regexp omits characters accepted by CheckImportPath

cmd/link

#42295 cmd/link: error if pass a very long args which contains \n character
CL 272870 ⤷ encode backslash and newline in response files
#40492 cmd/link: internal linker fails to build openshift/installer with "program too large, call relocation distance" and segfaults on linux/arm64
#42866 cmd/link: unable to ingest ARM objects and resources on Windows
CL 268237 ⤷ recognize arm header of PE objects
CL 268238 ⤷ deal with ADDR32NB relocations the same way as ADDR32 on arm
CL 268239 ⤷ ignore SEH marking on PE objects
CL 268258 ⤷ do not mark resource section as writable
CL 268337 ⤷ handle grouped resource sections
#39326 cmd/link: using lld linker fails on Windows

cmd/link/internal/ld

#35542 cmd/link/internal/ld: TestArchiveBuildInvokeWithExec flaky on Darwin builders

cmd/objdump

#40972 cmd/objdump: TestDisasmCode fails with "no runtime.symtab symbol found" on AIX

cmd/vet

#30951 cmd/vet: add math check for erroneous math expressions
CL 197937 ⤷ add math pass
#37690 cmd/vet: apparent memory corruption in TestVet/httpresponse

crypto

#40171 crypto: import fiat-crypto implementations

crypto/ed25519

#40478 crypto/ed25519: add edge case tests

crypto/tls

#41910 crypto/tls: TLS 1.3 client fails to connect to some servers
#31641 crypto/tls: TLS session resumption re-verifies the client's certificate chain
#39406 crypto/tls: cleanup handshake state
CL 245160 ⤷ make checkForResumption side-effect free
CL 245837 ⤷ supprtedVersions:return rightly for nil pointer parameter and plainer
CL 246038 ⤷ simplify the process of cipher suites checking.
#27071 crypto/tls: fix pseudo-constant mitigation for lucky 13
CL 170702 ⤷ avoid cache-based side channels in extracting the remote MAC
CL 170703 ⤷ implement full Lucky 13 countermeasures for SHA-1 CBC ciphers
#41476 crypto/tls: mitigate "Sweet32"
#41068 crypto/tls: no way to know what CipherSuites are HTTP/2 safe

crypto/x509

#38843 crypto/x509: update bundled iOS roots
#24151 crypto/x509: NameConstraintsWithoutSANs when checking signing certificate
CL 266539 ⤷ pre-announce GODEBUG=x509ignoreCN=0 removal in Go 1.17
#37845 crypto/x509: check that private key matches the issuer
CL 224157 ⤷ check the private key passed to CreateCertificate
#40100 crypto/x509: check the Key Usage extension
CL 246877 ⤷ check the Key Usage extension
#26624 crypto/x509: doc: clarify package is aimed towards Web PKI support
CL 241118 ⤷ clarify package use-case and implementation reasoning
CL 266541 ⤷ expand package docs and clarify package target
#38888 crypto/x509: properly handle errSecInvalidTrustSettings in macOS roots

doc

#42426 doc, x/build/dashboard: document Go 1.16 requires at least OpenBSD 6.4, drop OpenBSD 6.2 builders
#40700 doc: write Go 1.16 release notes
#41196 doc: require auto-generated DO NOT EDIT comment at top of file

doc/go1.16

#42892 doc/go1.16: document compiler changes for Go 1.16
#42896 doc/go1.16: document crypto/tls changes for Go 1.16
#42897 doc/go1.16: document crypto/x509 changes for Go 1.16
CL 274239 ⤷ add crypto/x509 note about Verify on Windows
#42898 doc/go1.16: document encoding/json changes for Go 1.16
#42899 doc/go1.16: document flag changes for Go 1.16
#42900 doc/go1.16: document io changes for Go 1.16
#42901 doc/go1.16: document log changes for Go 1.16
#42902 doc/go1.16: document log/syslog changes for Go 1.16
#42903 doc/go1.16: document mime/multipart changes for Go 1.16
#42904 doc/go1.16: document net changes for Go 1.16
#42905 doc/go1.16: document net/http changes for Go 1.16
#42906 doc/go1.16: document net/http/httputil changes for Go 1.16
#42907 doc/go1.16: document net/smtp changes for Go 1.16
#42915 doc/go1.16: document new packages in Go 1.16 standard library (io/fs, embed, runtime/metrics, testing/fstest)
#42908 doc/go1.16: document os changes for Go 1.16
#42909 doc/go1.16: document os/signal changes for Go 1.16
#42910 doc/go1.16: document path and path/filepath changes for Go 1.16
#42911 doc/go1.16: document reflect changes for Go 1.16
#42894 doc/go1.16: document runtime changes for Go 1.16
#42912 doc/go1.16: document runtime/debug changes for Go 1.16
#42913 doc/go1.16: document syscall changes for Go 1.16
#42914 doc/go1.16: document text/template changes for Go 1.16
#42895 doc/go1.16: document vet changes for Go 1.16
#42893 doc/go1.16: resolve go command TODOs in Go 1.16 release notes

embed

#41191 embed, cmd/go: add support for embedded files

encoding/asn1

#42570 encoding/asn1: string type tags are not documented to work in Unmarshal
CL 269798 ⤷ document unmarshaling behavior for IMPLICIT string fields
#15842 encoding/asn1: valid GeneralizedTime not parsed
CL 108355 ⤷ support fractions of a second when unmarshaling GeneralizedTime

encoding/binary

#41185 encoding/binary: Uvarint function can potentially read entire buffer

encoding/json

#42675 encoding/json: SyntaxError message change breaks brittle tests
CL 273747 ⤷ revert "add "json: " prefix to SyntaxError messages"
#5901 encoding/json: allow per-Encoder/per-Decoder registration of marshal/unmarshal functions
CL 31091 ⤷ allow overriding type marshaling
CL 212998 ⤷ implement type override for serialization

go/ast

#39753 go/ast: unexpected associations for comments in empty function/loop bodies

go/types

#39072 go/types: UsesCgo exposes mangled names
CL 237422 ⤷ remove fallback check for UsesCgo
CL 234525 ⤷ type-check _cgo_gotypes.go as its own Package
CL 234526 ⤷ replace Config.UsesCgo with Checker.CgoFiles

internal/cpu

#42747 internal/cpu: support darwin/arm64 CPU feature detection [freeze exception]
CL 271989 ⤷ add darwin/arm64 CPU feature detection support
#41022 internal/cpu: VEX prefixed instructions require OSXSAVE
#42287 internal/cpu: align s390x code in internal/cpu with that in x/sys/cpu
CL 266457 ⤷ align s390x support with x/sys/cpu

io/fs

#41190 io/fs: add file system interfaces
CL 273946 ⤷ update references to symbols moved from io/ioutil to io

math/big

#42838 math/big: Int.Lsh gives wrong results on s390x for n>=128
CL 273271 ⤷ add test for #42838
#42582 math/big: check in tests for #42552

net

#36298 net: 1.14 performance regression on mac
#36822 net: should expand IP address 1.1 to 1.0.0.1
CL 268259 ⤷ expand IP when octets are missing

net/http

#42498 net/http, x/net/http2: net/http's TestNoSniffExpectRequestBody_h2 stops passing after x/net/http2 change in CL 253259
CL 269058 ⤷ send a nil error if we cancel a delayed body write
#36990 net/http: SameSiteDefaultMode adds an incorrect 'Set-Cookie' attribute
#42256 net/http: frequent failures in TestNoSniffExpectRequestBody_h2 since Oct. 28
#31192 net/http: race in http2Transport

net/http/pprof

#38544 net/http/pprof: occasional failures in TestDeltaProfile

os

#42637 os: TestDirFS failure on Windows due to difference in ModTime nanos when unrelated testdata files are added
#35358 os: O_SYNC not utilized in os.OpenFile() on Windows
CL 235198 ⤷ support O_SYNC flag for os.OpenFile on windows
#26295 os: Remove/RemoveAll should remove read-only folders on Windows
CL 125261 ⤷ remove read-only directories on windows
#36375 os: RemoveAll hangs on a path longer than 260 characters on Windows
CL 263538 ⤷ on Windows, implement fixLongPath also for relative paths
⏱󠄀
#39183 os: Symlink on Windows with a to-be-created directory path silently creates a link of the wrong type
CL 234112 ⤷ make Export skip tests involving unsupported links
CL 235318 ⤷ move TestStatSymlinkLoop out of the Windows-only test file
CL 235420 ⤷ document Symlink idiosyncracies on Windows
#32558 os: allow Chtimes with time.Time{} to avoid setting time
CL 219638 ⤷ make Chtimes accept empty time values to skip file time modification
#30591 os: fatal error: "attempt to execute system stack code on user stack" during TestProgWideChdir
#36019 os: fix Windows (*os.File).Seek on directory handle

os/exec

#35469 os/exec: "broken pipe" on testlog.txt while running test
#37217 os/exec: (*SysProcAttr).Foreground causes the spawned process to hang
CL 266057 ⤷ call tcsetpgrp from parent thread when spawning a foreground child process
#42264 os/exec: TestLookPath fails on Windows

os/signal

#41561 os/signal: test failures with "signal: interrupt" and no other output
CL 270198 ⤷ fix flaky tests for NotifyContext.
#33174 os/signal: TestNohup flaky
CL 232378 ⤷ retune the settleTime again

runtime

#42408 runtime: misc/cgo/testtls failing on openbsd-386-62, openbsd-amd64-62
#42515 runtime: test timeouts / deadlocks on NetBSD after CL 232298
#38872 cmd/compile,runtime: checkptr race condition
#41120 runtime: "failed to fetch any source profiles" in TestTimePprof
#37116 runtime: 10ms-26ms latency from GC in go1.14rc1, possibly due to 'GC (idle)' work
#36494 runtime: Go 1.14/Windows asynchronous preemption mechanism likely incompatible with debugging
#41572 runtime: SIGABRT during IP lookup on macOS 11.0 Beta (20A5374g)
#38639 runtime: SIGSEGV during runtime init, in gcenable
#35356 runtime: TestCrashDumpsAllThreads flakes
#41075 runtime: _rt0_amd64_windows_lib stack frame not aligned, violates Microsoft x64 ABI
#35853 runtime: always set up TLS on all G-register architectures?
#36365 runtime: clean up async preemption loose ends
#35569 runtime: de-duplicate bit operations with math/bits
#42190 runtime: deadlock at _cgo_wait_runtime_init_done
#40094 runtime: deprecate SetCPUProfileRate and replace body with panic
CL 253398 ⤷ deprecate SetCPUProfileRate
#39524 runtime: fixup darwin/arm64 framepointer assembly
CL 241158 ⤷ adjust frame pointer on stack copy on ARM64
#39004 runtime: hang in StopTrace in runtime.test
CL 233417 ⤷ directly goready() in StopTrace
#40677 runtime: lock held checking
CL 250263 ⤷ runtime: add channel lock assertions
CL 250264 ⤷ runtime: add itab lock assertions
#40518 runtime: merge workarounds to false deadlocks
#39204 runtime: move tests for runtime-gdb.py to misc/ and do not run them during all.bash
#42825 runtime: os/exec fatal error: all goroutines are asleep - deadlock! on mips64
#41155 runtime: process crash instead of panic on SIGBUS with SetPanicOnDefault(true)
#40397 runtime: select: fatal error: index out of range
#38420 runtime: sema: many many goroutines queueing up on many many distinct addresses -> slow
#35379 runtime: should checkptrArithmetic accept a uintptr instead of unsafe.Pointer?
#40401 runtime: unexpected return pc for runtime.
#40653 runtime: usleep does not check for early wakeup
performance
#36603 runtime: sysUsed often called on non-scavenged memory

runtime/pprof

#42862 runtime/pprof: failure in TestCPUProfile on windows/arm
#40823 runtime/pprof: panic in appendLocsForStack on fuchsia-arm64
CL 248728 ⤷ add logging for debugging issue 40823

spec

#23814 spec: review/clarify uses of "slice of bytes"

std

#41409 std,cmd: add test to ensure that all bundled packages are in sync with go.mod version
CL 256357 ⤷ add experimental program to maintain standard library
#36852 std,cmd: add test to ensure that go.mod and vendor are in sync

syscall

#42494 syscall: cgo calling of glibc nptl:setxid functions timing out in the face of pthread termination pressure
CL 269799 ⤷ linux iscgo support for not blocking nptl signals

testing

#28592 testing: add -shuffle and -shuffleseed to shuffle tests
#41891 testing: run Cleanup if SIGINT occurs

time

#42424 time: TestTicker timeouts after CL 232298

unsafe

#40322 unsafe: Sizeof documentation should be more explicit

x/build

#40762 x/build: add macOS 11.0 Big Sur builder (darwin/amd64)
#40761 x/build: upgrade Mac Mini hardware versions hosted at MacStadium
#40757 x/build: upgrade VMware ESXi in order to enable macOS 11.0 VMs

x/build/cmd/gopherbot

#39213 x/build/cmd/gopherbot: released things get marked Unreleased

x/build/cmd/release

#40561 x/build/cmd/release: evaluate builders used for upcoming major Go release
⏱󠄀
#39531 x/build/cmd/release: installers should add GOBIN to PATH

x/build/cmd/releasebot

#42756 x/build/cmd/releasebot: provide binary release for darwin/arm64 for 1.16
#41706 x/build/cmd/releasebot: distribute official binaries for netbsd/arm64 for 1.16

x/build/cmd/release{

#29252 x/build/cmd/release{,bot}: include long tests in pre-release testing

x/build/cmd/relnote

#41849 x/build/cmd/relnote: RELNOTE in Gerrit comments are missed after Gerrit UI change in July 2020
CL 272906 ⤷ use GerritCL.Subject method instead of clSubject function
CL 272907 ⤷ use Gerrit API to find RELNOTE markers in inline comments

x/build/dashboard

#42426 doc, x/build/dashboard: document Go 1.16 requires at least OpenBSD 6.4, drop OpenBSD 6.2 builders

x/build/release

#42070 x/build/release: Go installer appends insecure path 'C:\Go\bin' to Windows system PATH

x/net/http2

#42498 net/http, x/net/http2: net/http's TestNoSniffExpectRequestBody_h2 stops passing after x/net/http2 change in CL 253259
CL 269058 ⤷ send a nil error if we cancel a delayed body write

Go1.17

archive/zip

#34974 archive/zip: add File.OpenRaw, Writer.CreateRaw, Writer.Copy
CL 202217 ⤷ support adding raw files

cmd/compile

⏱󠄀
#25838 cmd/compile: cannot handle alias type declaration
#42732 cmd/compile: constant expression overflow doesn't report an error
#42673 cmd/compile: nil check not scheduled correctly
CL 270940 ⤷ improve scheduling pass
#40724 cmd/compile: switch to a register-based calling convention for Go functions
CL 258137 ⤷ support amd64 register ABI for reflect.Call
CL 264437 ⤷ add new internal/abi package for ABI constants
CL 264438 ⤷ support register ABI for finalizers
CL 272567 ⤷ add new internal/abi package for ABI constants
CL 272568 ⤷ support amd64 register ABI for reflect.Call
CL 272570 ⤷ support register ABI for finalizers
performance
#42385 cmd/compile: unnecessary padding in stack frames
CL 267999 ⤷ adjust stack slot alignment requirements on arm64

cmd/dist

#42345 cmd/dist: branchtag and its use in findgoversion are misleading
⏱󠄀
#38874 cmd/dist: show which GOOS/GOARCH combinations are first class ports

cmd/doc

#41501 cmd/doc: match major module versions greater than 1 without needing a /vN suffix

cmd/go

#26904 cmd/go: allow replacement modules to alias other active modules
CL 174939 ⤷ use replacement, not replaced, module paths in binary
#41184 cmd/go: continue conversion to bug-resistant //go:build constraints
CL 240604 ⤷ add parser for build tag constraint expressions
CL 240607 ⤷ prefer //go:build over // +build lines
CL 240608 ⤷ canonicalize //go:build and // +build lines while formatting
CL 240609 ⤷ update buildtag check for //go:build lines

cmd/link

#14840 cmd/link: dead code elimination for side-effect free functions

crypto/x509

#19561 crypto/x509: FetchPEMRoots on macOS takes 20 seconds when there are a lot of trust settings
#39540 crypto/x509: Trust releationship of certs returned by 'x509.SystemCertPool()' is ambiguous
#37176 crypto/x509: certificate validation in Windows fails to validate IP in SAN
#38869 crypto/x509: stop looking at first root store
CL 234257 ⤷ rework how system roots are loaded on unix systems
#41682 crypto/x509: stop verifying SHA-1 signatures

encoding/json

#21092 encoding/json: unmarshal into slice reuses element data between len and cap

internal/goversion

#40705 internal/goversion: increment Version at start of cycle

internal/poll

performance
#42740 internal/poll: Splice() creates and destroys pipes in high frequency, wasting system resources
CL 271537 ⤷ implement a pipe pool for splice() call

lib/time

#22487 lib/time: update tzdata before release

os

performance
#42406 os: make File.WriteString not allocate
CL 268020 ⤷ avoid allocation in File.WriteString

release

#42176 release: look for CLs with +2 but no Trust+1

runtime

#42612 runtime: allow users to opt into 4MB arenas
CL 269998 ⤷ add force_small_arena build tag
CL 270537 ⤷ prepare arenas for use incrementally
performance
#37465 runtime: frequent enlisting of short-lived background workers leads to performance regression with async preemption
CL 223797 ⤷ prefer to wake an idle P when enlisting bg mark workers
#41152 runtime: remove VZEROUPPER patch once Darwin <10.15.6 is not supported

spec

#395 spec: use (*[4]int)(x) to convert slice x into array pointer
CL 216424 ⤷ allow conversion from slice to array ptr

unsafe

#40481 unsafe: add Add function
#19367 unsafe: add Slice(ptr *T, len anyIntegerType) []T
CL 202080 ⤷ implement unsafe.Slice and unsafe.String
CL 202082 ⤷ make use of unsafe.Slice

x/build/dashboard

⏱󠄀
#41829 x/build/dashboard: remove darwin-386-10_14 builder when Go 1.14 stops being supported

x/website

#41861 x/website: update /doc/install/source page after GO386 changes

Pending CLs

CL 12277 HACK test that heapBitsSetType ends at the right byte
CL 51231 [release-branch.go1.8] XXX dummy test
CL 93517 add function for bool in math/rand
CL 156400 emit an error in 'go mod vendor' if any replacement is in the vendor directory
CL 160451 cmd/go/internal/modload/init:add more information for exec go mod init outside GOPATH
CL 175457 GetConfigForClient replaces cert and key arguments
CL 187018 Fixes #31514 - implement partial flush for decompressor
CL 189417 sync/atomic define sync/atomic memory models
CL 195217 Add a simple, optional 'keep buffer' capability to the Encoder type
CL 207440 XXX dummy test
CL 213438 add a scope variable choose
CL 217977 Prototype generating ABI0->ABIInternal and ABIInternal->ABI0 wrappers
CL 230942 net/http:Fix 308 jump and lose authorization header
CL 236678 Add option to Limit maximum number of go routines launched from serve()
CL 237117 Exchange with recommend linter
CL 237218 fix stderr to stdout
CL 239385 Update path.go
CL 240599 -- dividing line between changes for Go 1.16 and Go 1.(N-1) --
CL 240603 -- dividing line between changes for Go 1.16 and Go 1.17 --
CL 240610 -- dividing line between changes for Go 1.17 and Go 1.18 --
CL 243657 Limit non-file parts under 10MB
CL 244557 Add TryLock method to Mutex
CL 247841 Update auth.go
CL 249181 Fixes #40926 for HTTP response on write error.
CL 252757 Prototype generating ABI0->ABIInternal and ABIInternal->ABI0 wrappers
CL 259303 quick hack expreiment
CL 267880 Exporting, importing, and inlining functions with OCLOSURE
CL 269277 refractor
CL 269281 Bad gofmt preventing git commits...
CL 270000 Update faked_test.go
CL 273748 Adjust code position:(t.nextProtoOnce.Do(t.onceSetNextProtoDefaults))
CL 273749 req.Method & req.URL.Host &! is ishttp verification submission

*

CL 269957 use more precise build tags

A+C

CL 235879 add Unai Corzo (individual CLA)

DEBUGGING

CL 267737 openbsd timer failures

DO NOT SUBMIT

CL 241798 runtime: add worldsema debug dump to checkdead
CL 252938 runtime: add worldsema debug dump to checkdead

Revert "Revert "misc/spectre

CL 223837 add spectre index test""

Revert "cmd/go

CL 269297 don't copy cgo files to objdir when overlay is present"

Revert "cmd/link

CL 203603 use libmsvcrt.a during internal link"

Revert "encoding/binary

CL 105259 use an offset instead of slicing"

Revert "runtime

CL 150778 debug code to catch bad gcWork.puts"
CL 267198 reduce timer latency"

WIP

CL 195397 POC for error.ErrorDetail method
CL 248578 runtime: add semaphore locked checking
CL 250263 runtime: add channel lock assertions
CL 250264 runtime: add itab lock assertions
CL 254817 merge chansend1 + chanrecv1 into unified chansendrecv1
CL 254818 extra debug bits
CL 259178 don't runqsteal if _Pidle
CL 259179 track idlep's with bitmask
CL 259180 nonidlep pointers

XXX cmd/compile

CL 210941 disable escape analysis

all

CL 198061 cleanup repository root
CL 216424 allow conversion from slice to array ptr
CL 266365 update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp
CL 266366 update to use os.ReadDir where appropriate
CL 267719 update to use filepath.WalkDir instead of filepath.Walk
CL 273946 update references to symbols moved from io/ioutil to io

archive

CL 243038 document security expectations

archive/zip

CL 129115 example to registerDecompressor
CL 186178 fix zip64 extra headers problems
CL 187357 detect and reject Better Zip Bomb
CL 202217 support adding raw files
CL 246240 Fix zip64 reader when file size < 4GB and zip64 field is present

big/int

CL 73231 simpler code and minor formatting cleanups for lehmerGCD

bufio

CL 160557 adds a comment about io.EOF in bufio.ReadLine()

bytes

CL 156139 speed up asciiSet.contains
CL 202077 make Title treat Unicode punctuation as separators
CL 266538 use SIMD for LastIndexByte on amd64
CL 271669 cache cutsetFuncs in Trim

cgo

CL 133944 add support for MSVC flags

cmd

CL 81275 use FC for gofmt -d on Windows
CL 166937 handle floats for ODIV better
CL 231679 fail go mod vendor on case-insensitive import collisions
CL 241088 default to old object file format

cmd.compile

CL 234580 simulate constraints of escape analysis on SSA compiler scheduling

cmd/api

CL 198137 simplify building files list in Walker.ImportFrom

cmd/asm

CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 153358 enable SVE(Scalar Vector Extension) instructions for arm64
CL 172581 remove support for old assembly style AX:CX
CL 250758 add TLBI instruction on arm64
CL 250858 add DC instruction on arm64
CL 257978 add CMGE and CMGT hardware instructions for arm64
CL 257980 add CMHI and CMHS hardware instructions for arm64
CL 260861 refactor some operands that are not special registers on arm64
CL 271497 add arm64 instructions VUMAX and VUMIN
CL 271911 fix branch pseudo-instructions
CL 273668 add 128-bit FLDPQ and FSTPQ instructions for arm64

cmd/cgo

CL 63277 use type aliases for primitive types
CL 63711 translate “opaque” types as struct types with opaque fields
CL 63831 do not instantiate C.void
CL 83215 support variadic functions
CL 133939 add toolchain flag to cgo command for MSVC support
CL 133943 add support for CC_FOR_CGO environment variable
CL 151017 fix linter error for error_ function
CL 226517 avoid array clone during cgo call
CL 237058 pass -mfp32 and -mhard/soft-float to MIPS GCC
CL 240777 recognize //go:export like //export
CL 249744 add JNI's jmethodID/jfieldID to uintptr for Android NDK
CL 269760 pass end position info for C function arguments.

cmd/compile

CL 14790 always emit type for constants in export data
CL 19698 remove ptrdata for common types
CL 21434 hoist induction variable
CL 28250 remove unnecessary stack offset rounding
CL 28391 don't rematerialize thunk calls
CL 28832 prototype/experiment for register args and results
CL 33634 used shared epilogue
CL 34719 check pointer validity on conversion
CL 35471 add typo fix suggestions using Levenstein/Edit distance
CL 36355 add write barrier for implicit zeroing
CL 37338 hoist invariants out of loops
CL 38692 automatically handle commuting ops in rewrite rules
CL 40293 experiment to always call write barrier
CL 40492 cleanup MOVaddr code generation
CL 40996 implement simple loop unrolling
CL 41470 let -d ssa/help breathe
CL 42516 replace boolean simplification rule
CL 43050 experiment to measure costs of "fault branch"
CL 47270 heap characterization
CL 47512 perform rotation in layout
CL 47932 add "estimate" phase reporting "excess" op counts
CL 65591 free nilcheck value properly
CL 68010 disallow loop preemption in the runtime
CL 68011 record rescheduling target PC
CL 68013 indirect fault-based loop preemption
CL 68014 make bad safe-points throw
CL 85715 disambiguate clashing types by package
CL 87482 print unreachable blocks
CL 87483 detailed trace debugging for prove pass
CL 91415 remove nil checks based on offsets from known non-nil pointers
CL 93175 use unified backing store for debug info output
CL 97415 export/import OCLOSURE
CL 99676 ignore -race on non-supporting architectures
CL 99937 improve DWARF locationlist debugging output
CL 100837 optimize struct partial re-assign
CL 101675 disambiguate builtin types when shadowed
CL 105255 add load/store pairing optimization pass for arm64
CL 105258 eliminate write barrier for b = b[n:]
CL 106376 WIP add intrinsics for multiword arithmetic
CL 111736 optimize append([]T(nil), make([]T, n)...)
CL 114006 opaque field experiment
CL 115997 replace x < 0 used as value by a right shift
CL 117295 add unconditional new amd64 instructions generation
CL 118996 add some inliner knobs for parameter search
CL 121155 detect and remove pointless conditionals
CL 121697 inline runtime.memequal if possible
CL 122484 restore LocalAddr CSE
CL 122519 use Go declaration to make GO_ARGS for assembly functions.
CL 128035 optimize away deferred/go call to empty functions
CL 129376 disable branchelim for the moment
CL 129380 strengthen IsInBounds optimizations
CL 129381 disable walk boundedness
CL 129382 start modifying test harness
CL 129383 more and better IsInBounds elim
CL 129384 add warnBCE
CL 129759 optimize integer divisions like (x%a)/b when b >= a
CL 130255 optimise some small equality comparisons
CL 133944 add support for MSVC flags
CL 133946 add support for MSVC toolchain to go build
CL 141647 assign to a field of map element
CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 144219 add option for user-supplied list of file/line/column specials
CL 148177 use memhash for hashing strings in arrays and structs
CL 148777 enable inline of functions containing "for" loops
CL 151497 don't generate algorithms for slice literal backing store
CL 151978 improved debug logging for prove phase
CL 152478 use Node.Name.Defn in optimizations
CL 154058 don't recurse into go:noinline during inlining walk
CL 156177 add instrumentation to catch double-walks of trees
CL 158238 intrinsify Ctz, Bswap on i386
CL 160637 avoid confusing error on pkg.keyword
CL 165358 add unsafe.Unreachable
CL 166358 further changes for fault-preemption-experiments
CL 168238 early variadic slice normalization
CL 169722 Use slice of biasedsparsemaps instead of map
CL 169738 clean up debug_test variable printing; add it for delve
CL 171218 add environment-variable-connected knobs to inliner
CL 172357 better "is not a type" error when parameter shadows type
CL 173439 sort DWARF variable info by source position
CL 173477 link source lines to blocks
CL 174530 special case escape analysis for fmt.Printf etc
CL 175417 make inlining conditional on file contents
CL 176622 benchmark for slow lea
CL 177041 allow tightening rematerializeable values into loops
CL 177497 add -skiprule
CL 179601 combo inliner-experiments CL
CL 183239 debug rewrite, enhanced
CL 183240 rearrange creation of ssa.Func to allow defer-cleanup
CL 183957 not rewrite 64-bit AND to shifts on 32-bit machines
CL 184437 mark R16, R17 clobbered for non-standard calls on ARM64
CL 186981 enable field tracking for unexported fields
CL 190415 enable loop preemption for problematic loops
CL 190577 add intrinsic sync.checkPreempt
CL 190657 introduce recursive, on-demand inference in prove
CL 193838 make prove trace OpAdd64 and OpMakeSlice
CL 193839 make prove trace OpIsSliceInBounds:
CL 196597 implement bound calculations in poset
CL 196679 use poset bounds in prove
CL 196680 in prove, remove manual limit tracking
CL 198679 fix wrong order in multiple assignments
CL 200137 warn about indirect calls with unsafe.Pointer->uintptr conversions
CL 202080 implement unsafe.Slice and unsafe.String
CL 202558 simplify isReflectHeaderDataField
CL 203597 consistently use camelCase in poset
CL 206937 optimize big structs
CL 208323 return LITERAL on INDEXMAP when map and key are LITERALs
CL 209937 add //go:nodebug to reduce amount/size of debugging info for a function
CL 210344 add //go:nodebug for package granularity no-debugging
CL 210637 change uint64/int64/float64 in structs to be 8-byte aligned on 32-bit architectures
CL 211278 output loclists in optimized mode
CL 212303 remove unnecessary MOV in channel receiving
CL 217015 during rulegen, pre-substitute ops
CL 219127 add rewrite to avoid MOV{L,Q}{i2f,f2i}
CL 220684 support := in rewrite rule conditions
CL 220696 demo use of := in rule conditions
CL 223358 use staticuint64s to optimize interface conversion of small integer constants (WIP)
CL 226217 in poset, use signed flag rather than unsigned
CL 227002 optimize some comparisons with sign extenstions
CL 227655 infer gdata width arg
CL 229058 add shortcircuit to late fuse
CL 229984 fix type of ssa OpITab Values
CL 230032 recognize another BFI pattern on arm64
CL 230033 add more arm64 bitfield simplifications
CL 230034 remove more extraneous extensions on arm
CL 230035 allow ARM's MOVWconst to be type-flexible
CL 230036 merge more width extensions with UBFX/SBFX on arm64
CL 230057 merge ANDconst into UBFX on arm64
CL 230058 look through MOVDreg in arm64 UBFX rewrites
CL 230059 combine UBFZ and ANDconst
CL 232938 report property type in error on name mismatch
CL 238317 recognize unused variables even when captured
CL 238537 refactor "declared but not used" diagnostic
CL 238538 maintain legacy "declared but not used" behavior
CL 239637 optimize ARM64's code with REV16
CL 241877 optimize ARM64's single-precision sqrt with FSQRTS
CL 242001 can't call SetABI() on a LSYM after it has been added to hash table
CL 242783 add builtin "sizeof" function
CL 247478 optimize-out redundant I->I type assertions
CL 247770 cosmetic and comments cleanups to call-expanding code.
CL 248701 add support for Lsh64*64 and Mul64 to IsSliceInBounds
CL 249459 rework [u]int64 on 32-bit expansion.
CL 249460 add remaining aggregate types to call site expansion
CL 250037 relax ":=" statements
CL 253217 change call expansion to allow it to run in more places.
CL 253603 mark type descriptor symbols content-addressable
CL 254457 tweak debug info decomposition for expand_calls
CL 254796 modify inlining heuristic for if; max arms, not sum
CL 255239 use depth first topological sort algorithm for layout
CL 256077 add rewrite rule to change callClosure(constant) to callStatic
CL 256477 simplify typcheck1
CL 256898 add internal package phash
CL 257972 add code to support register ABI spills around morestack calls
CL 257981 optimize the Phi values
CL 258618 added limited //go:registerparams pragma for new ABI dev
CL 259257 update build cache rules and doc for SSA environment variable changes
CL 260238 deadcode eliminate inits for unreachable variables
CL 260539 add AMD64 parameter register defs, Arg ops, plumb to ssa.Config and regalloc
CL 260597 add -d=swthash flag for string switch hashing
CL 262937 handle escape analysis assignment through pointer more precisely
CL 264178 interleave inlining and escape analysis in single bottom-up visit
CL 264180 remove dead closures after inlining
CL 264277 skip compiling some unexported, inlined functions
CL 265038 simiplify arm64 bitfield optimizations
CL 265039 merge zero/sign extensions with UBFX/SBFX on arm64
CL 265100 share epilogue if it is large
CL 267139 expose inliner knobs for tuning
CL 267419 adjust mid-stack inlining within small functions
CL 267598 reorder the CSEL0 optimization rules on arm64
CL 267599 add another BFI pattern on arm64
CL 267602 merge sign extension and shift into SBFIZ
CL 267886 corrections to escape-aware inlining
CL 267978 re-arrange hairyVisitors inline helper for efficiency
CL 267999 adjust stack slot alignment requirements on arm64
CL 268098 intrinsify runtime/internal/atomic.{And,Or}{8,} on RISCV64
CL 268120 suppress inlining on panic-terminated list of statements
CL 268121 add escape-aware heuristics for inlining
CL 268377 optimize ARM64's code with REV16
CL 268479 use weak reference in itab
CL 268899 strip some dead map init functions
CL 270397 check defer arg size
CL 270859 use __msan_memmove for moving data, split msanread to fields
CL 270940 improve scheduling pass
CL 270977 remove gc ↔ ssa cycle hacks
CL 271158 include transmission of return values in late call lowering
CL 272027 change typecheckclosure() to be idempotent, not update xtop
CL 272028 [release-branch.go1.15] sign extend consant folding properly
CL 272030 [release-branch.go1.14] sign extend constant folding properly
CL 273367 remove unused function
CL 273666 mark OpSB, OpSP as poor statement Op
CL 273670 use list to keep track of slice len/cap in factsTable
CL 273706 ARM64 optimize []float64 and []float32 access
CL 274026 do not assume TST and TEQ set V on arm
CL 274066 change riscv64 Eq32/Neq32 to zero extend before subtraction

cmd/compile/internal

CL 200078 test adding an op to convert memclrNoHeapPointers into an intrinsic

cmd/compile/internal/gc

CL 38250 noder.error cleanup
CL 40500 cleanup moveToHeap
CL 54412 catch more in range checks

cmd/compile/internal/ssa

CL 25386 use compact interval tree representation for live sets
CL 38448 tighten loads
CL 40491 simplify fitsARM64Offset
CL 40494 change StringData to return *obj.LSym
CL 42514 avoid generating some redundant matching rules
CL 95583 emit paired stores on arm64
CL 149537 optimize x*x*x*x to only 2 imuls
CL 204102 lower CondSelect on s390x
CL 239457 handle more cases in fuse pass
CL 252937 strengthen phiopt pass

cmd/compile/internal/syntax

CL 149638 parse/print support for type parameters and contracts

cmd/compile/ssa

CL 244737 optimize the derivable known branch of If block

cmd/compiler

CL 67611 add Syslook logic

cmd/cover

CL 172424 add feature to sort packages in coverage HTML file
CL 226538 change coverage precision to .2f
CL 249759 backport tools/cover

cmd/dist

CL 46426 check that -buildmode=pie produces runnable binaries
CL 112156 explicit option for crosscompilation
CL 144101 enable -buildmode=c-shared tests for GOARCH=mips{,le}
CL 172577 add flag to keep workdir
CL 193558 support c-shared buildmode for openbsd-amd64
CL 223755 run a checkNotStale on the builders before running tests
CL 236279 force keep going flag to true
CL 250180 switch openbsd/amd64 to pthreads
CL 264938 include "go1.x-" in devel go version strings
CL 268119 make the logic for slow tests more consistent

cmd/doc

CL 121919 introduce -tags flag
CL 164759 fix handling of path parameters on Windows
CL 180137 add -ex flag
CL 195201 show documentation for explicitly-requested identifiers regardless of the `-u` flag

cmd/fix

CL 240611 add buildtag fix

cmd/gc

CL 3032 fields in escape analysis
CL 3703 set colas
CL 3731 delay heap var promotion

cmd/go

CL 8630 fix -coverpkg=all
CL 8802 afl
CL 76370 make sure compiler uses importcfg always
CL 76372 be precise about paths that appear in packages and binaries
CL 84736 make -x output commands executable again
CL 90955 coverage profile use cache if the set of arguements equals
CL 105435 fix go get VCS tests that match go-import's
CL 119316 better quote the cfg.GOROOT output
CL 127818 cache results of EvalSymlinks
CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 157682 Adds shared linking support for FreeBSD/amd64
CL 157800 improve goproxy and list documentation
CL 158477 update unexpected module import error to be more actionable
CL 159759 honor vendor.conf fork repositories in modconv
CL 164198 ignore test only packages with -coverpkg
CL 164957 make sure that the RelPaths always returns valid paths
CL 172617 set GIT_TERMINAL_PROMPT on individual git commands instead of process-wide
CL 173721 [WIP] error if mismatched major versions causes use of pseudo-version
CL 174201 implement parsing of Go version in Plan 9 binaries
CL 174258 respect -mod=readonly when performing 'mod verify'
CL 174939 use replacement, not replaced, module paths in binary
CL 179117 improve error message on go.mod name mismatch
CL 180497 create GOTMPDIR if missing instead of failing
CL 185540 Warn when GOPATH is a subdir of GOROOT
CL 191945 validate module proxy URLs received from go get queries
CL 192558 test debug.BuildInfo.Main for a binary from a different module
CL 193557 package modules into mod format for upload
CL 193558 support c-shared buildmode for openbsd-amd64
CL 194644 add .proto file support to 'go' command
CL 196519 do not modify an existing go.mod file if its 'go' version is unsupported
CL 209437 make cgo pkg-config work w/ lib paths that have spaces
CL 210943 trim source paths in generated cgo and C source files
CL 212358 return user provided path instead of mangled ImportPath
CL 216097 validate module path in mod why
CL 222577 add international language support to list_ambiguous_path
CL 224017 make undefined flag msg less ambiguous. Fixes #36364
CL 224057 relax module consistency checks if vendor/modules.txt is missing
CL 232017 default GOBIN to GOPATH[0]/bin for packages outside GOPATH
CL 233617 include cover percent on failures
CL 234658 delay os/arch pair check for better error message
CL 235925 assign missing import errors to importing package
CL 236165 group 'go get' update messages together near the end of output
CL 237058 pass -mfp32 and -mhard/soft-float to MIPS GCC
CL 242365 add trace spans for the skeleton of get
CL 243398 improve gopath documentation about internal directories
CL 243948 add tracing to mvs.buildList
CL 243949 annotate ImportPathsQuiet and modload.(*loader).doPkg
CL 246797 remove duplicate initialization of buildcontext
CL 248328 rewrite mvs.buildList to not use par.Work
CL 248685 support non .go named files in go build
CL 249657 updates documentation for 'go help build'
CL 251879 let 'go list -mod=readonly' succeed if go.mod is inconsistent
CL 255018 allow the CC path to contain spaces
CL 262339 make -p=1 respect GOMAXPROCS when choosing compile worker parallelism
CL 268261 don't crash when running "go version" in deleted directory
CL 269877 go.mod: improve wrong revision error slightly
CL 271909 resolve TODO by replacing InDir() function
CL 272870 encode backslash and newline in response files

cmd/go/internal/base

CL 172599 add a Logf function and funnel stderr output through it

cmd/go/internal/cache

CL 258039 use stdlib instead of fmt

cmd/go/internal/envcmd

CL 223098 Replace any non-empty password in GOPROXY

cmd/go/internal/get

CL 60210 Proparly escaped . in vcs regexp
CL 230317 expose error when git ls-remote failed
CL 250557 add support for go get in azure devops repos

cmd/go/internal/load

CL 89455 follow possible $GOROOT/src symlinks
CL 107301 assign .ImportPath and .Root for a testdata package in GOPATH properly
CL 108036 ignore vendor imports from testdata

cmd/go/internal/lockedfile

CL 152718 fix EDEADLK error on aix/ppc64

cmd/go/internal/modcmd

CL 135735 mod download allow insecure download
CL 144106 warn when no version supplied to go mod download

cmd/go/internal/modfetch

CL 126615 update proxy usage
CL 126616 add unit tests to downloadZip
CL 174338 add gosum.io key

cmd/go/internal/modfetch/codehost

CL 256617 forward the error from the underlying git call

cmd/go/internal/modget

CL 209017 get correct first element of import path

cmd/go/internal/modload

CL 158257 improve error message when $HOME is unset
CL 265777 implement lazy loading

cmd/go/internal/mvs

CL 244760 factor out an incremental implementation

cmd/go/internal/vcs

CL 261777 improve error message for mismatching go-import tags

cmd/gofmt

CL 170679 have the doc.go match -h output

cmd/gointernal/cmdflag

CL 151980 remove "set only once" check

cmd/internal/buildid

CL 272255 exclude Mach-O code signature in hash calculation
CL 272257 update Mach-O code signature when rewriting buildid

cmd/internal/codesign

CL 272254 new package

cmd/internal/gc

CL 9014 make OLEN/OCAP type as int instead of uint

cmd/internal/goobj

CL 268477 store relocation type as uint16

cmd/internal/obj

CL 16076 serialize Reloc.Variant in objfile
CL 192700 clean up s390x morestack generator
CL 192701 debug mode to call function on stack check
CL 226284 remove TODO comment about NOFRAME, now done

cmd/internal/obj/mips

CL 144097 add support for -buildmode=c-shared for GOARCH=mips{,le}

cmd/internal/obj/riscv

CL 271911 fix branch pseudo-instructions
CL 271913 add tests for BGE/BGEU/BLT/BLTU

cmd/internal/obj/s390x

CL 199647 introduce assembly instructions to replace exrl related calls on s390x

cmd/internal/obj/x86

CL 74810 use push/pop to manage frame pointer
CL 171732 permit new CMOVL syntax with suffix
CL 206837 prevent jumps crossing 32 byte boundaries

cmd/internal/objabi

CL 144098 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 268478 use a separate bit to mark weak relocation

cmd/internal/objfile

CL 118775 fetch pclntab for PIE
CL 182758 correctly report the source file of assembly functions

cmd/link

CL 16076 serialize Reloc.Variant in objfile
CL 16459 load object files concurrently
CL 37732 enable c-archive on all Unix and Windows systems
CL 45992 pass -nopie, not -Wl,-nopie, on OpenBSD
CL 79635 fix R_ADDROFF reloc to SDYNIMPORT syms
CL 112215 add option to omit go DWARF user attributes
CL 124377 add -stats and -showdead debugging options
CL 133937 add flag rlocbss to relocate .bss data to .data
CL 133945 add external toolchain support for MSVC
CL 144098 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 145219 do not mark .text, .data and .bss as IMAGE_SCN_ALIGN_32BYTES
CL 151601 use IsDirectJump instead of writing it again
CL 152759 support PIE build mode on Windows
CL 157682 Adds shared linking support for FreeBSD/amd64
CL 171158 replace Base Address Selection Entry w/ new relocation
CL 174317 reserve 48 bytes in stack frame for ppc64
CL 185990 additional output for linker -stats flag
CL 203602 allow ASLR on Windows executables
CL 203606 enable ASLR by default on Windows
CL 211817 log searching directory instead of full pathname
CL 217857 add trailing padding after Go ELF note
CL 232980 test fallocate
CL 239217 mips32, add .gnu.attributes and .MIPS.abiflags sections
CL 244578 fix writeBlocks handling of sub symbols
CL 250180 switch openbsd/amd64 to pthreads
CL 252824 add new -dumpsymsat linker option
CL 253157 add a test for reproducible build
CL 262837 TestFallocate fallocate_test error #42005
CL 265957 merge note sections into one segment
CL 268237 recognize arm header of PE objects
CL 268238 deal with ADDR32NB relocations the same way as ADDR32 on arm
CL 268239 ignore SEH marking on PE objects
CL 268258 do not mark resource section as writable
CL 268337 handle grouped resource sections
CL 268479 use weak reference in itab
CL 268898 create new reloc type R_WEAKADDR and R_REF
CL 270197 regression test for issue #42484
CL 270297 add relocs type for mips64x
CL 270942 [release-branch.go1.15] recompute heapPos after copyHeap
CL 272256 code-sign on darwin/arm64
CL 272258 invalidate kernel cache on darwin

cmd/link/internal/amd64

CL 270377 always generate R_X86_64_PLT32 for SDYNIMPORT calls

cmd/link/internal/ld

CL 255260 use libc based fcntl for (*OutBuf).fallocate on darwin

cmd/link/internal/ld/pe

CL 268018 [release-branch.go1.15] fix segfault adding resource section

cmd/objdump

CL 227483 read file/line information for ELF PIE binaries
CL 253897 support reading from a pipe

cmd/trace

CL 7680 fix time scale issue
CL 34031 user events
CL 152737 specify region time range in goroutine trace

cmd/vet

CL 34451 detect IP address comparisons via bytes methods
CL 47670 weakvar: check for weakly used variables (possible unintended shadowing)
CL 127257 add a vet build tag so compiler test files can be excluded
CL 203998 remove DisableErrorForFlag0 since complaint about 0 flag has been disabled
CL 240609 update buildtag check for //go:build lines

compress

CL 28223 add generator format for compression tests

compress/flate

CL 136475 return error on closed stream write
CL 198757 add a check to recognize partial flush while decompressing
CL 227737 improve decompression speed
CL 243797 eliminate repeated judgments.
CL 244157 cancel redundant operations
CL 244197 unify code style and modify wrong comments
CL 244778 function call is meaningless

compress/gzip

CL 53637 permit parsing of GZIP files with long header fields

compress/lzw

CL 123478 optimize code hash table to reduce collisions
CL 245177 optimize code hash table to reduce collisions
CL 273667 add Reset method to allow encoders to be reused

container/heap

CL 56070 optimize heap to reduce compares

container/list

CL 228103 modify the move function
CL 233326 check the list state before mutation
CL 234720 Add elementPool for alloc new element

container/ring

CL 175637 optimize the Move method of the Ring struct

context

CL 187557 reduce nested conditionals in propagateCancel()
CL 210697 make Value() iterative for known Context types

crypto

CL 246877 check the Key Usage extension

crypto/aes

CL 38366 ARM assembly versions of encrypt, decrypt and expandKey
CL 51670 add optimized implementation of AES-CTR for AMD64
CL 136896 optimize AES-CTR mode on amd64

crypto/des

CL 262977 Performance optimization of permutation function in DES algorithm

crypto/ecdsa

CL 242103 fix dead reference link

crypto/ed25519

CL 216458 clarify doc of Sign and added package example

crypto/ed25519/internal/edwards25519

CL 273087 fix typo in comments

crypto/elliptic

CL 43716 use Montgomery ladder scalar multiplication
CL 60671 reuse bigints, avoid silent allocs
CL 109135 speed-up asm version on amd64
CL 161897 optimize generic CurveParams implementation
CL 233939 upgrade from generic curve impl to specific if available
CL 235177 optimize function p256MovCond for arm64
CL 250217 update doc references for elliptic point compression

crypto/hmac

CL 72530 Added examples.
CL 207517 add some more benchmarks

crypto/internal/cryptotest

CL 102196 new testing package

crypto/rand

CL 119335 add package-level examples
CL 122775 adds examples for Int and Prime
CL 206817 detect biases in rand.Int(), clarify internals
CL 269999 supports for getrandom syscall in DragonFlyBSD
CL 272326 protect Read from attacks due to direct swapping of Reader

crypto/rsa

CL 240008 add rand initialization for rsa.SignPSS

crypto/sha1

CL 135378 use SHA instructions on amd64, when possible

crypto/sha512

CL 180257 optimize ARM64 sha512 implemention

crypto/subtle

CL 62770 optimise ConstantTimeCompare
CL 270959 remove undefined behaviour from ConstantTimeLessOrEq

crypto/tls

CL 93255 add DialContextWithDialer function
CL 127548 add examples for use of crypto/x509
CL 160017 add a BoringSSL test suite (BoGo) integration
CL 160019 misc BoGo-induced fixes
CL 170702 avoid cache-based side channels in extracting the remote MAC
CL 170703 implement full Lucky 13 countermeasures for SHA-1 CBC ciphers
CL 181097 add context to tls structs
CL 231678 add r.Lock to protect r.flows in WriteTo
CL 245160 make checkForResumption side-effect free
CL 245837 supprtedVersions:return rightly for nil pointer parameter and plainer
CL 246038 simplify the process of cipher suites checking.
CL 246337 support post-handshake client authentication
CL 269697 revert "crypto/tls: add HandshakeContext method to Conn"

crypto/x509

CL 40866 self-signed cert key pair check
CL 64851 add cgo for system keychain loading
CL 71754 elaborated on a comment in CreateCRL
CL 85895 remove entrust CA constraint exemption
CL 97376 add SRVName support
CL 125056 create typed versions of ParsePKCS8PrivateKey
CL 131575 validate HostName with VerifyHostname function
CL 141821 add path for TinyCore ca-certificates
CL 141837 VerifyHost should only match IDNA encoded domains
CL 171297 use already parsed fields for certificate verification
CL 186438 include ed25519 in MarshalPKIXPublicKey error message
CL 187778 add SignatureAlgorithm.Hash()
CL 224157 check the private key passed to CreateCertificate
CL 231240 subject/issuer hint fallback for unknown-authority errors
CL 234257 rework how system roots are loaded on unix systems
CL 235118 enforce algorithmIdentifier matching/encoding restrictions
CL 237217 improve memory allocation performance
CL 238362 add directory name constraints
CL 241118 clarify package use-case and implementation reasoning
CL 247117 update test case for windows
CL 266541 expand package docs and clarify package target
CL 272726 only extract subject in CertPool.AppendCertsFromPEM
CL 272746 add a fast subject parser (wip)
CL 274234 implement a x/crypto/cryptobyte based X509 certificate parser
CL 274252 directly map subjects to certs in CertPool

crypto/x509/pkix

CL 263177 add styled string conversion of PKIX names

crypto/{rand,ecdsa,elliptic}

CL 208484 clean up and reuse rand.Int

database/sql

CL 160448 add missing error check in test
CL 179298 run prepare & execute commands on the same conn from DB pool
CL 203580 prevent ErrBadConn from driver.Open()
CL 212411 support db filed value is NULL with variable type is string
CL 237337 Fix idle connection reuse
CL 244624 add on-connect hook support
CL 255966 add unit test confirming lifetimes
CL 258360 close driver.Connector if it implements an io.Closer
CL 271912 fix a typo inside openNewConnection

database/sql/driver

CL 230558 add value converter test for unused type

debug/elf

CL 239217 mips32, add .gnu.attributes and .MIPS.abiflags sections

debug/macho

CL 241237 add SymtabCmd data to *macho.Symtab in parseSymtab

debug/pe

CL 193819 ignore non-existent symbol and string table
CL 200617 limit the maximum size of the string table buffer to 1MB
CL 271790 support arm64 PE file

doc

CL 45140 add GOROOT_BOOTSTRAP to the contribution guide
CL 103575 explain how to reply to a review in Gerrit
CL 116157 add AVX-512 wiki page link to asm.html
CL 120296 add note for newline after copyright header to contribute.html
CL 136760 clarify that signal receipt doesn't fire defer hooks
CL 148830 add missing import of the log package
CL 178119 note that go-contrib-init and git-codereview is installed in shell path. note that we should add a blank line after Fixes #xxx
CL 178120 clarify relative import paths don't work with modules
CL 178121 Add examples for all methods on regex.Regexp. Add example for FindAllIndex(), FindSubmatchIndex(), ReplaceAll(), NumSubexp().
CL 244625 improve re.ReplaceAllString documentation related to Expand part

doc/articles

CL 196681 document unsynchronized send/close in race detector article

doc/articles/wiki

CL 136757 remove misleading code in tutorial

doc/code.html

CL 105655 updates description of go install

doc/faq

CL 223898 update the MITM reference to "machine-in-the-middle"

doc/go1.14

CL 240547 add missing release note about text/template escaping

doc/go1.16

CL 266539 pre-announce GODEBUG=x509ignoreCN=0 removal in Go 1.17
CL 267057 document new behavior of asn1.Unmarshal on invalid argument
CL 274239 add crypto/x509 note about Verify on Windows

docs

CL 236419 Add missing import in tutorial

dwarf

CL 66850 break debug_ranges

ecdsa

CL 225638 add marshaling support PrivateKey and PublicKey types

encoding/ascii85

CL 162926 add example for encode and decode

encoding/asn1

CL 84095 add test of Unmarshal slice of RawValue
CL 108355 support fractions of a second when unmarshaling GeneralizedTime
CL 134223 add ability to marshal to general string
CL 146117 make GeneralizedTime and UTCTime follow DER restriction
CL 150601 correctly parse GeneralizedTime
CL 152117 allow the user to specify the time format used to unmarshal
CL 163577 add example for encoding and decoding
CL 170217 support marshal uint/uint8/uint16/uint32/uint64
CL 233038 document that RawContent aliases the input byte slice
CL 234017 respect omitempty when marshaling nil values
CL 240006 support ObjectIdentifier sub-oid values greater than 2^31-1
CL 248259 add dynamic length integer support for base 128 integer parsing
CL 269798 document unmarshaling behavior for IMPLICIT string fields

encoding/base64

CL 221857 add examples for Encode, Decode
CL 246377 fix base64 encoding when stream input comes

encoding/binary

CL 113075 fix error message for Write
CL 189758 fix error on unexpected EOF while reading a varint
CL 202517 removal of unnecessary boundary checks.

encoding/csv

CL 237658 allow for interpretation of empty lines
CL 237818 Allow quoted content to contain escaped quotes, such as stringified JSON
CL 266239 improve docs for ReadAll when no input is left

encoding/gob

CL 117875 fix handling of embedded structs without exported fields
CL 173781 Removal of panic from EncodeValue

encoding/json

CL 27453 with ,string tag, decode []float*, []int*, []uint* from string slices
CL 31091 allow overriding type marshaling
CL 102158 encoding/xml: interface to omit marshalling empty structs
CL 110119 include property name for marshal errors
CL 126255 optimize encdoer
CL 129756 updated the documentation to use embedded fields instead of anonymous fields.
CL 129815 say "embedded field" instead of "anonymous field"
CL 132735 add UseStrictNames to json.Decoder
CL 135595 add direct write mode to Encoder
CL 136035 fix usage of sync.Pool
CL 136761 Add "nonil" struct tag for json encoding of nil slices/maps
CL 140305 permit any string as a struct field name
CL 145277 add an example to HTMLEscape
CL 146318 json.Unmarshal fails to unmarshal a custom Unmarshaler struct field
CL 147897 add simple example
CL 148834 document the unmarshalling of missing json fields
CL 152297 created json.UnknownFieldsError
CL 171737 improve error messages with a "json:" prefix
CL 172499 add example tests for Marshal/Unmarshal
CL 188500 This CL adds Decoder.InternKeys
CL 198047 fix byte counter increments when using decoder.Token()
CL 205897 Add `nilasempty` option
CL 211457 allow "-" to shadow by struct field name
CL 212998 implement type override for serialization
CL 221117 clarify how we decode into structs
CL 224079 skip inexact matches after exact matches
CL 241179 Enable the json encoder to distinguish between 0, null, and empty values.
CL 242257 add Decoder.Token benchmark
CL 249938 return a different error type for unknown field if they are disallowed
CL 254539 added tests for MarshalerError.Unwrap
CL 271338 reduce allocated space in Unmarshal
CL 273747 revert "add "json: " prefix to SyntaxError messages"

encoding/pem

CL 150877 fix #bytes lineBreaker.Write returns

encoding/xml

CL 37945 add DOM-like API
CL 46433 Add xml attribute value normalization
CL 59830 add 'allowempty' tag for self-closing XML tags
CL 103875 fix absence of detection of another : in qualified names
CL 104655 fix normalization of attributes values
CL 105636 fix invalid empty namespace without prefix
CL 106575 add check of namespaces to detect field names conflicts
CL 106835 add tests
CL 107255 fix closing tag failure
CL 107755 fix duplication of namespace tags by encoder
CL 108395 check that struct is no anonymous
CL 108616 fix panic on embedded unexported XMLName
CL 108796 fix overriding by empty namespace
CL 108797 fix unexpected behavior of encoder.Indent("", "")
CL 109855 fixes to enforce XML namespace standard
CL 116056 fix printing of namespace prefix in tag names
CL 122486 support omitempty on custom marshalers
CL 127435 add RawXML token type and tests
CL 129756 updated the documentation to use embedded fields instead of anonymous fields.
CL 129815 say "embedded field" instead of "anonymous field"
CL 144518 allow cdata/chardata to be named and nested with annotations
CL 181499 use a depth counter rather than recursion in Decoder.Skip()
CL 191962 disallow unknown elements/attributes in Decoder
CL 207850 clarify doc on XMLName and field tags
CL 218658 decoder to use buffered start attr
CL 263317 increase test coverage
CL 272806 prevent multiple XMLNS attributes

errors

CL 219497 add new function Temporary(error) bool

expvar

CL 200319 make possible to delete all exported variables

feat

CL 236877 close expired conn as soon as possible

filepath

CL 264458 on Windows, make EvalSymlink work with long relative paths

flag

CL 144103 add description of default values to docs
CL 212599 add example for FlagSet
CL 224017 make undefined flag msg less ambiguous. Fixes #36364
CL 271788 panic if flag name begins with - or contains =

fmt

CL 38259 speed up integer formatting using separate 32bit and 64bit functions
CL 68611 add example for Printf and Println functions fixed blank line before first example.
CL 110595 make scanning newlines work the same way on Windows and Linux
CL 132375 add doc example for Fprintf
CL 145917 add additional example for Printf
CL 146024 clean up and slightly restructure Printf docs

gc/internal/gcimporter

CL 37759 add test to verify position recorded positions

github.com/golang/gddo

CL 81935 Conditionally pluralize summary.
CL 115315 Allow users to set the log level for the root log15 handler.
CL 140719 Allow username in package name
CL 178597 Move to Go modules
CL 187097 Add extra scopes
CL 198098 Remove container max-width style inorder to see the documentation by utilizing the full device-width
CL 201481 Removed max-width to make site more comfortable to read
CL 205417 Add Rich data for GitLab.com as code provider

github.com/golang/gddo/FIX

CL 122195 Missing HSTS-header

github.com/golang/gddo/all

CL 73031 fix tests

github.com/golang/gddo/database

CL 216098 remove search limit of 100 in searchAE

github.com/golang/gddo/doc

CL 173218 more accurate value for string literal size

github.com/golang/gddo/feat(gddo-server)

CL 205607 make log level configurable, default to info

github.com/golang/gddo/gae-service-proxy

CL 199717 migrate to go111

github.com/golang/gddo/gddo

CL 168066 add module files

github.com/golang/gddo/gddo-server

CL 38399 remove appengine libraries from main
CL 135536 fix expanding examples containing reserved characters
CL 135537 simplify onclick listener for example list

github.com/golang/gddo/gosrc

CL 28788 use go-github to fetch from GitHub
CL 163639 Add subdirectories to local mode
CL 168065 expand vcs pattern to match go-get
CL 168838 add mecurial vcs support
CL 169337 better vcs suffix support for github
CL 172737 improved sourcehut vcs support
CL 173217 calculate Bitbucket Directory.Stars with watchers API

github.com/golang/gddo/httuputil/header

CL 101255 Allow special character in header value in ParseValueAndParams

github.com/golang/gddo/site.css

CL 77290 Hide internal packages (issue #402) in package lists

go/ast

CL 120675 add Filter func test on AST
CL 255657 add ast.Comment.EndSlash to fix End calculation

go/build

CL 101281 add examples for Import and Context
CL 103239 document purego convention
CL 229098 fix duplicate in InvalidGoFiles
CL 240607 prefer //go:build over // +build lines
CL 241577 include files with parse errors in GoFiles and other lists
CL 269280 allow build tags to select syso files

go/build/constraint

CL 240604 add parser for build tag constraint expressions

go/constant

CL 273271 add test for #42838

go/doc

CL 100815 add examples for creating Package and Examples
CL 221940 update url matcher to exclude trailing chars
CL 223577 make formatting comments more flexible using an interface

go/importer

CL 101280 add example of importer.For

go/minitypes

CL 255021 an experiment in managing a dual object graph

go/parser

CL 100060 add examples for using ParseFile with go/build
CL 250037 relax ":=" statements
CL 255657 add ast.Comment.EndSlash to fix End calculation
CL 259817 Improve error when interface or struct parsing fails
CL 269897 ParseDir shouldn't assume anything with .go suffix is a file

go/printer

CL 33294 steps towards fixing #16371
CL 162920 fix newline with a comment at the end
CL 240608 canonicalize //go:build and // +build lines while formatting

go/types

CL 101286 change examples to use source importer
CL 113855 use binary search when looking up a method in a sorted list
CL 179184 change cap, len to return untyped int if result is constant (experiment)
CL 234525 type-check _cgo_gotypes.go as its own Package
CL 234526 replace Config.UsesCgo with Checker.CgoFiles
CL 239558 eagerly complete interfaces
CL 241264 formalize the concept of phase
CL 241265 check var decls last, allowing some simplification
CL 241266 remove the concept of 'final' type from updateExprType
CL 241267 refactor error handling in convertUntyped
CL 241268 (minor) use token.NoPos rather than 0 in a few places
CL 241269 special handling for shifts inside string conversions
CL 241270 experiment with rewinding type-checking to check hypothetical AST changes
CL 248722 decouple the type checker from go/ast
CL 255020 decouple the type checker from go/ast
CL 259447 introduce an interstitial typeAlias Type
CL 266798 customize error codes when checking assignability
CL 266799 add a codeKind lookup array

godoc

CL 77750 show interface method documentation

golang.org/dl

CL 235117 Do not rebuild gotip if the HEAD does not change

golang.org/dl/dl

CL 221978 exit with the exit code returned by cmd.Run

golang.org/dl/gotip

CL 217764 move gotip into internal/version
CL 223738 disable GC while building
CL 240002 check out any ref, not just gerrit CL numbers

golang.org/dl/internal/version

CL 217764 move gotip into internal/version
CL 217765 ignore signals intended for the child process

google.golang.org/api

CL 7994 Insert the description of the change.

google.golang.org/api/all

CL 57350 Read default mTLS endpoint from Discovery Doc

google.golang.org/api/transport/http

CL 57350 Read default mTLS endpoint from Discovery Doc

hash

CL 155118 Runtime, an API for the hash function used by the Go runtime

hash/crc64

CL 237537 improve readbility by using binary package

hash/{crc32,adler32,fnv,maphash}

CL 250757 improve readbility by using binary package

html/template

CL 97875 simplify eatWhiteSpace
CL 148833 document that comments are stripped from html templates
CL 205419 define IncompleteTemplateErr type
CL 215797 remove RawGit link from docs

image

CL 47255 pass reader through Decode and DecodeConfig when possible
CL 85475 Add documentation for methods on different Images
CL 243038 document security expectations
CL 268758 resolve the TODO of doc comment style

image/gif

CL 119319 fix acceptance of one non-significant byte in data
CL 232057 treat NUL byte between sections or before trailer as trailer
CL 237557 Add EncodeAllMultithreaded

image/jpeg

CL 125138 decomposes scan loops and pre-computes values
CL 260837 skip consecutive 0xff bytes

index/suffixarray

CL 213758 add LongestCommonPrefix method to Index

internal/abi

CL 264437 add new internal/abi package for ABI constants
CL 272567 add new internal/abi package for ABI constants

internal/cpu

CL 126657 expose mips[64][le] feature flags for FMA
CL 266457 align s390x support with x/sys/cpu
CL 271521 Add detection for VAES and VPCLMULQDQ instructions
CL 271989 add darwin/arm64 CPU feature detection support

internal/poll

CL 271499 fix the verbose condition in splice()
CL 271537 implement a pipe pool for splice() call

internal/syscall/windows

CL 8683 implement FileConn, FileListener

internal/testenv

CL 133941 add testenv.CompilerType() to denote between host compiler type

internal/trace

CL 82255 add benchmark of testdata parse

internal/x/text/unicode/bidi

CL 160438 remove inefficient assignment

lib/time

CL 198062 move to src/time/_zoneinfo

link

CL 260238 deadcode eliminate inits for unreachable variables

mail

CL 49410 improve ParseAddress error for badly quoted display name

math

CL 84438 add examples
CL 118895 add examples for functions which had none
CL 146777 add architecture independent maxint and maxuint
CL 148737 Add examples for Log10, Min, Max, Mod, and Modf
CL 188437 replace exported variables with runtime.KeepAlive in benchmarks
CL 234258 add more examples
CL 247058 add MaxUint, MinInt, MaxInt
CL 247241 simplify comparison in FMA when swapping p and z

math/big

CL 17910 faster printing of floats with huge exponents
CL 45490 support for constant-time arithmetic
CL 123497 improve threshold calibration for karatsuba
CL 168257 add comprehensive aliasing tests (and minor fixes to Exp, Rand)
CL 170257 optimize amd64 asm shlVU and shrVU for shift==0 case
CL 224584 fix typo in Lucas chain
CL 256257 a fast expNN algorithm when n is large
CL 266201 implement Schönhage–Strassen fft algorithm

math/bits

CL 195202 Add examples for platform independent functions
CL 234957 modify the sample generation rules

mime

CL 191917 do not change initial configuration for mimeTypes
CL 256478 Add mime type for avif image file format
CL 257398 define CharsetError

mime/multipart

CL 87657 add Writer example
CL 153178 allow custom content types to be given for form files
CL 185637 make sure all contents are read from multipart form
CL 200079 Always show cte header
CL 256420 wrap error returned from Part.NextPart()

misc/cgo

CL 133940 adjust tests to be compatible with MSVC toolchain support
CL 248683 Add test for C union read/write

misc/cgo/bench/symbollookup

CL 76373 add runtime.CallersFrames benchmark

misc/cgo/testtls

CL 196378 force TLS accesses on a non-main thread

misc/cgo/{errors,test}

CL 63731 add tests for corruption of C bit-fields

misc/lockcheck

CL 192705 runtime lock order checking tool
CL 192706 interactive lock graph viewer
CL 192707 check for lock cycles in all.bash

misc/spectre

CL 223753 add new spectre index test

misc/wasm

CL 204619 allow Uint8ClampedArray with copyBytesToJS/copyBytesToGo

mod

CL 187959 wrong require when migrate from dep with source config

modcmd

CL 125258 fix typo and add one more example to -fix

modules

CL 149966 Fix incorrect error with modules containing no Go source

multipart

CL 190217 encode non-US-ASCII characters in Content-Disposition

net

CL 8683 implement FileConn, FileListener
CL 29310 Implement UnixConn.GetPeerCredentials
CL 73830 recognize non-LDH domain names as valid per RFC 1035
CL 84696 use NetEnabled for TestInterfaceHardwareAddrWithWmic
CL 86575 update documentation on IP transport for network parameter
CL 86576 update documentation on IPConn and UPDConn
CL 97975 empty write to pipe should not block
CL 105095 make concurrent socket system calls in test safe
CL 105715 use callpathSW in TestDialContextCancelRace
CL 120956 drop the use of syscall package in platform-independent code
CL 132437 extend documentation for net.FileConn()
CL 147378 clarify the behavior of ListenConfig.Listen{,Packet} with context
CL 150618 make TestVariousDeadlines detect client closing its connection in the server handler
CL 159617 replace `' with `` to avoid breaking doc presentation
CL 162037 add Sys field to Interface for system-dependent information
CL 173359 introduce ListenConfig#AfterBind
CL 196817 add text marshalling and unmarshalling for HardwareAddr
CL 202599 Add LookupSOA methods
CL 209357 support TCP half-close when HTTP is upgraded in ReverseProxy
CL 221798 IPv6 network does not contain IPv4 to IPv6 translated addresses
CL 233577 add Backlog knob to ListenConfig
CL 247397 fix shadowing for vairable name
CL 263557 document where OpError.Op values can be found
CL 268259 expand IP when octets are missing
CL 272226 Pass MSG_CMSG_CLOEXEC flag in ReadMsgUnix
CL 272668 add IP.IsPrivate
CL 273672 close connection in localServer teardown
CL 273673 set and restore console codepage in runCmd

net/http

CL 55613 Try best to reuse tcp connection when early close case.
CL 71991 do not reuse connection after bodyless response with TE header
CL 103696 avoid incorrect redirection on paths containing encoded slashes
CL 111136 replace HTTP CONNECT client implementation
CL 124315 fix double-close of req.Body after request writing
CL 125635 fix double-close of of req.Body after redirect
CL 125636 fix no-close of req.Body after redirect
CL 127550 add an example for Client.Do and NewRequest
CL 132479 don't run backgroundRead if connection was hijacked
CL 158840 track the state of HTTP/2 connections
CL 158977 add MethodSearch as http request method SEARCH (RFC7230/7231)
CL 181097 add context to tls structs
CL 191779 document additional uses of Requesty.GetBody()
CL 191971 improve FileServer error logging
CL 200437 don't cancel hijacked connection's request context
CL 207817 add additional doc regarding http request context cancel behaviour
CL 210123 rewind request body on ErrSkipAltProtocol
CL 212408 document shallow cloning of some Request fields
CL 213277 allow upgrading non keepalive connections
CL 221677 document that SetCookie can quote the value
CL 226137 remove another arbitrary timeout in TestTLSHandshakeTimeout
CL 227438 prototype ServerTraceState to capture state of a request being handled
CL 227717 fix request body race in httputil DumpRequestOut
CL 228904 fix infinite 301 redirects of http.FileServe
CL 230740 document when (RoundTripper).RoundTrip may return a nil *Response
CL 233201 remove redundant numeric StatusCode from Status message
CL 234657 prevent incorrect redirections when the path contains %2F%2F
CL 234961 fix readCookies unable to parse out cookies that are not well written If cookie like "; xmuuid=XMGUEST-FCF117BF-4D1B-272F-829D-25E19826D4F8;type=protobuf", we can't get the cookie value Fixes #39087
CL 235077 adds ability to marshall cookiejar to struct
CL 235437 add to deadlines only when positive
CL 235523 add examples for disabling HTTP/2 in Transport
CL 237998 add SameSiteUnsetMode const
CL 250837 add a package to parse and serialize Structured Field Values
CL 251518 add CONNECT example for http.Transport
CL 257818 ignore connection closes once done with the connection
CL 259758 note that "HTTP/2" is invalid for ParseHTTPVersion
CL 267759 This change modifies Go to add support for charset in reverseproxy for event-stream
CL 269997 allow sending 1xx responses
CL 271498 get rid of dot(.) from url in code document

net/http/fcgi

CL 273366 eliminate race, keep request id until end of stdin

net/http/httptest

CL 182917 make it possible to use a Server (TLS or not) to test cookies
CL 227924 add a regression test for #38370
CL 241137 use IPv6 when IPv4 is unavailable

net/http/httptrace

CL 186217 create internal copy of ClientTrace in WithClientTrace

net/http/httputil

CL 191937 empty outgoing request's Host once it is cloned by ReverseProxy.ServeHTTP
CL 215637 add support for X-Forwarded-Proto, X-Forwarded-Host and an option to not trust forwarded headers in ReverseProxy
CL 223118 improve compatibility with server sent events
CL 227773 test Dump functions with a real http.Client and http.RoundTripper
CL 227857 reverse and close quit channel in DumpRequestOut to fix lockup
CL 232798 Fix deadlock in DumpRequestOut
CL 263272 replace deprecated CloseNotifier method

net/http/pprof

CL 248700 add examples

net/internal/socktest

CL 105095 make concurrent socket system calls in test safe

net/mail

CL 139077 add Address.NameAddr method
CL 139177 decode RFC 2047 encoded strings within quotes
CL 238118 declare that domain parsing is less strict than expected
CL 240906 improve date parsing

net/rpc

CL 71692 add execution tracer user annotations

net/smtp

CL 104435 fix the bug which makes golang cannot handle smtp fail-auth
CL 242017 add Client.TLSConfig field and Client.SendMail method

net/textproto

CL 85195 Add an example for textproto.Conn
CL 170317 simplify commonHeader initialization

net/url

CL 155922 give a proper error message on invalid character in scheme
CL 166464 reduce allocation on building URL String func
CL 168559 make URL.String parse and escape query
CL 172157 Parse allow ASCII percent-encoded chars in host
CL 174998 rework shouldEscape func to bitmask flag
CL 196622 use conversion table in shouldEscape

obj/x86

CL 219229 nop-only, align functions and jumps for better performance

os

CL 51414 add example for os.Readlink
CL 84896 use jobs to wait for process completion on windows
CL 87658 add example for os.PathError
CL 116075 respect setuid and setgid bit in Mkdir() on *nix
CL 125261 remove read-only directories on windows
CL 170077 clarify that IsNotExist, IsExist, IsPermission and IsTimeout work with nil errors
CL 176877 return link destination on error
CL 182397 open(2) files w/o blocking
CL 191313 fix ambiguous documentation of type FileMode
CL 201157 support Stat("CON") on Windows
CL 211801 implement FindProcess on Darwin instead of noop
CL 212437 check whence value before trying to seek
CL 217101 error testing functions respect Unwrapper interface
CL 217105 document Process.Pid
CL 219638 make Chtimes accept empty time values to skip file time modification
CL 227457 permit Rename to read-only file on Windows
CL 228892 restart interrupted syscall on Plan 9
CL 235318 move TestStatSymlinkLoop out of the Windows-only test file
CL 235420 document Symlink idiosyncracies on Windows
CL 246158 clarify the purpose of Process.Release method on Unix systems
CL 263538 on Windows, implement fixLongPath also for relative paths
CL 265037 fallback to open symlinks
CL 266364 add ReadFile, WriteFile, CreateTemp (was TempFile), MkdirTemp (was TempDir) from io/ioutil
CL 268020 avoid allocation in File.WriteString

os/exec

CL 213337 add examples for exec.Error and exec.ExitError
CL 233363 Add Cmd.StartWithContext() and Cmd.RunWithContext()

os/signal

CL 232378 retune the settleTime again
CL 270198 fix flaky tests for NotifyContext.

os/user

CL 247700 add solaris getgroups support
CL 256218 without cgo, try querying systemd user database
CL 264937 add examples for Current function

path

CL 227958 add security note to Clean and related examples

path/filepath

CL 106975 TestEvalSymlinks tests with "/" prefix fail in Windows
CL 111355 short-circuit VolumeName calls
CL 207837 Glob fails if it has a wildcard and ends with /
CL 211802 fix readDirNames to not unconditionally read a directory
CL 227958 add security note to Clean and related examples
CL 242178 revert "path/filepath: fix EvalSymLink documentation"
CL 253197 add failing test for Rel() with UNC share on Windows

path/path

CL 235878 Avoid removing wildcard in front of /..

pkg/regexp

CL 231677 fix example for Match function

plugin

CL 248597 add OpenFile to allow loading of Plugins from file descriptors

pprof

CL 142000 replace bits = bits + "..." to bits += "..." where bits is a string.
CL 142001 Replace stk[:] to stk where stk is a slice.

race

CL 264137 add mips64x support

range_escapes2

CL 242901 [test] fix range iterator issue

reflect

CL 63651 arena allocation API experiment
CL 114002 arena allocation API experiment
CL 179338 replace type assertion with a call to Type.common()
CL 191199 treat nil Value ptr as zero value of type
CL 224577 Dan's arena
CL 236937 change example to cover up FiledByName ineffectiveness
CL 258137 support amd64 register ABI for reflect.Call
CL 262157 ValueError: acknowledge it applies to non-receiver arguments
CL 266197 add Method.IsExported and StructField.IsExported methods
CL 272568 support amd64 register ABI for reflect.Call

regex

CL 162828 use step in allMatches instead of manually processing runes

regexp

CL 87795 examples for Regexp.NumSubexp method
CL 118115 Clarify MatchString documentation.
CL 142197 add examples for regexp functions
CL 171417 Scan backwards for patterns ending in $
CL 171597 improve test coverage
CL 188800 optimize for provably too long inputs
CL 243399 link to the regexp syntax documentation from go doc regexp

runtime

CL 3027 (SUPER HACKY) refactor runtime with adonovan's sockdrawer
CL 5461 system topology discovery
CL 5760 faster timers
CL 8194 more tests of deadlock detection
CL 9499 factor out object start computation
CL 9540 split greyobject into greyobject and checkmarkObject
CL 9541 push heapBitsForObject into greyobject/checkmarkObject
CL 9542 grey objects in bulk
CL 9873 add a more extensive gdb test for backtracing
CL 10110 Make forEachP more robust
CL 10553 always set iscgo=true on windows
CL 14071 (EXTRA HACKY) pull atomics out into pkg runtime/internal/atomic
CL 15560 direct bitmap allocation
CL 16296 signal forwarding for darwin-386
CL 21287 Assist ratio schemes code
CL 23432 ring buffer for binary debug logging
CL 25060 fix thread spinning in needm
CL 30013 move memstats.gc_trigger to gcController.gcTrigger
CL 30132 map a huge page at a time
CL 30133 rewrite persistentalloc to eliminate internal fragmentation
CL 33809 use frame pointers for callers
CL 34031 user events
CL 34291 bound number of sweeps per allocation
CL 34930 consolidate minPhysPageSize and minLegalPointer
CL 37335 augment inuse heap profile with collected garbage
CL 37732 enable c-archive on all Unix and Windows systems
CL 38180 add SchedStats API
CL 40294 perform card marking in the write barrier
CL 40295 inline card mark on write barrier fast path
CL 42830 do not remove the SIGPROF handler
CL 42931 benchmark page fault performance
CL 44012 elapsed time tracking utilities
CL 44339 benchmark for lots of itabs
CL 45142 start goroutines with a 16K stack
CL 46411 augment inuse heap profile with collected garbage
CL 47270 heap characterization
CL 56591 low level card marking types and functions
CL 56592 heap characterization
CL 59390 strength reduce key pointer calculations in generic map functions
CL 60430 improve makemap overflow checks
CL 61191 specialize makeslice calls
CL 62971 reduce contention in gcDrain
CL 63651 arena allocation API experiment
CL 65010 generational scratch pad
CL 65210 fix unpaired atomic operations
CL 67610 heap characteristics cleanup
CL 67611 add Syslook logic
CL 67612 Remove flaky buildModePie test
CL 67613 improve comments and print statements
CL 68012 keep rescheduling fault page together
CL 68013 indirect fault-based loop preemption
CL 68014 make bad safe-points throw
CL 68016 use page unmapping to preempt loops in STW
CL 68017 don't acquire m.locks in forEachP
CL 68018 use global preemption in forEachP and stack scanning
CL 68020 ignore loop preemption signals in GDB
CL 72650 use a spin loop to wait before stealing runnext
CL 77651 internal access to Linux perf_events API
CL 80975 allowUnsafePointerMaps
CL 94335 reset block, mutex profile counters after rate change
CL 95676 mark itab go:notinheap
CL 98335 Expose MemStats for previous GC cycles.
CL 102755 background profiling support
CL 105357 Add card marking
CL 105358 Sanity checks on pointer maps
CL 105359 generational scratch changes
CL 105360 fixup commit
CL 105361 fixup for early return if card marking is not on.
CL 105362 scratch work DO NOT MAIL
CL 105363 Standardize wb buffer ordering
CL 105364 Allow unsafe pointer maps and add card counters
CL 105365 Schedule generational vs. full cycle
CL 105366 Generational WB performance cleanup.
CL 105367 Gen GC without Write Barriers
CL 105368 Generational GC optimization
CL 105369 No WB cards with span granularity
CL 105370 No WB with N cards/span
CL 105371 No WB cards with rehash at full GC
CL 105372 No WB cards that reseeds hash at full GC
CL 105373 Collect no WB card stats
CL 109417 improve performance of grow() in mheap.go
CL 111356 use CLOCK_BOOTTIME in nanotime on Linux
CL 112199 noWBCards buffering for aeshash
CL 114002 arena allocation API experiment
CL 122577 test g0 stack overflow handling on all OSes
CL 125216 add windows verion of TestPanicSystemstack
CL 136555 experimental GC-related changes to scheduling
CL 136715 adjust mark-assist boost, put info in trace
CL 137475 panic if tidExist returns unexpected error
CL 137476 constants and data structures for generational GC
CL 137477 card table initialization
CL 137478 process a shard of cards
CL 137479 is GC cycle full or generational
CL 137480 divide card scanning work
CL 137481 make mark bits sticky
CL 137482 trigger generational GC
CL 137483 debugging and trace aids
CL 138857 log profile record buffer overflow/underflow
CL 138961 helper to compute span's "fullness"
CL 138962 use asynchronous sweeping for small allocations
CL 138963 simplify sweepone result
CL 139101 use wrappers for op= map operations
CL 139458 debug racy/re-entrant gcWork use
CL 144099 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 148823 wire g and p
CL 148898 abstract out sweepgen
CL 148901 preempt goroutines that make repeated syscalls/cgo calls
CL 148978 hack for span allocation tracing
CL 153359 enhance memmove() function using SVE instructions
CL 153717 PROCESS_ALL_ACCESS didn't check for 0XFFFF
CL 155539 add zerobase tests
CL 157977 minor refactor
CL 159377 calculate young object mortality rates
CL 159580 allow inlining the runtime.(un)lock fast paths
CL 160497 add pairing heap implementation
CL 162159 calculate pointer hashing times
CL 169837 support for getting snapshots from perf record
CL 171720 new timers
CL 172057 tweaks to permit high inlining levels
CL 174317 reserve 48 bytes in stack frame for ppc64
CL 176218 record locks held by M
CL 180077 add back elided stack footer on traces of over 100 depth
CL 181498 Allow users of FreeBSD OS to choose between MADV_FREE and MADV_DONTNEED.
CL 183317 fix SetMaxHeap semantics
CL 184442 unscavenge span without heap lock
CL 184497 block on background scavenger only if necessary
CL 185617 avoid re-acquiring heap lock in scavengeLocked
CL 187137 keep track of netpoll usage
CL 187297 fix gdb pretty print for slices
CL 187817 bound small object sweeping to 100 spans
CL 190519 fix the Goroutine scheduler comment
CL 190617 change the page size to 64 KiB
CL 191000 avoid panicking on sigaction failure for SIGRTMAX-1
CL 192702 warn instead of failing on stale runtime
CL 192703 retain build tags in GOFLAGS
CL 192704 lock operation logging support
CL 193857 make the scavenger sleep for a computed time if its ahead
CL 193858 fix huge page breaking logic in scavengeSplit
CL 194657 add GODEBUG=stwtrace=1
CL 195577 enable go programs to crash on windows
CL 200397 add allocation latency histogram
CL 202082 make use of unsafe.Slice
CL 202449 simplify mtab.init
CL 202452 improve interface conversion panic text
CL 204279 limit SIGPROF rate to 250 Hz on Linux
CL 207442 experiment with less aggressive GC-ing based on triggerRatio
CL 207961 support non-cooperative preemption on windows/arm
CL 208218 stress testing for non-cooperative preemption
CL 211307 use monontonic time consistently on Windows
CL 211803 state more explicitly the behavior for buffered channels in the chansend's fast path under extreme conditions.
CL 212301 use frame pointers to implement physicalCallers(), speed up trace
CL 212638 disable scavenge
CL 212639 disable the scavenger
CL 214139 add a not-empty field atomically checked to reduce timer lock overhead
CL 214585 remove page allocator fast path and spin
CL 214999 arrange to stop tickers when they are garbage collected
CL 221517 inject a VZEROUPPER on darwin/amd64 even if we don't preempt
CL 221981 save signal context before calling sigpanic on unix/windows
CL 223637 remove duplicate disable wb operation
CL 223797 prefer to wake an idle P when enlisting bg mark workers
CL 224577 Dan's arena
CL 226284 remove TODO comment about NOFRAME, now done
CL 226517 avoid array clone during cgo call
CL 227799 optimize mutex logic of netpoll and resolve TODO item on aix
CL 228577 expand BenchmarkWakeupParallel tests
CL 228817 add alloctrace
CL 228820 simplify and optimize memmove for amd64
CL 228893 implement async preemption on Plan 9
CL 229084 update mspan comment
CL 229220 remove unnecessary uint32 convert for bits
CL 233361 deflake TestSpuriousWakeupsNeverHangSemasleep
CL 233417 directly goready() in StopTrace
CL 237057 enable race detector on openbsd amd64
CL 241080 don't smash the frame pointer slot in asmcgocall on ARM64
CL 241139 use RDTSCP for instruction stream serialized read of TSC
CL 241158 adjust frame pointer on stack copy on ARM64
CL 242397 assume worst-case scan work in revise with max heap
CL 244633 fixes so fp is correct for open-coded defers called in same frame after a recovery
CL 246579 use atomic decIfPositive
CL 246657 increase/decrease npidle counter before operate pidle list
CL 246738 implement variable-sized frames
CL 247048 add metric to track scheduling latencies
CL 250179 factor out stackIsSystemAllocated
CL 250180 switch openbsd/amd64 to pthreads
CL 250182 switch openbsd/arm64 to pthreads
CL 250183 fix missing osStackAlloc/osStackFree for stackFromSystem
CL 250577 switch openbsd/386 to pthreads
CL 251060 object lifetime prediction
CL 253398 deprecate SetCPUProfileRate
CL 258137 support amd64 register ABI for reflect.Call
CL 259239 factor out goosUsesLibcall
CL 261057 block console ctrlhandler when the signal is handled
CL 261617 decouple runtime/metrics and runtime tests
CL 262580 add support for unstable metrics package
CL 264438 support register ABI for finalizers
CL 265158 revert commits 8ebc58..a8b28eb
CL 266398 add sweep -> mspanSpecial lock rank edge
CL 266937 support MADV_DONTNEED on *bsd and solaris
CL 266939 reduce cache line use of AES hash on 386/amd64
CL 267417 disable preemption in startm (systemstack)
CL 267885 non-blocking netpoll for delay <1us on openbsd
CL 268021 remove a duplicated testcase of TestPallocDataFindScavengeCa…
CL 268517 use calculated limits instead of 1<<31-1 as max for printing tracebacks
CL 268759 optimize the memory padding in p struct
CL 269378 use _exit on darwin
CL 269799 linux iscgo support for not blocking nptl signals
CL 269998 add force_small_arena build tag
CL 270378 convert openbsd/amd64 locking to pthreads
CL 270379 switch runtime to libc for openbsd/amd64
CL 270380 convert syscall on openbsd/amd64 to libc
CL 270397 check defer arg size
CL 270537 prepare arenas for use incrementally
CL 270538 use 4 MiB heap arenas on iOS
CL 270717 check mips64 VDSO clock_gettime return code
CL 270859 use __msan_memmove for moving data, split msanread to fields
CL 270861 don't take allglock during fatal throw/panic
CL 270862 update paniclk ordering
CL 270943 break up large calls to memclrNoHeapPointers to allow preemption
CL 271914 batch moving gfree list between p and schedt
CL 271991 enable crash dump creation on Windows
CL 272132 simplify showframe arguments
CL 272568 support amd64 register ABI for reflect.Call
CL 272570 support register ABI for finalizers
CL 273671 improve round2 by using pure bit operations

runtime/cgo

CL 120858 use pthread stack bounds on Linux
CL 133938 MSVC toolchain support in cgo native code

runtime/debug

CL 46751 add SetMaxHeap API
CL 227767 [release-branch.go1.14] add SetMaxHeap API

runtime/metrics

CL 247048 add metric to track scheduling latencies

runtime/pprof

CL 97495 change default cpu sample rate to 99 Hz.
CL 163137 removed code duplication and changed writer for tabwriter
CL 188499 add new LabelSet construction helper to reduce allocations
CL 196497 don't recommend ignoring Close errors
CL 241138 remove labelMap indirection
CL 248728 add logging for debugging issue 40823
CL 269537 method StartCPUProfile adds a parameter to allow custom cpu rate.

runtime/pprof/internal/profile

CL 160447 do not ignore error

runtime/trace

CL 132676 document missing params for WithRegion

sizeof

CL 241679 new package with constants for Int, Uint, Uintptr, Int8, etc.
CL 242018 consolidate hardware size constants

sort

CL 101415 implement asymptotically optimal Stable
CL 236778 use math/bits.Len32 for log2(length) instead of loop
CL 237437 improve speed of HeapSort
CL 260018 inline search convenience wrappers

src/run.bash

CL 173159 print version when running tests

src/runtime/testdata/testprogcgo

CL 218798 fix goroutine leak on timeout

src/time

CL 243402 Support LMT in MarshalBinary, UnmarshalBinary

ssa

CL 183677 partial prototype for open-coded defers.

strconv

CL 170079 implement Ryū-like algorithm for fixed precision ftoa
CL 170080 Implement Ryū algorithm for ftoa shortest mode
CL 172077 benchmark large string in AppendQuoteToASCII

strings

CL 66374 simplify (*byteReplacer).WriteString
CL 77092 switch Index to the Two-Way string matching algorithm
CL 202077 make Title treat Unicode punctuation as separators
CL 224097 change examples for ToTitle and Title, fixes #37334
CL 240521 add support to split in reverse direction
CL 242259 add Copy function
CL 244858 improve performance of ToUpper and ToLower
CL 266538 use SIMD for LastIndexByte on amd64
CL 271669 cache cutsetFuncs in Trim
CL 273646 add AppendJoin function for strings.Builder

sync

CL 16469 make Mutex fair
CL 33272 deflake TestWaitGroupMisuse2
CL 60570 Deduplicate some code in sync/map.go
CL 127552 add an example for Mutex
CL 132935 add examples for Map and Map.Range
CL 136115 clarify proper Pool usage for dynamically sized buffers
CL 153598 added an example for sync.Cond
CL 161722 add examples for Map
CL 174205 add examples for Mutex and RWMutex
CL 189837 avoid a dynamic check in WaitGroup on 64-bit architectures
CL 215359 add benchmark for issue 17973.
CL 215360 refactor RWMutex slightly to prepare for future changes.
CL 215361 Implement a version of RWMutex that can avoid cache contention.
CL 215362 Implement a procLocal abstraction.
CL 215364 implement the RWMutex's lockTable type.
CL 215365 write a benchmark for RLocks with a full table.
CL 234497 document the happens-before guarantees made by WaitGroup.

sync/atomic

CL 105041 split examples to a different file
CL 126295 make atomic.Value more useful
CL 133656 add example for CompareAndSwapInt32
CL 239166 add noCopy annotation to Value
CL 241661 use a better first-store-in-progress marker
CL 241678 add (*Value).Swap and (*Value).CompareAndSwap
CL 251797 remove duplicated comment for atomic.Value

syscall

CL 8683 implement FileConn, FileListener
CL 18253 extra error source info for StartProcess
CL 84896 use jobs to wait for process completion on windows
CL 160828 perform environment variable sort for createEnvBlock
CL 162037 add Sys field to Interface for system-dependent information
CL 171719 add more Getdirentries buf size validation (freebsd)
CL 180398 allow returning thread handle from StartProcess
CL 208537 add WSAENOBUFS and WSAEMFILE error codes to mark them as temporary.
CL 235198 support O_SYNC flag for os.OpenFile on windows
CL 237737 add Get/Set methods to Stat_t.Size, Flock_t.{Start,Len}
CL 242999 document Sysinfo_t
CL 266057 call tcsetpgrp from parent thread when spawning a foreground child process
CL 270380 convert syscall on openbsd/amd64 to libc
CL 273827 correct CertOpenStore to expect a 0 return value on failure

syscalls

CL 255319 Separate illumos from solaris.

test

CL 258419 add hacked-up asm tests for register ABI
CL 272569 add hacked-up asm tests for register ABI

testing

CL 47411 add support for benchsplit flag
CL 92617 add option for running benchmarks a fixed number of iterations.
CL 145279 mention the "_test" package idiom
CL 146897 add SetBenchmarkLabel
CL 227499 use QueryPerformanceCounter for benchmarks
CL 230978 fail benchmarks that don't loop over b.N
CL 247057 move Internal types to internal package
CL 250950 fix failure using TempDir in Benchmark
CL 260577 add TB.Setenv
CL 266917 document -benchmem flag output format

tests

CL 133942 update various tests to prepare for MSVC compiler toolchain

text/tabwriter

CL 202257 add ANSI Graphics Rendition format

text/template

CL 144657 clarify truthiness of structs
CL 153339 make Execute copy io.Reader content
CL 257817 add lock for Template.tmpl to fix data race
CL 267838 wrap errors returned by template functions instead of stringifying them

time

CL 104215 Improve example for Sleep
CL 144104 add an example on how to create a timestamp using a time object
CL 150137 parse dates using textual suffixes like "nd"
CL 163260 fix parse month error message
CL 167381 fail when Parse is given a stdNumTZ as stdTZ
CL 168460 Make conver constant public. Remove magic numbers from some time constants
CL 214999 arrange to stop tickers when they are garbage collected
CL 238540 don't allow early expiration in TestTicker
CL 240357 parse RFC5233 timezone UT correctly
CL 250719 avoid racing condition in NewTricker example
CL 264077 add IsDST function on a Location for a given Time
CL 267017 add Time.GoString
CL 269817 marshal and unmarshal time in UnixNano

unicode

CL 154419 update Unicode tables using new generator

unicode/utf8

CL 33637 use range statement for RuneCountInString

unsafe

CL 48965 document conversion of bytes to struct

vet

CL 60950 add test case for build constraint(tag)

wrapper

CL 184818 built-in wrapper interface

x/arch/README.md

CL 254804 dummy change DO NOT REVIEW DO NOT SUBMIT

x/arch/arm64/arm64asm

CL 256197 add support for TLBI and DC

x/blog

CL 235525 content - amend reference to dated bug
CL 235897 Fix link and improve wording
CL 237820 The link of ⌘ is not available
CL 245161 added a trivial case that can save developers time in quick onboarding

x/blog/blog

CL 254803 dummy change DO NOT REVIEW DO NOT SUBMIT

x/blog/content

CL 226207 fix typo in concurrency-timeouts.article
CL 258697 fix dead links in playground.article

x/blog/x/blog

CL 251559 fix images so that they actually render

x/build

CL 234660 Expose more ReviewInfo fields in the Go Gerrit client

x/build/all

CL 177918 add linux-mips64le qemu builder, cross-compiling from a fast VM
CL 188501 add riscv64 cross builder

x/build/build/maintner

CL 229017 Handle comment sync on deleted GitHub issue

x/build/buildlet

CL 225697 use plan9LogWriter only on GCE

x/build/cmd/buildlet

CL 272267 add linux-amd64-wsl to stage0

x/build/cmd/coordinator

CL 103871 include the Change-ID in the farmer URL
CL 227319 add attempt prefix to TryBot runs

x/build/cmd/debugnewvm

CL 227441 add -override-machine flag

x/build/cmd/downscope

CL 129495 new command to trail audit logs for in-use permissions

x/build/cmd/gopherbot

CL 38285 add -review flag for checking Gerrit CL for invalid
CL 127930 change issue notification comment to include author name
CL 145658 freeze issues after 30 days, link to Questions wiki page
CL 170863 CC triaged issues to owners
CL 171238 assign reviewers based on commit message prefixes
CL 181977 add the author of the change to the notification on github
CL 182419 relaxed matching rule for the documentation label

x/build/cmd/relnote

CL 272906 use GerritCL.Subject method instead of clSubject function
CL 272907 use Gerrit API to find RELNOTE markers in inline comments

x/build/cmd/updatestd

CL 256357 add experimental program to maintain standard library

x/build/devapp/owners

CL 252059 add codyoss as an owner of oauth2

x/build/env

CL 163005 add Dockerfile for generating a Fuchsia buildlet

x/build/env/android-amd64-emu

CL 235098 upgrade NDK to version 21.1.6352462

x/build/gerrit

CL 215341 add GetContent method
CL 221614 add ListChangeComments method

x/build/maintner

CL 151658 add ability to define custom checks on sync errors
CL 152017 corpus can now add GitHub and Gerrit repos while in SyncLoop
CL 160699 tombstone issues that are moved to a differnt repository
CL 161521 correctly tombstone "transferred" issues
CL 170338 support gcslog updates from master mutation source
CL 176638 correctly tombstone "transferred" issues
CL 205598 add function to mark an Issue as Tombstoned

x/build/maintner/maintnerd/maintapi/version

CL 245277 support beta and RC release tags

x/build/x/build

CL 39536 added age-based retry refusal.

x/build/x/build/cmd/gopherbot

CL 185897 do not consider nested backport requests

x/crypto

CL 115336 adding new key wrap support as per rfc 3394 and 5649
CL 189338 Disambiguate error messages
CL 203337 Make default hash SHA-1 per RFC 4880 section 9.4
CL 209963 Test more OCSP ResponseStatus cases
CL 212359 Generates a public key from existing private key.
CL 224857 Use correct default hashes and default ciphers when no preferences given
CL 226982 Add support for "hmac-sha2-512-etm@openssh.com"
CL 233166 Unmarshal subproblems from problem details
CL 234267 knownhost to support io.reader
CL 253820 Update bcrypt.go

x/crypto/#29286

CL 154458 proposal for interface which exposes either callback or db.

x/crypto/SSH

CL 272406 fix return value of handshakeTransport.writePacket()

x/crypto/acme

CL 86635 Implement IETF draft-12
CL 209678 add support for external account bindings
CL 244617 Allow to customize isRetriable fn on the ACME client
CL 265680 Add External Account Binding Support
CL 269279 Add External Account Binding Support

x/crypto/acme/autocert

CL 155744 Enable custom ports

x/crypto/all

CL 80300 fix more issues reported by golint
CL 269920 build tags: appengine,!gccgo => purego,gc

x/crypto/argon2

CL 102422 add AVX2 implementation
CL 189878 fix panic when calling IDKey or Key with keyLen == 0

x/crypto/bcrypt

CL 177818 document 72-byte password length limit
CL 193079 add easy bcrypt example

x/crypto/blake2s

CL 241437 Allow computing variable-length digests.

x/crypto/crypto/ocsp

CL 216423 Add Raw field to ocsp.Response

x/crypto/crypto/openpgp

CL 38060 Support encryption of private keys
CL 198119 added compression in Encrypt function

x/crypto/crypto/poly1305

CL 105896 add arm64 implementation using multiword arithmetic

x/crypto/crypto/rc6

CL 73032 New package

x/crypto/crypto/salsa20/salsa

CL 235057 use stdlib rather than rotating/encoding by hand

x/crypto/crypto/ssh/terminal

CL 255883 add Terminal.GetPrompt method

x/crypto/cryptobyte

CL 98135 add support for UTCTIME values

x/crypto/cryptotest

CL 112315 new package

x/crypto/curve25519

CL 39770 improve amd64 ladderstep assembly
CL 165877 add faster X25519 for amd64 arch
CL 205158 implement new X25519 API
CL 242177 import fiat-crypto code

x/crypto/ed25519

CL 71950 improve EdDSA performance by 20-50% on amd64
CL 174941 implement Ed25519ph

x/crypto/go.mod

CL 259778 bump golang.org/x/net to a7d1128ccaa0

x/crypto/md4

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/ocsp

CL 34664 check OCSP EKU and valdity time on embedded responder certificates.
CL 37878 replace encoding/asn1 with cryptobyte

x/crypto/opengpg

CL 214478 ignore unsupported signatures in addUserID if there are other, valid signatures

x/crypto/openpgp

CL 32890 use prompt function to decrypt private key
CL 60990 add policy URI and notation data for OpenPGP Signatures
CL 118995 implement Cert Revocation Signature
CL 120315 add FlagsAuthenticate, FlagsGroupKey and FlagsSplitKey support to packet.Signature
CL 120555 add PreferredKeyServer support to packet.Signature
CL 132755 Define s2k magic numbers as consts
CL 137955 Handle DSA crypto.Signer
CL 149677 fix infinite loop on unknown cipher type / key
CL 161817 add RevokeKey, RevokeSubkey and AddSubkey methods to Entity
CL 191658 support GNU dummy S2K for missing private keys
CL 256280 add cross-signature support
CL 260697 parse notation data in signatures.
CL 267077 Fixed failure to encrypt data using deserialized Entity
CL 267377 parse notation data in signatures.

x/crypto/openpgp/packet

CL 256279 serialize embedded signatures

x/crypto/openpgp/packet/signature

CL 133255 output reason for revocation

x/crypto/pbkdf2

CL 85535 use larger int64 iteration counts and key lengths

x/crypto/ripemd160

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/scrypt

CL 191760 explain how to generate a salt
CL 253357 use encoding/binary to simplify smix

x/crypto/sha3

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler
CL 108715 add NewKMAC128 and NewKMAC256
CL 119255 implement assembly implementation on ARM

x/crypto/ssh

CL 35958 print faulty direction in the panic message.
CL 38454 add NoClientAuthCallback
CL 38531 exit auth loop on ForceDisconnectError
CL 75050 fix invalidation of the timeout when target is not a ssh server
CL 85155 remove arcfour{128,256} from default cipher list
CL 98056 add hmac-sha2-512.
CL 171682 implement zlib@openssh.com compression
CL 175978 add ssh partial success for ssh server 2FA
CL 190777 disable wantReply in some requests to comply with OpenSSH
CL 193117 export a transport interface
CL 218620 support for marshaling keys using the OpenSSH format
CL 220037 support RSA SHA-2 (RFC8332) signatures
CL 222077 fix ssh tests pass on non standard login shells
CL 223518 add support for aes256-gcm@openssh.com
CL 227781 add support for server side multi-step authentication
CL 234018 known_host comments with spaces break on marker lines
CL 236517 Fixes golang/go#39397 nil pointer dereference on unsupported MAC
CL 240717 allow the client public key auth method to use custom algorithms during the ssh handshake.
CL 241282 document that ParseRawPrivateKey supports Ed25519 keys
CL 248457 add aes192-cbc and aes256-cbc cipher support
CL 271519 add support for DSA keys in OpenSSH encoding

x/crypto/ssh(ssh/terminal/terminal.go)

CL 197939 add ctrl-c for terminal line

x/crypto/ssh/agent

CL 211997 fix client test goroutine

x/crypto/ssh/knownhosts

CL 40911 fix line matching, when multiple lines
CL 40984 add support for hashed entries in the known_hosts file

x/crypto/ssh/terminal

CL 170861 add Terminal.SetEnterClear(bool)
CL 232301 add util_js shim for wasm builds
CL 250957 support delete

x/crypto/x/crypto/acme

CL 233164 fix deadlock when Client.Key is nil
CL 233165 add support for subproblems
CL 233197 make Client.Register behavior consistent
CL 272927 only retry GET requests on 429

x/crypto/x/crypto/cryptobyte

CL 273286 add support for UTCTime
CL 274238 clarify ReadOptionalASN1Boolean doc

x/crypto/x/crypto/internal/wycheproof

CL 247526 implement ECDH tests

x/crypto/x/crypto/openpgp

CL 26773 add Encryption/Serialization of Encrypted PrivateKey

x/crypto/x/crypto/openpgp/internal/encoding

CL 22095 add Field, MPI & OID types

x/debug

CL 186497 Fix nil pointer dereference in `isPtrFromHeap`

x/debug/Workaround for `panic

CL 240898 weird mapping Exec`

x/debug/cmd/viewcore

CL 232460 ignore mapped files without executable regions

x/debug/internal

CL 121658 workaround for picky panics

x/debug/internal/core

CL 190818 handle missing/bad exe file gracefully

x/debug/x/debug/dwarf/frame

CL 122275 contribute x/debug/dwarf/frame

x/example

CL 243498 polymorphism.go
CL 244717 Create method.go for exmaples of go

x/exp

CL 72379 Add write, a package to atomically create or replace a file.

x/exp/cmd/gorelease

CL 238839 support comparison of modules with different paths

x/exp/cmd/lean

CL 203657 add linguini

x/exp/modgraphviz

CL 188917 cut1

x/exp/shiny

CL 243401 Support high-DPI screens on Windows

x/exp/shiny/driver

CL 37621 add Plan 9 driver

x/exp/shiny/driver/gldriver

CL 37110 mark operating system paint messages as external
CL 162900 hide window decoration entirely for empty title

x/exp/shiny/driver/internal/event

CL 94137 eliminate steady-state memory allocations
CL 94138 use a channel in Deque instead of a sync.Cond
CL 95715 use a channel in Deque instead of a sync.Cond

x/exp/shiny/driver/x11driver

CL 21660 add double-buffering.

x/exp/shiny/widget

CL 29448 a tabbed container
CL 31136 scrolling sheets

x/exp/sumdb/internal/database

CL 161665 Go checksum database implementation

x/exp/sumdb/internal/googlecloud/app

CL 167897 Google App Engine checksum database app

x/exp/sumdb/internal/googlecloud/spanner

CL 161664 tkv.Storage on Google Cloud Spanner

x/exp/x/exp/cmd/gorelease

CL 263178 avoid using -mod=mod and support lazy module loading
CL 273288 err when main module requests lower version than cycle

x/exp/x/exp/shiny/screen

CL 256937 specify scaler filtering algorithm

x/gofrontend/compiler

CL 185337 intrinsify runtime.getg
CL 273628 improve mixed named/unnamed parameter error message
CL 273629 reword "declared and not used" error message

x/gofrontend/gofrontend

CL 63170 use __builtin_memcmp_eq() instead of go runtime for identity comparisons larger than 16 bytes.
CL 125375 support zsh
CL 228917 update HACKING checkout instructions

x/gofrontend/libgo

CL 50010 Add __sync_add_and_fetch_4 if the compiler doesn't provide it

x/gofrontend/runtime

CL 44952 don't inline callers on AIX
CL 140917 hack to make LLVM's lli work
CL 155764 debug stack maps
CL 159099 debug stack scan
CL 169737 port SetMaxHeap
CL 251178 use futex_time64(2) on Linux where appropriate

x/gofrontend/sysinfo.c

CL 251178 use futex_time64(2) on Linux where appropriate

x/gollvm/bridge

CL 167139 make an extra copy when passing an alloca as a byval arg

x/gollvm/gollvm

CL 191138 additional debugging routines
CL 214599 add /usr/{lib,lib32} to toolchain paths
CL 270219 an update to cmake/modules/..., for bootstrapping i686 arch. support
CL 271457 updating driver/ArchCpusAttrs.h, for i686 arch. support

x/gollvm/libgo

CL 150046 don't attempt to generate epoll.go on Darwin

x/image/ccitt

CL 183224 implement NewWriter and Encode
CL 198547 relax decoding for missing eol trailer
CL 201938 optionally auto-detect height; handle missing EOL
CL 252037 relax decoding for incomplete eol trailer

x/image/font/sfnt

CL 145798 parse and expose font selection flags
CL 146077 define an initial cmap interface
CL 146081 add parsing tests
CL 166478 fix CFF2 chardata handling with 16.16 fixed point
CL 166479 use kernFunc for KERN and GPOS kerning

x/image/go.image/tiff

CL 211237 fix for decoding grayscale tiled images

x/image/tiff

CL 235122 issue 20742, read XReslution, YResolution and page count tags

x/lint

CL 96076 Rewrite lintElses check to handle multiple else ifs
CL 96077 Adding a suggested name for the ALL_CAPS warning
CL 96078 Configure build.Default to lint all files regardless of build tags
CL 96079 goi18n for golint
CL 96083 Support mix of files, directories and packages
CL 96085 Ignore `/vendor/` by default when linting
CL 106976 Suggest using alternative names for reserved word variants
CL 160177 use boolean instead of 0 and 1 to indicate where golint is applied and to know whether there are args
CL 187397 Add `GID` to commonInitialisms
CL 240741 Add TLD to common initialisms
CL 267082 Adding CI for PPC64LE arch

x/lint/all

CL 219777 remove unused un-exported methods and variables

x/lint/cmd/golint

CL 152022 Add support for structured output of lints
CL 210659 introduce auto fix option (--fix)

x/lint/go/lint

CL 197738 avoids suggesting to use a keyword as a valid name
CL 212977 add Flush and Close to commonMethods

x/lint/golint

CL 131935 exit with status 1 on non-lint related errors

x/lint/lint

CL 96090 fix if/else if/else if/else return handling
CL 96979 analyze missing package comment globally
CL 145237 allow *testing.T as first parameter for context parameter check
CL 196140 quote keywords in indent-error-flow message
CL 246361 add test for invalid package names

x/lint/lintTypeDoc

CL 178757 types with article names

x/lint/passes/ctxargs

CL 212810 add context-arg-orders analyzer to lint Context type args

x/lint/passes/ctxkey

CL 212809 add context-key-types analysis

x/lint/passes/errs

CL 212804 add errs analyzer that checks common problems related to error

x/lint/passes/exported

CL 212800 add exported analyzer that lints exported names

x/lint/passes/imports

CL 212798 add imports analyzer that detects dot-imports
CL 212799 add blank import analysis logic

x/lint/passes/indenterrflows

CL 212802 add indent-error-flows analyzer

x/lint/passes/names

CL 212801 add names analyzer that lints names

x/lint/passes/pkgcomments

CL 212797 add package-comments analyzer

x/lint/passes/ranges

CL 212803 add ranges analyzer that lints range loops

x/lint/passes/rcvrnames

CL 212805 add receiver-names analyzer

x/lint/passes/returns

CL 212807 add the returns analysis that lints function return values

x/lint/passes/timenames

CL 212808 add analyzer for time duration variable names

x/lint/passes/unaryop

CL 212806 add unaryop that detects simple inc/dec statements

x/mobile

CL 186978 Fix setter generation for ObjC and update golden files
CL 192957 add two args for gomobile tool
CL 226817 Support building for target catalyst
CL 227542 Correctly find packages in module mode
CL 234239 Preserve CGO_CFLAGS, CGO_CXXFLAGS, and CGO_LDFLAGS on iOS Builds
CL 259757 updated
CL 267081 Remove unnecessary IsDir check when looking for android platform

x/mobile/Look up the new name for certs

CL 231681 Apple Development

x/mobile/app

CL 45103 Support X11 mouse events
CL 254544 implement key.Event for Linux desktops

x/mobile/bind

CL 240009 fix Objective-C code for struct field name with uppercase prefix

x/mobile/build

CL 271926 added certname option

x/mobile/cl

CL 247077 add type specific BufferData methods to context

x/mobile/cmd/gobind

CL 215077 redirect stderr of gobind command to os.Stderr

x/mobile/cmd/gomobile

CL 16466 link against libc++ on darwin/amd64
CL 23006 support brillo
CL 181158 don't bind when not in gopath
CL 214957 enable the test for gomobile-build on iOS
CL 244057 fix ndkRoot for updated NDK location
CL 273406 add a flag to manually specify a work dir

x/mobile/example

CL 230359 Add center auto layout constraints to ios bind example

x/mobile/exp/audio/al

CL 265099 fix signature of UnqueueBuffers

x/mobile/fix(32963)

CL 189857 apply patch provided in #32963

x/mobile/format.bash

CL 17274 clang-format for non-Go files

x/mobile/gomobile

CL 67052 add support for CGO libraries

x/mobile/internal/mobileinit

CL 212839 redirect std{out,err} without using Go

x/mobile/mobile/example

CL 214037 provide example code for mobile/exp/audio/al pkg

x/mobile/x/mobile

CL 261598 output diagnostic messages when skipping variables and methods

x/mod/gomodproxy

CL 176541 simple Go module proxy implementation

x/mod/module

CL 207638 add unit test for Sort function

x/mod/proxy

CL 176540 basic proxy server protocol

x/net

CL 147697 fix the error that the final Read of the frame payload bytes discarded
CL 187478 Preventing panic when invalid network information is given
CL 223899 bugfix:http2:avoid orphan handler
CL 241127 Update x/text dependency to fix security vulnerability
CL 244478 http2:Enable HTTP/2 server to receive and send unknown frames.
CL 244800 http2:Enable HTTP/2 CLIENTs to receive and send unknown frames
CL 245162 optimize ReadBatch by moving memory allocation outside the loop rang…
CL 259897 Compare Content-Encoding case-insensitive, see rfc7230
CL 271927 use interface assertions to determine the net.Conn type in socket.NewConn

x/net/all

CL 238398 update x/text for security patch

x/net/dns

CL 219839 add TypeDNAME.

x/net/dns/dnscache

CL 197897 new package

x/net/dns/dnsmessage

CL 99623 fix handling of non-LDH domain names

x/net/dns/dnsresolver

CL 107306 new package

x/net/dns/dnsserver

CL 51631 new package

x/net/dns/dnstest

CL 102875 new package

x/net/dnsmessage

CL 262037 add RFC3597-inspired UnknownResource type
CL 262237 add fuzzer for Message packing/unpacking

x/net/html

CL 132536 document Parse behaviour for invalid/unexpected nodes
CL 145337 enable copy-free usage of Tokenizer
CL 161637 fix a segmentation fault or crash when trying to render an invalid node tree

x/net/http/httpproxy

CL 79655 support CIDR notation and ports in NO_PROXY
CL 91955 fix a mistake in doc
CL 122619 update documentation for httpproxy
CL 156518 support socks5h scheme in proxy URL
CL 239164 allow localhost to be proxied

x/net/http2

CL 32326 expose CloseIfIdle method on ClientConn
CL 47870 add way to unblock responseWriter.Write
CL 77091 add MarkComplete, a complementary method to GetClientConn
CL 85855 use callback to expose SETTINGS updates from the server
CL 91735 add I/O timeouts
CL 111680 reject connection-level headers with a protocol error
CL 150197 Send WindwUpdates when remaining bytes are below a threshold
CL 154917 add hpack header options control on Transport
CL 155877 add SETTINGS_HEADER_TABLE_SIZE support
CL 173952 allow a means to obtain the client connection
CL 179938 Prevent pool blocking when testing a conn for a new request
CL 181457 reduce lock contention when writing
CL 181497 support consuming PUSH_PROMISE streams in the client
CL 185059 add Close and Shutdown functions to the Server.
CL 188360 discard DATA frames with higher stream IDs during graceful shutdown
CL 207851 return PROTOCOL_ERROR when http2 reads an http1.1 response
CL 216398 make GoAway and INTERNAL_ERROR to implement Temporary interface
CL 220557 add a MinConcurrentConns field to Transport for improving throughput
CL 224797 queue new streams to reduce write lock contention
CL 227237 Fix SETTINGS_HEADER_TABLE_SIZE handling in client
CL 233938 export CloseIdleConnections in client connection pool
CL 236237 export CloseIfIdle in ClientConn
CL 236497 limit client initial MAX_CONCURRENT_STREAMS
CL 237957 discard DATA frames with higher stream IDs during graceful shutdown
CL 238721 [release-branch.go1.13] perform connection health check
CL 269058 send a nil error if we cancel a delayed body write
CL 269797 rework Ping test to rely less on timing
CL 270157 allow sending 1xx responses

x/net/icmp

CL 228643 fix non privileged ping example

x/net/idna

CL 273586 allow specifying CheckHyphens and CheckJoiners

x/net/internal/httpconnect

CL 134675 add package to dial via an HTTP CONNECT request

x/net/internal/socket

CL 76950 implement sendmsg/recvmsg on windows
CL 113058 on Windows, use SO_RCVTIMEO to avoid blocking forever

x/net/ipv4

CL 76394 implement control messages on windows
CL 260680 Correctly MulticastInterface on Linux

x/net/ipv4/ipv6

CL 29291 common {get,set}sockopt to internal/netsyscall

x/net/ipv6

CL 76395 implement control messages on windows

x/net/ipv[46]

CL 113057 auto-populate IP_PKTINFO src address for interface on Windows

x/net/net

CL 188177 avoid allocation for trace context
CL 244479 support JoinSourceSpecificGroup and LeaveSourceSpecificGroup for…
CL 253619 propagate server context through h2c handler

x/net/net/http2

CL 249937 add test for erringRoundTripper

x/net/nettest

CL 123056 add conformance test for net.Listener and net.PacketConn

x/net/proxy

CL 37641 Added DialContext to Dialer interface
CL 66751 make RegisterDialerType safe for concurrent use
CL 111135 add HTTP CONNECT proxy support

x/net/route

CL 155198 don't use testing functionality after the main tester goroutine has completed

x/net/trace

CL 222675 make maximum active traces configurable
CL 238302 avoid race between event recycling and freeTrace()

x/net/unix

CL 29292 implement unix.GetPeerCredentials

x/net/webdav

CL 128115 add support for WebDAV server content-range upload
CL 249797 ignore os.PathError in PROPFIND

x/net/websocket

CL 154137 make Read reads the entire frame if the provided slice is large enough
CL 162378 read entire frame if provided slice is large enough
CL 190819 add example of (*Server).Handshake

x/net/x/net/http2

CL 240338 honor the request timeouts for writes
CL 240341 do not leak connections on GOAWAY

x/net/x/net/http2/h2c

CL 254477 fix lint warnings on error

x/net/x/net/http2/h2demo

CL 254478 fix deprecated usage and align go version

x/net/x/net/proxy

CL 37995 support HTTP CONNECT in x/net/proxy

x/net/xsrftoken

CL 171077 correct semantics of time vs now variable

x/oauth2

CL 135935 Add Scope specifies optional requested permissions for tokenRefresher
CL 142137 Support for claims request parameter
CL 153878 Allow for option to bypass query escaping the auth header credentials
CL 157957 Increase expireDelta time to 60 seconds
CL 158737 handling for permissions fail on well-known file
CL 182678 More support for Google id-tokens
CL 185999 Enable JWT for Box.com
CL 200218 Keep the old refresh_token when not present
CL 222480 Update Facebook endpoint URLs to v6.0
CL 222781 Create slackv2.go for new slack Oauth endpoints
CL 235449 Added Withings Health Mate OAuth2 endpoint
CL 239170 Added Sign in with Apple endpoints.
CL 240877 Added Splitwise endpoints
CL 245159 add client_credentials token method
CL 256317 Add twitter endpoint
CL 256320 Replace 'the the ' with 'the '
CL 260877 Implemented GitHub Actions support
CL 264037 Add scope to token refresh request. Closes #447
CL 264959 Add support rfc7523 in client credentials flow
CL 272766 Add support to set JWT Audience in JWTConfigFromJSON() to allow setting the audience field from the JSON config, rather than only allowing it the default value of the token_uri.
CL 273287 Adding Google compute token sources

x/oauth2/Add OAuth2

CL 216621 [✨] new endpoint LINE

x/oauth2/apple

CL 181478 Add new endpoint of Apple Sign-in

x/oauth2/clientcredentials

CL 216763 add example

x/oauth2/douyu

CL 181477 Add new endpoint of Douyu

x/oauth2/endpoints

CL 271826 add Zoom endpoint

x/oauth2/errors

CL 172877 return all token fetch related errors as structured

x/oauth2/google

CL 121939 make SDKConfig work with newer versions of gcloud
CL 141719 improve logic for default credentials
CL 232238 Add support for 3-legged-OAuth using OAuth Client ID
CL 261918 add ExchangeToken() to run STS exchanges.

x/oauth2/google/dwd

CL 214477 implement TokenStream

x/oauth2/internal

CL 43458 improve error message in RetrieveToken if cannot decode as JSON
CL 121420 add better error message when context is canceled

x/oauth2/jwt

CL 89116 expose private claims

x/oauth2/naver

CL 186517 add Naver endpoints

x/oauth2/oauth2

CL 84295 Add optional params to PasswordCredentialsToken
CL 114957 remove unneeded TokenSource implementation in transport test
CL 121296 add support for TokenContext
CL 156537 add device flow support
CL 180920 Deep copy context client in NewClient
CL 186158 validate token in reuseTokenSource
CL 186637 add an optional interface to add Context support to TokenSource
CL 213132 added shopify endpoint and request validation
CL 227862 implementation of OAuth 2.0 Dynamic Client Registration Protocol
CL 234777 remove unnecessary word
CL 248682 add new RawBody field to oauth2.Token
CL 261220 return error if error field is present in access token response
CL 269617 Document that Exchange() can be used for RFC 8693 Token Exchange

x/oauth2/password

CL 23834 add

x/perf/all

CL 44613 report only significant results

x/perf/analysis/app

CL 37159 correlate benchmark runs using common commits

x/perf/analysis/appengine

CL 38235 add homepage styles

x/perf/analysis/localperf

CL 250277 changes to support historical graphs along a series

x/perf/benchstat

CL 109815 add tests for timeScaler
CL 191379 suppress empty rows for more than two comparisons
CL 211320 accept io.Writer in FormatHTML, not *bytes.Buffer
CL 216938 split tables into subtables to avoid empty columns

x/perf/cmd/benchseries

CL 250278 don't crash for missing data
CL 250279 avoid FP rounding artifacts in label formatting
CL 250280 increase some font sizes for readability

x/perf/cmd/benchstat

CL 179637 refactor to ease use of different statistical summaries
CL 188438 add example benchmarking workflow to package comment
CL 216937 refactoring collection-to-tables operation
CL 218922 add -series flag to arrange multiple benchmarks for series comparison
CL 229018 add option "-summary {mean (default),median,quart,min}"

x/perf/internal/diff

CL 39112 flush to disk before diffing

x/perf/perf/cmd/benchseries

CL 218923 new command for summarizing series of benchmarks

x/pkgsite

CL 265101 Add the Beerware license to the list of non-OSI licenses

x/pkgsite/README.md

CL 270265 add image

x/pkgsite/all

CL 238458 break association of internal errors with http status
CL 239277 add DisableLicenseCheck configuration

x/pkgsite/cmd

CL 244632 add benchmarks for storing source files

x/pkgsite/cmd/frontend

CL 244607 a simple load balancer
CL 244612 use balancer for DB connections

x/pkgsite/cmd/prober

CL 268317 log failures as errors

x/pkgsite/config

CL 244612 use balancer for DB connections

x/pkgsite/content

CL 259215 subdirectories stash
CL 260357 stash for moving templates
CL 260804 add copy and source link
CL 261083 CSS updates
CL 262097 stash

x/pkgsite/content/static

CL 270800 strip known utm sources on page load

x/pkgsite/content/static/css

CL 261082 wrap functions and methods

x/pkgsite/content/static/img

CL 261139 add source-link.svg

x/pkgsite/content/static/js

CL 271038 check js-directoriesOption exists

x/pkgsite/devtools

CL 262003 implement syntax highlighting in goldmark

x/pkgsite/internal

CL 241324 stdlib master version
CL 244632 add benchmarks for storing source files
CL 248266 store source files in database
CL 249841 prioritize reprocessing of packages requested by user
CL 258801 deprecate LegacyVersionedPackage
CL 259215 subdirectories stash
CL 261083 CSS updates
CL 262003 implement syntax highlighting in goldmark
CL 262773 add shouldEnableJumpToIdentifier
CL 270641 stash replace unit meta
CL 274232 change QuotaSettings.Disable to Enable

x/pkgsite/internal/dcensus

CL 247359 add Latency

x/pkgsite/internal/fetch

CL 258565 stop return LegacyPackages

x/pkgsite/internal/fetch/dochtml/internal/render

CL 240217 preserve existing doc when trimming

x/pkgsite/internal/frontend

CL 245129 cache fetch requests
CL 258564 replace LegacyAddPackage with AddPackage
CL 259938 stash
CL 261504 use UnitMeta instead of Unit
CL 263260 split code in overview.go
CL 263261 stdlibPathForShortcut
CL 263262 move elapsedTime
CL 263263 move constructPackageURL and constructModuleURL
CL 263264 add legacy_ file prefix
CL 268579 remove get-unit-with-one-query
CL 270262 delete get-unit-with-one-query
CL 270581 validate url path
CL 271039 factor out constructUnitPage
CL 271040 add refreshModule
CL 271097 move into fetchDetails
CL 271808 fix commitTime for tests
CL 273207 extract links from readme markdown
CL 274233 run server tests with additional experiments

x/pkgsite/internal/godoc

CL 264326 add titlecase

x/pkgsite/internal/godoc/dochtml

CL 260541 add tmplExample

x/pkgsite/internal/godoc/dochtml/internal

CL 260377 add tooltips

x/pkgsite/internal/godoc/dochtml/internal/render

CL 260540 add Render.docTmpl
CL 260542 move codeTmpl
CL 260543 add copy span
CL 260544 add copy for types/funcs
CL 260804 add copy and source link

x/pkgsite/internal/postgres

CL 240540 update version_map in UpdateModuleVersionsForReprocessing.
CL 258319 do not insert packages or imports
CL 258320 delete comparePackages
CL 258321 delete TestToTsvectorParentDirectoriesStoredProcedure
CL 262104 run GetUnit queries in parallel
CL 262771 replace LegacyPackage in search_test.go
CL 263157 pipeline GetUnit queries
CL 270259 delete use-unit-page experiment
CL 271399 merge orderByStmt into upsertSearchStatement
CL 272094 use unitID in getPackagesInUnit
CL 272926 use moduleID in getPathsInModule

x/pkgsite/internal/proxy

CL 245778 updates

x/pkgsite/internal/proxydatasource

CL 274152 delay caching of fetched modules

x/pkgsite/internal/testing/integration

CL 245120 add test cases to TestFrontendFetchAtMasterVersion

x/pkgsite/internal/testing/sample

CL 258560 fix UnitForPackage

x/pkgsite/internal/{postgres, worker}

CL 249447 update modules.status column for fetching and reprocessing

x/pkgsite/migrations

CL 244632 add benchmarks for storing source files
CL 265244 drop licenses.module_path and licenses.version
CL 265245 change modules primary key
CL 265760 update units and paths_unique
CL 265762 add search_documents.module_id column
CL 267517 populate paths table and units.path_id

x/pkgsite/postgres

CL 268579 remove get-unit-with-one-query

x/pkgsite/worker

CL 250638 add a metric to count 500s

x/pkgsite/x/pkgsite

CL 241458 Adding function to setup server
CL 246177 Making module path a clickable link
CL 260957 add sourcegraph redirection link for code components
CL 266998 trim HTTP or HTTPS Scheme from source code links

x/playground

CL 203722 create slice with capacity, when capacity is known
CL 242517 Update style.css

x/playground/playground

CL 180117 support error line highlighting for multi-file program

x/playground/x/playground

CL 188557 update design to match golang.org
CL 255177 Update go.mod to pick up the newer version

x/proposal/Revert "design

CL 31125 add proposal document for profile labeling"

x/proposal/design

CL 35054 proposal for passing args and results in registers
CL 243077 add 40276-go-install.md

x/proposal/design/30333-smarter-scavenging

CL 176377 update proposal to final iteration

x/proposal/design/35112-scaling-the-page-allocator.md

CL 219121 update proposal

x/proposal/proposal

CL 34990 A bittwidling API.
CL 219508 hardware performance counters for CPU profiling.
CL 254742 dummy change DO NOT REVIEW DO NOT SUBMIT

x/proposal/proposalfmt.go

CL 218678 add proposal formatting program

x/protobuf/all

CL 235283 update protobuf toolchain dependency
CL 262683 remove weak dependency on github.com/golang/protobuf
CL 262684 add weak dependency on github.com/golang/protobuf

x/protobuf/cmd/protoc-gen-go

CL 183337 generate extension field helpers
CL 188978 elide sizecache and unknown fields for special messages

x/protobuf/compiler

CL 240238 support module alongside source_relative

x/protobuf/compiler/protogen

CL 224259 remove package name consistency check
CL 224260 use derived Go package path as fallback for package name
CL 224261 remove package name derivation from other files
CL 252957 fix malformed warnings hint

x/protobuf/encoding/protojson

CL 256677 ignore unknown enum string value if DiscardUnknown=true

x/protobuf/internal/detrand

CL 223278 adjust instability policy

x/protobuf/internal/fieldtrack

CL 189719 add field tracking runtime support

x/protobuf/internal/filedesc

CL 259900 remove ProtoLegacyRawDesc method

x/protobuf/internal/impl

CL 189719 add field tracking runtime support

x/protobuf/proto

CL 189719 add field tracking runtime support
CL 240237 fix syntax error in inlined UnmarshalOptions.Unmarshal sample

x/protobuf/protojson

CL 256180 support for (un)marshaling integers as booleans

x/protobuf/reflect

CL 236540 add protopath and protorange packages

x/review/git-codereview

CL 127175 don't die instantly in loadAuth
CL 184417 log message when non-gerrit hooks were detected
CL 197197 document change NNNN[/PP] feature on package documentation
CL 222922 add mail --no-verify option
CL 254744 oops a binary DO NOT REVIEW DO NOT SUBMIT
CL 254746 clean up usage message, docs
CL 264379 update documentation of multi-commit branches

x/scratch

CL 71730 Squashed commit of the following:
CL 71850 Import of github.com/golang/scratch/issues/2
CL 72090 PRESUBMIT for Copybara https://github.com/golang/scratch/pull/2 . This is an import from Github.
CL 72091 PRESUBMIT for Copybara https://github.com/golang/scratch/pull/2 . This is an import from Github.
CL 72110 Copybara import from https://github.com/golang/scratch/pull/2 . This is an import from Github.
CL 72131 Copybara import from https://github.com/golang/scratch/pull/2. Project import generated by Copybara.

x/sublime-build

CL 153117 Update golang_build.py

x/sublime-config/sublime-config

CL 34092 Added support for adding GOPATHs in project file You can also use ${project_path} expandable variable in GOPATHs

x/sync

CL 187077 Include a godoc link in the README

x/sync/errgroup

CL 131815 handle runtime.Goexit from child goroutines
CL 134395 rethink concurrency patterns

x/sync/golang.org/x/sync/singleflight

CL 213797 add Use method to perform cleanup of temp resource after last use

x/sync/semaphore

CL 157680 make semaphore resizable
CL 157718 make semaphore resizable

x/sync/sticky

CL 35676 add an allocator to reduce cross-CPU cache contention

x/sys

CL 105795 #24775. Windows Service does not stop issue fixed
CL 198493 add function to create custom event log under Microsoft Event Viewer

x/sys/cpu

CL 197540 fallback to using /proc/{self/auxv, cpuinfo} for ARM feature detection
CL 197541 protect ARM feature detection from broken device
CL 197542 add support for FreeBSD ARM feature detection

x/sys/fuchsia

CL 72611 initial OS support

x/sys/unix

CL 185057 add ioctls/types for tun/tap on linux
CL 225617 fix -d=checkptr slice failures
CL 226200 add SO_ORIGINAL_DST const
CL 234157 Add Get/SetsockoptBytes
CL 234997 don't swap byteorder of SockaddrL2.Addr
CL 251737 add utimensat libc wrapper on darwin

x/sys/unix/linux/perf

CL 168059 new package

x/sys/windows

CL 44652 add APIs for Windows profiling
CL 85316 add new service constants and ability to add service recovery settings
CL 214177 Made GUID type available to other OS's
CL 252058 add GetExplicitEntriesFromAcl
CL 260257 add CreateMutex wrappers that don't drop ERROR_ALREADY_EXISTS error
CL 273907 add PFXImportCertStore CertDuplicateCertificateContext

x/sys/windows/mkwinsyscall

CL 267617 Pass 64-bit arguments in 32-bit arch correctly

x/sys/windows/svc/mgr

CL 85316 add new service constants and ability to add service recovery settings
CL 227844 fix invalid pointers in toString and toStringSlice

x/sys/x/sys

CL 26650 add IoctlGetUint, IoctlSetUint, IoctlGetString, IoctlSetString and modify IoctlGetInt

x/sys/x/sys/unix

CL 262517 add linux/ppc support, for use with gccgo

x/talks/content/2012

CL 273568 remove headers to fix rendering errors

x/term/term

CL 207157 fd should be defined as uintptr on Windows

x/term/x/term

CL 38062 added some initial functions.

x/text

CL 238119 add a comment

x/text/encoding/charmap

CL 127176 add ASCII to charmap.

x/text/internal/export/identifier

CL 157978 tables for TR31 identifiers

x/text/internal/language

CL 260177 fix canonicalization of extlang

x/text/message

CL 127598 improve documentation and examples
CL 174817 fix example formatting verb

x/text/unicode/norm

CL 207017 make decomps to a const string

x/text/x/text

CL 189346 Add Go modules support. Updates #24661

x/time/civil

CL 38571 types for civil time

x/time/rate

CL 31376 handle very small rates correctly.
CL 71752 Add note that limiter is concurrency safe
CL 88435 ensure token bucket is initially full
CL 228977 fix trunc error in durationFromTokens.

x/time/x/time/rate

CL 34112 add Limiter.Available() to allow querying available tokens
CL 246117 prevent division by zero limit

x/tools

CL 79535 Don't write to already up-to-date file
CL 93515 DO NOT SUBMIT
CL 93756 change fixImports into public FixImports
CL 174717 Add support for %param
CL 218577 Identify context cancellation error in packages.loader.loadPackage
CL 224018 changes needed for golang/go issue 36364
CL 231464 clear screen before rendering images
CL 239498 Fix example of specifying value received method in `-funcs`
CL 253757 update jquery to 3.5.1
CL 272586 WIP DONT REVIEW
CL 273386 Change require 'nvim_lsp' to 'lspconfig' in vim.md

x/tools/README.md

CL 254802 dummy change

x/tools/all

CL 145739 fix typos
CL 234581 switch to new CgoFiles API

x/tools/analysis/passes/nilarg

CL 195377 add nilarg to find functions that panic on nil arguments.

x/tools/analysis/passes/printf

CL 192857 emit linter message related to the index of arguments only when the number of arguments is accurate.

x/tools/analysis/passes/stucttag

CL 236522 error on `.` field accessor in JSON tag

x/tools/apidiff

CL 178160 include position information

x/tools/benchmark/parse

CL 221599 include other metrics

x/tools/cmd/bundle

CL 222997 de-duplicating identical imports

x/tools/cmd/cover

CL 8803 afl
CL 40094 show uncovered count in HTML dropdown

x/tools/cmd/digraph

CL 200940 appropriately handle multi-word nodes
CL 203579 add mst

x/tools/cmd/eg

CL 258304 use go/packages
CL 258305 don't do rewrites within the template file itself

x/tools/cmd/find

CL 41870 sketch of a tool to build a reference graph

x/tools/cmd/getgo

CL 52251 introduce -n and add unit tests for the CLI
CL 99620 remove need for new session during install
CL 270878 determine current version via /dl/?mode=json API

x/tools/cmd/godoc

CL 129099 add -tags flag like go build

x/tools/cmd/goforward

CL 137076 add a tool for moving packages

x/tools/cmd/gorefactor

CL 24975 func2meth: turn a function into a method

x/tools/cmd/goyacc

CL 113720 add %expect command

x/tools/cmd/guru

CL 85695 speed up referrers queries by ignoring dependencies
CL 114800 support implements queries for function types
CL 129096 support implements queries for function types
CL 132975 fix misspelling in code comment

x/tools/cmd/present

CL 136095 add support for sub bullets

x/tools/cmd/present2md

CL 260898 allow comments to be retained in translated document

x/tools/cmd/stringer

CL 264797 add more control over generated String output through comment

x/tools/cover

CL 71890 Adding an interface to parse data from an arbitrary Reader.

x/tools/fix missing function body

CL 211857 sprint

x/tools/go/analysis

CL 134935 a new API for analysis tools
CL 197937 add math pass
CL 214859 add analyzer for http.Error missing termination

x/tools/go/analysis/analysistest

CL 236144 Ignore error if edited file can't be formatted

x/tools/go/analysis/passes/atomicalign

CL 163997 handle pointers to struct
CL 207289 handle various selector types

x/tools/go/analysis/passes/fieldalignment

CL 273346 suggest fix for multi-named fields

x/tools/go/analysis/passes/initflagparse

CL 218757 add check for avoid flag.Parse at init

x/tools/go/analysis/passes/loopclosure

CL 184537 inspect inner loops, if stmts, etc

x/tools/go/analysis/passes/nilness

CL 184939 support checking of known function args

x/tools/go/ast/astutil

CL 37090 ignore blank import in AddNamedImport.

x/tools/go/ast/inspector

CL 229757 pre-compute exact size of []event
CL 229920 documents mutability requirements

x/tools/go/internal/gcimporter

CL 193181 skip Test{I,B}ExportData_stdlib in -short mode

x/tools/go/loader

CL 33678 proof-of-concept for using native go/types support for _cgo_gotypes.go
CL 33688 add another test case to TestVendorCwdIssue16580

x/tools/go/packages

CL 194837 go list -deps=false if no NeedDeps
CL 195357 optimize loading without overlays
CL 207617 add tests of GOPACKAGESDRIVER integration
CL 208264 make use of UsesCgo
CL 234057 test that internal cgo symbols are not exposed
CL 234878 test incorrect cgo type errors

x/tools/go/packages/packagestest

CL 232802 ignore symlink test if OS doesn't have symlinks
CL 234112 make Export skip tests involving unsupported links

x/tools/go/pointer

CL 164644 allow clients to specify their own main function

x/tools/go/ssa

CL 131283 add associated documentation to functions

x/tools/go/ssa/interp

CL 220960 quick fix for failing recover2 testcase

x/tools/go/types/typeutil

CL 50150 delete empty buckets from Map

x/tools/go/vcs

CL 159818 deprecate package in favor of go list -json

x/tools/godoc

CL 27204 fix bad example HTML output
CL 66312 add support for sections
CL 69030 add table of contents for Overview section
CL 70935 switch to use html/template
CL 129099 add -tags flag like go build
CL 134224 specify line-height is in em
CL 135338 add 'shallow' PageInfoMode to only show top-level directories in subdirectory listings
CL 189560 better error message on error
CL 204578 fix malformed links in variable definitions
CL 217498 add HTTP server extraction/extension and toggle flag
CL 223779 allow change of GOOS and GOARCH through environment
CL 236525 replace usages of whitelist/blacklist
CL 251343 convert Markdown files to HTML during serving

x/tools/godoc/internal/render

CL 72890 add render package for text formatting

x/tools/godoc/static

CL 24714 link examples to the func, type, etc, not the example itself
CL 255157 rewrite tab insertion so undo works

x/tools/godoc/vfs

CL 189657 files bound as root are treated as files
CL 205661 include dirs needed to reach mount points in Stat

x/tools/golang.org/x/tools/go/loader

CL 70550 add config option to keep packages open for addition

x/tools/gopls

CL 247018 experiment in adding an opaque types library

x/tools/gopls/internal/regtest

CL 258522 make regtests run in parallel
CL 258558 regtest caching hacks

x/tools/guru

CL 37856 support cgo

x/tools/imports

CL 127927 use the sibling files preferentially even when the package name mismatch the directory name
CL 143657 recognise ImportSpec.Doc comments

x/tools/internal/event

CL 237579 remote the context mutation from label.
CL 237580 remove the label map from the exporter
CL 237581 change the stamping mechanism

x/tools/internal/flags

CL 268179 add new flags handling package

x/tools/internal/imports

CL 193499 force to repair imports group regardless of how the…

x/tools/internal/json

CL 237578 change Handler to an interafce

x/tools/internal/jsonrpc2

CL 232879 add Server and Listener concepts
CL 236378 make conn auto start
CL 236750 make Serve wait for all connections to close
CL 237577 change from Done to Wait

x/tools/internal/lsp

CL 188637 add expanderr analysis
CL 209797 use prometheus compatible metric tags
CL 221917 add code action to extract local variable
CL 227677 first cut of advanced query syntax for WorkspaceSymbol
CL 239058 validate -ocagent flag
CL 247019 support fillstruct for partially filled structs
CL 260735 add a unit test for snapshot.clone
CL 268597 set -mod=readonly in most contexts
CL 269197 run analyses on changed files before full diagnostics
CL 272346 improve errors in multi-module workspaces (GO111MODULE=on)
CL 272747 only show gc_details diagnostics on saved buffers
CL 273047 track all go.mod changes no matter the workspace mode
CL 273066 add READMEs that describe tests, how to run tests
CL 273190 disable support for symlinks pending decision
CL 273307 limit all findModules calls to search 1 million files
CL 273309 check the value of GO111MODULE before collecting modules
CL 274117 DO NOT REVIEW. test passes for some, not for others
CL 274119 use mode (GOPATH/modules) oriented error messages
CL 274120 disable network access for some go commands
CL 274121 add go get quick fix on failing imports
CL 274235 return snapshots instead of views from DidModifyFiles

x/tools/internal/lsp/cache

CL 267579 reinitialize eagerly and asynchronously
CL 271477 don't delete metadata until it's reloaded
CL 272886 build a go.sum file for multi-module workspaces
CL 274240 include missing dependencies in mod tidy key

x/tools/internal/lsp/cmd

CL 262766 add raw help text
CL 262767 clean up the cmd help
CL 262768 add tests for using new flags system
CL 262770 switch gopls to use the flags package

x/tools/internal/lsp/fake

CL 232138 sleep longer before checking for test file changes

x/tools/internal/lsp/lsprpc

CL 274272 prefer XDG_RUNTIME_DIR for the daemon socket

x/tools/internal/lsp/mod

CL 256364 add a code lens to regenerate gopls.mod

x/tools/internal/lsp/source

CL 248782 suppress completions at start of definition
CL 261397 match all symbol when query is empty

x/tools/internal/tool

CL 262769 expose profiling separate from the flags behaviour

x/tools/internal/typesinternal

CL 237422 remove fallback check for UsesCgo
CL 268539 use Go 1.16 metadata for go/types errors

x/tools/present

CL 101795 add support for quote
CL 101956 add support for full screen mode
CL 107515 add footer template
CL 226208 support markdown table
CL 240018 properly render sub-section heading
CL 240977 allow header and author only format
CL 260897 retain complete caption command when parsing captions
CL 260899 don't drop commands that immediately follow text

x/tools/refactor/eg

CL 33673 remove vendor prefix from imported packages
CL 34640 fix nil pointer dereference.
CL 40772 don't match wildcards against type expressions
CL 77530 Fix all imports after modifying files.
CL 116222 Fix all imports after modifying files.

x/tools/refactor/rename

CL 211957 add renaming for packages ends with test

x/tools/stress

CL 44790 ensure child processes are cleaned up

x/tools/telemetry

CL 217497 support extraction of tags
CL 217498 add HTTP server extraction/extension and toggle flag

x/tools/tools

CL 260998 guard against nil params

x/tools/tools/lsp

CL 170920 moved span, lsp/protocol and lsp/jsonrpc2 out of internal

x/tools/tools/refactor/rename

CL 33394 Gorename also refactors the comment associated to the renamed symbol. This way the comment remains compliant with coding guideline, go lint and the documentation is updated.

x/tools/vendor/golang.org/x/toold/godoc

CL 35254 support for vendor and ?m=all-pkgs as the default

x/tools/x/tools/cmd/godoc

CL 67192 List types that satisfy an interface within package

x/tools/x/tools/cmd/goimports

CL 30751 permission denied causes imports to stop
CL 83535 support crlf line endings

x/tools/x/tools/cmd/guru definition

CL 174021 fix look up of references in the same package if modules are enabled

x/tools/x/tools/container/intsets

CL 61910 use math/bits

x/tools/x/tools/go/vcs

CL 13422 Fix vcs.FromDir when srcRoot is "/"

x/tools/x/tools/imports

CL 38191 do not consider own package as import

x/tools/x/tools/present

CL 42818 add support to mark text as inserted (+) or deleted (~)
CL 236519 check ast.Walk error

x/tour

CL 97215 reposition http.HandleFunc("/", rootHandler)
CL 137555 Give an advanced preview of Method declarations
CL 137915 Seed the random number generator (GitHub #408)
CL 160858 Improve instructions for running tour locally
CL 163002 the default slice high bound is the length of the array, not the length of the slice
CL 178617 Use constant for alphabet length
CL 195097 Clarify concurrency sending/receiving language
CL 203737 Update webcrawler.go
CL 214183 Add another slice using the slice type in the slice-literals.go
CL 234524 Removing redundant brackets
CL 244877 Fix editor layout height
CL 260297 Fix bump standard for error handling #939
CL 272426 Fix #1086

x/tour/Fix

CL 175597 Correct a typo where fmt.Printf was confused with fmt.Print.

x/tour/Resolves golang/tour#1062

CL 265701 Add explanation of semicolons to if-else slide

x/tour/Tour

CL 195499 A better demonstrative example for type conversions

x/tour/Update the "Exercise

CL 109315 Readers" instructions for clarity

x/tour/Wrapper

CL 266957 [Fix] Improve scroll smoothly

x/tour/content

CL 35112 Explain the significance of the main goroutine.
CL 36064 use defer Unlock() to enforce good habits
CL 36314 add/modify slides explaining types and type declarations
CL 45100 remove extraneous word from concurrency.article
CL 123380 clarify struct literal syntax
CL 160679 swap points in `range continued` section
CL 250057 remove unnecessary + 0 on flowcontrol/10

x/tour/edit

CL 268017 welcome.article docs

x/tour/golang/tour

CL 31728 clarifying method receiver preference

x/tour/moretypes/19

CL 182878 avoiding global variable

x/tour/tour

CL 38052 explain how to read a stacktrace
CL 123937 fixed UI degradation when filename was too long
CL 141197 adds additional info RE 'else' command
CL 141198 add context to the addition assignment operator
CL 141199 adds link to example solutions on welcome page
CL 203357 fix swapped width and height in images exercise solution
CL 208677 add better explanation for `struct` literals
CL 224141 changed reference to slice to be array instead
CL 239599 fix wrong arguments order for image.Rect
CL 248877 fix a mistake in the text pp.1-2

x/vscode-go

CL 235121 Apply timeouts on child processes
CL 240001 Fix Add Import action by using go list to suggest import paths
CL 264958 editor.defaultFormatter
CL 274113 [master] update CHANGELOG for v0.19.0

x/vscode-go/debugAdapter

CL 253038 add go module name check

x/vscode-go/package.json

CL 273147 mark settings that are not applicable when using gopls

x/vscode-go/src/debugAdapter

CL 252979 present unreadable values correctly
CL 261078 cancel next when set breakpoints is called
CL 268461 implement runInTerminal
CL 270017 add substitutePath config for debugging

x/vscode-go/src/debugAdapter/goDebug.ts

CL 235119 Add support for delve replay, rewind and core dumps #88

x/vscode-go/src/debugAdapter2

CL 268460 supply launch in the debug session creation time

x/vscode-go/src/goCheck.ts

CL 234359 relax generated code detection rule

x/vscode-go/src/goDebugConfiguration.ts

CL 271237 offer quick pick menu for creating launch.json

x/vscode-go/src/goLanguageServer

CL 273146 propagate go.buildFlags,buildTags to gopls
CL 273186 prompt users to file an issue if they opted out

x/vscode-go/src/goOutline.ts

CL 246077 replace go-outline-based document symbol provider with gopls

x/vscode-go/test/gopls

CL 251081 add integration tests for file watching on-disk

x/vscode-go/test/integration

CL 255121 fix broken updateGoVarsFromConfig tests

x/vscode-go/tools

CL 256579 include script to help generate CHANGELOG

x/website

CL 185218 website godoc to golangorg help text fix
CL 236142 internal/dl fix missing unstable releases when there are newer versions
CL 253621 Fix typo for Hellos function
CL 261337 Highlight the changes code
CL 273426 Fix timestamp format in pseudo-versions

x/website/README.md

CL 254741 dummy change

x/website/cmd/golangorg

CL 221106 use latest Go release as base image
CL 251377 add -a flag to automatically find templates

x/website/content/static

CL 251120 remove internal/gen

x/website/content/static/doc/tutorial

CL 262358 fix a typo in add-a-test.html

x/website/enable prefers-color-scheme

CL 216620 dark

x/website/golang.org

CL 243400 fill searched value in search input after submit

x/website/internal/dl

CL 254538 add release dates to dl page
CL 261117 Redirect sha256 checksum to https://dl.google.com/go

{text,html}/template

CL 93535 add extend template action

Pending Proposals

#33818 proposal: Go 2: Type parameterized interface default methods
#37165 Proposal: Add `??` operator to select first non-zero value
#17048 Proposal: Basic C API for the runtime
#37848 Proposal: Change TryBot failure score from -1 to -2
#42694 Proposal: Extra methods for net.IP package to determine temporary and deprecated IPv6 addresses
#42161 Proposal: Give testing.M both a Cleanup and Failure Logging Function
#33205 Proposal: Go 2: Add Posit data type
#33080 Proposal: allow conversion between return types and structs
#30207 Proposal: cmd/go/internal/lockedfile: add Append function
#39357 Proposal: encoding/xml Unmarshal comment with tag
#39358 Proposal: honor replace directives from imported modules in go.mod
#40995 all: add openbsd/mips64 port
#34974 archive/zip: add File.OpenRaw, Writer.CreateRaw, Writer.Copy
CL 202217 ⤷ support adding raw files
#16342 cmd/asm: a flag to dump Prog initialization as Go code
#20173 cmd/asm: change canonical spelling of CMOVLEQ to CMOVL.EQ etc
CL 171732 ⤷ permit new CMOVL syntax with suffix
#38248 cmd/compile: replace CallImport with go:wasmimport directive
#40724 cmd/compile: switch to a register-based calling convention for Go functions
CL 258137 ⤷ support amd64 register ABI for reflect.Call
CL 264437 ⤷ add new internal/abi package for ABI constants
CL 264438 ⤷ support register ABI for finalizers
CL 272567 ⤷ add new internal/abi package for ABI constants
CL 272568 ⤷ support amd64 register ABI for reflect.Call
CL 272570 ⤷ support register ABI for finalizers
#27881 cmd/go: "go doc . foo" not working on Windows?
CL 164759 ⤷ fix handling of path parameters on Windows
#20322 cmd/go: add *_unix.go recognition (and presumably unix build tag)
#38777 cmd/go: add -debug flag (default true) to control DWARF/etc info in binary
#35667 cmd/go: add compiler flags, relevant env vars to 'go version -m' output
#34293 cmd/go: add go doc -json
#41583 cmd/go: add go test -skip to skip specific tests
#22964 cmd/go: add test -coverhtml
#26492 cmd/go: build: add -static flag
#26227 cmd/go: check for import path collision in go build
#41184 cmd/go: continue conversion to bug-resistant //go:build constraints
CL 240604 ⤷ add parser for build tag constraint expressions
CL 240607 ⤷ prefer //go:build over // +build lines
CL 240608 ⤷ canonicalize //go:build and // +build lines while formatting
CL 240609 ⤷ update buildtag check for //go:build lines
#14313 cmd/go: decide, document standard benchmark data format
⏱󠄀
#26232 cmd/go: define HTTP authentication extension mechanism
CL 172599 ⤷ add a Logf function and funnel stderr output through it
CL 172617 ⤷ set GIT_TERMINAL_PROMPT on individual git commands instead of process-wide
#37519 cmd/go: deprecate -insecure on go get
#40357 cmd/go: deprecate a major module version
#41696 cmd/go: deprecate the -i flag
#27628 cmd/go: do not cache tool output if tools print to stdout/stderr
⏱󠄀
#31866 cmd/go: do not download “modules” that contain no Go files
#4719 cmd/go: drop $GOPATH/pkg
#40364 cmd/go: enable listing direct dependency updates
#29288 cmd/go: extract TestScript functionality to internal/script
#42343 cmd/go: proposal add project config to go.mod
#37641 cmd/go: reserve example/ and test/ as non-stdlib path prefixes
#37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
⏱󠄀
#14218 cmd/link: serialize Reloc.Variant field to Go object files
#30951 cmd/vet: add math check for erroneous math expressions
CL 197937 ⤷ add math pass
#28308 cmd/vet: flag using %s:%d to construct network addresses
#40337 crypto/dsa: deprecate and remove from crypto/x509 and x/crypto/ssh
#32406 crypto/tls: add (*tls.Conn).HandshakeContext and add context to ClientHelloInfo and CertificateRequestInfo
CL 181097 ⤷ add context to tls structs
CL 269697 ⤷ revert "crypto/tls: add HandshakeContext method to Conn"
#40171 crypto: import fiat-crypto implementations
#40082 database/sql: add NullInt16 support
#41790 database/sql: close driver.Connector if it implements an io.Closer
#7898 database/sql: nested transaction or save point support
#32298 database/sql: prepare command is always sent again when executing a statement on a DB pool with multiple open connections
CL 179298 ⤷ run prepare & execute commands on the same conn from DB pool
#29266 doc: document that developers working in the go repo should run 'go test'
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ document purego convention
#41196 doc: require auto-generated DO NOT EDIT comment at top of file
#41191 embed, cmd/go: add support for embedded files
#29069 encoding/asn1: timeParsing functions impose static formats
CL 152117 ⤷ allow the user to specify the time format used to unmarshal
#20169 encoding/csv: add a way to limit bytes read per field/record
#40127 encoding/json: add Encoder.EncodeToken method
#5901 encoding/json: allow per-Encoder/per-Decoder registration of marshal/unmarshal functions
CL 31091 ⤷ allow overriding type marshaling
CL 212998 ⤷ implement type override for serialization
#32779 encoding/json: memoize strings during decode
CL 188500 ⤷ This CL adds Decoder.InternKeys
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ add DOM-like API
#28124 encoding/xml: update character ranges for names to fifth edition (2008) specification
#41198 errors: add ErrUnsupported
#7124 go/ast: remove MergePackageFiles for Go2 (it's not used, and buggy)
#38776 hash, crypto: add WriteByte, WriteString method to hash implementations
#30979 image: add sample fuzz tests for prototype of "fuzzing as a first class citizen"
#41190 io/fs: add file system interfaces
CL 273946 ⤷ update references to symbols moved from io/ioutil to io
#29951 math/big: add Int.AddInt64, Int.CmpInt64
#28538 math: add MaxUint, MinInt, MaxInt
CL 247058 ⤷ add MaxUint, MinInt, MaxInt
#30256 meta: request output of `go list -m all` in the issue template
#34038 move mature wiki content behind Gerrit
#41773 net/http: add Server.OptionsHandler to allow custom handling of OPTIONS *
#20566 net/http: add context.Context to PushOptions
#29409 net/http: add digest access authentication to Transport
#24513 net/http: automatically add X-Content-Type-Options: nosniff
#9424 net/http: document errors more (*Transport, Client's wrapper errors, etc), how to check canceled, ...
#35562 net/http: mention Context and Client.Do in docs for Get, Head, Post, PostForm
#40034 net/smtp: add Client.TLSConfig field and Client.SendMail method
CL 242017 ⤷ add Client.TLSConfig field and Client.SendMail method
#29991 net: add FlagRunning as network interface flag
CL 162037 ⤷ add Sys field to Interface for system-dependent information
#29146 net: add IP.IsPrivate (RFC 1918 & RFC 4193)
CL 272668 ⤷ add IP.IsPrivate
#23841 net: add support for Happy Eyeballs version 2 (RFC 8305)
#12503 net: allow custom Resolver method implementation(s)
#33097 net: make Resolver.PreferGo and GODEBUG=netdns=go use Go code on Windows
⏱󠄀
#21083 net: resolver should call res_init when resolv.conf changes
⏱󠄀
#23019 os/exec: consider changing Wait to stop copying goroutines rather than waiting for them
#42026 os: add ReadDir, ReadFile, WriteFile, CreateTemp, MkdirTemp & deprecate io/ioutil
CL 266364 ⤷ add ReadFile, WriteFile, CreateTemp (was TempFile), MkdirTemp (was TempDir) from io/ioutil
CL 266365 ⤷ update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp
CL 266366 ⤷ update to use os.ReadDir where appropriate
#32558 os: allow Chtimes with time.Time{} to avoid setting time
CL 219638 ⤷ make Chtimes accept empty time values to skip file time modification
#16353 proposal: Add an x/media package
#37724 proposal: Add ignore directive to go.mod
#36393 proposal: Add package.json like support on go.mod
#42746 proposal: Add repository root path and module subdirectory when listing modules with go list -m -json
#38636 proposal: Bring HTTP path/regex based routing to the standard lib
#25582 proposal: Go 2 : add support for conditional statements
#29934 proposal: Go 2 error values
#33892 proposal: Go 2 review meeting minutes
#39451 proposal: Go 2: ErrWrap expressions
#38057 proposal: Go 2: Formal Destructors
#21670 proposal: Go 2: Have functions auto-implement interfaces with only a single method of that same signature
#21498 proposal: Go 2: Lightweight anonymous function syntax
#42232 proposal: Go 2: Not import packages
#42847 proposal: Go 2: Safe navigation operator (?.)
#27519 proposal: Go 2: The #id/catch error model, a rethink of check/handle
#33232 proposal: Go 2: add alias for interface {} as any
#21130 proposal: Go 2: add const literals for reference types like structs, maps, and arrays
#22729 proposal: Go 2: add kind-specific nil predeclared identifier constants
#30639 proposal: Go 2: add mechanism to remove API as a function of caller's go.mod "go 1.xx" version
#24204 proposal: Go 2: allow cap(make([]T, m, n)) > n
CL 111736 ⤷ optimize append([]T(nil), make([]T, n)...)
#27481 proposal: Go 2: allow interfaces to require comparable types
#42318 proposal: Go 2: allow to mark assigments of errors to return immediately when non-nil or to call a handler function
#30040 proposal: Go 2: ban calling append with a single argument
#41551 proposal: Go 2: builtin add func resize(v Type, size)
#26281 proposal: Go 2: bytes: remove NewBufferString
#30613 proposal: Go 2: checked integer types
#20883 proposal: Go 2: cmd/go: allow relative imports
#31111 proposal: Go 2: counter proposal to error values (v2)
#38520 proposal: Go 2: deferred code blocks
#28987 proposal: Go 2: enums as an extension to types
#36338 proposal: Go 2: error handling with error receiver function
#39118 proposal: Go 2: error on unused function parameters
#36387 proposal: Go 2: exhaustive switching for enum type-safety
#28608 proposal: Go 2: express pointer/struct/slice/map/array types as possibly-const interface types
#33408 proposal: Go 2: extend contracts to include member variables
#34515 proposal: Go 2: extended type inference for make and new
#22188 proposal: Go 2: find a way to export uncased identifiers
#28150 proposal: Go 2: fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers
#21070 proposal: Go 2: hash: make the Sum method less confusing
#27975 proposal: Go 2: immutable type qualifier
#24282 proposal: Go 2: improve for-loop ergonomics
#32590 proposal: Go 2: improvements to raw strings
#25860 proposal: Go 2: interface literals
#27531 proposal: Go 2: io: require io.Reader to return either n > 0 or an error
#28591 proposal: Go 2: language: make slices of constant strings constant if the indexes are constant
#37739 proposal: Go 2: lazy values
#30318 proposal: Go 2: let := support any l-value that = supports
CL 250037 ⤷ relax ":=" statements
#13182 proposal: Go 2: log: change Logger to be an interface
#29036 proposal: Go 2: make imported symbols predictable
#29012 proposal: Go 2: make rune be a new type of concrete type int32, not an alias
#24205 proposal: Go 2: net: make Pipe asynchronous
#28366 proposal: Go 2: non-reference channel types
#27605 proposal: Go 2: operator functions
#26422 proposal: Go 2: os/exec: follow Context guidelines
#21953 proposal: Go 2: permit directional variants of named channel types
#26058 proposal: Go 2: permit goto over declaration if variable is not used after goto label <