Release dashboard
Sun Sep 22 10:46:08 UTC 2019

Go1.12.10

cmd/go

#33758 x/build, cmd/go: TestGoGetInsecure failing in release-branch.go1.12

cmd/link

#33968 cmd/link: minimum macOS version changed going from 1.12.5 to 1.12.9

x/build

#33758 x/build, cmd/go: TestGoGetInsecure failing in release-branch.go1.12

Go1.12.11

Go1.13.1

cmd/compile

#33761 cmd/compile: "only supported as of -lang=go1.13" error is misleading [1.13 backport]

cmd/cover

#33984 cmd/cover: cannot run in directory with no .go files [1.13 backport]
CL 192722 ⤷ [release-branch.go1.13] skip go list when profile is empty

cmd/go

#34118 cmd/go: "found, but does not contain package" error refers to replaced version instead of its replacement [1.13 backport]
#34328 cmd/go: 'go list -test' prints main package twice [1.13 backport]
#34223 cmd/go: Duplicate symbols with more than one main package in -coverpkg [1.13 backport]
CL 195281 ⤷ [release-branch.go1.13] fix link error for -coverpkg in GOPATH mode
#34215 cmd/go: get fails on gitlab subgroups [1.13 backport]
CL 194679 ⤷ [release-branch.go1.13] treat nonexistent repositories as “not found”
#34326 cmd/go: working directory affects binaries even with -trimpath [1.13 backport]

net/http/httptrace

#34285 net/http/httptrace: panic on GotConn [1.13 backport]
CL 196579 ⤷ [release-branch.go1.13] fix HTTP/2 idle pool tracing

runtime

#34130 runtime: Timer buckets may get "stuck" for long periods of time after Windows 8/10 systems wake from sleep [1.13 backport]
CL 193607 ⤷ [release-branch.go1.13] monitor for suspend/resume to kick timeouts
#34150 runtime: potential deadlock cycle caused by scavenge.lock [1.13 backport]
#34149 runtime: scavenger pacing fails to account for fragmentation [1.13 backport]

syscall

#34388 syscall: memory corruption in *bool types generated by mksyscall_windows.go [1.13 backport]
CL 196417 ⤷ [release-branch.go1.13] avoid memory corruption in mksyscall_windows.go with *bool parameters

x/mobile

#34170 x/mobile: apps built with go 1.13, still rejected by Apple app store [1.13 backport]
CL 193847 ⤷ [release-branch.go1.13] disable sysctl on iOS

Go1.14

#32786 Debugger jumps around declarations

all

#32328 all: occasional "resource temporarily unavailable" flakes on linux-s390x builder
#26148 all: port to Windows/ARM32
#12042 all: refresh contributor and authors files before releases
#30439 all: remove nacl port
CL 192620 ⤷ simplify x86 by removing NaCl and amd64p32 support
CL 195983 ⤷ add gvisor runsc-based sandbox
#32135 all: running make on windows-arm fails
#11811 all: subrepos need to be green
#30824 all: support netbsd/arm64
#30322 all: updating existing errors to work with the Go 1.13 error values
CL 194563 ⤷ add Unwrap to custom error types
#27155 all: write release blog post

api

#32793 api: document the purpose of and review process for next.txt

archive/zip

#24082 archive/zip: FileInfoHeader does not handle directories
#31692 archive/zip: cannot parse file header with compressed size or local file header offset of 0xffffffff
#23572 archive/zip: invalid zip64 extra fields as per strict interpretation of APPNOTE.TXT
#28700 archive/zip: possibly useless test
#33036 archive/zip: provide API for resource limits
#33026 archive/zip: reject certain invalid archives
CL 187357 ⤷ detect and reject Better Zip Bomb
#25849 archive/zip: sanitize the FileHeader.Name to remove path traversal ("../../") from zip files?

bot}

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

build

#26473 build: all.bash takes too long
#23011 build: announce end of support for old macOS releases

cmd/asm

#33379 cmd/asm: can't store float32 in odd-numbered registers s1,s3,s5,... on GOARCH=arm
#14069 cmd/asm: incorrect instruction encodings

cmd/cgo

#31891 cmd/cgo: C Structs with the same field definitions are used interchangeably in generated prototypes
CL 181857 ⤷ use correct typedef for C structs have same fields
#32101 cmd/cgo: error while running C application which imports methods from the DLL created using c-shared in go
#32411 cmd/cgo: warning: built-in function ‘free’ declared as non-function

cmd/compile

#27228 cmd/compile: "internal compiler error: weird decoding" on Raspberry Pi with Go 1.11
#33753 cmd/compile: "only supported as of -lang=go1.13" error is misleading
#31053 cmd/compile: "unknown field" error for unexported field in struct literal is misleading
#30347 cmd/compile: '_rt0_amd64_windows_lib' is not called when linking with VS2015
#33437 cmd/compile: 'internal compiler error: bvbulkalloc too big' when compiling a file containing a large map
#32850 cmd/compile: -m output is missing escape information
#31769 cmd/compile: accepts std/go/token as valid package?
#30074 cmd/compile: add a README section on developing the compiler
#30754 cmd/compile: add consistency check that local variables are associated with Curfn
#31489 cmd/compile: additional internal debugging support for escape.go
CL 196619 ⤷ clean up escape graph construction
#23660 cmd/compile: bad line number in error message calling variadic function
#23813 cmd/compile: better error message for failed string conversion
#31504 cmd/compile: better escape analysis tag encoding
#25838 cmd/compile: cannot handle alias type declaration
#25693 cmd/compile: cannot import "./package" on Windows
#30475 cmd/compile: clean up recent fix for ginsop2 on ppc64x
#21936 cmd/compile: cleaner solution for exporting linkname info
#28570 cmd/compile: cleanup compiler flag processing
#29144 cmd/compile: compiler hangs without optimizations
#30039 cmd/compile: confusing error when using a keyword as package member
CL 160637 ⤷ avoid confusing error on pkg.keyword
#25635 cmd/compile: confusing internal error when importing different packages with same name from different paths
#29312 cmd/compile: depth limit reached in type formatting routine
#24648 cmd/compile: document emitptrargsmap onebitwalktype1 calls
#34014 cmd/compile: does not check go:writebarrierrec for print functions
#21940 cmd/compile: don't depend on statictmp_ variables being read only
#32486 cmd/compile: extendslice contains n.SetLikely(false), which does nothing
CL 195197 ⤷ remove n.SetLikely(false) usage
#21752 cmd/compile: failure to reject initialization loop
#18589 cmd/compile: fixedbug/issue10958.go failures
#21380 cmd/compile: gdb 8 on windows crashes reading Go binary
#20859 cmd/compile: generate same code regardless of whether return values are named
#32781 cmd/compile: handle 64-bit masks better on 32-bit systems
CL 183957 ⤷ not rewrite 64-bit AND to shifts on 32-bit machines
#33981 cmd/compile: improve escape analysis fidelity
CL 193179 ⤷ improve fidelity of escape analysis tagging
#20487 cmd/compile: include certain NOP instructions when compiler optimizations are disabled
#24721 cmd/compile: inconsistent behaviors in judging whether or not two types are identical
#23017 cmd/compile: inconsistent behaviour in multiple assignment
#24755 cmd/compile: incorrect error message when assigning an interface to a constant
#21282 cmd/compile: incorrect type assertions on conflicting package names
#32930 cmd/compile: ineffective branch caused by defer
#28969 cmd/compile: initialization optimization fails when using -ldflags=-X=VAL
#20321 cmd/compile: inlining isn't performed on generated init functions
#32069 cmd/compile: inlining mark elimination is fragile
#32729 cmd/compile: intermittently crash:unexpected fault address 0xc000c060a0
#31174 cmd/compile: internal compiler error: Type.Elem UNSAFEPTR
CL 170159 ⤷ fix write barrier removal with unsafe pointer
#27256 cmd/compile: internal compiler error: name too long
#31133 cmd/compile: keep variable declaration order in debug_info
CL 173439 ⤷ sort DWARF variable info by source position
#28626 cmd/compile: liveness analysis conservative for compound objects
#33644 cmd/compile: make rulegen produce less verbose code
CL 196498 ⤷ reduce rulegen's output by 200 KiB
#29571 cmd/compile: many new no-ops as a result of mid-stack inlining
#27236 cmd/compile: mipsle: running error SIGILL: illegal instruction
#24491 cmd/compile: mishandling of unsafe-uintptr arguments
#29797 cmd/compile: misleading panic on deferred func
#33724 cmd/compile: misleading stack trace related to struct embedding.
#20214 cmd/compile: missing line numbers with cgo pragmas
#31525 cmd/compile: more fine-grained mechanism for escape analysis of assembly functions
#22094 cmd/compile: move DWARF go.info.* symbol generation out of the linker
#26167 cmd/compile: msan cannot handle structs with padding
#21750 cmd/compile: obscure initialization loop error message due to inlining
#32046 cmd/compile: optimize sparse line numbering
#27142 cmd/compile: panic during late opt while compiling (*ecdheKeyAgreement).processServerKeyExchange
#26818 cmd/compile: poor error for constant using missing import
#28679 cmd/compile: ppc64le broken by encourage inlining of functions with single-call bodies
#30585 cmd/compile: provide flags to request just inlining or just escape analysis info
#33309 cmd/compile: race detector prints mis-leading stack trace
CL 195781 ⤷ allow the Go runtime to return multiple stack frames for a single PC
#25262 cmd/compile: recursive embedded interface types cause stack overflow
#28698 cmd/compile: refine calcHasCall's handling of ODIV and OMOD
CL 166937 ⤷ handle floats for ODIV better
#22239 cmd/compile: regression in TestIntendedInlining on ppc64x, others
#27167 cmd/compile: rename a bunch of things
#25426 cmd/compile: revisit statement boundaries CL peformance and binary size impact
#33442 cmd/compile: runtime.KeepAlive causes useless extra run-time overhead, even though it is an intrinsic?
#21934 cmd/compile: selector expression resolves incorrectly for defined pointer types
#27266 cmd/compile: significant binary size increase in go1.11
#27034 cmd/compile: split up SSA rewrite passes
#15481 cmd/compile: spurious "cannot use _ as value" error
#28416 cmd/compile: the DW_AT_location of the return value is empty when its name is not specified
#24780 cmd/compile: type-check cmd/compile/internal/syntax nodes directly
#22921 cmd/compile: unnecessary error after "cannot refer to unexported type"
#30449 cmd/compile: unnecessary hash/eq functions for slice literals
#6643 cmd/compile: use less memory for large []byte literal
#29977 cmd/compile: variable read should not be optimized when using -gcflags="all=-N -l"
#34395 cmd/compile: wasm: LinkError: "data segment does not fit in memory"
#22167 cmd/compile: wrong line offset for "cannot use ... in argument" error
performance
#27108 cmd/compile: Fannkuch benchmark performance regression
#18977 cmd/compile: Fannkuch11 on AMD64 slow down 6% after removing assembler backend instruction reordering
#15532 cmd/compile: SSA performance regression on polygon code
#21735 cmd/compile: avoid slow versions of LEA instructions on x86
#32431 cmd/compile: bce: if slice[n] is in bounds, then slice[:n+1] should have bounds check eliminated
#29095 cmd/compile: better const-based optimizations handling in compiler frontend
CL 152478 ⤷ use Node.Name.Defn in optimizations
#26498 cmd/compile: constant string -> []byte and []byte -> string conversions aren't constant folded
#29785 cmd/compile: eliminate memory allocation for non-int n in slice extension idiom
#22971 cmd/compile: eliminate runtime.conv* calls with unused results
#14768 cmd/compile: for-loops cannot be inlined
CL 148777 ⤷ enable inline of functions containing "for" loops
#29691 cmd/compile: implement global new(T) without calling newobject
#30820 cmd/compile: lay out global errors.New results in static data
#14762 cmd/compile: let SSA store to PPARAMOUT variables earlier than return
#15808 cmd/compile: loads/constants not lifted out of loop
CL 37338 ⤷ hoist invariants out of loops
#30548 cmd/compile: mid-stack inline dispatch functions that call a function on each path
#20104 cmd/compile: move arch-specific rewrite rules and ops into arch-specific packages
#22310 cmd/compile: odd inlining heuristic under mid-stack inlining
#34166 cmd/compile: optimize int % powerOfTwo != 0
CL 194219 ⤷ add signed indivisibility by power of 2 rules
#17133 cmd/compile: optimizing multiple accesses to same key in map
#13162 cmd/compile: performance issue with ranging over string
CL 33637 ⤷ use range statement for RuneCountInString
#33826 cmd/compile: prefer AND instead of SHR+SHL
#25115 cmd/compile: prove pass doesn't draw signed int conclusions from range checks
#28639 cmd/compile: reduce generated algs for compiler created array types
#29853 cmd/compile: redundant conditional jump
#29737 cmd/compile: relax recursive restriction while inlining
#30645 cmd/compile: restore walkinrange optimization (by moving to SSA)
#29574 cmd/compile: reuse boxed primitive in slice literals of interfaces
#24209 cmd/compile: revisit append codegen
#32554 cmd/compile: similar returns not optimized
#32492 cmd/compile: slice hint seems to perform better than loop bound check
#23006 cmd/compile: slicing can be improved on ARM
#33012 cmd/compile: suboptimal code generated for simple integer comparison if-block
#28727 cmd/compile: support inlining of functions containing function literals
#26299 cmd/compile: teach prove about more type conversion operations
#25862 cmd/compile: teach prove.go that {strings|bytes}.Index* return value in the range [-1 .. len(s))
#31275 cmd/compile: unexpected prove/BCE regressions when building encoding/json
#29872 cmd/compile: unnecessary bounds check
#32197 cmd/compile: unneeded stack checks and stack handling
#33251 cmd/compile: unrolled loop results in extra loads/stores (suboptimal schedule?)
#25087 cmd/compile: use bounds from prove pass to simplify shifts
#33160 cmd/compile: use devirtualization in escape analysis
#29693 cmd/compile: use memmove to initialize non-global static data
#31993 cmd/compile: use slicebytetostringtmp in concatenation
#33580 cmd/compile: weird asymmetry in when constants get registers

cmd/compile/internal/types

#34250 cmd/compile/internal/types: add Type.UniqueString method
#25056 cmd/compile/internal/types: lazy/incremental type expansion

cmd/cover

#31018 cmd/cover: accept -mod=vendor as an explicit flag
CL 170863 ⤷ CC triaged issues to owners

cmd/dist

#33598 cmd/dist: "unexpected stale targets" during toolchain3 bootstrapping on darwin builders

cmd/doc

#26715 cmd/doc: add example support
#29204 cmd/doc: show which version of Go introduced symbols

cmd/go

#30519 cmd/go, x/tools/go/packages: confusing go list repeated package with different values error
#30136 cmd/go: 'go list -m -json' in an empty directory returns cryptic output
#34085 cmd/go: "found, but does not contain package" error refers to replaced version instead of its replacement
CL 193617 ⤷ annotate replacements in PackageNotInModuleError
#30831 cmd/go: "get -u" stumbles over github.com/golang/lint
#30185 cmd/go: "go build" fails if go.sum is not writable
#24233 cmd/go: "go get github.com\alexbrainman\gowingui" should succeed on Mac
#27299 cmd/go: "go get: unzip: malformed file path: double dot"
#26677 cmd/go: "go help cache" does not specify if concurrent invocations of go are safe wrt the cache
#25830 cmd/go: "go list -f '{{.Stale}}'" stack overflow with cyclic imports
#30311 cmd/go: "go mod vendor" copies/overwrites files in parent directories if module folder is in the same directory as GOPATH
#33840 cmd/go: "go test" needs gcc when importing "net"
#34092 cmd/go: "unknown revision" error for valid pseudo-version of golang.org/x/tools
#34117 cmd/go: "unrecognized import path" for local packages after updating to go1.13
#34068 cmd/go: "use of vendored package not allowed" when packages in GOPATH/src/vendor overlap with GOROOT/src/vendor
#30499 cmd/go: 'get xxx@latest' does not report mismatch between module path and major version
#34266 cmd/go: 'go get cloud.google.com/go@master' chooses a v0.0.0- pseudo-version
#34079 cmd/go: 'go get' confusing error: cannot find package
#29731 cmd/go: 'go get' with semantic-version prefix doesn't fall back to matching tag or branch
#28553 cmd/go: 'go install -buildmode=shared -linkshared' overwrites files in GOROOT/pkg
#32849 cmd/go: 'go list -export' doesn't report export data file path when GOROOT is wrong
#29869 cmd/go: 'go list' should not resolve or record modules that are not relevant to the requested output fields
#28338 cmd/go: 'go mod download $(go list -m)' fails silently
CL 189797 ⤷ print error messages of go mod download without json flag
#34254 cmd/go: 'go mod download' fails with xyz+incompatible replacement targets while 'go mod verifies' works
#29181 cmd/go: 'go mod download' of a replaced module downloads the go.mod for its replacement
#32630 cmd/go: 'go mod edit' can add requirements that it can't remove
#31549 cmd/go: 'go mod init' should validate module paths for v2+ dependencies
#29182 cmd/go: 'go mod tidy' should retain go.sum entries for the module graph with and without replacements
#27900 cmd/go: 'go mod why' should have an answer for every module in 'go list -m all'
#30992 cmd/go: 'go test' does not reject a relative path spanning a module boundary
#31372 cmd/go: 'mod verify' does not respect -mod=readonly
CL 174258 ⤷ respect -mod=readonly when performing 'mod verify'
#28531 cmd/go: -buildmode=pie does not build correct PIE binaries for ppc64le
#23910 cmd/go: -coverpkg packages imported by all tests, even ones that otherwise do not use it
#23883 cmd/go: -coverpkg=all gives different coverage value when run on a package list vs ./...
#27207 cmd/go: -exec prevents test caching
#33038 cmd/go: -failfast flag does not apply across packages
#28953 cmd/go: -json test report ordering
#33312 cmd/go: Add a command to zip the current project and push it to a hosted repository
CL 193557 ⤷ package modules into mod format for upload
#32870 cmd/go: GOPROXY default can make 'get -u' lag upstream repository
#33881 cmd/go: TestAccidentalGitCheckout spuriously fails if 'git' is installed but 'svn' is not
#30432 cmd/go: TestScript fails on Windows, macOS with case-sensitive filesystem
#34191 cmd/go: TestScript/mod_convert_git fails if GOROOT is in a subdirectory of a git repository
#32983 cmd/go: TestWriteProfilesOnTimeout flakes on darwin-amd64 builders
#31323 cmd/go: [modules + integration] go mod build, build all the binaries provided by a module
#31319 cmd/go: [modules + integration] go mod foreign, list the foreign content of a module
#31361 cmd/go: [modules + integration] go mod split, propose loop-breaking module splits
#31324 cmd/go: [modules + integration] go mod test, execute all the unit tests of a module
#31318 cmd/go: [modules + integration] tidy a specific module descriptor
#32977 cmd/go: `go clean <package>` downloads modules
#34165 cmd/go: `go get -u` updates dependency to incompatible v2 module version
#32483 cmd/go: `go get` fails when repository ends with `.go`
CL 180923 ⤷ support package ended with '.go'
#29772 cmd/go: `go mod download -json` is incomplete
#32504 cmd/go: accept main packages as dependencies in go.mod files
#32945 cmd/go: accept tags of the form X.Y.Z (without leading 'v') as semantic versions
#28424 cmd/go: add 'go get' options to update direct and indirect dependencies separately
#26420 cmd/go: add 'go release'
CL 190904 ⤷ detect problems before releasing new module versions
#28806 cmd/go: add (or make explicit) tests for ambiguous imports in module mode
#34449 cmd/go: add -I= to cgo CFLAGS safelist
#26717 cmd/go: add a facility to peek into the module cache
#27005 cmd/go: add mod tidy -check
#27618 cmd/go: add modvendor sub-command
#24666 cmd/go: add option to ignore local replace/exclude directives
#26964 cmd/go: add signal for `go get -u` to track branch?
#26092 cmd/go: add subversion zip support
#26718 cmd/go: add support for "contains:" patterns to go list
#22964 cmd/go: add test -coverhtml
#32104 cmd/go: all commands that can fetch dependencies should accept the insecure flag
#26603 cmd/go: allow 'go mod tidy' to proceed despite errors
#25873 cmd/go: allow forcing tags on/off during go mod vendor, tidy
#26640 cmd/go: allow go.mod.local to contain replace/exclude lines
#24031 cmd/go: allow package authors to mark older package versions as insecure, incompatible, or broken
#26904 cmd/go: allow replacement modules to alias other active modules
CL 174939 ⤷ use replacement, not replaced, module paths in binary
#28176 cmd/go: allow replacement version to be omitted if the target module has a required version
#23799 cmd/go: allow test binaries to identify as uncacheable
#32976 cmd/go: allow to specify modules to delete with 'go clean -modcache'
#27348 cmd/go: allow verifying vendored code
#32128 cmd/go: ambiguous error message on ambiguous import
#32231 cmd/go: automatically tidy go.sum
#29666 cmd/go: avoid work to compute unused fields in 'go list'
#29598 cmd/go: build constraint of 'ignore' is special for modules?
#33101 cmd/go: build constraints sometimes ineffective for net/cgo_resnew.go on FreeBSD
#31710 cmd/go: build: add -buildmode=nolink flag
#26492 cmd/go: build: add -static flag
#22196 cmd/go: buildmode=shared config should not be read back from $GOROOT/pkg
#26790 cmd/go: cache not invalidated if testdata files are changed while the test is running
#30988 cmd/go: can't build go1.10 from source using go1.12
#33037 cmd/go: cannot use packages ... from different roots
#30131 cmd/go: clarify relative import paths and modules in documentation
CL 178120 ⤷ clarify relative import paths don't work with modules
#29561 cmd/go: clean GOCACHE based on disk usage
#26991 cmd/go: clean on module uses directory name
#30850 cmd/go: complete documentation for module code layout
#31948 cmd/go: concurrent build and cache clean is unsafe
#29074 cmd/go: confusing "build constraints exclude all Go files" error when trying to cross-compile a package that uses CGO
#30514 cmd/go: confusing error on mod edit -replace=old=..
#31662 cmd/go: consistently defer module path checks (including major-version matching) until import or build-list resolution
#33406 cmd/go: conversion from Dep puts replacement module path in require section
#23565 cmd/go: coverage profile should be cached with tests
CL 90955 ⤷ coverage profile use cache if the set of arguements equals
#32320 cmd/go: create GOTMPDIR if not present
CL 180497 ⤷ create GOTMPDIR if missing instead of failing
#31543 cmd/go: creating v2+ modules has lower success rate than it could
CL 173721 ⤷ [WIP] error if mismatched major versions causes use of pseudo-version
#26344 cmd/go: decide replace, exclude wildcard behavior
#23439 cmd/go: default GOBIN to GOPATH[0]/bin when outside of GOPATH?
#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
#30134 cmd/go: define error codes and use them to describe errors.
#27761 cmd/go: describe stuck ops when terminated by signal
#34417 cmd/go: do not allow the main module to replace (to or from) itself
#27628 cmd/go: do not cache tool output when using -toolexec
#31866 cmd/go: do not download “modules” that contain no Go files
#33568 cmd/go: do not lookup "parent" modules automatically to resolve imports
#34262 cmd/go: do not modify the 'go.mod' or 'go.sum' files if the 'go' directive indicates a newer-than-supported version?
CL 196519 ⤷ do not modify an existing go.mod file if its 'go' version is unsupported
#31870 cmd/go: document Git setup to preserve go.mod line endings on Windows
#29492 cmd/go: document different ways go.sum is populated
#29005 cmd/go: document module-mode behavior of multi-element GOPATHs
#33778 cmd/go: document restrictions on module zip extraction
#27957 cmd/go: document that directory patterns only match dirs in current module
#31137 cmd/go: document use of nested `go.mod` files to prune out irrelevant directories
#27633 cmd/go: document why go mod tidy adds entries beyond those added by go build
#28032 cmd/go: does not verify existence of replace directory
#30396 cmd/go: downloaded module missing a source file
#4719 cmd/go: drop $GOPATH/pkg
#28456 cmd/go: duplicate lines for module in go.sum
#29169 cmd/go: emit an error in 'go mod vendor' if any replacement is in the vendor directory
CL 156400 ⤷ emit an error in 'go mod vendor' if any replacement is in the vendor directory
#27899 cmd/go: ensure that 'go mod tidy' and `go get -u` do not introduce ambiguous imports
#34194 cmd/go: env -w can set (but not remove) an invalid GOOS and GOARCH value
CL 194617 ⤷ make env -w and -u validate GOOS and GOARCH values
#26849 cmd/go: escape quoted strings in GOFLAGS
#30345 cmd/go: explicit '-mod=readonly' argument to go get is not rejected
#30270 cmd/go: explicitly reject packages whose source files contain leading dots
#29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
CL 184457 ⤷ fail if a test binary succeeds with no output
#31580 cmd/go: failed import resolution should not update go.sum
#27841 cmd/go: fmt does not respect or have defined -mod
#27898 cmd/go: generate should set GOFLAGS env variable
#31926 cmd/go: get -d k8s.io/kubernetes does not say what has happened
#26454 cmd/go: get downgrade of excluded last version fails
#34094 cmd/go: get fails on gitlab subgroups
CL 194679 ⤷ [release-branch.go1.13] treat nonexistent repositories as “not found”
#25982 cmd/go: get fails to provide sensible error message for private vcs repos
#27915 cmd/go: get go list context function formatted as json
#23081 cmd/go: get should always send go-get parameter, even after redirects
#31073 cmd/go: git ls-remote stuck without timeout
#24068 cmd/go: give a better error message when building Go package with CGO_ENABLED=0
#25138 cmd/go: go build -i returning error if "net/http" is imported and clang set in CC and CXX
#28692 cmd/go: go build, list etc can upgrade existing dependency versions
#30791 cmd/go: go directive is insufficiently documented for module authors to be able to make a decision about its value
#30336 cmd/go: go fmt doesn't work in symlinked directory
CL 164957 ⤷ make sure that the RelPaths always returns valid paths
#32725 cmd/go: go fmt fails in symlinked directory
#30975 cmd/go: go fmt shouldn't send network request in module mode
#34427 cmd/go: go get -insecure fetches over http instead of https
#31766 cmd/go: go get -u behaves differently with and without GOPROXY when a module doesn't exist at head
#32567 cmd/go: go get -u fails with local-only replacements
#23662 cmd/go: go get -v is too verbose for repos with meta tags
#32502 cmd/go: go get can't fetch tools with mod=vendor
#28550 cmd/go: go get fails with git version 1.7.1 on CentOS 6.9
#27344 cmd/go: go get fails with private bitbucket repositories
#33326 cmd/go: go install: don’t fail when go.mod can’t be updated on a read-only system
#26755 cmd/go: go list -compiled -e fails completely if any package does not compile
#26909 cmd/go: go list -e does not assign missing import errors to correct package
#29280 cmd/go: go list -e should list a package containing an error if files named on the command line do not exist
CL 185345 ⤷ rationalize errors in internal/load and internal/modload
#25842 cmd/go: go list -export -e outputs errors to stderr and has non-zero exit code
#28612 cmd/go: go list -m -json output changes if module version supplied
#29452 cmd/go: go list has too many (more than zero) side effects
#30513 cmd/go: go mod edit -replace does not accept a module path without a dot
#32359 cmd/go: go mod edit does not sort resulting go.mod file with multiline replace block
#33033 cmd/go: go mod init doesn't import nested module, tidy picks older version
#30405 cmd/go: go mod init fails to retrieve company.github.com ssl only repositories
#26977 cmd/go: go mod why adds a go.mod line
#30721 cmd/go: go mod why exit status should be non-zero if module is not used
#30720 cmd/go: go mod why fails for replacement modules
#30636 cmd/go: go module warning about non-....v0 versions?
#27009 cmd/go: go modules ignores go.mod in semver repos not using semantic import versioning
#33784 cmd/go: go run in module mode adds spurious modules to go.sum
#31271 cmd/go: go test ./... gives duplicate reports when no source files availabe
#25300 cmd/go: go test cmd/go (without -short) may be failing on Windows
#27852 cmd/go: ignore 'go.mod' files in 'testdata' subdirectories when computing module boundaries
#21884 cmd/go: ignore *.syso files in -msan mode
#31446 cmd/go: implicit go install of std in $GOROOT/src has weird error
#29341 cmd/go: improve 'missing $GOPATH' error message when HOME is unset
CL 158257 ⤷ improve error message when $HOME is unset
#29009 cmd/go: improve `go help goproxy`
CL 157800 ⤷ improve goproxy and list documentation
#29118 cmd/go: improve error message from '-mod=readonly'
#32291 cmd/go: improve error message when a module is successfully fetched but not in the sum db
#34330 cmd/go: incompatible module version not detected by 'go run' or 'go build'
#34256 cmd/go: incorrect message when replace target fails to resolve to correct module
#25808 cmd/go: install/build doesn't remove temporary files when aborted
#33767 cmd/go: legacy dependency conversion bypasses GOPROXY
#34229 cmd/go: list -compiled fails to populate CompiledGoFiles when the resulting package cannot be linked
#34273 cmd/go: list -e -json [absolute directory outside gopath] fails
#28749 cmd/go: list -json includes assembly files among CompiledGoFiles
#26296 cmd/go: list: incomplete error message "no Go files in"
#25898 cmd/go: maybe show legacy tags in pseudoversions
#30145 cmd/go: misleading error for a version following the module directive in go.mod
#32485 cmd/go: mitigate merge conflicts when modules are updated
#28439 cmd/go: mod edit -fmt reports latest as invalid version
#26152 cmd/go: module chatter hides actual errors
CL 172598 ⤷ remove noisy logging
#31411 cmd/go: module loading should not silently replace nonexistent versions with valid ones
#33710 cmd/go: module mode removes concept of global docs
#34054 cmd/go: module project cannot update go.sum file in readonly mode
#26474 cmd/go: module update should not add indirect dependencies?
#18533 cmd/go: module-aware get x.go should not look up the host x.go
#29101 cmd/go: module-mode import path check is more restrictive than GOPATH mode
#25272 cmd/go: modules with empty go.mod files not diagnosed well
#33779 cmd/go: newline added after `go get` but removed after `go build`
#27122 cmd/go: no helpful error message for "no Go files" with modules
CL 185345 ⤷ rationalize errors in internal/load and internal/modload
#30515 cmd/go: offer a consistent "global install" command
#33879 cmd/go: one new module error is backwards, another seemed backwards
#29132 cmd/go: packages that use cgo not cached when cross-compiling android .so file
#23323 cmd/go: pass CGO_FLAGS to C compiler when compiling _cgo_main.c or gccgo
#33985 cmd/go: permit marking a module as private in go.mod
#31354 cmd/go: plugin versions do not match when built within vs. outside a module
#33533 cmd/go: populate debug.Module.Sum even if build in devel mode
#32932 cmd/go: print an incomplete go mod graph even if an error occurs
#33284 cmd/go: print information about version changes
#31353 cmd/go: print useful reason when 'go mod tidy' and 'go get' fail due to missing git authentication credentials
#26134 cmd/go: private repos on hard-coded hosting providers require special configuration
#29430 cmd/go: provide cache support for code rewriting tools
#27166 cmd/go: provide some way to get the gofmt binary path
#26955 cmd/go: provide straightforward way to see non-test dependencies
#29987 cmd/go: prune nested modules from git export zipfile
#29751 cmd/go: reject 'go generate' on packages in unreplaced module dependencies?
#28389 cmd/go: reject module path beginning with slash
#32921 cmd/go: reject vendor directories as module-mode build arguments unless -mod=vendor is set
#33795 cmd/go: replace directive on +incompatible version fails on verifying with sum.golang.org consistently
#32058 cmd/go: replace directives are not thoroughly documented
#32039 cmd/go: restore ability to see what updates will happen
#32027 cmd/go: rethink "missing go.mod" mode
#28194 cmd/go: retry failed fetches
#29415 cmd/go: run gives conflicting advice when using path@version syntax
#32724 cmd/go: running `go generate` with go tool with different GOROOT fails
#33976 cmd/go: runtime/debug build information not populated for test binaries when package name is not 'main'
#29697 cmd/go: set .cache/go-build files as read-only
#26472 cmd/go: short tests are not short enough
#32337 cmd/go: should `go list -versions` list cached versions when GOPROXY=off?
#28812 cmd/go: should help users understand when a new GOOS or GOARCH breaks their build
#26123 cmd/go: simplify scheme lookup in internal/get/vcs.go
#33468 cmd/go: speed up 'go run' by caching binaries
#31544 cmd/go: spurious error message when external linking a pure Go program
#30604 cmd/go: successful tests not quiet
#31173 cmd/go: support easy way to install a remote binary while respecting remote 'replace' and 'exclude' directives
#33586 cmd/go: support ~ in replace statements
#29268 cmd/go: suppress errors for 'go get' of package paths that contain only tests
#33526 cmd/go: suppress errors for 'go get' of package paths whose source files are all excluded by build constraints
#27333 cmd/go: test coverpkg=all ./... with test only packages will fail to build
CL 164198 ⤷ ignore test only packages with -coverpkg
#25241 cmd/go: test mixes stderr and stdout
#33883 cmd/go: test prompts to authenticate vcs-test.golang.org
#29515 cmd/go: tests output misleading proxy_test log spam
#29058 cmd/go: the vendor/ folder should be kept up to date if present
#24661 cmd/go: track tools/tooling updates to support modules
#31730 cmd/go: treat most errors as fatal when resolving a package with a proxy
#33370 cmd/go: treat pseudo-version 'vX.0.0-00010101000000-000000000000' as equivalent to an empty commit
#26837 cmd/go: unavailable vcs fails test
CL 128195 ⤷ skip test when vcs is unavailable
#27719 cmd/go: unclear how to cache transitive dependencies in a Docker image
#28459 cmd/go: unhelpful "unknown import path" error for 'go build' in an empty module directory
CL 149966 ⤷ Fix incorrect error with modules containing no Go source
CL 185343 ⤷ make packageNotInModuleError reasonable for the Target module
CL 185345 ⤷ rationalize errors in internal/load and internal/modload
#27189 cmd/go: using go test, goroutine stack dump sometimes not emitted on SIGQUIT
#28652 cmd/go: using golang.org/x/* from mainland China is awkward with modules
#30054 cmd/go: validate GOBIN early as possible
#32006 cmd/go: validate module proxy URLs received from go-get=1 queries
CL 191945 ⤷ validate module proxy URLs received from go get queries
#32471 cmd/go: vet flag may be set only once
#29527 cmd/go: when testing a package, also build the non-test variant
performance
#31925 cmd/go: 'list std' unnecessarily opens *_test.go files
#24034 cmd/go: install -linkshared invokes link commands for existing .so files since go1.10
#28739 cmd/go: slow "native" performance with Mac OS X 10.14.1 and 10.12.6
#31417 cmd/go: store package metadata in build cache

cmd/go/internal/get

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

cmd/go/internal/lockedfile

#31765 cmd/go/internal/lockedfile: use F_OFD_SETLK on Illumos

cmd/go/internal/modfetch

#28856 cmd/go/internal/modfetch: TestCodeRepo failures due to external repo changes
#31428 cmd/go/internal/modfetch: module path validation inconsistent between repo and proxy fetch paths
#32789 cmd/go/internal/modfetch: re-evaluate the undocumented proxy behavior in proxyRepo.latest()
#32955 cmd/go/internal/modfetch: treat malformed versions as “not found” on the proxy path

cmd/gofmt

#22631 cmd/gofmt: a comment at the end of a line clings onto/prevents insertion of a newline before the next line
CL 162920 ⤷ fix newline with a comment at the end
#32189 cmd/gofmt: align renamed imports
#25430 cmd/gofmt: better error message when gofmt is out of date
#27574 cmd/gofmt: call("arg", newline /* comment */) is changed to syntax error
#23350 cmd/gofmt: quadratic handling of large addition expressions
CL 155837 ⤷ generalize bench harness, add unbalanced benchmark
#6996 cmd/gofmt: remove leading/trailing blank lines from function bodies
#30121 go/printer, cmd/gofmt: panic on large Go file of length >= 1<<30

cmd/internal/obj/x86

#23386 cmd/internal/obj/x86: FSAVE assembled as FNSAVE

cmd/internal/xcoff

#29038 cmd/internal/xcoff: move to x/debug/xcoff

cmd/link

#30890 cmd/link: "relocation target * not defined" for .syso symbol with LinkMode=external
#34143 cmd/link: -pluginpath seems to no longer work with go1.13
#22193 cmd/link: 386 and amd64 hosts produce different 386 binaries
#30236 cmd/link: TestDWARF failing under all.bash on OSX 10.13.6
#32218 cmd/link: TestDWARF*/testprog is flaky on darwin/amd64
#30949 cmd/link: arm: net(.text): direct call too far: .plt 873e4e
#33139 cmd/link: fails to link package having a .syso file when using external linker
CL 186417 ⤷ load symbols from .syso in external link mode
#17835 cmd/link: generate manifest in EXE files
#31918 cmd/link: keep MacOS binaries compatible with Apple Notary
#32094 cmd/link: linking github.com/hashicorp/packer takes >2gb of ram
#33775 cmd/link: panic in (*deadcodepass).flood
#33776 cmd/link: segmentation fault during mach-o linking
#26470 cmd/link: short tests are not short enough
#33214 cmd/link: showing many ld warnings of "building for macOS, but linking in object file"

cmd/objdump

#32068 cmd/objdump: incorrect filename for function
CL 182758 ⤷ correctly report the source file of assembly functions

cmd/pprof

#27147 cmd/pprof: Control-C does not exit interactive mode
#30435 cmd/pprof: list output incorrect

cmd/trace

#29707 cmd/trace: "failed to parse trace: no consistent ordering of events possible"
#26861 cmd/trace: generateTrace execute twice
#33322 cmd/trace: problems and proposed improvements
#34374 cmd/trace: requires HTML imports, a deprecated feature that only works on Chrome

cmd/vet

#30363 cmd/vet: Printf format %.T has unrecognized flag
#33884 cmd/vet: Should warn against using %v print verb in Error() methods
#32107 cmd/vet: `GO111MODULE=off go test -count=1 cmd/vet` fails
#30951 cmd/vet: add math check for erroneous math expressions
#31695 cmd/vet: add unkeyed field literal check to 'go test' set
#31619 cmd/vet: bombs out before reporting all errors
#34062 cmd/vet: check against fmt.Errorf uses with more than one %w
#32408 cmd/vet: document interaction with test sources
#27103 cmd/vet: enable windows/arm before Go 1.14 release
#34053 cmd/vet: go vet -vettool=$(which shadow) errors in go1.13 only (flag provided but not defined: -unsafeptr)
#33569 cmd/vet: go vet reporting error in vendor with cgo disabled
#29587 cmd/vet: govet sometimes wrong about whether a context gets cancelled
#33190 cmd/vet: reject flag.Parse during func init
#26236 cmd/vet: reported typecheck errors not sorted by file position
#29750 cmd/vet: stdmethods check gets confused if run on a package named "xml"
#29986 cmd/vet: update for new number formats
#32479 cmd/vet: warn about string(int) type conversions
#34091 errors, cmd/vet: too easy to pass a pointer-to-pointer to `errors.As` when it should be a pointer-to-value

compress/flate

#34121 compress/flate: deflatefast does not deliver consistent results after reset
CL 193605 ⤷ fix deflate Reset consistency
#32371 compress/flate: very memory intensive

context

#33523 context: Context.Done() is misleading, Cancelled() should be used instead

crypto

#31470 crypto, x/crypto: apply golang.org/wiki/TargetSpecific policy
#30510 crypto: document error behavior for Signer.PublicKey & Decrypter.PublicKey

crypto/ed25519

#31804 crypto/ed25519: Implement Ed25519ph
CL 174941 ⤷ implement Ed25519ph

crypto/elliptic

#22210 crypto/elliptic: ECDSA parameters should be validated.
#34193 crypto/elliptic: document what the "canonical names" for curves are

crypto/rand

#33542 crypto/rand: Currently using deprecated API for random number generation on Windows

crypto/rsa

#21896 crypto/rsa: reject short signatures

crypto/tls

#33864 crypto/tls: "use of closed network connection" in TestDialTimeout
#18377 crypto/tls: Allow sending unrecognized_name alert from GetCertificate
#29139 crypto/tls: Config.GetConfigForClient is not sufficient for Listen
#31224 crypto/tls: Conn.Close documentation should explain blocking
#25352 crypto/tls: GetCertificate called on resumed sessions
#31641 crypto/tls: TLS session resumption re-verifies the client's certificate chain
#32061 crypto/tls: TLS_ECDHE_*_WITH_CHACHA20_POLY1305 constants are misnamed
#31792 crypto/tls: add an example for using VerifyPeerCertificate to customize verification logic
CL 193620 ⤷ add ExampleConfig_VerifyPeerCertificate
#32425 crypto/tls: back RSA-PSS out of TLS 1.2 in Go 1.13
#30149 crypto/tls: client requires HelloRetryRequest to change curve
#20420 crypto/tls: customisable max TLS record size
#29793 crypto/tls: don't negotiate RSA-PSS algorithms that are too big for our key
#33577 crypto/tls: error with client certificate and X448 and X25519 curves
#25351 crypto/tls: make ClientSessionState serializable
#31943 crypto/tls: missing ec_point_formats extension make some old clients to decline handshake
CL 176418 ⤷ send ec_points_format extension in ServerHello
#29971 crypto/tls: permanently broken tls.Conn should not return temporary net.Error
#28362 crypto/tls: remove NPN support
CL 174329 ⤷ remove NPN support
#25256 crypto/tls: rotate session ticket keys
#31104 crypto/tls: set TLSPlaintext.version to MinVersion
#29583 crypto/tls: test is flaky on Dragonfly builder
#31809 crypto/tls: unable to update some crypto/tls recorded tests

crypto/x509

#26485 crypto/x509: Create typed versions of ParsePKCS8PrivateKey
CL 125056 ⤷ create typed versions of ParsePKCS8PrivateKey
#33310 crypto/x509: CreateCertificate creates invalid serial number field
#27591 crypto/x509: Insufficient verification of ServerName when certificate is wildcard
CL 131575 ⤷ validate HostName with VerifyHostname function
#24151 crypto/x509: NameConstraintsWithoutSANs when checking signing certificate
CL 193620 ⤷ add ExampleConfig_VerifyPeerCertificate
#22017 crypto/x509: Truncate DSA signed data's hash before verification
#26676 crypto/x509: add SubjectKeyId automatically when IsCA is true
#30079 crypto/x509: certificates with AKID don't chain to parents without SKID
#26624 crypto/x509: doc: clarify package is aimed towards Web PKI support
CL 126136 ⤷ clarify package is for the web pki
#21118 crypto/x509: does not notice if an RSA SignatureAlgorithm is missing parameters
#24156 crypto/x509: ensure CreateCertificate won't generate unparsable certificates
#32604 crypto/x509: link Security.framework symbols without cgo
#24254 crypto/x509: multi-value RDN sequence is not properly DER-ordered
#26362 crypto/x509: reject UTF-8 names
CL 141837 ⤷ VerifyHost should only match IDNA encoded domains
#32640 crypto/x509: return informative error if wrong type passed to MarshalPKIXPublicKey
CL 196777 ⤷ give type hint in error message in marshalPublicKey
#31440 crypto/x509: unexpected name mismatch error
#34252 crypto/x509: x509ignoreCN=1 breaks TestCertificateParse

crypto/x509/pkix

#23069 crypto/x509/pkix: FillFromRDNSequence does not preserve multi-value RDNs
#33094 crypto/x509/pkix: Name.String() excludes unmarshaled extra names
#33093 crypto/x509/pkix: Name.String() hex-encodes string-type ExtraNames

database/sql

#25232 database/sql: add `lastUseTime` or similar to driverConn, add SetConnMaxIdleLefttime to DB
CL 145758 ⤷ add SetConnMaxIdleTime
#33938 database/sql: close Rows if Conn is closed
#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

doc

#29206 doc, x/tools/cmd/godoc, x/website: move golang.org content into its own repository
#27220 doc: cmd/go: some module docs are on swtch.com, not golang.org
#33738 doc: do not embed style in release-note HTML files
#29266 doc: document that developers working in the go repo should run 'go test'
#34276 doc: go:noinline directives in godoc
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ document purego convention
#30770 doc: miscellaneous documentation improvements
#34126 doc: release notes: minor mistake regarding FreeBSD port applicability
#33637 doc: restructure module documentation
#29842 doc: second return value of syscall.Syscall needs to be documented

encoding/asn1

#33192 encoding/asn1: valid GeneralizedTime with UTC offset of +0000 not parsed

encoding/binary

#32927 encoding/binary: Read fails to detect a non-pointer 'data' argument
CL 184957 ⤷ make Read return an error when data is not a pointer

encoding/csv

performance
#33486 encoding/csv: do not use bufio.Writer in csv.Writer

encoding/json

#34070 encoding/json: Compact should be consistent with escaping
#22518 encoding/json: JSON tags don't handle empty properties, non-standard characters
CL 140305 ⤷ permit any string as a struct field name
#29732 encoding/json: Map key marshals with MarshalText but unmarshals with UnmarshalJSON
#32117 encoding/json: accept float starting with "." (".85") while unmarshaling json with ,string tag
#22967 encoding/json: bad encoding of field with MarshalJSON method
#26946 encoding/json: clarify what happens when unmarshaling into a non-empty interface{}
#28189 encoding/json: confusing errors when unmarshaling custom types
#34437 encoding/json: custom unmarshaler is ignored for map
#31924 encoding/json: decoding into existing map pointer values unexpectedly reallocates them
CL 179337 ⤷ reuse values when decoding map elements
#30701 encoding/json: ignore tag "-" not working on embedded sub structure when decoding
#22816 encoding/json: include field name in unmarshal error messages when extracting time.Time
#32055 encoding/json: interface{} not being stringified when JSON ",string" tag is used
#26800 encoding/json: invalid use of ,string struct tag, trying to unmarshal "" into int
#29753 encoding/json: mapEncoder.encode should not use MarshalerError
CL 184119 ⤷ correct caller's name in encoding errors
#27179 encoding/json: no way to preserve the order of map keys
#29310 encoding/json: omitempty for arrays is confusing
#31789 encoding/json: provide a way to limit recursion depth
CL 190658 ⤷ added recursion depth limit
#21092 encoding/json: unmarshal into slice reuses element data between len and cap
CL 191783 ⤷ don't reuse slice elements when decoding
performance
#27735 encoding/json: incorrect usage of sync.Pool
CL 136035 ⤷ fix usage of sync.Pool
CL 195217 ⤷ Add a simple, optional 'keep buffer' capability to the Encoder type
#28923 encoding/json: speed up the decoding scanner
CL 190659 ⤷ avoid work when unquoting strings, take 2

encoding/xml

#20396 encoding/xml: accepts invalid XML with multiple colons
CL 103875 ⤷ fix absence of detection of another : in qualified names
CL 109855 ⤷ fixes to enforce XML namespace standard
#20614 encoding/xml: add whitespace normalization from spec
CL 46433 ⤷ Add xml attribute value normalization
CL 104655 ⤷ fix normalization of attributes values
CL 109855 ⤷ fixes to enforce XML namespace standard
#21399 encoding/xml: cannot marshal self-closing tag
CL 59830 ⤷ add 'allowempty' tag for self-closing XML tags
#13400 encoding/xml: fix name spaces
#27240 encoding/xml: handling of anonymous pointer fields is broken
#20709 encoding/xml: lacks support for decoding arrays
#30301 encoding/xml: option to treat unknown fields as an error
CL 191962 ⤷ disallow unknown elements/attributes in Decoder
#20754 encoding/xml: unmarshal only processes first XML element

errors

#34091 errors, cmd/vet: too easy to pass a pointer-to-pointer to `errors.As` when it should be a pointer-to-value
#30682 errors: Printer.Printf does not define semantics
#31716 errors: examples need improvement

expvar

#29105 expvar: make it possible to remove memstat and cmdline defaults
performance
#33607 expvar: Map: excessive sorting in Add

filepath

#33225 filepath: Split issue on Windows

flag

#28667 flag: PrintDefaults panics trying to ascertain whether a flag was set
#24439 flag: Value description is inaccurate about zero-values
#32775 flag: index out of range when argc is 0
CL 184637 ⤷ handle nil os.Args on CommandLine initialization
#30630 flag: make it possible to support -help in CommandLine flag set

fmt

#23562 fmt: Scanf works differently on Windows and Linux
CL 110595 ⤷ make scanning newlines work the same way on Windows and Linux
#27554 fmt: fix up examples

gddo

#26827 x/tools/cmd/godoc, gddo: module support

go/ast

#33649 go/ast: End() for *BlockStmt incorrect when there is no closing brace

go/build

#31603 go/build: Import does not respect FindOnly flag in module mode
#14282 go/build: Import seems to require absolute srcDir
#32434 go/build: Recognize `.sx` as equivalent to `.S`
CL 181699 ⤷ recognize '.sx' as equivalent of '.S'
#31921 go/build: inconsistency on whether NoGoError includes test files
#32260 go/build: sourcehut requires characters considered unsafe for cgo names

go/doc

#31947 go/doc: Synopsis can return a sentence spanning multiple paragraphs and code blocks
#34377 go/doc: lines ending with parenthesis cannot be headings

go/format

#20740 go/format: hasUnsortedImports should also test grouped imports (TODO)
performance
#26528 go/format: add benchmarks

go/importer

#27999 go/importer: remove support for (now defunct) binary export format (reminder issue)
CL 143023 ⤷ remove support for defunct binary export format
CL 143024 ⤷ rename file to better reflect new meaning

go/packages

#30773 go/packages: add to standard library

go/printer

#30121 go/printer, cmd/gofmt: panic on large Go file of length >= 1<<30
#24326 go/printer, gofmt: line directives specifying columns must stay in place relative to next token
#18264 go/printer: adjust formatting of structs with unexported fields
#32854 go/printer: can print an invalid return statement depending on position info
CL 184121 ⤷ never print a newline before the returned results
#16371 go/printer: confusing indentation for nested structs
CL 33294 ⤷ steps towards fixing #16371
#33479 go/printer: deletes or inserts AST types into code
#10570 go/printer: force multiline literal to end with } on line by itself
#7199 go/printer: wonky alignment when mixing embedded and typed fields along with struct tags in a struct definition

go/types

#34248 go/types: CheckExpr doesn't return partial results
#22929 go/types: TestStdFixed test results are cached across $GOROOT/test changes
#31793 go/types: do we need the equivalent of a cmd/compile -lang flag?
#23536 go/types: incorrect behavior for string conversions of byte slices
#33656 go/types: incorrect error message with mutually recursive interfaces
#34333 go/types: missing cycle errors
CL 196338 ⤷ fix cycle detection
#26249 go/types: not enough arguments error message should be easier to skim
#28576 go/types: problem with alias type
#32146 go/types: review/document AssignableTo code path for untyped value types
#23090 go/types: support cgo semantics
#20124 go/types: vague docs about "incrementally" type checking files
#34421 go/types: what is the (types.Object) identity of embedded methods?
CL 196561 ⤷ don't clone interface methods when embedding them

gofmt

#24326 go/printer, gofmt: line directives specifying columns must stay in place relative to next token

gotype

#22030 gotype: type-checking external test files that rely on internal test files fails

html/template

#33671 html/template: should escape JSON without using \x

image

#20851 image: Decode drops interfaces
CL 47255 ⤷ pass reader through Decode and DecodeConfig when possible

image/gif

#33748 image/gif: generated image cannot be opened in xv and crashes OmniWeb 3.x web browser

image/jpeg

#28717 image/jpeg: bad RST marker due to pre-reset marker byte alignment

internal/poll

#33953 runtime, internal/poll: darwin: ensure that no thread is consumed, nor a syscall.Read if FD isn't yet ready for I/O

internal/singleflight

#31697 internal/singleflight: delete, use golang.org/x/sync/singleflight
CL 174080 ⤷ add golang.org/x/sync/singleflight, delete internal/singleflight

internal/trace

#30462 internal/trace: TestMMUTrace and TestParseCanned failed on darwin/arm64

io/ioutil

#33409 io/ioutil: disallow nil readers in NopCloser

lib/time

#22487 lib/time: update tzdata before release

make.bash

#33090 make.bash: cannot build toolchain if go.mod recursively exists in some parent directory

make.bat

#28641 make.bat: autodetect GOROOT_BOOTSTRAP
CL 96455 ⤷ add default GOROOT_BOOTSTRAP in Windows

math

#29456 math: Pow(x,y) optimization for cases: constant integer `y`.
CL 155921 ⤷ Pow(x,y) optimization for cases: constant integer `y`.
#28538 math: add MaxUint, MinInt, MaxInt
#25819 math: add guaranteed FMA
CL 127458 ⤷ add guaranteed-precision FMA implementation
CL 131959 ⤷ introduce generic ssa intrinsic for fused-multiply-add
CL 137156 ⤷ add fma intrinsic for amd64
CL 142117 ⤷ add fma intrinsic for arm
#29240 math: argument reduction inaccurate on s390x for huge inputs for Sin/Cos/SinCos/Tan

math/big

#28878 math/big: GCD support for negative and zero arguments
CL 164972 ⤷ allow all values for GCD
#29951 math/big: add Int.AddInt64, Int.CmpInt64
performance
#25580 math/big: improve threshold calibration
CL 123497 ⤷ improve threshold calibration for karatsuba
#31097 math/big: optimize amd64 asm shlVU and shrVU for shift==0 case
CL 170257 ⤷ optimize amd64 asm shlVU and shrVU for shift==0 case

math/bits

#28970 math/bits: add Rem32/Rem64

math/cmplx

#31566 math/cmplx: Tan is incorrect for large values along the real axis
CL 172838 ⤷ implement Payne-Hanek range reduction
#29320 math/cmplx: hyperbolic sinh, cosh and tanh give wrong result for Inf input
CL 169501 ⤷ handle special cases

math/rand

#21211 math/rand: tests are too weak due to misuse of statsResults.maxError

mime/multipart

#29090 mime/multipart: add (*Reader).NextRawPart to bypass automatic quoted-printable handling
CL 152877 ⤷ add Part.NextRawPart to avoid QP decoding
#33801 mime/multipart: encode non-US-ASCII characters in Content-Disposition
CL 189858 ⤷ fix CreateFormFile when filename is UTF8

misc/cgo/stdio

#32407 misc/cgo/stdio: test persistently broken on linux-arm-arm5spacemonkey builder

net

#21676 net: Buffers makes multiple Write calls on Writers that don't implement buffersWriter
#34385 net: Conn hangs with SetReadDeadline
#31449 net: Conn.Read() returns Error with .Timeout()==true on KeepAlive failure
#25321 net: DNS address resolution quirks (AAAA records inconsistency)
#28883 net: FreeBSD build failed with net.inet.tcp.blackhole=2
CL 150618 ⤷ make TestVariousDeadlines detect client closing its connection in the server handler
#28957 net: IPMask docs aren't great
CL 151479 ⤷ improve IPMask docs
#31294 net: Listen always uses nextPort() instead of the desired port on JS
#22782 net: LookupHost IDN support
CL 99623 ⤷ fix handling of non-LDH domain names
#28666 net: Resolve{TCP,UDP,IP}Addr returns IPv4 address on host without IPv4 connectivity
#32534 net: TestDialerControl flake on darwin-amd64-race
#22019 net: TestDialerLocalAddr and TestNetpollDeadlock are flaky on Mac
#34264 net: TestDialerLocalAddr flaky on FreeBSD
#29712 net: TestLookupDotsWithLocalSource fails
#27992 net: TestLookupDotsWithRemoteSource is flaky
#22857 net: TestLookupLongTXT failing
#29685 net: TestNotTemporaryRead timeouts on aix/ppc64
#32919 net: TestTCPServer flaky on darwin-amd64 builders
#31423 net: TestUnixAndUnixpacketServer flaky on linux
#30452 net: add (*Resolver).ResolveIPAddr
#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 162998 ⤷ add IP.IsLocal
#33904 net: cannot enforce usage of netgo for DNS resolution
#28120 net: clarify documentation on net.ListenConfig.Listen and related calls w.r.t. context
CL 147378 ⤷ clarify the behavior of ListenConfig.Listen{,Packet} with context
#29142 net: cross compiled Go has lengthy timeouts when resolving names if a DNS server is invalid
#23873 net: don't keep reading from UDP resolver after truncated packet
#4373 net: errClosing not exported
#33019 net: host lookup on non-GNU-libc systems
#17659 net: isDomainName rejects valid domains
CL 73830 ⤷ recognize non-LDH domain names as valid per RFC 1035
CL 99623 ⤷ fix handling of non-LDH domain names
#21867 net: lookup_windows.go uses APIs that are no longer in Nano Server
#31490 net: net.Dialer.Dial() doesn't respect .KeepAlive
#21083 net: resolver should call res_init when resolv.conf changes
#34368 net: test is failing on Dragonfly builder

net/http

#21597 net/http: (*Transport).getConn traces through stale contexts
#24525 net/http: BenchmarkClientServerParallelTLS64 sometimes reports an error
#29776 net/http: Client should cache 301/308 redirect
#31863 net/http: Client.Do returns different errors on context deadline depending on req/conn state
#31657 net/http: Client.Timeout is not propagated to Request's Context Deadline
CL 175857 ⤷ propagate Client.Timeout down into Request's context deadline
#34387 net/http: Connection to HTTP/2 site with IdleConnTimeout hangs
CL 196665 ⤷ Remove http2 connections when no longer cached
#31753 net/http: Content-Type sniffing interacts poorly with compression
#30715 net/http: Define and export RequestBodyTooLargeError
#32508 net/http: DetectContentType does not detect application/x-bzip2
CL 181420 ⤷ add application/x-bzip2 detection to DetectContentType
#32505 net/http: DetectContentType does not detect application/x-tar
CL 181419 ⤷ add application/x-tar detection to DetectContentType
#26095 net/http: Docs update for connection reuse
#33269 net/http: GET request hangs if "Content-Length" reqest-header field ist set (possible DoS vulnerability)
#32935 net/http: Request.ParseMultipartForm doesn't read all the body
CL 185637 ⤷ make sure all contents are read from multipart form
#21389 net/http: ResponseWriter.Write does not error after WriteTimeout nor is ErrorLog used
#30165 net/http: ServeFile panics when StripPrefix over-strips and results in empty path
#33313 net/http: Shutdown may lose an active connection
#33191 net/http: Shutdown method on http server not working properly when using h2 proto in tls config
#24366 net/http: StripPrefix does not preserve url path
#30938 net/http: TestRetryRequestsOnError flake
#32329 net/http: TestServerConnState flake on dragonfly-amd64
#22540 net/http: TestServerEmptyBodyRace_h2 flakes on Mac with "connection reset by peer"
#30803 net/http: TimeoutHandler doesn't log superfluous WriteHeader calls
#34198 net/http: TimeoutHandler is incompatible with a ReverseProxy that has a negative FlushInterval
#29246 net/http: Transport hangs when io.Pipe is used as request body
#25796 net/http: Various tests flaky on Dragonfly builder
#31259 net/http: `readLoopPeekFailLocked: <nil>` from client when server sends response immediately
#28178 net/http: add CONNECT bidi example
#22982 net/http: add InactivityTimeout to http.DefaultClient
#31855 net/http: allow ListenAndServeTLS to omit PEM file values if TLSConfig.GetConfigForClient set
CL 175457 ⤷ GetConfigForClient replaces cert and key arguments
#32691 net/http: apparent deadlock in TestBidiStreamReverseProxy on openbsd-amd64 builder
#24513 net/http: automatically add X-Content-Type-Options: nosniff
#28026 net/http: can't set Transfer-Encoding explicitly on outgoing Request
#26409 net/http: clarify documentation around when or if it is safe to reuse a request body
#30702 net/http: client requests fail if TCP connection becomes stuck (due to NAT timeout or such)
#20528 net/http: connection reuse does not work happily with normal use of json package
CL 55613 ⤷ Try best to reuse tcp connection when early close case.
#30597 net/http: data race when response is returned before the full request's body is written
#22018 net/http: decide how users should use SetSessionTicketKeys with ServeTLS, etc
#26918 net/http: do not log error in http.Server for TCP probes
#22085 net/http: document security considerations for serving internet traffic
#30876 net/http: document that context cancellation does not apply to writable bodies
CL 167682 ⤷ document behaviour of cancellation on writable response bodies
#34066 net/http: error message in case of bad certificate leaks implementation details in Go 1.13
#27408 net/http: first byte of second request in hijack mode is lost
CL 132479 ⤷ don't run backgroundRead if connection was hijacked
#31391 net/http: http.Client Timeout incompatible with writable bodies
#30942 net/http: http.Client calls can stall when a persistent connection is slow to close
CL 168345 ⤷ make Transport call net.Conn.Close without mutex held
#29308 net/http: investigate Transport's use of cached connections upon resume from sleep
CL 183557 ⤷ detect and make persistConn handle time drifts
#29580 net/http: isCookieNameValid in net/http/cookie.go seems overly restrictive
#32273 net/http: make Transport return a net.Conn Response.Body on successful CONNECT
#23427 net/http: make Transport's idle connection management aware of DNS changes?
#24138 net/http: make default configs have better timeouts
#21978 net/http: no Client API to close server connection based on Response
#34080 net/http: on CheckRedirect failure, error message should refer to the original (redirected) URL, not the rejected redirect
#32342 net/http: r.MultipartReader() reports not multipart when boundary is empty string
#31192 net/http: race in http2Transport
#26408 net/http: req.Body.Close called multiple times in http1, sometimes not called by the time Do returns on error
CL 124315 ⤷ fix double-close of req.Body after request writing
CL 125635 ⤷ fix double-close of of req.Body after redirect
#29584 net/http: request.Method is wrong when path start by //
#31559 net/http: roundtrip_js.go unusable in Node.js tests
#29162 net/http: support "gzip" as a Transfer Encoding
CL 166517 ⤷ support gzip as a Transfer-Encoding
#26358 net/http: test WebAssembly Fetch implementation of Transport
#22464 net/http: the server doesn't handle whitespace before the first header field correctly
performance
#25482 net/http: investigate and fix uncaught allocations and regressions

net/http/cookiejar

#26247 net/http/cookiejar: escaped path matching
CL 122592 ⤷ unescape cookie paths

net/http/httptest

#30774 net/http/httptest: clarify that Server.Client is only good for Server.URL

net/http/httptrace

#32925 net/http/httptrace: attaching a ClientTrace twice to the same context causes stack overflow
CL 186217 ⤷ create internal copy of ClientTrace in WithClientTrace

net/http/httputil

#28168 net/http/httputil: ReverseProxy does not set host header correctly
#34413 net/http/httputil: ReverseProxy doesn't handle connection/stream reset properly
#25710 net/http/httputil: ReverseProxy doesn't handle empty path
#30359 net/http/httputil: document that ReverseProxy doesn't remove Alt-Svc header
#30963 net/http/httputil: support RFC 7239 Forwarded header in ReverseProxy

net/http/pprof

#23401 net/http/pprof: add seconds= to mutex/block profile handler
CL 94335 ⤷ reset block, mutex profile counters after rate change
CL 147598 ⤷ mutex, block profiles support seconds param

net/mail

#22661 net/mail: missing date layout
CL 117596 ⤷ added support to trailing CFWS in date

net/rpc

#29360 net/rpc: API Call() is not working as expected

net/rpc/jsonrpc

#30188 net/rpc/jsonrpc: client implementation is not compatible with JSON-RPC 1.0 spec

net/textproto

#32493 net/textproto: unclear statement about ReadContinuedLine
CL 185542 ⤷ corrected documentation of empty line handling

net/url

#30999 net/url: Parse interprets octal literals in IP addresses as decimal ones
#22907 net/url: URL allows malformed query round trip
#29098 net/url: URL.Parse Multiple Parsing Issues
#30922 net/url: URL.String() does not escape Query
CL 168559 ⤷ make URL.String parse and escape query
#29603 net/url: add URL.ForceFragment like ForceQuery for empty fragments to stringify with '#'
#29808 net/url: fails to decode %ya whereas browsers are more tolerant
#31024 net/url: make URL parsing return an error on IPv6 literal without brackets
CL 184117 ⤷ make Parse return an error for IPv6 literals without brackets
#29261 net/url: misleading error message when url has a leading space
CL 155922 ⤷ give a proper error message on invalid character in scheme

os

#32180 os: Remove and RemoveAll can't remove the current directory on AIX
#26295 os: Remove/RemoveAll should remove read-only folders on Windows
CL 125261 ⤷ remove read-only directories on windows
#22315 os: StartProcess ETXTBSY race on Unix systems
#23940 os: TestChtimes failure on OSX with Go 1.10: AccessTime didn't go backwards
#34431 os: TestFdReadRace flake on freebsd-amd64-12_0 builder
#29295 os: consider syscall.EEXIST in os.IsExist
#32423 os: could not iterate over named pipes on Windows
CL 181057 ⤷ treat the Windows named pipe root as a directory
#34396 os: documentation for os.FindProcess could be more helpful
#30591 os: fatal error: "attempt to execute system stack code on user stack" during TestProgWideChdir
#32330 os: occasional TestProgWideChdir deadlocks on arm builders
#33357 os: os.ModeSocket is not set for domain socket files in Windows

os/exec

#31936 os/exec: "fork/exec ... cannot allocate memory" on linux,!amd64
#33788 os/exec: $HOME not updated when running command as a different UID
#17149 os/exec: Cannot execute command with space in the name on Windows, when there are parameters
#25628 os/exec: TestExtraFiles is flaky on linux-386-sid builder
#23019 os/exec: consider changing Wait to stop copying goroutines rather than waiting for them
#28461 os/exec: race on cmd.Wait() might lead to panic

os/signal

#29744 os/signal: TestCtrlBreak fails on windows-arm builder
#21576 os/signal: deadlock detection fails when os/signal is included
CL 101036 ⤷ lazily start signal watch loop only on Notify

path/filepath

#27791 path/filepath: Clean doesn't remove trailing backslash from Windows volume name
#23512 path/filepath: EvalSymlinks of container mapped directory returns an error
#33617 path/filepath: Glob fails if it has a wildcard and ends with /
#29713 path/filepath: TestBug3486 fails if GOROOT/test is removed
#24846 path/filepath: TestEvalSymlinks tests with "/" prefix fail in Windows
CL 106975 ⤷ TestEvalSymlinks tests with "/" prefix fail in Windows
#28614 path/filepath: always validate full Glob patterns
CL 186937 ⤷ enforce glob pattern syntax validation on path.Match function
#26033 path/filepath: filepath.Walk does not work on mounted volumes in Windows containers

plugin

#31048 plugin: different version of package main
#33072 plugin: load plugin crash fatal error: runtime: no plugin module data
#26759 plugin: loading on machine with different GOPATH fails
#31278 plugin: spurious version-mismatch error for packages that differ only in debug information

proposal

#29934 proposal: Go 2 error values
CL 168438 ⤷ ignore errors.Frame in DeepEqual
#31795 proposal: Go 2: change len, cap to return untyped ints if result is constant
CL 179184 ⤷ change cap, len to return untyped int if result is constant (experiment)
#31481 proposal: cmd/go: build argument to disable readonly $GOPATH/pkg/mod
#28835 proposal: cmd/go: subcommands to add and remove modules from the module cache
#28660 proposal: crypto/tls: allow configurability of supported Signature Hash Algorithms
#32716 proposal: crypto/tls: remove SSLv3 support
#32426 proposal: crypto/tls: supported certificate types API
#26746 proposal: doc/install: define minimum supported VCS versions
#29688 proposal: encoding/json: add InputOffset to json decoder
#32779 proposal: encoding/json: memoize strings during decode?
CL 188500 ⤷ This CL adds Decoder.InternKeys
#32088 proposal: os: Create/Open/OpenFile() set FILE_SHARE_DELETE on windows
CL 194957 ⤷ add FILE_SHARE_DELETE option on Windows in OpenFile()
#32420 proposal: regexp: add (*Regexp).SubexpIndex
CL 187919 ⤷ add (*Regexp).SubexpIndex
#23044 proposal: runtime: add a mechanism for specifying a minimum target heap size
#32121 proposal: testing: report failing test after panic
CL 179599 ⤷ provide additional information when test funcs panic
#31761 proposal: x/mod: new repo for module mechanics
CL 176540 ⤷ basic proxy server protocol
CL 176541 ⤷ simple Go module proxy implementation

reflect

#22075 reflect: NumMethod includes non-exported methods for interface types
#24781 reflect: StructOf forbids anonymous fields without name
#32772 reflect: Value.Addr().Elem() loses flagEmbedRO in origin value
CL 183937 ⤷ keep RO flags unchanged in Value.Addr
#32021 reflect: Value.Method does not do the same nil checks as the language
#32303 reflect: decide, document whether custom Type implementations are supported
#29469 reflect: inconsistent results between reflection and non-reflection
#25403 reflect: the string representation of the type with anonymous fields and created by StructOf looks the fields are not anonymous
performance
#32424 reflect: map iteration does unnecessary excessive allocation for non-pointer types

regexp

#30425 regexp: LiteralPrefix behaving incorrectly

runtime

#33953 runtime, internal/poll: darwin: ensure that no thread is consumed, nor a syscall.Read if FD isn't yet ready for I/O
#32738 runtime: sigtramp seems wrong in sys_linux_arm.s
CL 183777 ⤷ save/restore callee-save registers in arm's sigtramp
#32324 runtime: "found bad pointer in Go heap" on darwin-arm64-corellium builder
#34288 runtime: "panic: runtime error: growslice: cap out of range" when creating slice from an unsafe.Pointer in another part of program
#32326 runtime: "program exceeds 50-thread limit" in test of os package on darwin-arm-mg912baios
#24267 runtime: "runtime: unexpected return pc for testing.tRunner called from 0x0"
#25128 runtime: "runtime·unlock: lock count" on Go 1.10.1 when cgo is enabled
#32026 runtime: "sweep increased allocation count" on darwin-arm64-corellium builder
#34039 runtime: "unexpected return pc for runtime.sigpanic" on darwin-amd64-10_11 builder
#23168 runtime: -l=4 build fails on Solaris
#33746 runtime: A QEMU signaling fix causes Go binaries to fail on startup.
CL 191000 ⤷ avoid panicking on sigaction failure for SIGRTMAX-1
#30708 runtime: CPU instruction "NOP" utilizes ~50% CPU and pprof doesn't explain that
#26320 runtime: Caller returns wrong file and line if called in a deferred function during panic
#32124 runtime: Go routine and writer memory not being released
#24328 runtime: Go runtime in DLL marks stdin/out/err not inherited on Windows
#28062 runtime: L2 arena maps are not accounted for in any runtime.MemStats field
#24790 runtime: SIGSEGV from runtime.(*timersBucket).addtimerLocked on darwin/arm64
#26141 runtime: SIGSEGV on a freebsd-amd64 builder
#25770 runtime: SIGSEGV when building on freebsd ARM
#32023 runtime: TestCgoCallbackGC flake on linux-ppc64le-power9osu builder
#32985 runtime: TestDebugCall* flaky on android-amd64-emu
#24616 runtime: TestGdbPython flaky on linux
#25697 runtime: TestGdbPython flaky on linux-mipsle builder
#20821 runtime: TestGdbPython* fails on solaris
#31188 runtime: TestLldbPython failing with 'no intvar'
CL 171158 ⤷ replace Base Address Selection Entry w/ new relocation
#29244 runtime: TestLldbPython fails for lldb 7.0.0
#22299 runtime: TestLldbPython test fails with lldb 3.8 on linux
#33626 runtime: TestPanicSystemstack flake on linux-amd64-longtest
#33716 runtime: VirtualAlloc of 0 bytes failed with errno=1455
#23479 runtime: Windows service timeout during system startup
#32519 runtime: allow FreeBSD users to choose between MADV_FREE and MADV_DONTNEED
CL 181498 ⤷ Allow users of FreeBSD OS to choose between MADV_FREE and MADV_DONTNEED.
#23815 runtime: always log GC details in-memory
CL 98335 ⤷ Expose MemStats for previous GC cycles.
#32613 runtime: apparent deadlock in image/gif test on linux-ppc64-buildlet
#32689 runtime: apparent test deadlock on linux-amd64-race
#32327 runtime: apparent test deadlock on ppc64le
#21805 runtime: avoid functions forbidden on Windows 10 UWP
#21078 runtime: before execve, set signal mask according to os/signal functions
#33092 runtime: concurrent object placement on heap causes Linux kernel contention
#19928 runtime: crash in hybrid barrier initializing C memory
#34123 runtime: debug.Stack() and runtime.Callers() PCs differ on panic trigger site
#27993 runtime: error message: P has cached GC work at end of mark termination
CL 150778 ⤷ debug code to catch bad gcWork.puts"
#28054 runtime: fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?) on 386 FreeBSD after CL 138595
#27583 runtime: feature request: Support for ASLR with the heap
#26061 runtime: g0 stack.lo is sometimes too low
CL 120858 ⤷ use pthread stack bounds on Linux
CL 122577 ⤷ test g0 stack overflow handling on all OSes
#28949 runtime: godoc crashes consistently with "still in list": OS X Mojave problem?
#31678 runtime: high-percentile latency of memory allocations has regressed significantly
#21729 runtime: improve "sweep increased allocation count" diagnostics
#34391 runtime: infinite loop in lockextra on linux/arm
CL 196658 ⤷ fix regression on ppc64x from CL 196658
#30753 runtime: killed threads do not crash whole process
#32002 runtime: line-buffer goroutine dump output?
#34156 runtime: lock cycle between mheap_.lock and gcSweepBuf.spineLock
#33803 runtime: make `GOMAXPROCS` cfs-aware on `GOOS=linux`
#16843 runtime: mechanism for monitoring heap size
CL 46751 ⤷ add SetMaxHeap API
#33624 runtime: netpollWaiters typically not decremented
#24543 runtime: non-cooperative goroutine preemption
CL 172281 ⤷ combine preemption reasons into one bit-field
CL 172282 ⤷ move preemption task handling into scheduler
CL 172284 ⤷ make preemption requests robust
CL 172982 ⤷ make copystack/sudog synchronization more explicit
CL 172983 ⤷ introduce _Gdead|_Gscan g status
CL 172984 ⤷ make preemption requests prompt
CL 172989 ⤷ decouple stack shrinking from stack scanning
CL 172991 ⤷ use "fire and forget" preemption for stack scans
CL 173724 ⤷ make m.libcallsp check in shrinkstack panic
CL 173942 ⤷ make _Pidle strictly mean on the idle list
CL 173943 ⤷ make pidle list doubly-linked
CL 190415 ⤷ enable loop preemption for problematic loops
CL 190577 ⤷ add intrinsic sync.checkPreempt
#29226 runtime: panic + recover can cancel a call to Goexit
#24394 runtime: panic: runtime error: index out of range on all commands on Darwin
#32398 runtime: performance degradation in high-load long running applications
#34047 runtime: potential deadlock cycle caused by scavenge.lock
CL 191977 ⤷ fix lock acquire cycles related to scavenge.lock
#28993 runtime: potential for self-deadlock in runtime write barriers
#32446 runtime: program terminated with signal 7, bus error
#28848 runtime: race detector on ARM64 doesn't fully work
#32950 runtime: raising the number of GOMAXPROCS cause oom
#24363 runtime: remove g.gcscanvalid
#32659 runtime: respect SA_RESETHAND when forwarding to non-Go signal handler
#34048 runtime: scavenger pacing fails to account for fragmentation
CL 193040 ⤷ redefine scavenge goal in terms of heap_inuse
#32952 runtime: scvg information is spamming with GODEBUG=gctrace=1
CL 186924 ⤷ limit scvg debug prints to once per 30 seconds
#28109 runtime: segfault during test using -coverpkg and -race.
#24640 runtime: segfault in sync.Pool when using a shared runtime
#33159 runtime: segmentation fault on linux/arm when GODEBUG=sbrk=1
#22333 runtime: signal 28 received on thread with no signal stack
#20400 runtime: signal handling: Go assumes SA_RESTART, but does not enforce it
#20748 runtime: signal handling: sighandler crash due to race with signal.Ignore
#28353 runtime: sigpanic in scanframeworker
#31006 runtime: sweep increased allocation count
#27410 runtime: system experienced long pauses during GC marking
#24758 runtime: testtls segmentation fault on a linux-arm builder
CL 196378 ⤷ force TLS accesses on a non-main thread
#10958 runtime: tight loops should be preemptible
CL 68010 ⤷ disallow loop preemption in the runtime
CL 68011 ⤷ record rescheduling target PC
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 169965 ⤷ steal timers from unpreemptible P's
CL 172281 ⤷ combine preemption reasons into one bit-field
CL 172282 ⤷ move preemption task handling into scheduler
CL 172284 ⤷ make preemption requests robust
CL 172982 ⤷ make copystack/sudog synchronization more explicit
CL 172983 ⤷ introduce _Gdead|_Gscan g status
CL 172984 ⤷ make preemption requests prompt
CL 172989 ⤷ decouple stack shrinking from stack scanning
CL 172991 ⤷ use "fire and forget" preemption for stack scans
CL 173724 ⤷ make m.libcallsp check in shrinkstack panic
CL 173942 ⤷ make _Pidle strictly mean on the idle list
CL 173943 ⤷ make pidle list doubly-linked
#26898 runtime: transparent hugepages on linux/mipsle causes segfaults
#33635 runtime: unexpected fault address runtime.memhash16
#29377 runtime: unexpected signal during runtime execution on Debian
#29623 runtime: unexpected signal on Termux android/arm64
#28541 runtime: unknown pc during parallel benchmarks
#22931 runtime: unsafe pointer maps
#24595 runtime: use CLOCK_BOOTIME, not CLOCK_MONOTONIC, when possible
CL 111356 ⤷ use CLOCK_BOOTTIME in nanotime on Linux
#21931 runtime: use atomic.Store instead of simple assignment
CL 65210 ⤷ fix unpaired atomic operations
#24793 runtime: use register instead of TLS for G pointer for darwin/arm and darwin/arm64
#22553 runtime: windows-amd64-race builder fails with errno=1455
#24284 runtime: wrong Unix error code from panic.
performance
#32828 runtime: 1.13 performance regression on kubernetes scaling
CL 183857 ⤷ scavenge on growth instead of inline with allocation
CL 189957 ⤷ grow the heap incrementally
CL 193040 ⤷ redefine scavenge goal in terms of heap_inuse
#22743 runtime: GC can thrash on very small heaps
#14179 runtime: GC should wake up idle Ps
#33250 runtime: GoroutineProfile causes latency spikes in high-goroutine-count application
#17969 runtime: aggressive GC completion is disruptive to co-tenants
#21639 runtime: apply strength reduction optimizations to generic map routines
CL 59390 ⤷ strength reduce key pointer calculations in generic map functions
#19839 runtime: count globals toward GC trigger
#22654 runtime: goroutines linger in GC assist queue
#27732 runtime: mark assist blocks GC microbenchmark for 7ms
CL 136555 ⤷ experimental GC-related changes to scheduling
#18138 runtime: new goroutines can spend excessive time in morestack
CL 45142 ⤷ start goroutines with a 16K stack
#19409 runtime: osyield is expensive on darwin?
CL 37890 ⤷ properly implement osyield on Darwin amd64
#28701 runtime: repeated syscalls inhibit periodic preemption
CL 148901 ⤷ preempt goroutines that make repeated syscalls/cgo calls
#18237 runtime: scheduler is slow when goroutines are frequently woken
#8898 runtime: special case timer channels
#21056 runtime: sub optimal gc scalability
CL 62971 ⤷ reduce contention in gcDrain
#16638 runtime: use frame pointers for callers
CL 33809 ⤷ use frame pointers for callers
#26059 runtime: use wrappers for op= map operations
CL 139101 ⤷ use wrappers for op= map operations

runtime/cgo

#24484 runtime/cgo: pthread_create failed: Resource temporarily unavailable

runtime/debug

#33975 runtime/debug: BuildInfo lacks information about “the main module”
#29228 runtime/debug: document BuildInfo.Main.Version == "(devel)"

runtime/pprof

#25653 runtime/pprof: possible sampling error with large memprofile rate

runtime/race

#28497 runtime/race: windows race out of memory allocating heap arena map

runtime/trace

#21873 runtime/trace: TestTraceStress and TestTraceStressStartStop running out of memory on plan9 and windows

spec

#20186 spec: an uninitialized slice (and other types) is nil, yet a slice variable is initialized to its zero (nil) value
#27821 spec: clarify order in which operands of multi-value assignments are evaluated
#28085 spec: clarify requirements for duplicate constants in interface-typed map literal keys and switches
#32035 spec: document nil checks for value methods
#23529 spec: in array and slice literals, the index/key can be non-integer type
#22005 spec: some wording need to be adjusted for embedding alias of pointer types

strconv

#31197 strconv: document exact grammar of Parse{Float,Int,Uint}

strings

#33005 strings: ToLower gives wrong result for uppercase Σ in the word-final position

sync

#22944 sync: TestWaitGroupMisuse2 takes 45-90 seconds on netbsd, AIX
#24877 sync: mutex profiling information is confusing (wrong?) for mutexes with >2 contenders
performance
#33747 sync: Mutex performance collapses with high concurrency

syscall

#29458 syscall: ExtraFiles FD used to set controlling TTY instead of SysProcAttr.Ctty field
#32309 syscall: Windows Errno constants invalid
#34178 syscall: installing Go in chroot chronically fails on TestCloneNEWUSERAndRemapRootDisableSetgroups if /proc/sys/kernel/unprivilged_userns_clone is not 1
#34364 syscall: memory corruption in *bool types generated by mksyscall_windows.go
CL 196417 ⤷ [release-branch.go1.13] avoid memory corruption in mksyscall_windows.go with *bool parameters
#29335 syscall: modest improvement to Windows DLL-preloading protection
#31515 syscall: recent file related breakage on Darwin for the Hugo build
#29530 syscall: sort environment passed to CreateProcess / CreateProcessAsUser
CL 160828 ⤷ perform environment variable sort for createEnvBlock

syscall/js

#27766 syscall/js: Make syscall/js optional when compiling wasm?
#33079 syscall/js: add "delete" operator
performance
#32591 syscall/js: performance considerations

test

#33912 test: fixedbugs/issue15609.go and fixedbugs/issue29612.go failing on master
#32986 test: locklinear.go panic in lockmany on illumos-amd64-joyent builder

testing

#31599 testing: Inconsistent benchmark data when  GOMAXPROCS=1
#32066 testing: Benchmark prints nothing on failure
#28813 testing: Benchmark reporting incorrect stats when running in parallel
CL 149720 ⤷ correct benchmark output when running in parallel
#29211 testing: Logf not reported outside of inner benchmark run
#28135 testing: add (*T).Deadline
#28386 testing: document that tests should not write to their working directory
#26460 testing: examples with trailing whitespace in multiple lines of output can be confusing
#25021 testing: handle panics in subtests in order to print errors and log info
CL 123921 ⤷ handle panics in subtests to print previous output
#30389 testing: loses log messages made in a goroutine after test has completed
#30056 testing: move gomaxprocs to key-value pair in benchmark output
#31884 testing: parallel benchmark results are poorly documented
#26440 testing: parallel test output reported in non-deterministic order
#24122 testing: start test log for caching before TestMain
#26325 testing: stdout output with no newline produces confusing/corrupt -v output
#24929 testing: stream t.Log output as it happens
CL 127120 ⤷ stream log output in verbose mode
#29207 testing: t.FailNow() in a deferred function masks test panic
#29156 testing: test output interleaves with race-detector warnings
#24050 testing: test with child process sometimes hangs on 1.10; -timeout not respected
#27826 testing: testing a list of packages blocks the real-time output
#27217 testing: tiny benchmark with StopTimer runs forever
#29755 testing: unexpected top level test output belonging to a subtest
CL 196617 ⤷ attribute output to the correct test
#26121 testing: when TB is embedded in an interface, TB.Helper yields the wrong line number
#33419 testing: writing to os.Stderr pollutes test names in `go test -json` output
performance
#20875 testing: consider calling ReadMemStats less during benchmarking

text/template

#28391 text/template: allow callers to override IsTrue
#29770 text/template: allow newlines within actions and pipelines
#28394 text/template: documentation for IsTrue disagrees with its implementation for struct types
CL 144657 ⤷ clarify truthiness of structs
#33740 text/template: make "eq" support all comparable types
CL 193837 ⤷ support all comparable types in eq
#31103 text/template: make and/or operators short-circuit evaluation

time

#29602 time: AddDate(0, 0, 1) gives the same exact day in Samoa edge case
#30780 time: Parse behaves inconsistently when parsing numerical timezones with an "MST" format string
CL 167381 ⤷ fail when Parse is given a stdNumTZ as stdTZ
#32820 time: Parse has no description of what errors it can generate
#28841 time: Parse should handle `Jan 2nd`
CL 150137 ⤷ parse dates using textual suffixes like "nd"
#28100 time: Timer.Reset documentation not accurate for AfterFunc timers
#27169 time: Timer.Stop documentation example easily leads to deadlocks
#24489 time: clock drift on Windows 2008r2 w/ version >= 1.9
#30271 time: document that Tick interval gap can exceed duration
#29912 time: extraneous information in Parse error message for interior element missing leading zero
#32358 time: regression in time.Parse from Go 1.11 to 1.12
#26032 time: time.Parse unable to parse timestamps with unusual UTC offsets
#27090 time: wall and monotonic clocks get out of sync
performance
#27707 time: excessive CPU usage when using Ticker and Sleep
CL 169961 ⤷ add and use resettimer
CL 169962 ⤷ initial support for timers in P's
CL 169963 ⤷ wake sleeping P when there are no idle P's
CL 169964 ⤷ when shrinking number of P's, move timers
CL 169965 ⤷ steal timers from unpreemptible P's
CL 169966 ⤷ prepare for adding timers to P's
CL 169967 ⤷ add new addtimer function
CL 169968 ⤷ add new deltimer function
CL 169969 ⤷ add new modtimer function
CL 169970 ⤷ add new resettimer function
CL 169971 ⤷ add new dodeltimer and dodeltimer0 functions
CL 169972 ⤷ add new cleantimers function
CL 169973 ⤷ implement new movetimers function
CL 169974 ⤷ add new adjusttimers function
CL 169975 ⤷ add new runtimer function
CL 169976 ⤷ update timejump function for new timers
CL 170097 ⤷ add osRelax support for new timers
CL 170098 ⤷ add race detector support for new timers
CL 170099 ⤷ implement time.Sleep for new timers
CL 170100 ⤷ switch to using new timer code
CL 170101 ⤷ remove old timer code
CL 171821 ⤷ change netpoll to take an amount of time to block
CL 171822 ⤷ define nonblockingPipe
CL 171823 ⤷ change read and write to return negative errno value
CL 171824 ⤷ add netpollBreak
CL 171825 ⤷ add and use resettimer
CL 171826 ⤷ initial scheduler changes for timers on P's
CL 171827 ⤷ add wasm support for timers on P's
CL 171828 ⤷ handle timers on P's in procresize/(*pp).destroy
CL 171829 ⤷ prepare for adding timers to P's
CL 171830 ⤷ add new addtimer function
CL 171831 ⤷ add new deltimer function
CL 171832 ⤷ add new modtimer function
CL 171833 ⤷ add new resettimer function
CL 171834 ⤷ add new dodeltimer and dodeltimer0 functions
CL 171835 ⤷ add new cleantimers function
CL 171836 ⤷ implement new movetimers function
CL 171877 ⤷ add new adjusttimers function
CL 171878 ⤷ add new runtimer function
CL 171879 ⤷ implement time.Sleep for new timers
CL 171880 ⤷ update timejump function for new timers
CL 171881 ⤷ implement timeSleepUntil for new timers
CL 171882 ⤷ add race detector support for new timers
CL 171883 ⤷ switch to using new timer code
CL 171884 ⤷ remove old timer code

unicode/utf8

#31590 unicode/utf8: document specification

website

#28215 website: Update "How to Write Go Code" with go modules
CL 142297 ⤷ update code.html to use go modules
#11251 website: enable godoc analysis mode by default?

x/arch/arm64/arm64asm

#31305 x/arch/arm64/arm64asm: TestObjdumpARM64TestDecode{GNU,Go}Syntaxdata failing at Go 1.12.3

x/build

#24754 x/build: create VERSION file for cmd/dist to read

x/build/cmd/release

#30422 x/build/cmd/release: check for unmerged CLs before release
#25405 x/build/cmd/release: collect open source NOTICES into top-level NOTICES file?
#24904 x/build/cmd/release: ensure fully reproducible builds, including tar.gz/zip archives
#27151 x/build/cmd/release: reduce Go download sizes

x/build/cmd/release{

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

x/build/cmd/relnote

#31665 x/build/cmd/relnote: look for RELNOTEs in commit messages, too

x/build/env/fuchsia

#30267 x/build/env/fuchsia: add new Fuchsia builder
CL 163005 ⤷ add Dockerfile for generating a Fuchsia buildlet

x/crypto

#31470 crypto, x/crypto: apply golang.org/wiki/TargetSpecific policy

x/crypto/chacha20poly1305

performance
#22809 x/crypto/chacha20poly1305: linux/arm64 Go 1.9 performance is 3X slower than OpenSSL
CL 105896 ⤷ add arm64 implementation using multiword arithmetic

x/crypto/curve25519

#31846 x/crypto/curve25519,x/crypto/ed25519: reject low order points
#30095 x/crypto/curve25519: pure Go implementation mismatch with BoringSSL

x/crypto/ed25519

#31846 x/crypto/curve25519,x/crypto/ed25519: reject low order points

x/exp/sumdb

#31865 x/exp/sumdb: package rename causes go get to fail

x/mod/module

#33429 x/mod/module: CheckPath validation inconsistent for invalid major-version suffixes

x/net/http2

#33425 x/net/http2: Blocked Write on single connection causes all future calls to block indefinitely
#29764 x/net/http2: Long running http2 requests are closed immediately on server.Shutdown
CL 158840 ⤷ track the state of HTTP/2 connections
#33842 x/net/http2: TestServer_Rejects_TLSBadCipher fails on OpenBSD arm
#31260 x/net/http2: TestTransportBodyReadError_Some flake
#33304 x/net/http2: call conn.Handshake before accessing ConnectionState
#32841 x/net/http2: data race in TestIssue20704Race
#26322 x/net/http2: h2spec violation 5.1
#26323 x/net/http2: h2spec violation 6.1.2
#26321 x/net/http2: h2spec violation 8.1.2.2
CL 111680 ⤷ reject connection-level headers with a protocol error
#28204 x/net/http2: misbehaved streams can cause connections to exhaust flow control
#29356 x/net/http2: missing SETTINGS_HEADER_TABLE_SIZE support
CL 155877 ⤷ add SETTINGS_HEADER_TABLE_SIZE support
#31986 x/net/http2: panic: interface conversion: http.http2Frame is *http.http2UnknownFrame, not *http.http2HeadersFrame
#29386 x/net/http2: split cookie header as recommended by spec
CL 155657 ⤷ split cookie pair into separate hpack header fields
#31534 x/net/http2: stream was reset: PROTOCOL_ERROR
#26303 x/net/http2: verify that net/http.Server.SetKeepAlivesEnabled(false) shuts down HTTP/2 server

x/net/idna

#28233 x/net/idna: ToASCII() mangles long strings

x/net/ipv4

#33843 x/net/ipv4, x/net/ipv6: multiple UDP tests fail on OpenBSD

x/net/ipv6

#33843 x/net/ipv4, x/net/ipv6: multiple UDP tests fail on OpenBSD

x/playground

#25224 x/playground: use gVisor on linux/amd64 binaries instead of NaCl for sandboxing
CL 195983 ⤷ add gvisor runsc-based sandbox

x/text/unicode/norm

#31282 x/text/unicode/norm: tests run over 10 minutes and time out on js/wasm

x/tools

#29824 x/tools: move cmd/internal/edit to a public package

x/tools/cmd/godoc

#29206 doc, x/tools/cmd/godoc, x/website: move golang.org content into its own repository
#26827 x/tools/cmd/godoc, gddo: module support
#33655 x/tools/cmd/godoc: add module support

x/tools/cmd/stringer

#30874 x/tools/cmd/stringer: TestTags is broken with tip Go

x/tools/go/packages

#30519 cmd/go, x/tools/go/packages: confusing go list repeated package with different values error
#31749 x/tools/go/packages: data race in (*loader).refine

x/tools/go/ssa/interp

#27174 x/tools/go/ssa/interp: panic: no code for function: (reflect.Value).MapRange

x/tools/godoc

#22892 x/tools/godoc: support linking to interface methods

x/vgo

#27563 x/vgo: delete repo in March 2019 (1 month after Go 1.12)

x/website

#29206 doc, x/tools/cmd/godoc, x/website: move golang.org content into its own repository

Go1.15

Pending CLs

CL 12277 HACK test that heapBitsSetType ends at the right byte
CL 21444 slurp metadata
CL 51231 [release-branch.go1.8] XXX dummy test
CL 93517 add function for bool in math/rand
CL 144999 rm useless code
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 163300 delete all duplicate empty blanks
CL 174085 Add 'EmptyValue' interface, empty if element is struct and all fields within it is also empty.
CL 175457 GetConfigForClient replaces cert and key arguments
CL 179137 io:add comment for io.CopyBuffer for more precise
CL 187018 Fixes #31514 - implement partial flush for decompressor
CL 189417 sync/atomic define sync/atomic memory models
CL 193558 Add c-shared mode for openbsd/amd64
CL 195217 Add a simple, optional 'keep buffer' capability to the Encoder type

Revert "encoding/binary

CL 105259 use an offset instead of slicing"

Revert "net/url

CL 195978 improve url parsing error messages by quoting"

Revert "runtime

CL 150778 debug code to catch bad gcWork.puts"

WIP

CL 186057 Typo Fixes
CL 195397 POC for error.ErrorDetail method

androidtest

CL 19901 tweaks to build on brillo

archive/zip

CL 129115 example to registerDecompressor
CL 184122 Fix https://github.com/golang/go/issues/32858
CL 186178 fix zip64 extra headers problems
CL 187357 detect and reject Better Zip Bomb

big/int

CL 73231 simpler code and minor formatting cleanups for lehmerGCD

bufio

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

build

CL 96455 add default GOROOT_BOOTSTRAP in Windows
CL 96495 force all Windows batch files to CRLF

bytes

CL 156139 speed up asciiSet.contains
CL 156998 improve IndexAny and LastIndexAny performance
CL 160418 check Write error before written length

cgo

CL 133944 add support for MSVC flags

clean

CL 133055 clean cache with -n should only print remove commands.

cloud.google.com/go

CL 10550 Insert the description of the change.
CL 19970 I filed https://b.corp.google.com/issues/69549307
CL 21110 added validations for omitempty to work in GeoPoint and time.Time
CL 22970 datastore insert/update support proposal
CL 26870 Changing struct pointer.
CL 36730 microgenerator diffs
CL 36910 Initial pass of Golang CryptoClient
CL 38350 Change the subscription to use a WorkerPool concept for goroutine reuse.
CL 42030 Add a SubscriptionConfig > "ToUpdate
CL 42750 allow wrapping errors in read/write tx
CL 43350 update microgen and move KMS
CL 43510 Edit Repo Config
CL 43511 Edit Repo Config
CL 44030 Make text changes for docs bugs
CL 44175 provide option for pubsub messages to be gzipped before publishing and receiving
CL 45210 Set admin credentials when using the emulator

cloud.google.com/go/Bigtable

CL 44650 fix cbt tool formatting
CL 45090 Fix bug with Table-level IAM.

cloud.google.com/go/DO NOT SUBMIT

CL 40891 update rpcreplay with chaining interceptors
CL 44690 strawman a way to validate requests in bigquery veneer

cloud.google.com/go/DO NOT SUBMIT bigquery

CL 43270 Hive Partitioning Support
CL 45674 updates default endpoint for BigQuery.

cloud.google.com/go/README

CL 15150 recommend WithCredentialsJSON

cloud.google.com/go/Spanner

CL 44170 retry SessionNotFound for SingleUse

cloud.google.com/go/all

CL 45531 regen

cloud.google.com/go/bigquery

CL 40670 add ProjectID detection with sentinel value
CL 42150 implement Put with map[string]<value_type>
CL 44311 initial work to support scripting.
CL 44750 allow NaN and ±Inf in NullFloat64 JSON

cloud.google.com/go/bigquery/Query.Read

CL 41970 return err from job status

cloud.google.com/go/bigtable

CL 44330 Use roud-robin client balancer.
CL 44410 Add a method that updates an instance, including syncing the
CL 45770 Add StorageType to ClusterInfo

cloud.google.com/go/bigtable emulator

CL 39233 Use byte matches row key and cell regexps

cloud.google.com/go/bttest

CL 39250 implement CreateInstance and GetInstance
CL 39290 implement longrunning.OperationsServer

cloud.google.com/go/cloud/pubsub

CL 3670 Add push msg definition and json deserialization tags

cloud.google.com/go/cloud/storage

CL 1601 Guards against nil pointer deference when the Owner of a storage object can't be listed

cloud.google.com/go/cloudbuild

CL 45672 add apiv1 client

cloud.google.com/go/compute/metadata

CL 3291 Added WFC request.

cloud.google.com/go/container

CL 40690 add ProjectID detection with sentinel value

cloud.google.com/go/datastore

CL 2350 This patch creates a parition ID on the RunQueryRequest proto from the namespace of the query's ancestor key, if applicable. As it stands now, attempts to perform ancestor queries within a namespace fail with a BadRequest: The query namespace is "null"; but ancestor namespace is "foo".
CL 40291 add RunInTransactionWithContext
CL 41391 feature adds legacy key decoding
CL 43831 use grpcreplay
CL 44810 document extracting RPC errors
CL 45730 Load key even if Load returns error

cloud.google.com/go/deploymentmanager

CL 4200 add deploymentmanager package

cloud.google.com/go/endtoend_test.go

CL 45410 add cleanup funcs

cloud.google.com/go/errorreporting

CL 40671 add ProjectID detection by sentinel value

cloud.google.com/go/firestore

CL 41090 added support for encoding text

cloud.google.com/go/go/bigtable

CL 32670 Working commit of rolling connection pool.

cloud.google.com/go/grpc

CL 40130 replace deprecated grpc.Code with status.Code

cloud.google.com/go/iam

CL 40050 account for denormalized IAM emails
CL 44710 [WIP] add support for v3 policy
CL 44730 [WIP] add support for v3 policy

cloud.google.com/go/internal/pushback

CL 11596 initial commit of auto PR closer

cloud.google.com/go/logging

CL 5390 functions LogWithContext and LogSyncWithContext which read default log entry labels from a context.
CL 39091 allow specification of any.Any types for payload.

cloud.google.com/go/metadata

CL 42110 add instance id-token

cloud.google.com/go/pubsub

CL 17670 Add Pub/Sub Message interface.
CL 33250 add message Forget()
CL 38712 add ClearMessages method to pstest
CL 40710 add ProjectID detection by sentinel value
CL 41770 add ordered keys

cloud.google.com/go/rpcreplay

CL 43832 deprecate

cloud.google.com/go/spanner

CL 24330 trace read/query throughout
CL 40150 keep better track of max sessions
CL 43910 Enable grpc-gcp extension for spanner client.
CL 43931 make ReadWriteTransaction retry on Session not found error
CL 45111 use BatchCreateSessions to init pool
CL 45850 Unflake TestIntegration_SingleUse

cloud.google.com/go/storage

CL 4030 add storage.AdminClient
CL 13850 store and replay http for integration tests
CL 35170 add the Query field to SignedURLOptions
CL 39850 use BaseName set in client for object downloads
CL 41110 increase md5 length check to 32 characters
CL 42270 resolve SignedURLOptions fields from ADC
CL 42593 add endpoint option to reader
CL 42871 add BucketHandle.SignedURL and sunset SignedURL
CL 43110 Add storage grpc wrapper
CL 43950 add UBLA support

cloud.google.com/go/texttospeech

CL 45790 generate with microgenerator

cloud.google.com/go/trace

CL 9690 Add support for gRPC tracing across network boundaries
CL 13490 Use native http.Client
CL 15210 assert trace IDs case-insensitively
CL 40672 add ProjectID detection by sentinel value

cmd

CL 38008 add missing s390x branch/conditional move mnemonics
CL 81275 use FC for gofmt -d on Windows
CL 125395 If there's an http error and the metadata cannot be parsed, show a user-friendly error rather than an XML parse error.
CL 166937 handle floats for ODIV better

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 173257 add more compare-and-branch instructions on s390x
CL 180057 Add SHA512 hardware instructions for ARM64
CL 180757 Add SHA3 hardware instructions for ARM64
CL 181697 add VLD[1-4]R vector instructions on arm64
CL 183225 add missing x86 instructions
CL 196558 add masked branch and conditional load instructions to s390x

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 181857 use correct typedef for C structs have same fields

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 40356 add typecheck variant that (mostly) ignores lineno
CL 40492 cleanup MOVaddr code generation
CL 40834 clean-up typecheckaste
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 56590 augment error message
CL 61490 add generic rotate ops
CL 62490 separate s390x SSA rules for global variables
CL 64191 add branch prediction rules for float special cases
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 69910 use yyerrorl in some typechecking functions
CL 71210 more static function literal optimizations
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 94897 use strings.Builder
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 104595 use floating point test instructions on s390x
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 122995 substitute sort.Sort with obj.SortSlice
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 131959 introduce generic ssa intrinsic for fused-multiply-add
CL 133944 add support for MSVC flags
CL 133946 add support for MSVC toolchain to go build
CL 135955 add minor optimization rules for math.Is{Inf,NaN}
CL 137156 add fma intrinsic for amd64
CL 141647 assign to a field of map element
CL 142117 add fma intrinsic for arm
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 146719 optimize make+copy pattern to avoid memclr
CL 146819 add DW_AT_go_param_escapes
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 162237 add -d=checkptr to validate unsafe.Pointer rules
CL 162240 make duplicate anonymous interface output deterministic
CL 165358 add unsafe.Unreachable
CL 165998 collapse some chains of conditional expressions
CL 166358 further changes for fault-preemption-experiments
CL 168117 replace OpSlicemask with branch
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 170125 represent slices as (ptr, len, cap-len) in SSA
CL 170159 fix write barrier removal with unsafe pointer
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 173659 emit s390x 'rotate then ... selected bits' instructions
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 176718 debug rewrite
CL 177041 allow tightening rematerializeable values into loops
CL 177497 add -skiprule
CL 179601 combo inliner-experiments CL
CL 180919 Rename variable sizeof_Array -> sizeof_Slice and array_* -> slice_*
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 186477 optimize comparisons with zero values
CL 186981 enable field tracking for unexported fields
CL 188018 remove statement marks from secondary calls
CL 188217 adjust is_stmt of empty block by comparison with predecessors
CL 188218 pick position of implicit break statements more carefully
CL 188238 add new symbol for debug line numbers
CL 188317 generate debug_lines in compiler
CL 190098 low-cost defers through inline code and extra funcdata
CL 190197 start implementing strongly typed aux and auxint fields
CL 190415 enable loop preemption for problematic loops
CL 190537 add discipline for safely calling Dowidth
CL 190577 add intrinsic sync.checkPreempt
CL 190657 introduce recursive, on-demand inference in prove
CL 191167 update object file format for DWARF file table
CL 192417 remove isStmt symbol from FuncInfo
CL 193179 improve fidelity of escape analysis tagging
CL 193838 make prove trace OpAdd64 and OpMakeSlice
CL 193839 make prove trace OpIsSliceInBounds:
CL 194219 add signed indivisibility by power of 2 rules
CL 195197 remove n.SetLikely(false) usage
CL 195220 detect indvars that are bound by other indvars
CL 195737 refactor some code in loopbce.go
CL 196498 reduce rulegen's output by 200 KiB
CL 196499 add documentation for isfat
CL 196557 allow multiple SSA block control values
CL 196597 implement bound calculations in poset
CL 196598 adjust top-level documentation of poset
CL 196599 in poset, move all constants to the first DAG
CL 196619 clean up escape graph construction
CL 196661 walk the progs to generate debug_lines
CL 196678 in prove, give a different name to each poset
CL 196679 remove usages of simplified limit calculations
CL 196680 in prove, remove manual limit tracking

cmd/compile/internal/gc

CL 34552 fix variable lifetimes within loop bodies
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

cmd/compile/internal/ssa/gen

CL 149718 add the bx register, for consistency

cmd/compile/internal/syntax

CL 149638 parse/print support for type parameters and contracts

cmd/compiler

CL 67611 add Syslook logic

cmd/cover

CL 111647 add index page of coverage reports
CL 172424 add feature to sort packages in coverage HTML file
CL 192722 [release-branch.go1.13] skip go list when profile is empty

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 172699 fix go_tls.h not found issue
CL 174323 add WASM multibyte argv test

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/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 92755 fix pkg-config CGO_LDFLAGS_* checks
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 128195 skip test when vcs is unavailable
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 179817 recognise illumos suffix when constructing build list
CL 180497 create GOTMPDIR if missing instead of failing
CL 180923 support package ended with '.go'
CL 182959 remove -w workaround for -buildmode=plugin on Darwin
CL 184457 fail if a test binary succeeds with no output
CL 185345 rationalize errors in internal/load and internal/modload
CL 185540 Warn when GOPATH is a subdir of GOROOT
CL 189797 print error messages of go mod download without json flag
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 194617 make env -w and -u validate GOOS and GOARCH values
CL 194644 add .proto file support to 'go' command
CL 195281 [release-branch.go1.13] fix link error for -coverpkg in GOPATH mode
CL 196519 do not modify an existing go.mod file if its 'go' version is unsupported

cmd/go/internal/base

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

cmd/go/internal/get

CL 60210 Proparly escaped . in vcs regexp
CL 142678 fix go get for Azure DevOps Git 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 166179 reject credentials in proxy URL over HTTP
CL 172598 remove noisy logging
CL 174338 add gosum.io key

cmd/go/internal/modfetch/codehost

CL 150738 raise maximum repo size limit
CL 194679 [release-branch.go1.13] treat nonexistent repositories as “not found”

cmd/go/internal/modget

CL 172618 WIP

cmd/go/internal/modload

CL 158257 improve error message when $HOME is unset
CL 185343 make packageNotInModuleError reasonable for the Target module
CL 193617 annotate replacements in PackageNotInModuleError

cmd/go/internal/search

CL 185344 record errors in the Match struct

cmd/gofmt

CL 170679 have the doc.go match -h output
CL 188818 fix computation of function header size

cmd/gointernal/cmdflag

CL 151980 remove "set only once" check

cmd/internal/gc

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

cmd/internal/obj

CL 16076 serialize Reloc.Variant in objfile
CL 27932 add relocation variant to object file
CL 192700 clean up s390x morestack generator
CL 192701 debug mode to call function on stack check

cmd/internal/obj/arm64

CL 194917 add error checking for system registers.

cmd/internal/obj/mips

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

cmd/internal/obj/riscv

CL 195918 environment call/breakpoint and base counter/timer instructions

cmd/internal/obj/x86

CL 74810 use push/pop to manage frame pointer
CL 171732 permit new CMOVL syntax with suffix

cmd/internal/objabi

CL 144098 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 196577 factor out direct call identification

cmd/internal/objfile

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

cmd/link

CL 14352 remove Reloc.Xadd and Reloc.Xsym
CL 16076 serialize Reloc.Variant in objfile
CL 16459 load object files concurrently
CL 27567 use data structures from debug/macho
CL 27932 add relocation variant to object file
CL 37732 enable c-archive on all Unix and Windows systems
CL 45992 pass -nopie, not -Wl,-nopie, on OpenBSD
CL 47838 generate R_X86_64_RELATIVE for internal PIE R_ADDR
CL 79635 fix R_ADDROFF reloc to SDYNIMPORT syms
CL 112215 add option to omit go DWARF user attributes
CL 115215 load symbols from any depended-on Go shared libraries
CL 115216 remove some stuff
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 183238 rename unhelpful flag names
CL 185990 additional output for linker -stats flag
CL 186417 load symbols from .syso in external link mode
CL 188023 make PCIter available to compiler
CL 189618 add notion of multiple compilation units per package
CL 190098 low-cost defers through inline code and extra funcdata
CL 191968 switch linker over to new debug lines from compiler
CL 192597 skip symbol references when looking for missing symbols
CL 192637 add -dumpsymsfile debug option
CL 196577 factor out direct call identification

cmd/link/internal

CL 171730 eliminate all ld.Cputime() usages
CL 190481 ignore duplicate symbols for cgo

cmd/link/internal/ld

CL 170797 remove base address entries

cmd/test2json

CL 196617 attribute output to the correct test

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 101918 only zero/non-zero exit status matters
CL 127257 add a vet build tag so compiler test files can be excluded

cmd/{asm,compile}

CL 36951 merge loads into floating point ops on s390x

compress

CL 28223 add generator format for compression tests

compress/flate

CL 136475 return error on closed stream write
CL 193605 fix deflate Reset consistency

compress/gzip

CL 53637 permit parsing of GZIP files with long header fields
CL 162737 allow multi-stream io.Reader reuse

compress/lzw

CL 123478 optimize code hash table to reduce collisions

container/heap

CL 56070 optimize heap to reduce compares

container/ring

CL 175637 optimize the Move method of the Ring struct

context

CL 162017 allow cancelling a context with custom error
CL 187557 reduce nested conditionals in propagateCancel()
CL 196521 use fewer goroutines in WithCancel/WithTimeout

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
CL 191969 add asm implementation for aes-gcm on ppc64le

crypto/cipher

CL 142537 use Neon for xor on arm64
CL 191969 add asm implementation for aes-gcm on ppc64le

crypto/ed25519

CL 195980 outline NewKeyFromSeed and Sign

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 168478 add asm implementation for p256 on ppc64le

crypto/hmac

CL 27458 speed up repeated operations with the same key
CL 72530 Added examples.

crypto/internal/cryptotest

CL 102196 new testing package

crypto/rand

CL 119335 add package-level examples
CL 122775 adds examples for Int and Prime

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

crypto/tls

CL 86715 make DialWithDialer return more descriptive error
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 163119 Expose maps for cipher suite IDs/names
CL 165957 Expose CipherSuite structure and add names
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 174329 remove NPN support
CL 175517 add CipherSuites, InsecureCipherSuites and CipherSuiteName
CL 176418 send ec_points_format extension in ServerHello
CL 177898 clarify that all required features of TLS are supported
CL 181097 add context to tls structs
CL 193620 add ExampleConfig_VerifyPeerCertificate

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 125056 create typed versions of ParsePKCS8PrivateKey
CL 126136 clarify package is for the web pki
CL 127577 make SystemCertPool work on Windows
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 update supported tip , add ed25519.PublicKey
CL 187778 add SignatureAlgorithm.Hash()
CL 195157 add IPAddresses to list of template fields used by Creat…
CL 196777 give type hint in error message in marshalPublicKey

database/sql

CL 138579 add a test where the value panics
CL 145758 add SetConnMaxIdleTime
CL 160448 add missing error check in test
CL 174122 process all Session Resets synchronously
CL 179298 run prepare & execute commands on the same conn from DB pool
CL 182599 prevent conn reuse on new conn request

debug/pe

CL 193819 ignore non-existent symbol and string table

doc

CL 45140 add GOROOT_BOOTSTRAP to the contribution guide
CL 89215 hide or change links in faq in CN
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().

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
CL 142297 update code.html to use go modules

doc/go1.13

CL 192977 rename an HTML element ID to avoid duplicate

dwarf

CL 66850 break debug_ranges

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 160819 fix unmarshalling SEQUENCE OF SET
CL 163577 add example for encoding and decoding
CL 170217 support marshal uint/uint8/uint16/uint32/uint64

encoding/base64

CL 188858 document that Strict mode still ignores newlines

encoding/binary

CL 113075 fix error message for Write
CL 174959 add float support to fast path
CL 184957 make Read return an error when data is not a pointer
CL 189758 fix error on unexpected EOF while reading a varint

encoding/csv

CL 77910 add Writer.WrapNulls

encoding/gob

CL 86456 support gob transmission of errors.New
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 added heednull option for json encoding
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 155966 add ignore omitempty flag to json encoder
CL 171737 improve error messages with a "json:" prefix
CL 172499 add example tests for Marshal/Unmarshal
CL 179337 reuse values when decoding map elements
CL 183228 only reset the buffer once
CL 184119 correct caller's name in encoding errors
CL 187920 error when encoding a pointer cycle
CL 188500 This CL adds Decoder.InternKeys
CL 190658 added recursion depth limit
CL 190659 avoid work when unquoting strings, take 2
CL 191783 don't reuse slice elements when decoding

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 fix panic of unmarshaling of anonymous structs
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 130556 fix token decoder on early EOF
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

errors

CL 86456 support gob transmission of errors.New

flag

CL 144103 add description of default values to docs
CL 184637 handle nil os.Args on CommandLine initialization

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 135095 add example for Printf
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

github.com/golang/gddo/FIX

CL 122195 Missing HSTS-header

github.com/golang/gddo/all

CL 73031 fix tests

github.com/golang/gddo/doc

CL 173218 more accurate value for string literal size

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/*

CL 187317 GopherCon 2019 snapshot of go/* packages supporting contracts

go/ast

CL 120675 add Filter func test on AST
CL 133795 add InterfaceType to the TypeSpec comment
CL 190480 fix SortImports to handle block comments (take 2)

go/build

CL 101281 add examples for Import and Context
CL 103239 document purego convention
CL 181699 recognize '.sx' as equivalent of '.S'
CL 183848 document that it's not supported for modules

go/doc

CL 94855 add support for classifying Examples
CL 100815 add examples for creating Package and Examples
CL 131176 show exported fields of embedded structs

go/format

CL 80415 add Gofmt and document use

go/importer

CL 101280 add example of importer.For
CL 143023 remove support for defunct binary export format

go/internal/gcimporter

CL 143024 rename file to better reflect new meaning

go/parser

CL 100060 add examples for using ParseFile with go/build

go/printer

CL 33294 steps towards fixing #16371
CL 109795 allow single-line const enum declarations
CL 155837 generalize bench harness, add unbalanced benchmark
CL 162920 fix newline with a comment at the end
CL 184121 never print a newline before the returned results

go/scanner

CL 85435 allow backtick in raw string literal

go/token

CL 125435 fix test Example_retrievePositionInfo fail

go/types

CL 33677 add UsesCgo config to support _cgo_gotypes.go
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 196338 fix cycle detection
CL 196561 don't clone interface methods when embedding them

godoc

CL 77750 show interface method documentation

google.golang.org/api

CL 3950 Support "string"/"byte" type/format in client gen.
CL 7994 Insert the description of the change.
CL 43370 use t.Run in get_test for easier tracking of test case failures
CL 43371 add Ken Egozi to CONTRIBUTORS
CL 43372 UserAgentPrefix

google.golang.org/api/WIP

CL 21330 gen, gensupport: add OpenCensus tracing and stats support

google.golang.org/api/gen

CL 37590 make androidpublisher CancelReason a pointer field in v3

google.golang.org/api/google-api-go-client

CL 2762 support resumable uploads of unknown size
CL 4080 Fix resumable upload infinite loop
CL 31212 Re-write the connection pool with v2 grpc balancer/resolver APIs.
CL 41570 Add cloudcommerceprocurement-api

google.golang.org/api/google-api-go-generator

CL 3440 Fix logging typo when using cache.

google.golang.org/api/internal

CL 45610 package gensupport as part of the output apiary
CL 45810 move gensupport back to root repo

google.golang.org/api/support/bundler

CL 23510 replace sync.Cond with channels and an additional counter

google.golang.org/api/transport

CL 43150 populate QuotaProject from Creds

hash

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

html/template

CL 79895 document handling of namespaced and data- attributes
CL 96955 improve ErrBadHTML error report
CL 97875 simplify eatWhiteSpace
CL 148833 document that comments are stripped from html templates

image

CL 47255 pass reader through Decode and DecodeConfig when possible
CL 85475 Add documentation for methods on different Images

image/gif

CL 119319 fix acceptance of one non-significant byte in data

image/jpeg

CL 125138 decomposes scan loops and pre-computes values

internal/bytealg

CL 134055 optimize generic Count function
CL 196837 add assembly implementation of Compare/CompareString on mips64x

internal/cpu

CL 126657 expose mips[64][le] feature flags for FMA
CL 192620 simplify x86 by removing NaCl and amd64p32 support

internal/fmtsort

CL 187577 restrict the for-range by len(key)

internal/poll

CL 194218 make SendFile work with large files on Windows

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
CL 160439 ignore unused return values in test

io/ioutil

CL 175779 add WriteNopCloser

json

CL 157519 Add InputOffset for stream byte offset access

ld/macho

CL 119295 [release-branch.go1.9] add all missing load commands

log

CL 47232 mention names of flag constants in SetFlags doc comment
CL 132478 export a default logger

mail

CL 49410 improve ParseAddress error for badly quoted display name

math

CL 38008 add missing s390x branch/conditional move mnemonics
CL 84438 add examples
CL 105397 made Gamma & Lgamma consistent for neg ints
CL 118895 add examples for functions which had none
CL 127458 add guaranteed-precision FMA implementation
CL 146777 add architecture independent maxint and maxuint
CL 148737 Add examples for Log10, Min, Max, Mod, and Modf
CL 155921 Pow(x,y) optimization for cases: constant integer `y`.
CL 188437 replace exported variables with runtime.KeepAlive in benchmarks

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 163761 add better implementation of mulAddVVW for ppc64x
CL 164972 allow all values for GCD
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 172017 use nat pool to reduce allocations in mul and sqr
CL 172018 implement recursive algorithm for division

math/bits

CL 195202 Add examples for platform independent functions

math/cmplx

CL 169501 handle special cases
CL 172838 implement Payne-Hanek range reduction

math/rand

CL 191538 devirtualize interface in lockedSource
CL 191539 devirtualize interface call in Read

mime

CL 191917 do not change initial configuration for mimeTypes

mime/multipart

CL 87657 add Writer example
CL 152877 add Part.NextRawPart to avoid QP decoding
CL 153178 allow custom content types to be given for form files
CL 185637 make sure all contents are read from multipart form
CL 189858 fix CreateFormFile when filename is UTF8

misc/android

CL 170940 add support for jailbroken iOS builders

misc/cgo

CL 133940 adjust tests to be compatible with MSVC toolchain support

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/ios

CL 174308 add clang wrapper for self-hosted iOS builds
CL 174702 add arhost program for wrapping llvm-ar on iOS

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/wasm

CL 174323 add WASM multibyte argv test
CL 183938 make wasm_exec.js compatible with create-react-app

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 115855 implement hooks to override Resolver's lookup methods
CL 120956 drop the use of syscall package in platform-independent code
CL 120958 re-implement built-in simulated network on JS and NaCl
CL 129118 halve the allocs in ParseCIDR by sharing slice backing
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 151479 improve IPMask docs
CL 159617 replace `' with `` to avoid breaking doc presentation
CL 162037 add Sys field to Interface for system-dependent information
CL 162998 add IP.IsLocal
CL 173359 introduce ListenConfig#AfterBind
CL 187677 document *OpError.Err must not be nil
CL 190817 update quotation marks in comment
CL 196778 close correct file descriptor when netpoll registration fails
CL 196817 add text marshalling and unmarshalling for HardwareAddr

net/http

CL 13240 consolidate server request body error handling
CL 43534 add GODEBUG=http1debug
CL 55613 Try best to reuse tcp connection when early close case.
CL 61291 add DialTLSContext hook to Transport
CL 71753 cleaned up checkIfModifiedSince and checkIfUnmodifiedSince
CL 71991 do not reuse connection after bodyless response with TE header
CL 95895 optionally add headers on redirect
CL 103696 avoid incorrect redirection on paths containing encoded slashes
CL 111136 replace HTTP CONNECT client implementation
CL 111695 add a malformed HTTP request callback to http.Server
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 139058 add Post example
CL 149377 remove lock in ServeMux
CL 151117 close connection if `Connection: close` is set
CL 158840 track the state of HTTP/2 connections
CL 158977 add MethodSearch as http request method SEARCH (RFC7230/7231)
CL 159318 remove unnecessary dec in decHostConnCount
CL 162317 revendor x/net/http/httpproxy
CL 162318 support socks5h scheme in proxy URL
CL 166517 support gzip as a Transfer-Encoding
CL 166617 expose standard transport for js
CL 167682 document behaviour of cancellation on writable response bodies
CL 168345 make Transport call net.Conn.Close without mutex held
CL 175857 propagate Client.Timeout down into Request's context deadline
CL 178837 allow sensitive headers in redirects from http to https
CL 179458 never cancel r.Context() after Hijack
CL 181097 add context to tls structs
CL 181419 add application/x-tar detection to DetectContentType
CL 181420 add application/x-bzip2 detection to DetectContentType
CL 183557 detect and make persistConn handle time drifts
CL 187823 refactors test TestParseFormUnknownContentType
CL 189297 modify variables style
CL 191779 document additional uses of Requesty.GetBody()
CL 191971 log error if fileserver fails to copy the file content
CL 195557 fix reading cookie mistake if ";;" exists, most browsers like Chrome, Safari can handle such a cookie
CL 196579 [release-branch.go1.13] fix HTTP/2 idle pool tracing
CL 196665 Remove http2 connections when no longer cached

net/http/cookiejar

CL 122592 unescape cookie paths

net/http/httptest

CL 182917 make it possible to use a Server (TLS or not) to test cookies

net/http/httptrace

CL 186217 create internal copy of ClientTrace in WithClientTrace

net/http/httputil

CL 171577 add example for reuse of Director
CL 191937 empty outgoing request's Host once it is cloned by ReverseProxy.ServeHTTP

net/http/pprof

CL 147598 mutex, block profiles support seconds param
CL 169017 explicitly mention DefaultServeMux for default handlers

net/internal/socktest

CL 105095 make concurrent socket system calls in test safe

net/mail

CL 117596 added support to trailing CFWS in date
CL 139077 add Address.NameAddr method
CL 139177 decode RFC 2047 encoded strings within quotes

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 160442 add missing error check in test

net/textproto

CL 85195 Add an example for textproto.Conn
CL 170317 simplify commonHeader initialization
CL 185542 corrected documentation of empty line handling

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 174706 reduce allocs on resolvePath func
CL 174998 rework shouldEscape func to bitmask flag for performance boost
CL 184117 make Parse return an error for IPv6 literals without brackets
CL 196397 add tohex
CL 196622 use conversion table in shouldEscape

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 181057 treat the Windows named pipe root as a directory
CL 182397 open(2) files w/o blocking
CL 191313 fix ambiguous documentation of type FileMode
CL 194957 add FILE_SHARE_DELETE option on Windows in OpenFile()

os/signal

CL 101036 lazily start signal watch loop only on Notify

path

CL 186937 enforce glob pattern syntax validation on path.Match function

path/filepath

CL 106975 TestEvalSymlinks tests with "/" prefix fail in Windows
CL 111355 short-circuit VolumeName calls
CL 143477 implement IsPatternValid(pattern)

pprof

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

refactor

CL 151018 clean up code in cmd/internal/obj/x86/obj6_test.go

reflect

CL 63651 arena allocation API experiment
CL 85661 let StructOf define unexported fields
CL 114002 arena allocation API experiment
CL 157822 seperate the special channel assignability rule from haveIdenticalUnderlyingType
CL 168438 ignore errors.Frame in DeepEqual
CL 179338 replace type assertion with a call to Type.common()
CL 183937 keep RO flags unchanged in Value.Addr
CL 191199 treat nil Value ptr as zero value of type
CL 192331 use zero buffer to back the Value returned by Zero

regex

CL 162828 use step in allMatches instead of manually processing runes

regexp

CL 87795 examples for Regexp.NumSubexp method
CL 98760 implement look-behind assertion
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 187919 add (*Regexp).SubexpIndex
CL 188800 optimize for provably too long inputs
CL 189177 add examples for FindSubmatchIndex and Longest

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 37222 stack traces of endless recursion now print top and bottom
CL 37335 augment inuse heap profile with collected garbage
CL 37732 enable c-archive on all Unix and Windows systems
CL 37890 properly implement osyield on Darwin amd64
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 56590 augment error message
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 74431 use typedslicecopy for growslice
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 132477 detail the method comment
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 138180 fix unconditional plural in goroutineheader
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 169961 add and use resettimer
CL 169962 initial support for timers in P's
CL 169963 wake sleeping P when there are no idle P's
CL 169964 when shrinking number of P's, move timers
CL 169965 steal timers from unpreemptible P's
CL 169966 prepare for adding timers to P's
CL 169967 add new addtimer function
CL 169968 add new deltimer function
CL 169969 add new modtimer function
CL 169970 add new resettimer function
CL 169971 add new dodeltimer and dodeltimer0 functions
CL 169972 add new cleantimers function
CL 169973 implement new movetimers function
CL 169974 add new adjusttimers function
CL 169975 add new runtimer function
CL 169976 update timejump function for new timers
CL 170065 fix dropped preemption requests
CL 170097 add osRelax support for new timers
CL 170098 add race detector support for new timers
CL 170099 implement time.Sleep for new timers
CL 170100 switch to using new timer code
CL 170101 remove old timer code
CL 171720 new timers
CL 171821 change netpoll to take an amount of time to block
CL 171822 define nonblockingPipe
CL 171823 change read and write to return negative errno value
CL 171824 add netpollBreak
CL 171825 add and use resettimer
CL 171826 initial scheduler changes for timers on P's
CL 171827 add wasm support for timers on P's
CL 171828 handle timers on P's in procresize/(*pp).destroy
CL 171829 prepare for adding timers to P's
CL 171830 add new addtimer function
CL 171831 add new deltimer function
CL 171832 add new modtimer function
CL 171833 add new resettimer function
CL 171834 add new dodeltimer and dodeltimer0 functions
CL 171835 add new cleantimers function
CL 171836 implement new movetimers function
CL 171877 add new adjusttimers function
CL 171878 add new runtimer function
CL 171879 implement time.Sleep for new timers
CL 171880 update timejump function for new timers
CL 171881 implement timeSleepUntil for new timers
CL 171882 add race detector support for new timers
CL 171883 switch to using new timer code
CL 171884 remove old timer code
CL 172057 tweaks to permit high inlining levels
CL 172281 combine preemption reasons into one bit-field
CL 172282 move preemption task handling into scheduler
CL 172284 make preemption requests robust
CL 172982 make copystack/sudog synchronization more explicit
CL 172983 introduce _Gdead|_Gscan g status
CL 172984 make preemption requests prompt
CL 172989 decouple stack shrinking from stack scanning
CL 172990 do stack shrinks after syscalls
CL 172991 use "fire and forget" preemption for stack scans
CL 173724 make m.libcallsp check in shrinkstack panic
CL 173942 make _Pidle strictly mean on the idle list
CL 173943 make pidle list doubly-linked
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 181543 speed up receive on empty closed channel
CL 183317 fix SetMaxHeap semantics
CL 183777 save/restore callee-save registers in arm's sigtramp
CL 183857 scavenge on growth instead of inline with allocation
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 186924 limit scvg debug prints to once per 30 seconds
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 189957 grow the heap incrementally
CL 190098 low-cost defers through inline code and extra funcdata
CL 190519 fix the Goroutine scheduler comment
CL 190617 change the page size to 64 KiB
CL 190618 clean up power-of-two rounding code with align functions
CL 190619 add new page allocator constants and description
CL 190620 add mallocbits and tests
CL 190621 add packed bitmap summaries
CL 190622 add new page allocator core
CL 191000 avoid panicking on sigaction failure for SIGRTMAX-1
CL 191843 use futexes on Windows
CL 191959 move forcegchelper to gcenable
CL 191977 fix lock acquire cycles related to scavenge.lock
CL 192702 warn instead of failing on stale runtime
CL 192703 retain build tags in GOFLAGS
CL 192704 lock operation logging support
CL 193040 redefine scavenge goal in terms of heap_inuse
CL 193607 [release-branch.go1.13] monitor for suspend/resume to kick timeouts
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 195697 add scavenging code for new page allocator
CL 195698 count scavenged bits for new allocation for new page allocator
CL 195699 add option to scavenge with lock held throughout
CL 195700 switch to new page allocator
CL 195701 add per-p page allocation cache
CL 195781 allow the Go runtime to return multiple stack frames for a single PC
CL 196637 remove useless heap_objects accounting
CL 196638 ensure heap memstats are updated atomically
CL 196639 remove unnecessary large parameter to mheap_.alloc
CL 196640 make more page sweeper operations atomic
CL 196641 refactor mheap_.alloc* into allocSpan
CL 196642 add per-p mspan cache
CL 196643 add page cache and tests
CL 196658 fix regression on ppc64x from CL 196658

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

runtime/pprof

CL 97495 change default cpu sample rate to 99 Hz.
CL 163137 removed code duplication and changed writer for tabwriter
CL 183844 export max rss when saving memory profiles.
CL 188499 add interface to reduce number of allocation when setting labels
CL 189318 Plumb labels for goroutine profiles
CL 196497 don't recommend ignoring Close errors

runtime/pprof/internal/profile

CL 160447 do not ignore error

runtime/race

CL 195984 add test for midstack inlining

runtime/trace

CL 132676 document missing params for WithRegion

sort

CL 101415 implement asymptotically optimal Stable

spec

CL 189377 specify the behavior of recover and recursive panics in more detail

src/builtin

CL 59136 [release-branch.go1.9] revert back to go1.8 syntax for rune, byte

src/run.bash

CL 173159 print version when running tests

src/vendor

CL 174080 add golang.org/x/sync/singleflight, delete internal/singleflight

ssa

CL 183677 partial prototype for open-coded defers.

strconv

CL 170078 implement Ryū-like algorithm for atof
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
CL 194563 add Unwrap to custom error types

strings

CL 66374 simplify (*byteReplacer).WriteString
CL 77092 switch Index to the Two-Way string matching algorithm
CL 156998 improve IndexAny and LastIndexAny performance
CL 182057 build a string factory for safely and malloc limited converting bytes to string

sync

CL 16469 make Mutex fair
CL 33272 deflake TestWaitGroupMisuse2
CL 49110 increase size of sync.Pool per-P private pool
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 172277 keep looping in TestWaitGroupMisuse{2,3} until the test times out
CL 174205 add examples for Mutex and RWMutex
CL 189837 avoid a dynamic check in WaitGroup on 64-bit architectures

sync/atomic

CL 105041 split examples to a different file
CL 126295 make atomic.Value more useful
CL 133656 add example for CompareAndSwapInt32

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 100315 add capabilities to inheritable set before adding to ambient set
CL 160828 perform environment variable sort for createEnvBlock
CL 162037 add Sys field to Interface for system-dependent information
CL 169961 add and use resettimer
CL 169966 prepare for adding timers to P's
CL 170101 remove old timer code
CL 171719 add more Getdirentries buf size validation (freebsd)
CL 171825 add and use resettimer
CL 171829 prepare for adding timers to P's
CL 171884 remove old timer code
CL 180398 allow returning thread handle from StartProcess
CL 193847 [release-branch.go1.13] disable sysctl on iOS
CL 196417 [release-branch.go1.13] avoid memory corruption in mksyscall_windows.go with *bool parameters

syscall/js

CL 180138 add examples for CopyBytesToGo and CopyBytesToJS

testing

CL 47411 add support for benchsplit flag
CL 49251 avoid registering flags except in test binaries
CL 92617 add option for running benchmarks a fixed number of iterations.
CL 123921 handle panics in subtests to print previous output
CL 127120 stream log output in verbose mode
CL 145279 mention the "_test" package idiom
CL 146897 add SetBenchmarkLabel
CL 149379 add Write method to T and B
CL 149720 correct benchmark output when running in parallel
CL 179599 provide additional information when test funcs panic

testing/iotest

CL 190259 add missing tests

testing/quick

CL 129536 skip struct fields that cannot be set by Value function

tests

CL 133942 update various tests to prepare for MSVC compiler toolchain

text/template

CL 144657 clarify truthiness of structs
CL 153339 make Execute copy io.Reader content
CL 193837 support all comparable types in eq

time

CL 104215 Improve example for Sleep
CL 134217 make TZ parse more tolerant
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 153062 cache the result of Time.sec calls in Time.Before
CL 160479 fix parsing issue for improper month value
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 169961 add and use resettimer
CL 169966 prepare for adding timers to P's
CL 170101 remove old timer code
CL 171825 add and use resettimer
CL 171829 prepare for adding timers to P's
CL 171884 remove old timer code

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/arm64/arm64gen

CL 194937 get system register readable and writeable attribute.

x/arch/x86asm

CL 149438 add support for FLDZ and FLDLN2

x/blog

CL 180457 Avoid using the word "random" to describe map iteration

x/build

CL 181340 Correct the field name for commit message in RevisionInfo

x/build/WIP

CL 195957 prototype foreach.Slash

x/build/all

CL 175143 add start of experimental support for using Cloud Run
CL 177918 add linux-mips64le qemu builder, cross-compiling from a fast VM
CL 188501 add riscv64 cross builder

x/build/buildlet

CL 129498 switch COS builders to dedicated service account

x/build/cmd/coordinator

CL 103871 include the Change-ID in the farmer URL
CL 138522 use OpenCensus for Stackdriver metrics
CL 138523 initial tracing and metrics using OpenCensus
CL 195278 simplify fetchDependenciesToGOPATHWorkspace

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/gopherstats

CL 165038 change top 20->40, ignore file changes in CLs with many

x/build/dashboard

CL 192598 add openbsd-arm-jsing builder

x/build/env

CL 163005 add Dockerfile for generating a Fuchsia buildlet

x/build/env/freebsd-amd64

CL 186038 add FreeBSD 11.3 image

x/build/env/linux-arm

CL 52293 push gobuilder-arm-scaleway images to gcr.io

x/build/env/linux-ppc64le

CL 52292 convert to docker builders

x/build/env/openbsd

CL 176237 add OpenBSD 6.5 release builder

x/build/internal/https

CL 159701 wait for both handlers in ListenAndServe

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 157437 increase test coverage for github.go and maintner.go
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 193357 add option to prefix gcsLogSegments

x/build/revdial

CL 111265 remove redundant error return condition

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/build/x/build/cmd/racebuild

CL 101137 fix build

x/build/x/build/cmd/updatecontrib

CL 191943 do not allocate extra byte slices

x/crypto

CL 114938 add key wrap support for rfc 3394 and rfc 5649
CL 115336 adding new key wrap support as per rfc 3394 and 5649
CL 189338 Disambiguate error messages
CL 189497 allow using custom decryptor in openpgp RSA decrypt path
CL 190277 Addition of KDF1 and KDF2 algorithm implementations
CL 193079 Add easy bcrypt example

x/crypto/#29286

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

x/crypto/OpenPGP

CL 124355 Implemented interface to allow custom symmetric key for Encrypt

x/crypto/acme

CL 86635 Implement IETF draft-12
CL 102820 add authorization expiration timestamp
CL 182937 add support for RFC8555 compliant discovery
CL 191601 add KID variant to jwsEncodeJSON
CL 191602 support RFC8555 account management
CL 191603 fetch fresh nonces from newNonce resource
CL 192779 implement new order-based issuance methods
CL 194379 update existing methods for RFC8555

x/crypto/acme/autocert

CL 41731 simplify certState locking
CL 155744 Enable custom ports

x/crypto/acme/internal

CL 194681 add a prober program

x/crypto/all

CL 80300 fix more issues reported by golint

x/crypto/argon2

CL 102422 add AVX2 implementation

x/crypto/bcrypt

CL 177818 document 72-byte password length limit

x/crypto/chacha20

CL 185980 expose internal/chacha20 package
CL 185991 implement XChaCha20

x/crypto/crypto/openpgp

CL 38060 Support encryption of private keys

x/crypto/crypto/poly1305

CL 105896 add arm64 implementation using multiword arithmetic

x/crypto/crypto/rc6

CL 73032 New package

x/crypto/crypto/ssh

CL 173457 Document that ParseRawPrivateKey supports ED25519 keys

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

x/crypto/ed25519

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

x/crypto/internal/chacha20

CL 185439 refactor for readability and consistency
CL 185440 cache first round across XORKeyStream invocations
CL 195959 improve chacha20 performance on ppc64le

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

x/crypto/openpgp/packet

CL 181121 simplify partialLengthWriter loop

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/pkcs12

CL 166520 update certificate parsing with attribute 'Microsoft Local Key set'
CL 192717 Fix dropped error

x/crypto/poly1305

CL 169037 rewrite the Go implementation with 64-bit limbs

x/crypto/ripemd160

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/scrypt

CL 191760 explain how to generate a salt

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 175578 add ControlMaster socket transport
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

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)

x/crypto/x/crypto/argon2

CL 189878 fix panic when keyLen == 0

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/crypto/x/crypto/ssh

CL 57051 improve docs on Certificate.SignCert

x/debug

CL 186497 Fix nil pointer dereference in `isPtrFromHeap`

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/exp

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

x/exp/modgraphviz

CL 187878 condense graph output
CL 188917 cut1

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/gofrontend/compiler

CL 185337 intrinsify runtime.getg

x/gofrontend/gofrontend

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

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 79075 no inlining on AIX for callers()
CL 140917 hack to make LLVM's lli work
CL 155764 debug stack maps
CL 159099 debug stack scan
CL 169737 port SetMaxHeap

x/gofrontend/syscall

CL 175080 fix TestForeground for AIX

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

x/gollvm/libgo

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

x/image/ccitt

CL 183224 implement NewWriter and Encode

x/image/font/opentype

CL 170578 implement Glyph and GlyphBounds

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 166477 implement Font.GlyphMetrics
CL 166478 fix CFF2 chardata handling with 16.16 fixed point
CL 166479 use kernFunc for KERN and GPOS kerning

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 96089 Allow for custom build tags when linting a package or directory
CL 97803 Add import path checking for now hosted on golang.org/x/lint
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 189018 Update documentation for golint.el

x/lint/cmd/golint

CL 152022 Add support for structured output of lints

x/lint/golint

CL 127695 switching golint to using x/tools/packages
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

x/lint/lintTypeDoc

CL 178757 types with article names

x/mobile

CL 186978 Fix setter generation for ObjC and update golden files
CL 192957 add two args for gomobile tool
CL 195937 [Not ready for review] enable Go modules on gobind
CL 196621 Support go1.13 -trimpath option.

x/mobile/app

CL 45103 Support X11 mouse events

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

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/mobile/app

CL 134895 send lifecycle.StageDead message on Android

x/mod/gomodproxy

CL 176541 simple Go module proxy implementation

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 161297 Avoid storing numbers as durations
CL 163864 allows brackets in cookie name
CL 181698 allow empty host in move
CL 187478 Preventing panic when invalid network information is given
CL 187958 Strict handling of http.Transport.DisableKeepAlives in http2

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/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
CL 196620 fix tokenizer error

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

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 155657 split cookie pair into separate hpack header fields
CL 155877 add SETTINGS_HEADER_TABLE_SIZE support
CL 167678 minimize allocations in cloneHeader
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 187377 Track unread bytes when the pipe is broken
CL 188360 discard DATA frames with higher stream IDs during graceful shutdown

x/net/http2/h2demo

CL 196139 deploy with Go 1.13

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

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

x/net/nettest

CL 123056 add conformance test for net.Listener and net.PacketConn
CL 173078 use unixStrmDgramEnabled on AIX

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/socket

CL 194217 use msghdr setters

x/net/unix

CL 29292 implement unix.GetPeerCredentials

x/net/webdav

CL 128115 add support for WebDAV server content-range upload

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

x/net/x/net/http2

CL 187457 zero allocate in readPreface
CL 187658 init canonHeader at first

x/net/x/net/icmp

CL 185317 ListenPacket panic error.

x/net/x/net/proxy

CL 37995 support HTTP CONNECT in x/net/proxy

x/net/x/net/websocket

CL 190819 add example of (*Server).Handshake

x/net/xsrftoken

CL 171077 correct semantics of time vs now variable
CL 196457 escape colons

x/oauth2

CL 113255 Pass private claims into JWTAccessTokenSourceFromJSON
CL 113257 Pass private claims into JWTAccessTokenSourceFromJSON
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 185081 Update jira jwt subject per Atlassian's recent GDPR changes
CL 185999 Enable JWT for Box.com

x/oauth2/apple

CL 181478 Add new endpoint of Apple Sign-in

x/oauth2/douyu

CL 181477 Add new endpoint of Douyu

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 143957 add DelegateTokenSource

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 121438 remove Transport.CancelRequest
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

x/oauth2/oauth2/google

CL 113258 sign private claims with service account

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/benchstat

CL 109815 add tests for timeScaler
CL 191379 suppress empty rows for more than two comparisons

x/perf/cmd/benchstat

CL 179637 add option "-summary {mean (default),median,quart,min}"
CL 188438 add example benchmarking workflow to package comment

x/perf/internal/diff

CL 39112 flush to disk before diffing

x/perf/storage

CL 36904 fix vet errors

x/playground/playground

CL 180117 support error line highlighting for multi-file program
CL 193798 add CORS headers to fmt/edit route

x/playground/sandbox

CL 195983 add gvisor runsc-based sandbox

x/playground/x/playground

CL 188557 update design to match golang.org

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

x/proposal/design/30333-smarter-scavenging

CL 176377 update proposal to final iteration

x/proposal/design/cryptography-principles

CL 188518 underscore that the list is sorted

x/proposal/proposal

CL 34990 A bittwidling API.

x/protobuf/all

CL 189343 remove gRPC support

x/protobuf/cmd/protoc-gen-go

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

x/protobuf/encoding/prototext

CL 187858 add MarshalOptions.Compact to make multi-line output as default

x/protobuf/encoding/stream

CL 176640 add stream.Reader

x/protobuf/internal/fieldtrack

CL 189719 add field tracking runtime support

x/protobuf/internal/impl

CL 189719 add field tracking runtime support

x/protobuf/proto

CL 189719 add field tracking runtime support
CL 196738 add tests for aberrant inputs
CL 196857 fix self-merging

x/protobuf/proto/equal

CL 196618 equate nil

x/protobuf/protoadapt

CL 172440 v1 to v2 interop package

x/protobuf/testing/protocmp

CL 164680 initial commit of cmp helper package

x/review/git-codereview

CL 81937 add mail -o for git push options
CL 127175 don't die instantly in loadAuth
CL 163158 add "-o nokeycheck" to mail
CL 184417 log message when non-gerrit hooks were detected
CL 195897 fix the flag -h to work outside a git repository

x/review/x/review

CL 192237 override existing locale with LC_ALL=C

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/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 191757 Fix the defination of EpollEvent for mips64 and mips64le

x/sys/cpu

CL 190525 add support for ARM (32-bit) feature detection.

x/sys/fuchsia

CL 72611 initial OS support

x/sys/mkerrors

CL 174327 Replace wrong include with correct one

x/sys/unix

CL 185057 add ioctls/types for tun/tap on linux
CL 186998 consolidate duplicate information
CL 196357 add ErrnoDesc
CL 196478 avoid __getdirentries64 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 196800 make token and process constants actually constant

x/sys/windows/svc/mgr

CL 85316 add new service constants and ability to add service recovery settings

x/sys/x/sys

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

x/talks

CL 184083 Update balance.go

x/term/term

CL 38050 add IsTerminal func

x/term/x/term

CL 38062 added some initial functions.

x/text/encoding/charmap

CL 127176 add ASCII to charmap.

x/text/internal/export/identifier

CL 157978 tables for TR31 identifiers

x/text/message

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

x/text/x/text

CL 189346 Add Go modules support. Updates #24661

x/time

CL 188898 Add critical section to protect lim.limit

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 127717 reduce allocation and speed up ReserveN

x/time/x/time/rate

CL 34112 add Limiter.Available() to allow querying available tokens

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 185077 Ignore more errors in go list
CL 185244 Register textDocument/formatting provider dynamically
CL 189561 remove import block empty line
CL 195420 fixes #34299

x/tools/`internal/lsp`

CL 163006 error handling

x/tools/all

CL 145739 fix typos
CL 183877 add a section on JS/CSS formatting to README
CL 183878 run prettier on js and css

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/apidiff

CL 178160 include position information

x/tools/cmd/buildtags

CL 117735 add a build constraint generator

x/tools/cmd/bundle

CL 189818 use caller's module version via go/packages

x/tools/cmd/cover

CL 8803 afl
CL 40094 show uncovered count in HTML dropdown

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

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/goimports

CL 128362 update for modules

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/stringer

CL 129816 add the ability to optionally generate TypeFromString function
CL 190918 Optional flags toupper/tolower to convert names to upper/lower case

x/tools/cover

CL 71890 Adding an interface to parse data from an arbitrary Reader.
CL 179377 significantly improve the speed of cover.ParseProfiles

x/tools/digraph

CL 184357 add focus

x/tools/go/analysis

CL 134935 a new API for analysis tools
CL 176477 add -cpuprofile flag to analyzers
CL 180237 Rename reportNodef to ReportRangef.

x/tools/go/analysis/analysistest

CL 196758 Fix nil pointer dereference when sorting facts

x/tools/go/analysis/passes/atomicalign

CL 163997 handle pointers to struct

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/analysis/passes/printf

CL 186317 return Result for querying func Kind

x/tools/go/ast/astutil

CL 37090 ignore blank import in AddNamedImport.

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 129037 determine containing packages by running go list -find
CL 182457 kick off go list run to get root dirs in background
CL 194837 go list -deps=false if no NeedDeps
CL 195319 enable TestAdHocPackagesBadImport
CL 195357 optimize loading without overlays

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
CL 195477 make a setNumable interface

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

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

x/tools/godoc/vfs

CL 189657 files bound as root are treated as files

x/tools/goimports

CL 154257 add Scheme and ability to order imports by std lib -> local -> 3rd party

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

CL 70550 add config option to keep packages open for addition

x/tools/gopls

CL 182179 adding static check to the new gopls module
CL 191018 use go-diff for edit generation
CL 196321 refactor the cmd tests

x/tools/gopls/doc

CL 196663 fix typo in settings

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
CL 160999 testing an external test refering to an internal test symbol
CL 170917 sync sortImports with the new changes to go/ast.SortImports

x/tools/internal/gopathwalk

CL 182417 Ignore Bazel symlinks

x/tools/internal/imports

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

x/tools/internal/jsonrpc2

CL 194640 fix jsonrpc result no pending[id] blocking

x/tools/internal/links

CL 194661 Improve links parser, no protocol specification

x/tools/internal/lsp

CL 170285 get the correct symbol kind for the type alias and type definition
CL 188637 add expanderr analysis
CL 192580 save the depth of the folding range
CL 194757 provide option for case sensitive completion
CL 195041 add completion name hint heuristic
CL 195537 start handling watched file creates
CL 195838 add literal completions for basic types
CL 196021 reorganize completion tests
CL 196022 set options on the session
CL 196026 remove manual cache invalidation logic
CL 196119 don't overwrite suffix when inserting completion
CL 196318 use the store to cache metadata
CL 196320 make the analyzers configurable per view
CL 196523 cache multiple packages depending on parse modes
CL 196559 fix scope of FuncType completion candidates
CL 196560 improve completions in *ast.FieldList
CL 196664 add some keyword completions

x/tools/internal/span

CL 196662 handle invalid column values to avoid crashing

x/tools/present

CL 101795 add support for quote
CL 101956 add support for full screen mode
CL 107515 add footer template

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/stress

CL 44790 ensure child processes are cleaned up

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/gorelease

CL 190904 detect problems before releasing new module versions

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/cmd/present

CL 171118 fix origin mismatch for websocket when using HTTPS

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 (~)

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 149759 Updating welcome.article file
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 168917 prime numbers → alphabet
CL 178617 Use constant for alphabet length
CL 195097 Clarify concurrency sending/receiving language

x/tour/Fix

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

x/tour/Refactor(Tour 19

CL 113415 Maps): Simplify map declaration

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

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 141517 fixes typo in flowcontrol.article
CL 192725 Rename mux -> mu to follow convention

x/website

CL 185218 website godoc to golangorg help text fix

x/website/all

CL 183879 add a section on JS/CSS formatting to README
CL 183880 run prettier on js and css

x/xerrors/Errorf

CL 186957 support %w anywhere in the format string

{io, net}

CL 177977 implement WriterTo for pipes

{text,html}/template

CL 93535 add extend template action

Pending Proposals

#33818 proposal: Go 2: Type parameterized interface default methods
#17048 Proposal: Basic C API for the runtime
#33205 Proposal: Go 2: Add Posit data type
#33694 Proposal: Go 2: add chained interval comparisons
#33480 Proposal: Go 2: merge Type Assertion notation x.(T) into Explicit Conversion notation T(x)
#32941 Proposal: Go2: Tuple type
#32620 Proposal: Go2: add hygienic macros
#33202 Proposal: Go2: local/private to file
#32884 Proposal: Go2: try: Change try() proposal to use a special character in the position where an error is returned
#33080 Proposal: allow conversion between return types and structs
#30207 Proposal: cmd/go/internal/lockedfile: add Append function
#22274 Proposal: crypto/tls: Implement RFC 7633 TLS Feature Extension
#22267 Proposal: crypto/tls: Support RFC 6961 Multiple Certificate Status Request Extension
#33002 Proposal: go2 - Expand check functionality with scoped handle blocks
#33229 Proposal: implementation strategy for ACME RFC8555 in x/crypto/acme
#30439 all: remove nacl port
CL 192620 ⤷ simplify x86 by removing NaCl and amd64p32 support
CL 195983 ⤷ add gvisor runsc-based sandbox
#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
#27881 cmd/go: "go doc . foo" not working on Windows?
CL 164759 ⤷ fix handling of path parameters on Windows
#22964 cmd/go: add test -coverhtml
#25873 cmd/go: allow forcing tags on/off during go mod vendor, tidy
#26492 cmd/go: build: add -static flag
#26227 cmd/go: check for import path collision in go build
#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
#31866 cmd/go: do not download “modules” that contain no Go files
#4719 cmd/go: drop $GOPATH/pkg
#29288 cmd/go: extract TestScript functionality to internal/script
#29814 cmd/go: use version control to discover the main module's version?
#14218 cmd/link: serialize Reloc.Variant field to Go object files
CL 27932 ⤷ add relocation variant to object file
#30951 cmd/vet: add math check for erroneous math expressions
#28308 cmd/vet: flag using %s:%d to construct network addresses
#19675 cmd/vet: report uses of -0 in float32/64 context
#18482 crypto/tls: add DialContextWithDialer
CL 93255 ⤷ add DialContextWithDialer function
#14878 crypto/tls: add SetOCSPStaple function
#20420 crypto/tls: customisable max TLS record size
#25232 database/sql: add `lastUseTime` or similar to driverConn, add SetConnMaxIdleLefttime to DB
CL 145758 ⤷ add SetConnMaxIdleTime
#7898 database/sql: nested transaction or save point support
#15345 debug/pe: extend package so it can be used by cmd/link
#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
#31406 doc: net/http/httputil: add example for reuse of Director
CL 171577 ⤷ add example for reuse of Director
#29069 encoding/asn1: timeParsing functions impose static formats
CL 152117 ⤷ allow the user to specify the time format used to unmarshal
#31626 encoding/base64: decoder output depends on chunking of underlying reader
#20169 encoding/csv: add a way to limit bytes read per field/record
#23340 encoding/gob: better support for error
CL 86456 ⤷ support gob transmission of errors.New
#31701 encoding/json: second decode after error impossible
#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
#7124 go/ast: remove MergePackageFiles for Go2 (it's not used, and buggy)
#30979 image: add sample fuzz tests for prototype of "fuzzing as a first class citizen"
#22823 io/ioutil: add WriteNopCloser
CL 175779 ⤷ add WriteNopCloser
#29951 math/big: add Int.AddInt64, Int.CmpInt64
#28538 math: add MaxUint, MinInt, MaxInt
#30256 meta: request output of `go list -m all` in the issue template
#22537 net/http.Transport: add a ConnectionManager interface to separate the connection management from http.Transport
#23401 net/http/pprof: add seconds= to mutex/block profile handler
CL 94335 ⤷ reset block, mutex profile counters after rate change
CL 147598 ⤷ mutex, block profiles support seconds param
#21526 net/http: add DialTLSContext to Transport
CL 61291 ⤷ add DialTLSContext hook to Transport
#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, ...
#30452 net: add (*Resolver).ResolveIPAddr
#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 162998 ⤷ add IP.IsLocal
#23841 net: add support for Happy Eyeballs version 2 (RFC 8305)
#4842 net: add support for TCP Fast Open
#12503 net: allow custom Resolver method implementation(s)
CL 115855 ⤷ implement hooks to override Resolver's lookup methods
#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
#26049 os: API to detect that the read end of a pipe was closed
#33070 proposal: Go 2: list symbols that don't require package name
#33078 proposal: "Filled types": a mechanism to guarantee types are not nil at compile time
#16353 proposal: Add an x/media package
#25582 proposal: Go 2 : add support for conditional statements
#29934 proposal: Go 2 error values
CL 168438 ⤷ ignore errors.Frame in DeepEqual
#33892 proposal: Go 2 review meeting minutes
#32848 proposal: Go 2: "onerr return"
#33957 proposal: Go 2: Destructuring operator to assign fields in different types of the structs
#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
#33046 proposal: Go 2: Make goroutine return channel with function result (promise)
#27519 proposal: Go 2: The #id/catch error model, a rethink of check/handle
#33074 proposal: Go 2: Use `?<variable>` simplify handling of multiple-return-values
#33029 proposal: Go 2: add "or err: statement" after function calls for error handling
#33171 proposal: Go 2: add a ternary conditional operator
#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
#33361 proposal: Go 2: add elixir-like pipe operator
#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
#32964 proposal: Go 2: add tryfunc keyword to further reduce boilerplating for error handling
#34403 proposal: Go 2: aggregate error handling & defer syntax sugar
#24204 proposal: Go 2: allow cap(make([]T, m, n)) > n
CL 111736 ⤷ optimize append([]T(nil), make([]T, n)...)