Release dashboard
Mon Dec 10 02:40:45 UTC 2018

Go1.10.6

cmd/cgo

#27396 cmd/cgo: typedef pointer arguments regression [1.10 backport]

cmd/compile

#28959 cmd/compile: inline multiplication corrupts an argument on arm [1.10 backport]
CL 151343 ⤷ [release-branch.go1.10] cmd/compile/internal/gc: OMUL should be evaluated when using soft-float

cmd/go

#25044 cmd/go: install -linkshared invokes link commands for existing .so files since go1.10 [1.10 backport]

crypto/x509

#26039 crypto/x509: root_cgo_darwin and root_nocgo_darwin omit some system certs [1.10 backport]

misc/cgo/testsanitizers

#28542 misc/cgo/testsanitizers: TestTSAN fails in all.bash on release-branch.go1.10

reflect

#27866 reflect: MethodByName().Interface() leads to fatal error: sweep increased allocation count [1.10 backport]
CL 138584 ⤷ [release-branch.go1.10] reflect: use correct write barrier operations for method funcs
CL 138585 ⤷ [release-branch.go1.10] reflect: ensure correct scanning of return values
CL 138586 ⤷ [release-branch.go1.10] reflect: fix s390x reflect method calls
CL 138587 ⤷ [release-branch.go1.10] runtime: don't dereference 0-length bitvectors
CL 147237 ⤷ [release-branch.go1.10] reflect: ensure correct scanning of return values
#28751 reflect: scanning invalid return slots during a makeFunc call [1.10 backport]

runtime

#28985 runtime: OS thread appears to be re-used despite never releasing runtime.LockOSThread() [1.10 backport]
#25041 runtime: runtime.Caller returns invalid zero frame [1.10 backport]
#28353 runtime: sigpanic in scanframeworker

runtime/pprof

#25785 runtime/pprof: livelock in cpuProfile.add

testing

#25042 testing: test with child process sometimes hangs on 1.10; -timeout not respected [1.10 backport]

Go1.11.3

cmd/cgo

#27395 cmd/cgo: typedef pointer arguments regression [1.11 backport]

cmd/go

#28346 cmd/go: `go test -c` does not respect gcflags sometimes [1.11 backport]

runtime

#28986 runtime: OS thread appears to be re-used despite never releasing runtime.LockOSThread() [1.11 backport]
#28799 runtime: fatal error: out of memory on reslice with negative index [1.11 backport]

x/net/http2

#28673 x/net/http2: Transport is leaking streams on broken Body [1.11 backport]

Go1.12

all

#26148 all: port to Windows/ARM32
#12042 all: refresh contributor and authors files before releases
#11811 all: subrepos need to be green
#28975 all: tests deadlocked on js/wasm
#27155 all: write release blog post

build

#26473 build: all.bash takes too long

cmd/cgo

#26745 cmd/cgo: generate correct column info
CL 151598 ⤷ cmd/cgo: set correct column for user-written code
#26144 cmd/cgo: specifying -g1 fails compilation
CL 152165 ⤷ cmd/cgo: don't pass CGO_CFLAGS -g options to debug info generation
#27340 cmd/cgo: typedef pointer arguments regression
CL 152762 ⤷ cmd/cgo: preserve type information across loadDWARF loop

cmd/compile

#26533 cmd/compile, cmd/link: doc: docs are incomplete
CL 138757 ⤷ cmd: add document for some missing flags in cmd/compile and cmd/link
#27228 cmd/compile: "internal compiler error: weird decoding" on Raspberry Pi with Go 1.11
#25693 cmd/compile: cannot import "./package" on Windows
#29144 cmd/compile: compiler hangs without optimizations
#28553 cmd/compile: could not build shared library linked with shared std
#26206 cmd/compile: debug info for inlined funcs are sometimes lost
#24648 cmd/compile: document emitptrargsmap onebitwalktype1 calls
#21940 cmd/compile: don't depend on statictmp_ variables being read only
#21380 cmd/compile: gdb 8 on windows crashes reading Go binary
#22399 cmd/compile: generate correct DW_AT_external flag
#20859 cmd/compile: generate same code regardless of whether return values are named
#20487 cmd/compile: include certain NOP instructions when compiler optimizations are disabled
#23017 cmd/compile: inconsistent behaviour in multiple assignment
#22326 cmd/compile: incorrect package initialization order for spec example
#27201 cmd/compile: incorrect stack trace for nil dereference in inlined function
#28445 cmd/compile: internal compiler error: bad live variable at entry of f
#26560 cmd/compile: internal compiler error: bvbulkalloc too big
#26311 cmd/compile: internal prefix paths leaking into generated DWARF
#14762 cmd/compile: let SSA store to PPARAMOUT variables earlier than return
#27236 cmd/compile: mipsle: running error SIGILL: illegal instruction
#24491 cmd/compile: mishandling of unsafe-uintptr arguments
#20214 cmd/compile: missing line numbers with cgo pragmas
#26167 cmd/compile: msan cannot handle structs with padding
#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
#27007 cmd/compile: provide parameter escape information in DWARF
CL 146819 ⤷ cmd/compile: add DW_AT_go_param_escapes
#22239 cmd/compile: regression in TestIntendedInlining on ppc64x, others
#25426 cmd/compile: revisit statement boundaries CL peformance and binary size impact
#13554 cmd/compile: runs out of memory allocating 12k + items in a map at init, works as literal map
CL 151497 ⤷ cmd/compile: don't generate algorithms for slice literal backing store
#21934 cmd/compile: selector expression resolves incorrectly for defined pointer types
#27266 cmd/compile: significant binary size increase in go1.11
#28416 cmd/compile: the DW_AT_location of the return value is empty when its name is not specified
#28369 cmd/compile: value converted to uintptr escapes to heap
#26839 cmd/compile: wrong function location in stacktrace
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
#6980 cmd/compile: allocate some defers in stack frames
#25338 cmd/compile: autogenerated wrapper is not inlined
#25828 cmd/compile: combine append calls
#25733 cmd/compile: detect divisions that always result in 0
CL 129759 ⤷ cmd/compile: optimize integer divisions like (x%a)/b when b >= a
#22971 cmd/compile: eliminate runtime.conv* calls with unused results
#26552 cmd/compile: evaluate map initializers incrementally
#15808 cmd/compile: loads/constants not lifted out of loop
CL 37338 ⤷ cmd/compile: hoist invariants out of loops
#28479 cmd/compile: make([]byte, n) becomes much slower compared with go 1.11.1
CL 151537 ⤷ runtime: add iterator abstraction for mTreap
CL 151538 ⤷ runtime: specialize mTreap for spans of size 1
#25769 cmd/compile: non-inlineable allocating function in closure causes closure to allocate
#22310 cmd/compile: odd inlining heuristic under mid-stack inlining
#13162 cmd/compile: performance issue with ranging over string
CL 33637 ⤷ unicode/utf8: use range statement for RuneCountInString
#26292 cmd/compile: prove doesn't know that integer extensions preserve bounds
CL 122695 ⤷ cmd/compile: handle sign/zero extension in prove
#24209 cmd/compile: revisit append codegen
#15806 cmd/compile: signed rounding adjustments unnecessary when comparing modulus to 0
CL 43157 ⤷ cmd/compile: optimize signed n % c == 0
#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))
#27184 cmd/compile: understand Go vs assembly rc4 results
#25087 cmd/compile: use bounds from prove pass to simplify shifts

cmd/cover

#27350 cmd/cover: inconsistent NumStmt when //line clauses are used
CL 153061 ⤷ cmd/cover: avoid repeating positions
#25280 cmd/cover: use different //line comment for code that does not come from source file
CL 120316 ⤷ cmd/cover: check that the argument of -var is valid

cmd/go

#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
#28489 cmd/go: "unexpected module path" error lacks enough detail to find underlying problem
#27099 cmd/go: 'fmt x.go' fails with `cannot find main module`
#29121 cmd/go: 'go get <pkg>@<tag>' should not fall back to 'latest' if <tag> does not provide <pkg>
#27627 cmd/go: 'go get github.com/Azure/azure-sdk-for-go@v5.0.0-beta' silently gets 'v20.1.0' instead
#27906 cmd/go: 'go list -test golang.org/x/net/context' emits two entries with the same path
#28065 cmd/go: 'go test' on alpine requires gcc in GOPATH mode
#28531 cmd/go: -buildmode=pie does not build correct PIE binaries for ppc64le
#23883 cmd/go: -coverpkg=all gives different coverage value when run on a package list vs ./...
#27929 cmd/go: C compiler flags not passed when building buildid.s
#23439 cmd/go: GOBIN inconsistently not required for installing package but required for .go file
#27698 cmd/go: GOPROXY using file:// protocol not working on Windows
#28677 cmd/go: TestScript fails or flakes on OpenBSD
#29033 cmd/go: TestScript timing out on Plan 9
CL 152037 ⤷ env: update Plan 9 image
#27123 cmd/go: `go mod tidy` always prints "finding" log messages
#27681 cmd/go: `go test -c` does not respect gcflags sometimes
CL 136275 ⤷ cmd/go: respect gcflags, ldflags in 'go test'
#28481 cmd/go: a module directly inside a testdata directory is broken
#28236 cmd/go: add support for Azure DevOps Git repos to go get
CL 142678 ⤷ cmd/go/internal/get: fix go get for Azure DevOps Git repos
#22964 cmd/go: add test -coverhtml
#29132 cmd/go: android .so file cross build slow without code change after upgrade to go1.11.2 from go1.9.2
#26726 cmd/go: cache hit takes too long on a test that opens many files
CL 127818 ⤷ cmd/go: cache results of EvalSymlinks
#27469 cmd/go: clean -n -cache should only print cache removal commands, not run them
CL 133055 ⤷ clean: clean cache with -n should only print remove commands.
#26991 cmd/go: clean on module uses directory name
#24087 cmd/go: convert replacements in Gopkg.lock file
CL 126915 ⤷ cmd/go/internal/modconv: support convert replacements in Gopkg.lock
#23565 cmd/go: coverage profile should be cached with tests
CL 90955 ⤷ cmd/go: coverage profile use cache if the set of arguements equals
#27628 cmd/go: do not cache tool output when using -toolexec
#21045 cmd/go: do not ignore explicit _foo.go argument
#27957 cmd/go: document that directory patterns only match dirs in current module
#19762 cmd/go: document that generate processes packages in command line order
#21529 cmd/go: document that gofiles on command line must be in same directory
CL 149797 ⤷ cmd/go/internal/{run,work,generate}: document file path location requirement
#26684 cmd/go: document why go get module@none is interesting
#27633 cmd/go: document why go mod tidy adds entries beyond those added by go build
#27283 cmd/go: executables are sometimes named after their module's last element, not directory
CL 140863 ⤷ cmd/go: fix the default build output name for versioned binaries
#26404 cmd/go: export module information for binaries programmatically
#27841 cmd/go: fmt does not respect or have defined -mod
#27744 cmd/go: fmt performance degradation on Plan 9
#29097 cmd/go: generate panics when go files provided as arguments and modules are on
CL 153158 ⤷ cmd/go: fix errors for commands run outside of modules
#27898 cmd/go: generate should set GOBUILDTAGS env variable
#25982 cmd/go: get fails to provide sensible error message for private vcs repos
CL 150777 ⤷ cmd/go: link to the FAQ for errors that indicate private VCS repos.
#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
#28680 cmd/go: go clean --modcache downloads modules before cleaning
#27215 cmd/go: go get golang/x/tools/...: no matching versions for query "latest"
#26755 cmd/go: go list -compiled -e fails returns fails for broken packages
#28491 cmd/go: go list -e -json with syntax error behaves differently in test and non-test files
#28044 cmd/go: go list crashes when func Example has no body
#26977 cmd/go: go mod why adds a go.mod line
#25300 cmd/go: go test cmd/go (without -short) may be failing on Windows
#27948 cmd/go: go test fails with /tmp/go-build403193460/b531/importcfg: no such file or directory
#29009 cmd/go: improve `go help goproxy`
#27868 cmd/go: incorrect sum for replaced module in either 'mod tidy' or 'mod vendor'
#26375 cmd/go: installing a module with /v1 at the end corrupts go.mod
#28832 cmd/go: invalid flag in #cgo LDFLAGS: `-sectcreate`
#26786 cmd/go: list default vet flags in go test -help
CL 130715 ⤷ cmd/go: display curated list of vet flags in help of go test
#26296 cmd/go: list: incomplete error message "no Go files in"
#18533 cmd/go: module-aware get x.go should not look up the host x.go
#29094 cmd/go: modules do not work with Gitlab.com/Company/Team/Repo Path format
#29111 cmd/go: possible regression in test caching behaviour
#28083 cmd/go: reference to v2 module incorrectly using subdirectory of module
#28389 cmd/go: reject module path beginning with slash
#29127 cmd/go: require build cache as documented in Go 1.11 release notes
#26472 cmd/go: short tests are not short enough
#28812 cmd/go: should help users understand when a new GOOS or GOARCH breaks their build
#27093 cmd/go: symbolic links not dropped from repo
#26562 cmd/go: test cached run slower than real test run
CL 127818 ⤷ cmd/go: cache results of EvalSymlinks
#29065 cmd/go: tests timing out on aix builder
#26837 cmd/go: unavailable vcs fails test
CL 128195 ⤷ cmd/go: skip test when vcs is unavailable
#28147 cmd/go: when -timeout is the default (10m), pass a nonzero -test.timeout to tests

cmd/go/internal/bug

#26751 cmd/go/internal/bug: sync issue body format with GitHub template
CL 127495 ⤷ cmd/go: update go bug to be consistent with Github issue template

cmd/go/internal/cache

#25323 cmd/go/internal/cache: remove old logs in $GOCACHE/log.txt
CL 150797 ⤷ cmd/go/internal/clean: remove cache logs if -cacheLog flag is set

cmd/go/internal/get

#23855 cmd/go/internal/get: isSecure does not parse Git repository URIs correctly

cmd/go/internal/modfetch

#28856 cmd/go/internal/modfetch: TestCodeRepo failures due to external repo changes
#27692 cmd/go/internal/modfetch: TestCodeRepoVersions is failing on longtest

cmd/go/internal/modfetch/codehost

#28943 cmd/go/internal/modfetch/codehost: implement zip support for svn

cmd/link

#26533 cmd/compile, cmd/link: doc: docs are incomplete
CL 138757 ⤷ cmd: add document for some missing flags in cmd/compile and cmd/link
#28722 cmd/link: go install -buildmode=shared -linkshared std doesn't work as expected
CL 153257 ⤷ cmd/link: only create .init_array section if not empty
#22998 cmd/link: linking with -linkshared fails if a package depends on a method in another pkg indirectly
#26470 cmd/link: short tests are not short enough
CL 153258 ⤷ cmd/link: use SeekPC in testDWARF
#25065 cmd/link: some packages don't build with -buildmode=shared
CL 153297 ⤷ cmd/compile: emit a symbol for a method expression when using -dynlink
#20982 cmd/link: support msvc object files
CL 133937 ⤷ cmd/link: add flag rlocbss to relocate .bss data to .data
CL 133938 ⤷ runtime/cgo: MSVC toolchain support in cgo native code
CL 133939 ⤷ cmd/cgo: add toolchain flag to cgo command for MSVC support
CL 133940 ⤷ misc/cgo: adjust tests to be compatible with MSVC toolchain support
CL 133941 ⤷ internal/testenv: add testenv.CompilerType() to denote between host compiler type
CL 133942 ⤷ tests: update various tests to prepare for MSVC compiler toolchain
CL 133943 ⤷ cmd/cgo: add support for CC_FOR_CGO environment variable
CL 133944 ⤷ cmd/compile, cgo: add support for MSVC flags
CL 133945 ⤷ cmd/link: add external toolchain support for MSVC
CL 133946 ⤷ cmd/compile: add support for MSVC toolchain to go build
#17490 cmd/link: use libsystem_kernel.dylib or libSystem.dylib for syscalls on macOS
#27095 cmd/link: with MacOS Mojave 10.14 beta, warning: URGENT: building for OSX, but linking against dylib during make.bash

cmd/nm

#26471 cmd/nm: short tests are not short enough

cmd/objdump

#24712 cmd/objdump: symbolization of global variable doesn't work for shared objects
#25617 cmd/objdump: x86 disassembler does not recognize PDEPQ

cmd/pprof

#27147 cmd/pprof: Control-C does not exit interactive mode
#14041 cmd/pprof: add readline support

cmd/trace

#26861 cmd/trace: generateTrace execute twice
#21911 cmd/trace: go tool trace mishandles goroutine that extends beyond the current span.

cmd/vendor/github.com/google/pprof/internal/binutils

#26584 cmd/vendor/github.com/google/pprof/internal/binutils: TestObjFile failure

cmd/vendor/golang.org/x/arch/arm/arm64asm

#28578 cmd/vendor/golang.org/x/arch/arm/arm64asm: TestObjdumpARM64TestDecode{GNU,Go}Syntaxdata FAIL

cmd/vet

#26506 cmd/vet: add -cgoinclude check for #include of code in subdirectories
CL 126375 ⤷ cmd/vet: warn about including C header files in subdirectories
#29130 cmd/vet: ambiguous path for filename in repeated json tag warning
#28086 cmd/vet: bool checker issues a triangular number of errors
#27103 cmd/vet: enable windows/arm before Go 1.12 release
#25720 cmd/vet: false positive on (possible context leak)
#24587 cmd/vet: gives errors about import paths when used on test files in Windows
#26555 cmd/vet: make printf checking more precise when arguments are changed
#27672 cmd/vet: mismatch between Printf checks and actual behaviour
#26236 cmd/vet: reported typecheck errors not sorted by file position
#28622 cmd/vet: switch to golang.org/x/tools/go/analysis/cmd/vet-lite (tracking)

cmd/vet/all

#27985 cmd/vet/all: re-enable AIX checks

compress/lzw

performance
#26535 compress/lzw: reduce garbage in encoder

context

#26356 context: ease debugging of where a context was canceled?

crypto/elliptic

#22210 crypto/elliptic: ECDSA parameters should be validated.

crypto/tls

#25352 crypto/tls: GetCertificate called on resumed sessions
#23962 crypto/tls: degraded performance from 1.8 to 1.9 version
#25351 crypto/tls: make ClientSessionState serializable
#28362 crypto/tls: remove NPN support
#25256 crypto/tls: rotate session ticket keys

crypto/x509

#26485 crypto/x509: Create typed versions of ParsePKCS8PrivateKey
CL 125056 ⤷ crypto/x509: create typed versions of ParsePKCS8PrivateKey
#27591 crypto/x509: Insufficient verification of ServerName when certificate is wildcard
CL 131575 ⤷ crypto/x509: validate HostName with VerifyHostname function
#24151 crypto/x509: NameConstraintsWithoutSANs when checking signing certificate
#21416 crypto/x509: TestSystemRoots failure
#22017 crypto/x509: Truncate DSA signed data's hash before verification
#7735 crypto/x509: add more detail to the error message arising from a missing hash function.
CL 42143 ⤷ crypto/x509: hint that algo was not compiled in
#26624 crypto/x509: doc: clarify package is aimed towards Web PKI support
CL 126136 ⤷ crypto/x509: 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
#24254 crypto/x509: multi-value RDN sequence is not properly DER-ordered
#26362 crypto/x509: reject UTF-8 names
CL 141837 ⤷ crypto/x509: VerifyHost should only match IDNA encoded domains
#26093 crypto/x509: unable to parse CertificateRequest SAN otherName field

database/sql

#26332 database/sql: Tx.Rollback hangs after panic in Valuer.Value
CL 138579 ⤷ database/sql: add a test where the value panics

doc

#23144 doc: explain what custom pprof profiles are and why they are useful
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ go/build: document purego convention
#27220 doc: some module docs are on swtch.com, not golang.org

doc/go_mem.html

#28306 doc/go_mem.html: "threads" should read "goroutines"

encoding/asn1

#15842 encoding/asn1: valid GeneralizedTime not parsed
CL 108355 ⤷ encoding/asn1: support fractions of a second when unmarshaling GeneralizedTime

encoding/binary

performance
#27757 encoding/binary: using Write to write a []byte causes unnecessary allocation
CL 142938 ⤷ encoding/binary: avoid allocation when writing slice of uint8

encoding/json

#22518 encoding/json: JSON tags don't handle empty properties, non-standard characters
CL 140305 ⤷ encoding/json: permit any string as a struct field name
#26946 encoding/json: clarify what happens when unmarshaling into a non-empty interface{}
#22816 encoding/json: include field name in unmarshal error messages when extracting time.Time
#26800 encoding/json: invalid use of ,string struct tag, trying to unmarshal "" into int
#21092 encoding/json: unmarshal into slice reuses element data between len and cap
CL 98516 ⤷ encoding/json: Fix for #21092 - Zero out target before decoding
#6859 encoding/xml, encoding/json: package docs don't mention encoding.TextMarshaler and encoding.TextUnmarshaler
CL 76350 ⤷ encoding/xml, encoding/json: docs and examples using custom marshalers
performance
#27735 encoding/json: incorrect usage of sync.Pool
CL 136035 ⤷ encoding/json: fix usage of sync.Pool

encoding/xml

#6859 encoding/xml, encoding/json: package docs don't mention encoding.TextMarshaler and encoding.TextUnmarshaler
CL 76350 ⤷ encoding/xml, encoding/json: docs and examples using custom marshalers
#11496 encoding/xml: Serializing XML with namespace prefix
#20396 encoding/xml: accepts invalid XML with multiple colons
CL 103875 ⤷ encoding/xml: fix absence of detection of another : in qualified names
CL 109855 ⤷ encoding/xml: fixes to enforce XML namespace standard
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ encoding/xml: add DOM-like API
#20614 encoding/xml: add whitespace normalization from spec
CL 46433 ⤷ encoding/xml: Add xml attribute value normalization
CL 104655 ⤷ encoding/xml: fix normalization of attributes values
CL 109855 ⤷ encoding/xml: fixes to enforce XML namespace standard
#21399 encoding/xml: cannot marshal self-closing tag
CL 59830 ⤷ encoding/xml: add 'allowempty' tag for self-closing XML tags
#10538 encoding/xml: embedded struct with XMLName field not being ignored
CL 108616 ⤷ encoding/xml: fix panic on embedded unexported XMLName
CL 109855 ⤷ encoding/xml: fixes to enforce XML namespace standard
#13400 encoding/xml: fix name spaces
#11431 encoding/xml: loss of xmlns= in encoding since Go 1.4
CL 106835 ⤷ encoding/xml: add tests
CL 109855 ⤷ encoding/xml: fixes to enforce XML namespace standard
#12406 encoding/xml: support QName values / expose namespace bindings

flag

#24439 flag: Value description is inaccurate about zero-values

fmt

#23562 fmt: Scanf works differently on Windows and Linux
CL 110595 ⤷ fmt: make scanning newlines work the same way on Windows and Linux
#27554 fmt: fix up examples
#25707 fmt: surprising behavior of structs with embedded error

go/build

#25953 go/build: Context.CgoEnabled comment meaning unclear
CL 126736 ⤷ go/build: Context.CgoEnabled is better commented
#27320 go/build: document when Context.BuildTags is used/populated
CL 131975 ⤷ go/build: document when Context.BuildTags is used.
#17326 go/build: permit vendoring golang.org from std without breaking users

go/doc

#22285 go/doc: link detection in ToHTML is misbehaving
CL 94876 ⤷ go/doc: simplify and robustify link detection logic

go/format

#20740 go/format: hasUnsortedImports should also test grouped imports (TODO)
performance
#26528 go/format: add benchmarks
CL 125437 ⤷ go/format: add benchmark
CL 127928 ⤷ go/format: benchmark performance on large autogen file

go/printer

#18264 go/printer: adjust formatting of structs with unexported fields
#16371 go/printer: confusing indentation for nested structs
CL 33294 ⤷ go/printer: steps towards fixing #16371
#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

#23536 go/types: incorrect behavior for string conversions of byte slices
#23090 go/types: support cgo semantics
#20124 go/types: vague docs about "incrementally" type checking files

gotype

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

html/template

#26053 html/template: "application/ld+json" MIME type is not understood as JS
CL 120835 ⤷ text/html: MIME type "application/ld+json: should be escaped as JS
#25446 html/template: does not recognize rgb() as a CSS color

image/gif

#26108 image/gif: encoded images incompatible with some viewers

internal/bytealg

#27610 internal/bytealg: C.GoString performs invalid reads

make.bash

#27739 make.bash: out of memory

make.bat

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

math/big

performance
#25580 math/big: improve threshold calibration
CL 123497 ⤷ math/big: improve threshold calibration for karatsuba

math/rand

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

mime/multipart

#26532 mime/multipart: FormDataContentType doesn't properly use quoted-string

misc/cgo/testplugin

#27502 misc/cgo/testplugin: fails for debug sections in plugins on Darwin

misc/cgo/testshared

#28334 misc/cgo/testshared: shared libs tests fail on arm64 with segmentation fault

net

#25321 net: DNS address resolution quirks (AAAA records inconsistency)
#28883 net: FreeBSD build failed with net.inet.tcp.blackhole=2
CL 150618 ⤷ net: make TestVariousDeadlines detect client closing its connection in the server handler
#22782 net: LookupHost IDN support
CL 99623 ⤷ dns/dnsmessage: fix handling of non-LDH domain names
#22857 net: TestLookupLongTXT failing
#28120 net: clarify documentation on net.ListenConfig.Listen and related calls w.r.t. context
CL 147378 ⤷ net: clarify the behavior of ListenConfig.Listen{,Packet} with context
#27203 net: clarify net.Conn concurrency requirement
#23873 net: don't keep reading from UDP resolver after truncated packet
#21756 net: export writeBuffers() and buffersWriter
#27752 net: goroutine permanently stuck in waitWrite() and waitRead() on tcp conn
#29089 net: incorrect docs on KeepAlive field of Dialer
#25696 net: localhost pipes cause test hangs on macOS Sierra
#21867 net: lookup_windows.go uses APIs that are no longer in Nano Server
#21083 net: resolver should call res_init when resolv.conf changes
#27774 net: respect GODEBUG=netdns=go on macOS

net/http

#21597 net/http: (*Transport).getConn traces through stale contexts
#24525 net/http: BenchmarkClientServerParallelTLS64 sometimes reports an error
#26095 net/http: Docs update for connection reuse
#21389 net/http: ResponseWriter.Write does not error after WriteTimeout nor is ErrorLog used
#24366 net/http: StripPrefix does not preserve url path
#22540 net/http: TestServerEmptyBodyRace_h2 flakes on Mac with "connection reset by peer"
#27753 net/http: Transport.MaxConnsPerHost doesn't work well with HTTP/2
CL 140357 ⤷ net/http: make Transport.MaxConnsPerHost work for HTTP/2
#13667 net/http: Transport.RoundTrip errors could be more informative
#25796 net/http: Various tests flaky on Dragonfly builder
#28824 net/http: a "bad" connection could potentially block all https requests
#28178 net/http: add CONNECT bidi example
#22982 net/http: add InactivityTimeout to http.DefaultClient
#26013 net/http: add Transport.Clone
#27011 net/http: changing Transport.Dial to DialContext opts in to HTTP/2
CL 130256 ⤷ net/http: restrict automatic HTTP/2 transport when using DialContext
#26409 net/http: clarify documentation around when or if it is safe to reuse a request body
#20528 net/http: connection reuse does not work happily with normal use of json package
CL 55613 ⤷ net/http: Try best to reuse tcp connection when early close case.
#26253 net/http: data race in closing and reading from expectContinueReader ()
#26918 net/http: do not log error in http.Server for TCP probes
#22085 net/http: document security considerations for serving internet traffic
#27408 net/http: first byte of second request in hijack mode is lost
CL 132479 ⤷ net/http: don't run backgroundRead if connection was hijacked
#23427 net/http: make Transport's idle connection management aware of DNS changes?
#24138 net/http: make default configs have better timeouts
#26408 net/http: req.Body.Close called multiple times in http1, sometimes not called by the time Do returns on error
CL 124315 ⤷ net/http: fix double-close of req.Body after request writing
CL 125635 ⤷ net/http: fix double-close of of req.Body after redirect
#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 ⤷ net/http/cookiejar: unescape cookie paths

net/http/httptest

#28619 net/http/httptest: serve flag not read when not running as a test; remove flag in that case?

net/http/httputil

#25710 net/http/httputil: ReverseProxy doesn't handle empty path
#26858 net/http/httputil: TestDumpRequest fails for count=2
CL 128478 ⤷ net/http/httputil: fix TestDumpRequest failures when -count greater than 1
CL 153377 ⤷ net/http/httputil: make TestDumpRequest idempotent

net/http/pprof

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

net/mail

#27064 net/mail: ParseAddress error message is confusing if given a partial addr-spec
#22661 net/mail: missing date layout
CL 117596 ⤷ net/mail: added support to trailing CFWS in date

net/url

#22907 net/url: URL allows malformed query round trip

os

#27854 os, os/signal: inconsistent documentation
CL 137336 ⤷ os: clearer doc for Interrupt
#28330 os: (*os.File).SetDeadline() doesn't work after io.Copy(*net.TCPConn, *os.File)
#24556 os: MkdirAll returns error with 'NUL' on Windows
#26295 os: Remove/RemoveAll should remove read-only folders on Windows
CL 125261 ⤷ os: remove read-only directories on windows
#22315 os: StartProcess ETXTBSY race on Unix systems
#29119 os: Stat() returns inconsistent error on Windows
#23940 os: TestChtimes failure on OSX with Go 1.10: AccessTime didn't go backwards
#24331 os: add File.SyscallConn method to permit frobbing file descriptor
#28699 os: clarify documentation for O_TRUNC
#25923 syscall, os: opening hidden file for write access on Windows gives ACCESS_DENIED_ERROR
performance
#26210 os: File.WriteString() makes a copy of the string

os/exec

#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
#25835 os/exec: Wait behavior changed from Go 1.9 to Go 1.10 on Windows
#28315 os/exec: if exec.Cmd.Ptrace is set should the code set runtime.LockOSThread()?

os/signal

#27854 os, os/signal: inconsistent documentation
CL 137336 ⤷ os: clearer doc for Interrupt
#26245 os/signal: SIGINT cannot be catched with cgo system("ls") call

path/filepath

#23512 path/filepath: EvalSymlinks of container mapped directory returns an error
#24846 path/filepath: TestEvalSymlinks tests with "/" prefix fail in Windows
CL 106975 ⤷ path/filepath: TestEvalSymlinks tests with "/" prefix fail in Windows
#26033 path/filepath: filepath.Walk does not work on mounted volumes in Windows containers

plugin

#27751 plugin: panic: plugin was built with a different version of package

proposal

#26492 proposal: cmd/go: build: add -static flag
#25355 proposal: crypto/tls, crypto/x509: EdDSA certificates support
#20420 proposal: crypto/tls: customisable max TLS record size
#23044 proposal: runtime: add a mechanism for specifying a minimum target heap size
#24543 proposal: runtime: non-cooperative goroutine preemption

ref/mem

#27808 ref/mem: misleading sentence in sync.Once example

reflect

#24781 reflect: StructOf forbids anonymous fields without name
#23899 reflect: TestStructOfWithInterface failure with cgocheck=2
CL 95676 ⤷ runtime: mark itab go:notinheap
#25897 reflect: fatal error: reflect mismatch when reflect.MakeFunc is used as a goroutine
#25403 reflect: the string representation of the type with anonymous fields and created by StructOf looks the fields are not anonymous

runtime

#23561 runtime: "runtime: unexpected return pc for runtime.gopark called from 0x0"
#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
#23168 runtime: -l=4 build fails on Solaris
#26320 runtime: Caller returns wrong file and line if called in a deferred function during panic
#15658 runtime: FreeBSD memory corruption involving fork system call
#22743 runtime: GC can thrash on very small heaps
#14179 runtime: GC should wake up idle Ps
#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
#28979 runtime: OS thread appears to be re-used despite never releasing runtime.LockOSThread()
CL 153078 ⤷ runtime: don't clear lockedExt on locked M when G exits
#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
#25519 runtime: TestDebugCallLarge can hang on android/amd64
#27156 runtime: TestGcSys fails on Windows
#27636 runtime: TestGcSys fails on arm64
#24616 runtime: TestGdbPython flake on linux-amd64
#25697 runtime: TestGdbPython flaky on linux-mipsle builder
#20821 runtime: TestGdbPython* fails on solaris
#22299 runtime: TestLldbPython test fails with lldb 3.8 on linux
#23479 runtime: Windows service timeout during system startup
#17969 runtime: aggressive GC completion is disruptive to co-tenants
#23815 runtime: always log GC details in-memory
CL 98335 ⤷ runtime: Expose MemStats for previous GC cycles.
#21805 runtime: avoid functions forbidden on Windows 10 UWP
#24385 runtime: bad backtraces in gdb on s390x
#29007 runtime: bad stack trace when using mid-stack inlining
CL 152537 ⤷ cmd/compile,runtime: redo mid-stack inlining tracebacks
CL 153241 ⤷ cmd/compile: use innermost line number for -S
#21078 runtime: before execve, set signal mask according to os/signal functions
#19812 runtime: cannot ReadMemStats during GC
#12037 runtime: check indirect calls for nosplit
#15903 runtime: checkmark doesn't follow one-word objects with finalizers
#19928 runtime: crash in hybrid barrier initializing C memory
#22227 runtime: crash on Plan 9 since CL 46033
#24993 runtime: darwin/arm64 sweep increased allocation count
#26813 runtime: defer/recover support in race detector
#27218 runtime: document (and support) cpu options in GODEBUG
CL 149579 ⤷ doc: document GODEBUG options to disable use of instruction set extensions
#17503 runtime: eliminate stack rescanning
#27993 runtime: error message: P has cached GC work at end of mark termination
CL 150778 ⤷ Revert "runtime: debug code to catch bad gcWork.puts"
#28460 runtime: fatal error: bulkBarrierPreWrite: unaligned arguments
#26243 runtime: fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?)
#28054 runtime: fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?) on 386 FreeBSD after CL 138595
#29124 runtime: fatal error: throwOnGCWork (and general builder instability)
#24861 runtime: fatal error: unexpected signal during runtime execution
#27583 runtime: feature request: Support for ASLR with the heap
#28640 runtime: fix wrapper elision when mid-stack inlining
CL 152537 ⤷ cmd/compile,runtime: redo mid-stack inlining tracebacks
#26061 runtime: g0 stack.lo is sometimes too low
CL 120858 ⤷ runtime/cgo: use pthread stack bounds on Linux
CL 122577 ⤷ runtime: test g0 stack overflow handling on all OSes
#26575 runtime: gcWriteBarrier requires g.m.p != nil even if g.m.dying > 0
#18442 runtime: gdb tests hang on go1.8beta2 gentoo ebuild
#28949 runtime: godoc crashes consistently with "still in list": OS X Mojave problem?
#22654 runtime: goroutines linger in GC assist queue
#21729 runtime: improve "sweep increased allocation count" diagnostics
#25886 runtime: linux-amd64-longtest builder failing
#26475 runtime: macOS 10.10 builder is red with TSAN memory alloc failures
#18751 runtime: macOS Sierra builders spinning
#28092 runtime: macos 10.14 frequent but seemingly random crash with SIGSEGV
#15943 runtime: main_init_done can be implemented more efficiently
#16930 runtime: make the scavenger more prompt
CL 142959 ⤷ runtime: track the last 16 heap goals
CL 142960 ⤷ runtime: add background scavenger
CL 143157 ⤷ runtime: remove periodic scavenging
#23734 runtime: map lookup of non-comparable value doesn't panic
#27732 runtime: mark assist blocks GC microbenchmark for 7ms
CL 136555 ⤷ runtime: experimental GC-related changes to scheduling
CL 146817 ⤷ runtime: look for idle p to run current thread when quantum expires into GC
#18138 runtime: new goroutines can spend excessive time in morestack
CL 45142 ⤷ runtime: start goroutines with a 16K stack
#25237 runtime: opportunistically rotate map key seed
#27678 runtime: panic does not print function parameters trace
#24488 runtime: panic stack trace includes closure from method value
#24394 runtime: panic: runtime error: index out of range on all commands on Darwin
#18805 runtime: performance degradation after upgrade from Go 1.4 to Go 1.7
#28466 runtime: provide way to disable MADV_FREE
#28848 runtime: race detector on ARM64 doesn't fully work
CL 149967 ⤷ cmd/dist: enable race detector test on Linux/ARM64
#9214 runtime: reduce StackGuard
#24363 runtime: remove g.gcscanvalid
#24108 runtime: runtime.Caller returns invalid zero frame
#18237 runtime: scheduler is slow when goroutines are frequently woken
#28109 runtime: segfault during test using -coverpkg and -race.
#22333 runtime: signal 28 received on thread with no signal stack
#20400 runtime: signal handling: Go assumes SA_RESTART, but does not enforce it
#23484 runtime: stack grow panic tracing back through sigpanic from signal handler
#18020 runtime: stack growth during critical section harms performance
CL 45142 ⤷ runtime: start goroutines with a 16K stack
#25708 runtime: stack trace line number is wrong
#22436 runtime: start nanotime at runtime start
#21056 runtime: sub optimal gc scalability
CL 62971 ⤷ runtime: reduce contention in gcDrain
#27410 runtime: system experienced long pauses during GC marking
#24758 runtime: testtls segmentation fault on a linux-arm builder
#10958 runtime: tight loops should be preemptible
CL 43050 ⤷ cmd/compile: loop preemption with "fault branch" on amd64
CL 68010 ⤷ cmd/compile: disallow loop preemption in the runtime
CL 68011 ⤷ cmd/compile: record rescheduling target PC
CL 68012 ⤷ runtime: keep rescheduling fault page together
CL 68013 ⤷ cmd/compile, runtime: indirect fault-based loop preemption
CL 68014 ⤷ cmd/compile, runtime: make bad safe-points throw
CL 68016 ⤷ runtime: use page unmapping to preempt loops in STW
CL 68017 ⤷ runtime: don't acquire m.locks in forEachP
CL 68018 ⤷ runtime: use global preemption in forEachP and stack scanning
CL 68020 ⤷ runtime: ignore loop preemption signals in GDB
#26898 runtime: transparent hugepages on linux/mipsle causes segfaults
#28541 runtime: unknown pc during parallel benchmarks
#22931 runtime: unsafe pointer maps
#24595 runtime: use CLOCK_BOOTIME, not CLOCK_MONOTONIC, when possible
CL 111356 ⤷ runtime: use CLOCK_BOOTTIME in nanotime on Linux
#21931 runtime: use atomic.Store instead of simple assignment
CL 65210 ⤷ runtime: 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
#28854 runtime: windows-arm build fails with "unexpected return pc for fmt.(*pp).handleMethods called from 0x10"
CL 151501 ⤷ html/template: print nil Error pointers correctly
#28458 runtime: write of Go pointer 0xc0000b2330 to non-Go memory 0x7f0f9772f080
#24284 runtime: wrong Unix error code from panic.
performance
#21639 runtime: apply strength reduction optimizations to generic map routines
CL 59390 ⤷ runtime: strength reduce key pointer calculations in generic map functions
#28701 runtime: cgo calls disable preemption of tight loops
CL 148901 ⤷ runtime: preempt goroutines that make repeated syscalls/cgo calls
#22331 runtime: clearpools causes excessive STW1 time
#19839 runtime: count globals toward GC trigger
#18236 runtime: frequent blocking syscalls cause high sysmon overhead
#28081 runtime: large core files
#19409 runtime: osyield is expensive on darwin?
CL 37890 ⤷ runtime: properly implement osyield on Darwin amd64
#28114 runtime: programs compiled by 1.11 allocate an unreasonable amount of virtual memory
#28678 runtime: stack copying performance regressions
#16638 runtime: use frame pointers for callers
CL 33809 ⤷ runtime: use frame pointers for callers
#26059 runtime: use wrappers for op= map operations
CL 139101 ⤷ runtime: use wrappers for op= map operations

runtime/pprof

#14434 runtime/pprof: details of Linux SIGPROF delivery may cause very skewed profiles
#26618 runtime/pprof: memory profiler over-accounts allocations of size >= sampling rate
CL 129117 ⤷ runtime: sample large heap allocations correctly
#25653 runtime/pprof: possible sampling error with large memprofile rate
#24991 runtime/pprof: slice bounds out of range builder failure

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

#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
CL 152544 ⤷ cmd/compile: unify duplicate const detection logic
#23529 spec: in array and slice literals, the index/key can be non-integer type

sync

#24877 sync: mutex profiling information is confusing (wrong?) for mutexes with >2 contenders

sync/atomic

#16241 sync/atomic: operations cause unnecessary escapes

syscall

#25923 syscall, os: opening hidden file for write access on Windows gives ACCESS_DENIED_ERROR
#26836 syscall: StartProcess blocked at acquire lock
#23152 syscall: SysProcAttr.AmbientCaps fails when creating a new user namespace and creator is not root
CL 100315 ⤷ syscall: add capabilities to inheritable set before adding to ambient set
#24771 syscall: TestPassFD fails on netbsd/arm
#15021 syscall: allow registration of new socket types for package net
CL 136595 ⤷ net, syscall: implement socket registration mechanism
#25210 syscall: be more helpful with Windows DLLs fail to load due to missing environment variables
#28984 syscall: darwin arm{,64} libSystem syscalls are not compliant with the App Store submissions
CL 153338 ⤷ runtime,os,syscall,internal/poll: replace getdirentries on iOS
#15566 syscall: exec_windows.go: arguments should not be escaped to work with msiexec

testing

#21051 testing: delay registration of flags until MainStart
CL 49251 ⤷ testing: avoid registering flags except in test binaries
#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 ⤷ testing: handle panics in subtests to print previous output
#27168 testing: investigate possible bias due to time estimation
#26440 testing: parallel test output reported in non-deterministic order
#26325 testing: stdout output with no newline produces confusing/corrupt -v output
#24929 testing: stream t.Log output as it happens
CL 127120 ⤷ testing: stream log output in verbose mode
#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
#26121 testing: when TB is embedded in an interface, TB.Helper yields the wrong line number
performance
#20875 testing: consider calling ReadMemStats less during benchmarking

text/template

#28394 text/template: documentation for IsTrue disagrees with its implementation for struct types
CL 144657 ⤷ text/template: clarify truthiness of structs

time

#25343 time: ParseInLocation incorrect after 2038
#28100 time: Timer.Reset documentation not accurate for AfterFunc timers
#24489 time: clock drift on Windows 2008r2 w/ version >= 1.9
#27090 time: wall and monotonic clocks get out of sync
performance
#27707 time: excessive CPU usage when using Ticker and Sleep

unicode

#27945 unicode: support version 11

website

#28215 website: Update "How to Write Go Code" with go modules
#11251 website: enable godoc analysis mode by default?

x/build

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

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

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

x/net/http2

#16498 x/net/http2: Server doesn't respect client's flow control
#28206 x/net/http2: certain HTTP2 requests sends a "END_STREAM" prematurely
#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 ⤷ http2: reject connection-level headers with a protocol error
#28204 x/net/http2: misbehaved streams can cause connections to exhaust flow control
#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/sync/errgroup

#19781 x/sync/errgroup: should use context.Context from stdlib
CL 84481 ⤷ x/sync/errgroup, x/sync/semaphore: use std context instead of x/net/context

x/tools/cmd/guru

#24421 x/tools/cmd/guru: test broken for 1.10, 1.9 due to version issues

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/tools/godoc/proxy

#28134 x/tools/godoc/proxy: proxying to playground sometimes hangs perpetually
CL 141718 ⤷ godoc/proxy: remove use of httputil.ReverseProxy for /share

Go1.13

all

#27619 all: drop support for FreeBSD 10

archive/zip

#24082 archive/zip: FileInfoHeader does not handle directories
#23572 archive/zip: invalid zip64 extra fields as per strict interpretation of APPNOTE.TXT
#28700 archive/zip: possibly useless test
#25849 archive/zip: sanitize the FileHeader.Name to remove path traversal ("../../") from zip files?

build

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

bytes

#25805 bytes, strings: add ToValidUTF8
CL 142003 ⤷ strings, bytes: Add ToValidUTF8
performance
#29122 bytes, strings: speed up TrimSpace 4-5x for common ASCII cases
CL 152917 ⤷ bytes, strings: speed up TrimSpace 4-5x for common ASCII cases

cmd/asm

#14069 cmd/asm: incorrect instruction encodings

cmd/compile

#23660 cmd/compile: bad line number in error message calling variadic function
#23813 cmd/compile: better error message for failed string conversion
#28603 cmd/compile: can't break on inlined function
#25838 cmd/compile: cannot handle alias type declaration
#21936 cmd/compile: cleaner solution for exporting linkname info
#28570 cmd/compile: cleanup compiler flag processing
#25635 cmd/compile: confusing internal error when importing different packages with same name from different paths
#21752 cmd/compile: failure to reject initialization loop
#18589 cmd/compile: fixedbug/issue10958.go failures
#24721 cmd/compile: inconsistent behaviors in judging whether or not two types are identical
#24755 cmd/compile: incorrect error message when assigning an interface to a constant
#21282 cmd/compile: incorrect type assertions on conflicting package names
#28969 cmd/compile: initialization optimization fails when using -ldflags=-X=VAL
#20321 cmd/compile: inlining isn't performed on generated init functions
#27256 cmd/compile: internal compiler error: name too long
#28626 cmd/compile: liveness analysis conservative for compound objects
#22094 cmd/compile: move DWARF go.info.* symbol generation out of the linker
#21750 cmd/compile: obscure initialization loop error message due to inlining
#25262 cmd/compile: recursive embedded interface types cause stack overflow
#28698 cmd/compile: refine calcHasCall's handling of ODIV and OMOD
#27034 cmd/compile: split up SSA rewrite passes
#15481 cmd/compile: spurious "cannot use _ as value" error
#28926 cmd/compile: suppress typecheck errors in a type switch case with broken type
CL 151323 ⤷ cmd/compile: suppress typecheck errors in a type switch case with broken type
#14620 cmd/compile: type checking fails in cycle involving recursive struct and unsafe.Sizeof
#24780 cmd/compile: type-check cmd/compile/internal/syntax nodes directly
#22921 cmd/compile: unnecessary error after "cannot refer to unexported type"
#6643 cmd/compile: use less memory for large []byte literal
#22167 cmd/compile: wrong line offset for "cannot use ... in argument" error
performance
#28885 cmd/compile: Improve BCE when using positive int as slice index
#28727 cmd/compile: allocate func literal on stack if possible
#21735 cmd/compile: avoid slow versions of LEA instructions on x86
#29095 cmd/compile: better const-based optimizations handling in compiler frontend
CL 152478 ⤷ cmd/compile: use Node.Name.Defn in optimizations
#26498 cmd/compile: constant string -> []byte and []byte -> string conversions aren't constant folded
#19348 cmd/compile: enable mid-stack inlining
#14768 cmd/compile: for-loops cannot be inlined
CL 148777 ⤷ cmd/compile: enable inline of functions containing "for" loops
#17133 cmd/compile: optimizing multiple accesses to same key in map
#28639 cmd/compile: reduce generated algs for compiler created array types
#23006 cmd/compile: slicing can be improved on ARM

cmd/compile/internal/types

#25056 cmd/compile/internal/types: lazy/incremental type expansion

cmd/cover

#26554 cmd/cover: tool cover -html draws invisible file chooser

cmd/dist

#28944 cmd/dist: linux/riscv64 listed as supported platform

cmd/doc

#28992 cmd/doc: 'go doc $pkg' uses GOPATH instead of active module
#26715 cmd/doc: add example support

cmd/go

#24233 cmd/go: "go get github.com\alexbrainman\gowingui" should succeed on Mac
#28122 cmd/go: 'go install' reports GOBIN not set when installing .go source file
#28338 cmd/go: 'go mod download $(go list -m)' fails silently
#28770 cmd/go: 'go mod download' did not download expected artifacts
#27900 cmd/go: 'go mod why' should have an answer for every module in 'go list -m all'
#28011 cmd/go: 'go test' with a file argument in a module root uses the wrong import path
#23910 cmd/go: -coverpkg packages imported by all tests, even ones that otherwise do not use it
#27207 cmd/go: -exec prevents test caching
CL 131415 ⤷ cmd/go: Add -exec to 'cacheable' test flags
#28953 cmd/go: -json test report ordering
#29004 cmd/go: TestExecBuildX is too sensitive to GOROOT
#26420 cmd/go: add 'go release'
#28806 cmd/go: add (or make explicit) tests for ambiguous imports in module mode
#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
#26603 cmd/go: allow 'go mod tidy' to proceed despite errors
#26664 cmd/go: allow <meta> tags to override version tag prefixes for submodules
#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
#26334 cmd/go: allow proxies to supply only some modules
CL 147177 ⤷ cmd/go: fallback to VCS if GOPROXY 404s
CL 148377 ⤷ cmd/go: allow comma separated GOPROXY URLs.
#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
#27348 cmd/go: allow verifying vendored code
#27102 cmd/go: better diagnostics for package missing in latest version
#28064 cmd/go: build errors with "cannot find module for path golang.org/x/net/context"
#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
#26208 cmd/go: case-insensitive import collision with vgo build ./...
#25922 cmd/go: clarify best practice for tool dependencies
#26902 cmd/go: clarify which dependencies are updated by 'get -u' without '-m'
#29074 cmd/go: confusing "build constraints exclude all Go files" error when trying to cross-compile a package that uses CGO
#27917 cmd/go: confusing error message 'post-v1 module path ".../v1"'
#28424 cmd/go: consider easier separation of upgrades to direct vs. indirect dependencies, including to help with 'high-fidelity builds'
#25556 cmd/go: conversion does not preserve replacements from dep, glide, govendor, etc
#26344 cmd/go: decide replace, exclude wildcard behavior
#27899 cmd/go: do not remove cyclic requirements in 'go mod tidy'
#28032 cmd/go: does not verify existence of replace directory
#4719 cmd/go: drop $GOPATH/pkg
#28456 cmd/go: duplicate lines for module in go.sum
#26849 cmd/go: escape quoted strings in GOFLAGS
#28396 cmd/go: for v0 dependencies, consider changing 'go get -u[=patch]' behavior, or otherwise improve related behavior
#26454 cmd/go: get downgrade of excluded last version fails
#27915 cmd/go: get go list context function formatted as json
#23081 cmd/go: get should always send go-get parameter, even after redirects
#26134 cmd/go: github private repos require special configuration
#24068 cmd/go: give a better error message when building Go package with CGO_ENABLED=0
#27761 cmd/go: go build quietly hangs trying to download invalid module URL
#14295 cmd/go: go build should be able to write multiple executables
CL 143139 ⤷ cmd/go: make go build write multiple executables
#29100 cmd/go: go clean -testcache fails if GOCACHE directory does not exist
#27171 cmd/go: go get $module@$commit should resolve it to the highest appropriate pseudo-version
#26812 cmd/go: go get -u=patch with argument bumps minor version
#23662 cmd/go: go get -v is too verbose for repos with meta tags
#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
#20604 cmd/go: go get hangs when credential.helper cache is set
#26909 cmd/go: go list -e does not assign missing import errors to correct package
#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
#27783 cmd/go: go mod download doesn't do anything if you give it a module without a version
CL 144106 ⤷ cmd/go/internal/modcmd: warn when no version supplied to go mod download
#27951 cmd/go: go mod init fails to determine module path in subdirectory
#27063 cmd/go: go mod tidy, vendor hide module load errors
#28633 cmd/go: go mod vendor some replace pkg didn't inside vendor
#27009 cmd/go: go modules ignores go.mod in semver repos not using semantic import versioning
#27852 cmd/go: ignore 'go.mod' files in 'testdata' subdirectories when computing module boundaries
#21884 cmd/go: ignore *.syso files in -msan mode
#29118 cmd/go: improve error message from '-mod=readonly'
#27088 cmd/go: improve error message if remote repo does not support https
#28825 cmd/go: improved failing messages needed for git version 1.7.1 on CentOS6
#26733 cmd/go: include AllTags in go list
#24034 cmd/go: install -linkshared invokes link commands for existing .so files since go1.10
#25808 cmd/go: install/build doesn't remove temporary files when aborted
#28749 cmd/go: list -json includes assembly files among CompiledGoFiles
#28155 cmd/go: list prints leading underscore when given testdata directories
#24117 cmd/go: maintain a global go.sum
#25898 cmd/go: maybe show legacy tags in pseudoversions
#27332 cmd/go: mod download doesn't allow insecure download
CL 135735 ⤷ cmd/go/internal/modcmd: mod download allow insecure download
#28439 cmd/go: mod edit -fmt reports latest as invalid version
#29099 cmd/go: module cache can cache inappropriate commits
#26152 cmd/go: module chatter hides actual errors
#26924 cmd/go: module mode does not let ... match GOROOT/src/cmd/*
#26474 cmd/go: module update should not add indirect dependencies?
#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
#23323 cmd/go: pass CGO_FLAGS to C compiler when compiling _cgo_main.c or gccgo
#27166 cmd/go: provide some way to get the gofmt binary path
#26955 cmd/go: provide straightforward way to see non-test dependencies
#26904 cmd/go: replacing forks and upstreams in go.mod
#24976 cmd/go: setting a global "-trimpath" untrims some temporary cgo files
#27227 cmd/go: should default to use mod=vendor flag if the vendor folder exists
#26123 cmd/go: simplify scheme lookup in internal/get/vcs.go
#23295 cmd/go: slightly confusing import cycle error when a package imports itself
#29156 cmd/go: standardize reporting of go test -race output
#16860 cmd/go: support reproducible builds regardless of build path?
#27333 cmd/go: test coverpkg=all ./... with test only packages will fail to build
#25241 cmd/go: test mixes stderr and stdout, making benchmark results impossible to see
#29062 cmd/go: test seems to succeed even if some test calls os.Exit(0)
#24774 cmd/go: test timeout on netbsd/arm
#24661 cmd/go: track tools/tooling updates to support modules
#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 ⤷ modules: Fix incorrect error with modules containing no Go source
#27173 cmd/go: unnecessarily multiple possible pseudo versions for one commit
#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
performance
#28739 cmd/go: slow "native" performance with Mac OS X 10.14.1 and 10.12.6

cmd/go/internal/{modfile

#28101 cmd/go/internal/{modfile, semver}: factor out of internal

cmd/gofmt

#22631 cmd/gofmt: a comment at the end of a line clings onto/prevents insertion of a newline before the next line
#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
#6996 cmd/gofmt: remove leading/trailing blank lines from function bodies

cmd/internal/obj/x86

#23386 cmd/internal/obj/x86: FSAVE assembled as FNSAVE
CL 153217 ⤷ cmd/asm,runtime,math: rename x87 insts without FWAIT

cmd/internal/xcoff

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

cmd/link

#22193 cmd/link: 386 and amd64 hosts produce different 386 binaries
#17835 cmd/link: generate manifest in EXE files
#27259 cmd/link: go tool fails with "Inconsistency detected by ld.so"
#28921 cmd/link: unusable flag -D
CL 151021 ⤷ cmd/link: remove unused FlagDataAddr or flag -D

crypto/rsa

#21896 crypto/rsa: reject short signatures

crypto/x509

#28743 crypto/x509: (*Certificate).Equals panics for nil values
#15196 crypto/x509: support DirectoryName name constraints

crypto/x509/pkix

#23069 crypto/x509/pkix: FillFromRDNSequence does not preserve multi-value RDNs

doc

#28905 doc: code.html page assumes GOPATH is not a list

encoding/json

#14702 encoding/json: Unmarshal into struct field or a map does not validate invalid json.Number
#22967 encoding/json: bad encoding of field with MarshalJSON method
#28827 encoding/json: clarify Marshal behavior for string keys that implement encoding.TextMarshaler
#28189 encoding/json: confusing errors when unmarshaling custom types
#27179 encoding/json: no way to preserve the order of map keys
#14750 encoding/json: parser ignores the case of member names
#15624 encoding/json: support decoding to []int from []string by applying tag ,string
CL 27453 ⤷ encoding/json: with ,string tag, decode []float*, []int*, []uint* from string slices
performance
#28923 encoding/json: speed up the decoding scanner
CL 150919 ⤷ encoding/json: use uint offsets in the decoder
CL 151042 ⤷ encoding/json: speed up tokenization of literals
CL 151157 ⤷ encoding/json: avoid work when unquoting strings

encoding/xml

#27240 encoding/xml: handling of anonymous pointer fields is broken
#20709 encoding/xml: lacks support for decoding arrays
#14407 encoding/xml: proposed fixes for namespaces
#20754 encoding/xml: unmarshal only processes first XML element

flag

#28667 flag: PrintDefaults panics trying to ascertain whether a flag was set

go/build

#14282 go/build: Import seems to require absolute srcDir

go/doc

#10858 go/doc: comments dropped from interior of interface definition

go/importer

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

go/printer

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

go/types

#22929 go/types: TestStdFixed test results are cached across $GOROOT/test changes
#26249 go/types: not enough arguments error message should be easier to skim
#28576 go/types: problem with alias type

gofmt

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

image

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

image/jpeg

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

lib/time

#22487 lib/time: update tzdata before release

math

#28538 math: add MaxUint, MinInt, MaxInt

math/big

#28878 math/big: GCD support for negative and zero arguments

math/bits

#28970 math/bits: add Rem32/Rem64

mime/multipart

#29090 mime/multipart: add (*Reader).NextRawPart to bypass automatic quoted-printable handling
CL 152877 ⤷ mime/multipart: add Part.NextRawPart to avoid QP decoding

net

#21676 net: Buffers makes multiple Write calls on Writers that don't implement buffersWriter
#28957 net: IPMask docs aren't great
CL 151479 ⤷ net: improve IPMask docs
#28635 net: Make it possible to determine if a lookup error is errNoSuchHost
#28666 net: Resolve{TCP,UDP,IP}Addr returns IPv4 address on host without IPv4 connectivity
#4373 net: errClosing not exported
#27992 net: flaky test failing in darwin-amd64-10_10
#17659 net: isDomainName rejects valid domains
CL 73830 ⤷ net: recognize non-LDH domain names as valid per RFC 1035
CL 99623 ⤷ dns/dnsmessage: fix handling of non-LDH domain names

net/http

#23544 net/http: Request.WithContext should deep copy all pointer/map fields
#24513 net/http: automatically add X-Content-Type-Options: nosniff
#22018 net/http: decide how users should use SetSessionTicketKeys with ServeTLS, etc
#21978 net/http: no Client API to close server connection based on Response
#29162 net/http: support "gzip" as a Transfer Encoding
performance
#22618 net/http: consider adding configurable buffer sizes to Transport
CL 76410 ⤷ net/http: configurable transport buffer size

os

#28822 os: output CR LF for \n on Windows
#20858 os: why must Chmod mode be non-zero on Windows?

os/exec

#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

path/filepath

#5441 path/filepath: Glob is case-sensitive on Windows
#28614 path/filepath: always validate full Glob patterns

plugin

#26759 plugin: loading on machine with different GOPATH fails

proposal

#28835 proposal: cmd/go: subcommands to add and remove modules from the module cache
#28802 proposal: cmd/go: use go.sum hashes from all downloaded modules
#26746 proposal: doc/install: define minimum supported VCS versions
#15490 proposal: runtime: add SchedStats API
CL 38180 ⤷ runtime: add SchedStats API

reflect

#28748 reflect: MakeFunc can't handle return values which are the zero Value
#22075 reflect: NumMethod includes non-exported methods for interface types
#28761 reflect: when MakeFunc returns, assign its results into the desired types

runtime

#28978 runtime: Windows DLL preloading attack possible for winmm.dll
#28874 runtime: crash in time.Sleep when killing a process
#16843 runtime: mechanism for monitoring heap size
CL 46750 ⤷ runtime: compute goal first in gcSetTriggerRatio
CL 46751 ⤷ runtime/debug: add SetMaxHeap API
#28993 runtime: potential for self-deadlock in runtime write barriers
CL 151540 ⤷ runtime: avoid holding the heap lock for GC pressure callback write barrier
#20748 runtime: signal handling: sighandler crash due to race with signal.Ignore
performance
#5160 runtime: optionally allow callers to intern strings
#8898 runtime: special case timer channels

runtime/cgo

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

semver}

#28101 cmd/go/internal/{modfile, semver}: factor out of internal

strings

#25805 bytes, strings: add ToValidUTF8
CL 142003 ⤷ strings, bytes: Add ToValidUTF8
performance
#29122 bytes, strings: speed up TrimSpace 4-5x for common ASCII cases
CL 152917 ⤷ bytes, strings: speed up TrimSpace 4-5x for common ASCII cases

syscall/js

#27766 syscall/js: Make syscall/js optional when compiling wasm?

testing

#28813 testing: Benchmark reporting incorrect stats when running in parallel
CL 149720 ⤷ testing: correct benchmark output when running in parallel
#24122 testing: start test log for caching before TestMain

text/template

#28391 text/template: allow callers to override IsTrue
#29137 text/template: can't evaluate field a in type *main.A
CL 153341 ⤷ text/template: improve nil errors in evalField

time

#28841 time: Parse should handle `Jan 2nd`
CL 150137 ⤷ time: parse dates using textual suffixes like "nd"
#28564 time: add Duration-conversion functions Milliseconds() and Microseconds()
#25689 time: add the ability to parse yearDay
CL 122876 ⤷ time: add support for day-of-year in Format and Parse
#26032 time: time.Parse unable to parse timestamps with unusual UTC offsets

x/tools/go/ssa/interp

#23166 x/tools/go/ssa/interp: tests consistently failing on darwin

x/vgo

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

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 91995 not for submission, disable vendor imports
CL 91996 not for submission, snapshot of import logging
CL 93517 add function for bool in math/rand
CL 101075 fixes #24422 leading double quote in non-quoted \t separated field
CL 144999 rm useless code
CL 149997 Edit Repo Config
CL 153060 Not-exists check for non-existent file should return true on Windows
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 79535 Don't write to already up-to-date file
CL 93515 DO NOT SUBMIT
CL 93756 change fixImports into public FixImports
CL 72290 Just to work with the correct endpoints for linkedin api.
CL 113255 Pass private claims into JWTAccessTokenSourceFromJSON
CL 113257 Pass private claims into JWTAccessTokenSourceFromJSON
CL 121939 make SDKConfig work with newer versions of gcloud
CL 135935 Add Scope specifies optional requested permissions for tokenRefresher
CL 138055 Add possibility to replace behavior in RetrieveToken functionality
CL 142137 Support for claims request parameter
CL 150318 FB to be in the list of broken providers
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 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 96084 Adding checkstyle-xml output format
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 145237 Allow *testing.T as first parameter for context parameter check
CL 71850 Import of github.com/golang/scratch/issues/2
CL 102436 Edit Repo Config
CL 105795 #24775. Windows Service does not stop issue fixed
CL 153117 Update golang_build.py
CL 97215 reposition http.HandleFunc("/", rootHandler)
CL 103895 Fix a slice->array typo in moretypes.article
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 72379 Add write, a package to atomically create or replace a file.
CL 10550 Insert the description of the change.
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 29231 added complex gc policies, fixes #1022
CL 147697 fix the error that the final Read of the frame payload bytes discarded
CL 3950 Support "string"/"byte" type/format in client gen.
CL 7994 Insert the description of the change.

.gitignore

CL 151022 .gitignore: add idea files

Copybaraimportfromhttps

CL 72110 Copybara import from https://github.com/golang/scratch/pull/2 .
CL 72131 Copybara import from https://github.com/golang/scratch/pull/2.

FIX

CL 122195 FIX: Missing HSTS-header

Ifiledhttps

CL 19970 I filed https://b.corp.google.com/issues/69549307

OpenPGP

CL 124355 OpenPGP: Implemented interface to allow custom symmetric key for Encrypt

PRESUBMITforCopybarahttps

CL 72090 PRESUBMIT for Copybara https://github.com/golang/scratch/pull/2 .
CL 72091 PRESUBMIT for Copybara https://github.com/golang/scratch/pull/2 .

README

CL 15150 README: recommend WithCredentialsJSON

Refactor(Tour19

CL 113415 Refactor(Tour 19: Maps): Simplify map declaration

Revert"design

CL 31125 Revert "design: add proposal document for profile labeling"

Revert"encoding/binary

CL 105259 Revert "encoding/binary: use an offset instead of slicing"

Revert"runtime

CL 150778 Revert "runtime: debug code to catch bad gcWork.puts"

Squashedcommitofthefollowing

CL 71730 Squashed commit of the following:

Updatethe"Exercise

CL 109315 Update the "Exercise: Readers" instructions for clarity

WIP

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

[release-branch.go1.10]cmd/compile

CL 151345 [release-branch.go1.10] cmd/compile: use correct store types in softfloat

[release-branch.go1.10]cmd/compile/internal/gc

CL 151343 [release-branch.go1.10] cmd/compile/internal/gc: OMUL should be evaluated when using soft-float

[release-branch.go1.10]reflect

CL 138584 [release-branch.go1.10] reflect: use correct write barrier operations for method funcs
CL 138585 [release-branch.go1.10] reflect: ensure correct scanning of return values
CL 138586 [release-branch.go1.10] reflect: fix s390x reflect method calls
CL 147237 [release-branch.go1.10] reflect: ensure correct scanning of return values

[release-branch.go1.10]runtime

CL 138587 [release-branch.go1.10] runtime: don't dereference 0-length bitvectors

[release-branch.go1.11]cmd/compile

CL 151344 [release-branch.go1.11] cmd/compile: use correct store types in softfloat

[release-branch.go1.11]doc/go1.11

CL 152744 [release-branch.go1.11] doc/go1.11: add note about go run supporting for go run pkg or go run .

[release-branch.go1.9]ld/macho

CL 119295 [release-branch.go1.9] ld/macho: add all missing load commands

[release-branch.go1.9]src/builtin

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

[release-branch.go1.9]strings

CL 124295 [release-branch.go1.9] strings: do much less redundant testing in TestCompareStrings

acme

CL 86635 acme: Implement IETF draft-12
CL 102820 acme: add authorization expiration timestamp

acme/autocert

CL 41731 acme/autocert: simplify certState locking

all

CL 127158 all: use buf.String() instead of string(buf.Bytes()) in tests
CL 138733 all: change stack layout for AIX
CL 152719 all: move cmd/internal/xcoff to internal/xcoff
CL 80300 all: fix more issues reported by golint
CL 44613 all: report only significant results
CL 145739 all: fix typos
CL 73031 all: fix tests
CL 152979 all: allow ALL_CAPS names if there's only one letter
CL 123057 all: use of nettest

analysis/app

CL 37159 analysis/app: correlate benchmark runs using common commits

analysis/appengine

CL 38235 analysis/appengine: add homepage styles

androidtest

CL 19901 androidtest: tweaks to build on brillo

app

CL 45103 app: Support X11 mouse events

app/appengine

CL 125475 app/appengine: make heading bars fill screen width

archive/zip

CL 129115 archive/zip: example to registerDecompressor
CL 144382 archive/zip: use Modified in FileHeader.FileInfo

argon2

CL 102422 argon2: add AVX2 implementation

benchstat

CL 82955 benchstat: normalize time units to ns
CL 82956 benchstat: detect unit is "time" not only for "ns/op" and "ns/GC"
CL 82957 benchstat: skip empty rows when just dumping data
CL 109815 benchstat: add tests for timeScaler

big/int

CL 73231 big/int: simpler code and minor formatting cleanups for lehmerGCD

bridge

CL 153238 bridge: disable inlining functions with defers when GC is enabled

bufio

CL 51412 bufio: add example for Scanner.Bytes.

build

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

buildlet

CL 129498 buildlet: switch COS builders to dedicated service account

bytes

CL 142003 strings, bytes: Add ToValidUTF8
CL 152917 bytes, strings: speed up TrimSpace 4-5x for common ASCII cases

cgo

CL 133944 cmd/compile, cgo: add support for MSVC flags

civil

CL 38571 civil: types for civil time

clean

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

cloud/pubsub

CL 3670 cloud/pubsub: Add push msg definition and json deserialization tags

cloud/storage

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

cmd

CL 38008 cmd, math: add missing s390x branch/conditional move mnemonics
CL 81275 cmd: use FC for gofmt -d on Windows
CL 125395 cmd: If there's an http error and the metadata cannot be parsed, show a user-friendly error rather than an XML parse error.
CL 138757 cmd: add document for some missing flags in cmd/compile and cmd/link
CL 151302 cmd: improve aix/ppc64 new symbol addressing

cmd/7g

CL 9692 cmd/internal/obj/arm64, cmd/7g, runtime: implement duffcopy

cmd/apidiff

CL 153037 cmd/apidiff: exit on bad input

cmd/asm

CL 111648 cmd/asm: allow methods implemented in assembly
CL 144100 cmd/go, cmd/compile, cmd/asm: add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 153217 cmd/asm,runtime,math: rename x87 insts without FWAIT
CL 153358 cmd/asm: enable SVE(Scalar Vector Extension) instructions for arm64

cmd/buildtags

CL 117735 cmd/buildtags: add a build constraint generator

cmd/cgo

CL 63277 cmd/cgo: use type aliases for primitive types
CL 63711 cmd/cgo: translate “opaque” types as struct types with opaque fields
CL 63831 cmd/cgo: do not instantiate C.void
CL 83215 cmd/cgo: support variadic functions
CL 133939 cmd/cgo: add toolchain flag to cgo command for MSVC support
CL 133943 cmd/cgo: add support for CC_FOR_CGO environment variable
CL 151017 cmd/cgo: fix linter error for error_ function
CL 151598 cmd/cgo: set correct column for user-written code
CL 152165 cmd/cgo: don't pass CGO_CFLAGS -g options to debug info generation
CL 152762 cmd/cgo: preserve type information across loadDWARF loop

cmd/compile

CL 14790 cmd/compile: always emit type for constants in export data
CL 19698 cmd/compile: remove ptrdata for common types
CL 21434 cmd/compile: hoist induction variable
CL 28250 cmd/compile: remove unnecessary stack offset rounding
CL 28391 cmd/compile: don't rematerialize thunk calls
CL 28832 cmd/compile: prototype/experiment for register args and results
CL 31261 cmd/compile: avoid convT2E before panic
CL 33634 cmd/compile: used shared epilogue
CL 34719 cmd/compile: check pointer validity on conversion
CL 35471 cmd/compile: add typo fix suggestions using Levenstein/Edit distance
CL 36355 cmd/compile: add write barrier for implicit zeroing
CL 37338 cmd/compile: hoist invariants out of loops
CL 38692 cmd/compile: automatically handle commuting ops in rewrite rules
CL 40293 cmd/compile: experiment to always call write barrier
CL 40356 cmd/compile: add typecheck variant that (mostly) ignores lineno
CL 40492 cmd/compile: cleanup MOVaddr code generation
CL 40834 cmd/compile: clean-up typecheckaste
CL 40996 cmd/compile: implement simple loop unrolling
CL 41470 cmd/compile: let -d ssa/help breathe
CL 42516 cmd/compile: replace boolean simplification rule
CL 43050 cmd/compile: loop preemption with "fault branch" on amd64
CL 43157 cmd/compile: optimize signed n % c == 0
CL 47270 runtime,cmd/compile: heap characterization
CL 47512 cmd/compile: perform rotation in layout
CL 47932 cmd/compile: add "estimate" phase reporting "excess" op counts
CL 56590 runtime, cmd/compile: augment error message
CL 61490 cmd/compile: add generic rotate ops
CL 62490 cmd/compile: separate s390x SSA rules for global variables
CL 64191 cmd/compile: add branch prediction rules for float special cases
CL 65591 cmd/compile: free nilcheck value properly
CL 67470 cmd/compile: Multiple invocations of an inlined function generate distinct panics
CL 68010 cmd/compile: disallow loop preemption in the runtime
CL 68011 cmd/compile: record rescheduling target PC
CL 68013 cmd/compile, runtime: indirect fault-based loop preemption
CL 68014 cmd/compile, runtime: make bad safe-points throw
CL 69910 cmd/compile: use yyerrorl in some typechecking functions
CL 71210 cmd/compile: more static function literal optimizations
CL 85715 cmd/compile: disambiguate clashing types by package
CL 87482 cmd/compile: print unreachable blocks
CL 87483 cmd/compile: detailed trace debugging for prove pass
CL 91415 cmd/compile: remove nil checks based on offsets from known non-nil pointers
CL 93175 cmd/compile: use unified backing store for debug info output
CL 94897 cmd/compile: use strings.Builder
CL 97415 cmd/compile: export/import OCLOSURE
CL 98595 cmd/compile: start improving the dead store pass
CL 99676 cmd/compile: ignore -race on non-supporting architectures
CL 99937 cmd/compile: improve DWARF locationlist debugging output
CL 100837 cmd/compile: optimize struct partial re-assign
CL 101675 cmd/compile: disambiguate builtin types when shadowed
CL 104595 cmd/compile: use floating point test instructions on s390x
CL 105255 cmd/compile: add load/store pairing optimization pass for arm64
CL 105258 cmd/compile: eliminate write barrier for b = b[n:]
CL 106376 cmd/compile: WIP add intrinsics for multiword arithmetic
CL 111736 cmd/compile: optimize append([]T(nil), make([]T, n)...)
CL 114006 cmd/compile: opaque field experiment
CL 115997 cmd/compile: replace x < 0 used as value by a right shift
CL 116216 cmd/compile: provide GOEXPERIMENT for midstack inlining
CL 117295 cmd/compile: add unconditional new amd64 instructions generation
CL 118996 cmd/compile: add some inliner knobs for parameter search
CL 121155 cmd/compile: detect and remove pointless conditionals
CL 121697 cmd/compile: inline runtime.memequal if possible
CL 122484 cmd/compile: restore LocalAddr CSE
CL 122519 cmd/compile: use Go declaration to make GO_ARGS for assembly functions.
CL 122695 cmd/compile: handle sign/zero extension in prove
CL 122995 cmd/compile: substitute sort.Sort with obj.SortSlice
CL 128035 cmd/compile: optimize away deferred/go call to empty functions
CL 129376 cmd/compile: disable branchelim for the moment
CL 129379 cmd/compile: disable magic division during first opt pass
CL 129380 cmd/compile: strengthen IsInBounds optimizations
CL 129381 cmd/compile: disable walk boundedness
CL 129382 cmd/compile: start modifying test harness
CL 129383 cmd/compile: more and better IsInBounds elim
CL 129384 cmd/compile: add warnBCE
CL 129759 cmd/compile: optimize integer divisions like (x%a)/b when b >= a
CL 130255 cmd/compile: optimise some small equality comparisons
CL 131959 cmd/compile: introduce generic ssa intrinsic for fused-multiply-add
CL 133944 cmd/compile, cgo: add support for MSVC flags
CL 133946 cmd/compile: add support for MSVC toolchain to go build
CL 135420 cmd/compile: type auxint correctly
CL 135955 cmd/compile: add minor optimization rules for math.Is{Inf,NaN}
CL 136375 cmd/compile: enhance induction variable detection for unrolled loops
CL 137156 cmd/compile: add fma intrinsic for amd64
CL 141647 cmd/compile: assign to a field of map element
CL 142117 cmd/compile: add fma intrinsic for arm
CL 142177 cmd/compile: interface is not permitted in compositelit production
CL 142497 cmd/compile: avoid collisions between statictmps and user vars
CL 144100 cmd/go, cmd/compile, cmd/asm: add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 144219 cmd/compile: add option for user-supplied list of file/line/column specials
CL 146719 cmd/compile: optimize make+copy pattern to avoid memclr
CL 146819 cmd/compile: add DW_AT_go_param_escapes
CL 148177 cmd/compile: use specialised string array hash function for runs of strings
CL 148577 cmd/compile: add types.SoleComponent, use in convFuncName
CL 148777 cmd/compile: enable inline of functions containing "for" loops
CL 148828 cmd/compile: cull dead code
CL 148829 cmd/compile: inline checknil
CL 150097 cmd/compile: Filter out some zero-length location-lists.
CL 151323 cmd/compile: suppress typecheck errors in a type switch case with broken type
CL 151497 cmd/compile: don't generate algorithms for slice literal backing store
CL 151978 cmd/compile: improved debug logging for prove phase
CL 152478 cmd/compile: use Node.Name.Defn in optimizations
CL 152537 cmd/compile,runtime: redo mid-stack inlining tracebacks
CL 152544 cmd/compile: unify duplicate const detection logic
CL 153241 cmd/compile: use innermost line number for -S
CL 153297 cmd/compile: emit a symbol for a method expression when using -dynlink

cmd/compile/internal/gc

CL 34552 cmd/compile/internal/gc: fix variable lifetimes within loop bodies
CL 38250 cmd/compile/internal/gc: noder.error cleanup
CL 40500 cmd/compile/internal/gc: cleanup moveToHeap
CL 54412 cmd/compile/internal/gc: catch more in range checks

cmd/compile/internal/ssa

CL 25386 cmd/compile/internal/ssa: use compact interval tree representation for live sets
CL 38448 cmd/compile/internal/ssa: tighten loads
CL 40491 cmd/compile/internal/ssa: simplify fitsARM64Offset
CL 40494 cmd/compile/internal/ssa: change StringData to return *obj.LSym
CL 42514 cmd/compile/internal/ssa: avoid generating some redundant matching rules
CL 95583 cmd/compile/internal/ssa: emit paired stores on arm64
CL 142019 cmd/compile/internal/ssa: simplyfy `s = s <op> x` to `s <op>= x`
CL 149537 cmd/compile/internal/ssa: optimize x*x*x*x to only 2 imuls

cmd/compile/internal/ssa/gen

CL 149718 cmd/compile/internal/ssa/gen: add the bx register, for consistency

cmd/compile/internal/syntax

CL 141398 cmd/compile/internal/syntax: treat 0x... not followed by hex digits as 0 followed by x..
CL 149638 cmd/compile/internal/syntax: parse/print support for type parameters and contracts

cmd/compiler

CL 67611 runtime, cmd/compiler: add Syslook logic

cmd/coordinator

CL 103871 cmd/coordinator: include the Change-ID in the farmer URL
CL 138522 cmd/coordinator: use OpenCensus for Stackdriver metrics
CL 138523 cmd/coordinator: initial tracing and metrics using OpenCensus

cmd/cover

CL 111647 cmd/cover: add index page of coverage reports
CL 120316 cmd/cover: check that the argument of -var is valid
CL 153058 cmd/cover: use -toolexec in tests to run newly built cover program
CL 153061 cmd/cover: avoid repeating positions
CL 8803 cmd/cover: afl
CL 40094 cmd/cover: show uncovered count in HTML dropdown

cmd/dist

CL 46426 cmd/dist: check that -buildmode=pie produces runnable binaries
CL 112156 cmd/dist: explicit option for crosscompilation
CL 144101 cmd/dist: enable -buildmode=c-shared tests for GOARCH=mips{,le}
CL 149967 cmd/dist: enable race detector test on Linux/ARM64

cmd/doc

CL 121919 cmd/doc: introduce -tags flag

cmd/downscope

CL 129495 cmd/downscope: new command to trail audit logs for in-use permissions

cmd/find

CL 41870 cmd/find: sketch of a tool to build a reference graph

cmd/gc

CL 3032 cmd/gc: fields in escape analysis
CL 3703 cmd/gc: set colas
CL 3731 cmd/gc: delay heap var promotion

cmd/gerritbot

CL 102819 cmd/gerritbot: sync pull requests for google-cloud-go
CL 150817 cmd/gerritbot: sync abandon message to PR

cmd/getchecker

CL 109436 cmd/getchecker: initial add

cmd/getgo

CL 52251 cmd/getgo: introduce -n and add unit tests for the CLI
CL 99620 cmd/getgo: remove need for new session during install

cmd/go

CL 8630 cmd/go: fix -coverpkg=all
CL 8802 cmd/go: afl
CL 76370 cmd/go: make sure compiler uses importcfg always
CL 76372 cmd/go: be precise about paths that appear in packages and binaries
CL 83396 cmd/go: add more TestTestCacheInputs debug info for trybots
CL 84736 cmd/go: make -x output commands executable again
CL 90955 cmd/go: coverage profile use cache if the set of arguements equals
CL 92755 cmd/go: fix pkg-config CGO_LDFLAGS_* checks
CL 105435 cmd/go: fix go get VCS tests that match go-import's
CL 119316 cmd/go: better quote the cfg.GOROOT output
CL 127495 cmd/go: update go bug to be consistent with Github issue template
CL 127818 cmd/go: cache results of EvalSymlinks
CL 128195 cmd/go: skip test when vcs is unavailable
CL 130715 cmd/go: display curated list of vet flags in help of go test
CL 131415 cmd/go: Add -exec to 'cacheable' test flags
CL 136275 cmd/go: respect gcflags, ldflags in 'go test'
CL 140863 cmd/go: fix the default build output name for versioned binaries
CL 143139 cmd/go: make go build write multiple executables
CL 144100 cmd/go, cmd/compile, cmd/asm: add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 147177 cmd/go: fallback to VCS if GOPROXY 404s
CL 148377 cmd/go: allow comma separated GOPROXY URLs.
CL 150777 cmd/go: link to the FAQ for errors that indicate private VCS repos.
CL 153158 cmd/go: fix errors for commands run outside of modules
CL 153357 cmd/go: fix group for TestRespectSetgidDir chmod on BSD

cmd/go/internal/clean

CL 150797 cmd/go/internal/clean: remove cache logs if -cacheLog flag is set

cmd/go/internal/get

CL 60210 cmd/go/internal/get: Proparly escaped . in vcs regexp
CL 142678 cmd/go/internal/get: fix go get for Azure DevOps Git repos

cmd/go/internal/load

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

cmd/go/internal/lockedfile

CL 152718 cmd/go/internal/lockedfile: fix EDEADLK error on aix/ppc64

cmd/go/internal/modcmd

CL 135735 cmd/go/internal/modcmd: mod download allow insecure download
CL 144106 cmd/go/internal/modcmd: warn when no version supplied to go mod download

cmd/go/internal/modconv

CL 126915 cmd/go/internal/modconv: support convert replacements in Gopkg.lock

cmd/go/internal/modfetch

CL 126615 cmd/go/internal/modfetch: update proxy usage
CL 126616 cmd/go/internal/modfetch: add unit tests to downloadZip

cmd/go/internal/modfetch/codehost

CL 150738 cmd/go/internal/modfetch/codehost: raise maximum repo size limit

cmd/go/internal/{run

CL 149797 cmd/go/internal/{run,work,generate}: document file path location requirement

cmd/godoc

CL 129099 godoc, cmd/godoc: add -tags flag like go build

cmd/goforward

CL 137076 cmd/goforward: add a tool for moving packages

cmd/goimports

CL 128362 cmd/goimports: update for modules

cmd/gointernal/cmdflag

CL 151980 cmd/gointernal/cmdflag: remove "set only once" check

cmd/golint

CL 152022 cmd/golint: Add support for structured output of lints

cmd/golsp

CL 153197 cmd/golsp: enable logging to a default location

cmd/gomobile

CL 16466 cmd/gomobile: link against libc++ on darwin/amd64
CL 23006 cmd/gomobile: support brillo

cmd/gopherbot

CL 38285 cmd/gopherbot: add -review flag for checking Gerrit CL for invalid
CL 127930 cmd/gopherbot: change issue notification comment to include author name
CL 145658 cmd/gopherbot: freeze issues after 30 days, link to Questions wiki page

cmd/gorefactor

CL 24975 cmd/gorefactor: func2meth: turn a function into a method

cmd/goyacc

CL 113720 cmd/goyacc: add %expect command

cmd/guru

CL 85695 cmd/guru: speed up referrers queries by ignoring dependencies
CL 114800 cmd/guru: support implements queries for function types
CL 129096 cmd/guru: support implements queries for function types
CL 132975 cmd/guru: fix misspelling in code comment
CL 151057 cmd/guru: fix guessImportPath for Windows

cmd/internal/gc

CL 9014 cmd/internal/gc: make OLEN/OCAP type as int instead of uint

cmd/internal/obj

CL 16076 cmd/internal/obj, cmd/link: serialize Reloc.Variant in objfile
CL 27932 cmd/internal/obj, cmd/link: add relocation variant to object file

cmd/internal/obj/arm64

CL 9692 cmd/internal/obj/arm64, cmd/7g, runtime: implement duffcopy

cmd/internal/obj/mips

CL 144097 cmd/internal/obj/mips: add support for -buildmode=c-shared for GOARCH=mips{,le}

cmd/internal/obj/x86

CL 74810 cmd/internal/obj/x86: use push/pop to manage frame pointer
CL 151019 cmd/internal/obj/x86: movtab goes to be unexported

cmd/internal/objabi

CL 65233 cmd/internal/objabi: allow more than one directory in trimpath
CL 144098 cmd/link, cmd/internal/objabi: add support for -buildmode=c-shared for GOARCH=mips{,le}

cmd/internal/objfile

CL 118775 cmd/internal/objfile: fetch pclntab for PIE

cmd/link

CL 14352 cmd/link: remove Reloc.Xadd and Reloc.Xsym
CL 16076 cmd/internal/obj, cmd/link: serialize Reloc.Variant in objfile
CL 16459 cmd/link: load object files concurrently
CL 27567 cmd/link: use data structures from debug/macho
CL 27932 cmd/internal/obj, cmd/link: add relocation variant to object file
CL 37732 cmd/link, runtime: enable c-archive on all Unix and Windows systems
CL 44870 cmd/link: Revert mach plt sections order.
CL 45992 cmd/link: pass -nopie, not -Wl,-nopie, on OpenBSD
CL 47838 cmd/link: generate R_X86_64_RELATIVE for internal PIE R_ADDR
CL 79635 cmd/link: fix R_ADDROFF reloc to SDYNIMPORT syms
CL 112215 cmd/link: add option to omit go DWARF user attributes
CL 115215 cmd/link: load symbols from any depended-on Go shared libraries
CL 115216 cmd/link: remove some stuff
CL 121198 cmd/link: mmap object data
CL 124377 cmd/link: add -stats option
CL 125441 cmd/link: clear up the Shlib record when building a pkg
CL 133937 cmd/link: add flag rlocbss to relocate .bss data to .data
CL 133945 cmd/link: add external toolchain support for MSVC
CL 144098 cmd/link, cmd/internal/objabi: add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 145219 cmd/link: do not mark .text, .data and .bss as IMAGE_SCN_ALIGN_32BYTES
CL 151021 cmd/link: remove unused FlagDataAddr or flag -D
CL 151040 cmd/link: move XCOFF data addresses to an unreachable segment
CL 151041 cmd/link: disable external linking for aix/ppc64
CL 151201 cmd/link: optimize access to data symbols
CL 151601 cmd/link: use IsDirectJump instead of writing it again
CL 152759 cmd/link: support PIE build mode on Windows
CL 153257 cmd/link: only create .init_array section if not empty
CL 153258 cmd/link: use SeekPC in testDWARF

cmd/pprof

CL 134455 cmd/pprof: replace readline package to match upstream

cmd/present

CL 136095 cmd/present: add support for sub bullets

cmd/protoc-gen-go

CL 153279 cmd/protoc-gen-go: support MessageOptions and FieldOptions with semantic significance

cmd/splitdwarf

CL 152240 cmd/splitdwarf: copy debug/macho

cmd/stringer

CL 126535 cmd/stringer: type check using export data
CL 129816 cmd/stringer: add the ability to optionally generate TypeFromString function

cmd/test

CL 134095 cmd/test: add documentation for 'go test all'

cmd/trace

CL 7680 cmd/trace: fix time scale issue
CL 34031 runtime,cmd/trace: user events
CL 152737 cmd/trace: specify region time range in goroutine trace

cmd/vet

CL 34451 cmd/vet: detect IP address comparisons via bytes methods
CL 47670 cmd/vet: weakvar: check for weakly used variables (possible unintended shadowing)
CL 101918 cmd/vet: only zero/non-zero exit status matters
CL 126375 cmd/vet: warn about including C header files in subdirectories
CL 127257 cmd/vet: add a vet build tag so compiler test files can be excluded

cmd/{asm

CL 36951 cmd/{asm,compile}: merge loads into floating point ops on s390x

compiler

CL 43750 compiler: debug utilities

compile}

CL 36951 cmd/{asm,compile}: merge loads into floating point ops on s390x

compress

CL 28223 compress: add generator format for compression tests

compress/flate

CL 136475 compress/flate: return error on closed stream write

compress/gzip

CL 53637 compress/gzip: permit parsing of GZIP files with long header fields

compress/lzw

CL 123478 compress/lzw: optimize code hash table to reduce collisions

compute/metadata

CL 3291 compute/metadata: Added WFC request.

container/heap

CL 56070 container/heap: optimize heap to reduce compares

content

CL 35112 content: Explain the significance of the main goroutine.
CL 36064 content: use defer Unlock() to enforce good habits
CL 36314 content: add/modify slides explaining types and type declarations
CL 45100 content: remove extraneous word from concurrency.article
CL 123380 content: clarify struct literal syntax
CL 125055 content: range continued improve article

cover

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

cpu

CL 152938 cpu: add linux/ppc64x

crypto/aes

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

crypto/cipher

CL 142537 crypto/cipher: use Neon for xor on arm64

crypto/ecdsa

CL 153337 crypto/ecdsa: fix NSA reference to Suite B implementer's guide to FIPS 186-3

crypto/elliptic

CL 43716 crypto/elliptic: use Montgomery ladder scalar multiplication
CL 60671 crypto/elliptic: reuse bigints, avoid silent allocs
CL 109135 crypto/elliptic: speed-up asm version on amd64

crypto/hmac

CL 27458 crypto/hmac: speed up repeated operations with the same key
CL 72530 crypto/hmac: Added examples.

crypto/internal/cryptotest

CL 102196 crypto/internal/cryptotest: new testing package

crypto/openpgp

CL 38060 crypto/openpgp: Support encryption of private keys

crypto/poly1305

CL 105896 crypto/poly1305: add arm64 implementation using multiword arithmetic

crypto/rand

CL 119335 crypto/rand: Add package-level examples
CL 122775 crypto/rand: adds examples for Int and Prime

crypto/rc6

CL 73032 crypto/rc6: New package

crypto/sha1

CL 135378 crypto/sha1: use SHA instructions on amd64, when possible

crypto/subtle

CL 62770 crypto/subtle: optimise ConstantTimeCompare

crypto/tls

CL 86715 crypto/tls: make DialWithDialer return more descriptive error
CL 93255 crypto/tls: add DialContextWithDialer function
CL 127548 crypto/tls: add examples for use of crypto/x509

crypto/x509

CL 40866 crypto/x509: self-signed cert key pair check
CL 42143 crypto/x509: hint that algo was not compiled in
CL 64851 crypto/x509: add cgo for system keychain loading
CL 71754 crypto/x509: elaborated on a comment in CreateCRL
CL 85895 crypto/x509: remove entrust CA constraint exemption
CL 97801 crypto/x509: print more debug info for cgo darwin path
CL 125056 crypto/x509: create typed versions of ParsePKCS8PrivateKey
CL 126016 crypto/x509: allow certificates to be exported from CertPool
CL 126136 crypto/x509: clarify package is for the web pki
CL 127577 crypto/x509: make SystemCertPool work on Windows
CL 131575 crypto/x509: validate HostName with VerifyHostname function
CL 141821 crypto/x509: add path for TinyCore ca-certificates
CL 141837 crypto/x509: VerifyHost should only match IDNA encoded domains

cryptobyte

CL 98135 cryptobyte: add support for UTCTIME values

cryptotest

CL 112315 cryptotest: new package

curve25519

CL 39770 curve25519: improve amd64 ladderstep assembly

dashboard

CL 152238 dashboard: update plan9 builder to v7

database

CL 130756 database: block also removes packages in newCrawl and search index

database/sql

CL 138579 database/sql: add a test where the value panics
CL 145758 database/sql: add SetConnMaxIdleTime

datastore

CL 2350 datastore: 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".

debug

CL 102698 debug: vendor github.com/google/pprof/profile

debug/macho

CL 150357 debug/macho: experimental rebase of edits for splitdwarf

deploymentmanager

CL 4200 deploymentmanager: add deploymentmanager package

design

CL 35054 design: proposal for passing args and results in registers
CL 150077 design: add internal ABI design doc

dns/dnsmessage

CL 99623 dns/dnsmessage: fix handling of non-LDH domain names

dns/dnsresolver

CL 107306 dns/dnsresolver: new package

dns/dnsserver

CL 51631 dns/dnsserver: new package

dns/dnstest

CL 102875 dns/dnstest: new package

doc

CL 45140 doc: add GOROOT_BOOTSTRAP to the contribution guide
CL 89215 doc: hide or change links in faq in CN
CL 103575 doc: explain how to reply to a review in Gerrit
CL 109143 doc: fix a potential mistake about struct embedding
CL 116157 doc: add AVX-512 wiki page link to asm.html
CL 120296 doc: add note for newline after copyright header to contribute.html
CL 136760 doc: clarify that signal receipt doesn't fire defer hooks
CL 141642 doc: fix error prone ebnf grammar about unary_expr production
CL 148830 doc: add missing import of the log package
CL 149579 doc: document GODEBUG options to disable use of instruction set extensions
CL 152741 doc: 1.12 release notes for regexp, runtime, and runtime/debug packages

doc/articles/wiki

CL 136757 doc/articles/wiki: remove misleading code in tutorial

doc/code.html

CL 105655 doc/code.html: updates description of go install
CL 142297 doc/code.html: update code.html to use go modules

doc/go1.12

CL 152919 doc/go1.12: release notes for testing

dwarf

CL 66850 dwarf: break debug_ranges

ed25519

CL 71950 ed25519: improve EdDSA performance by 20-50% on amd64

encoding/asn1

CL 84095 encoding/asn1: add test of Unmarshal slice of RawValue
CL 108355 encoding/asn1: support fractions of a second when unmarshaling GeneralizedTime
CL 126624 encoding/asn1: handle ASN1's string type BMPString
CL 134223 encoding/asn1: add ability to marshal to general string
CL 146117 encoding/asn1: make GeneralizedTime and UTCTime follow DER restriction
CL 150601 encoding/asn1: correctly parse GeneralizedTime
CL 152117 encoding/asn1: allow the user to specify the time format used to unmarshal

encoding/base64

CL 151158 encoding/base64: lift nil check out of encode loop
CL 151177 encoding/base64: lift nil check out of decode loop

encoding/binary

CL 113075 encoding/binary: fix error message for Write
CL 142938 encoding/binary: avoid allocation when writing slice of uint8

encoding/charmap

CL 127176 encoding/charmap: add ASCII to charmap.

encoding/csv

CL 77910 encoding/csv: add Writer.WrapNulls

encoding/gob

CL 86456 errors, encoding/gob: support gob transmission of errors.New
CL 117875 encoding/gob: fix handling of embedded structs without exported fields

encoding/hex

CL 151198 encoding/hex: simplify encoder arithmetic
CL 151199 encoding/hex: simplify decoder arithmetic

encoding/json

CL 27453 encoding/json: with ,string tag, decode []float*, []int*, []uint* from string slices
CL 31091 encoding/json: allow overriding type marshaling
CL 33765 encoding/json: stop unnecessary allocations caused by variable leaking into closure
CL 76350 encoding/xml, encoding/json: docs and examples using custom marshalers
CL 98516 encoding/json: Fix for #21092 - Zero out target before decoding
CL 102158 encoding/json: encoding/xml: interface to omit marshalling empty structs
CL 110119 encoding/json: include property name for marshal errors
CL 126255 encoding/json: optimize encdoer
CL 129756 encoding/json, encoding/xml: updated the documentation to use embedded fields instead of anonymous fields.
CL 129815 encoding/json, encoding/xml: update doc to use "embedded struct" instead of "anonymous struct"
CL 132735 encoding/json: add UseStrictNames to json.Decoder
CL 135595 encoding/json: add direct write mode to Encoder
CL 136035 encoding/json: fix usage of sync.Pool
CL 136761 encoding/json: added heednull option for json encoding
CL 140305 encoding/json: permit any string as a struct field name
CL 145218 encoding/json: add Path to UnmarshalTypeError
CL 145277 encoding/json: add an example to HTMLEscape
CL 146318 encoding/json: json.Unmarshal fails to unmarshal a custom Unmarshaler struct field
CL 147897 encoding/json: add simple example
CL 148834 encoding/json: document the unmarshalling of missing json fields
CL 150919 encoding/json: use uint offsets in the decoder
CL 151042 encoding/json: speed up tokenization of literals
CL 151157 encoding/json: avoid work when unquoting strings
CL 151197 encoding/json: make decode32/decode64 inlineable
CL 152297 encoding/json: created json.UnknownFieldsError

encoding/jsonpb

CL 134495 encoding/jsonpb: initial commit

encoding/pem

CL 150877 encoding/pem: fix #bytes lineBreaker.Write returns

encoding/textpb

CL 153020 encoding/textpb: initial textproto unmarshaling

encoding/xml

CL 37945 encoding/xml: add DOM-like API
CL 46433 encoding/xml: Add xml attribute value normalization
CL 59830 encoding/xml: add 'allowempty' tag for self-closing XML tags
CL 76350 encoding/xml, encoding/json: docs and examples using custom marshalers
CL 103875 encoding/xml: fix absence of detection of another : in qualified names
CL 104655 encoding/xml: fix normalization of attributes values
CL 105636 encoding/xml: fix invalid empty namespace without prefix
CL 106575 encoding/xml: add check of namespaces to detect field names conflicts
CL 106835 encoding/xml: add tests
CL 107255 encoding/xml: fix closing tag failure
CL 107755 encoding/xml: fix duplication of namespace tags by encoder
CL 108395 encoding/xml: fix panic of unmarshaling of anonymous structs
CL 108616 encoding/xml: fix panic on embedded unexported XMLName
CL 108796 encoding/xml: fix overriding by empty namespace
CL 108797 encoding/xml: fix unexpected behavior of encoder.Indent("", "")
CL 109855 encoding/xml: fixes to enforce XML namespace standard
CL 116056 encoding/xml: fix printing of namespace prefix in tag names
CL 122486 encoding/xml: support omitempty on custom marshalers
CL 127415 encoding/xml: add NewTokenEncoder
CL 127435 encoding/xml: add RawXML token type and tests
CL 127476 encoding/xml: add NewTokenEncoder
CL 129756 encoding/json, encoding/xml: updated the documentation to use embedded fields instead of anonymous fields.
CL 129815 encoding/json, encoding/xml: update doc to use "embedded struct" instead of "anonymous struct"
CL 130556 encoding/xml: fix token decoder on early EOF
CL 144518 encoding/xml: allow cdata/chardata to be named and nested with annotations

env

CL 4904 env: Plan 9 on amd64
CL 152037 env: update Plan 9 image

env/linux-arm

CL 52293 env/linux-arm: push gobuilder-arm-scaleway images to gcr.io

env/linux-ppc64le

CL 52292 env/linux-ppc64le: convert to docker builders

errgroup

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

errors

CL 86456 errors, encoding/gob: support gob transmission of errors.New
CL 148017 errors: tweak doc comments

errors/fmt

CL 152998 errors/fmt: avoid printing spurious colon
CL 152999 errors/fmt: add adaptor support
CL 153000 errors/fmt: fix test

exp/decimal

CL 25146 exp/decimal: initial commit

expvar

CL 140477 expvar: optimize Map.String() and expvar HTTP handler

fixissue#29010

CL 152057 fix issue #29010, proposal: encoding/binary: add WriteVarint WriteUVa…

flag

CL 85816 flag: remove confusing text from PrintDefaults functions regarding output
CL 116296 flag: removed "Usage" from documentation
CL 144103 flag: add description of default values to docs
CL 145203 flag: improve docs for PrintDefaults; clarify how to change output destination

fmt

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

font/sfnt

CL 145798 font/sfnt: parse and expose font selection flags
CL 146077 font/sfnt: define an initial cmap interface
CL 146079 font/sfnt: support cmap format 6
CL 146081 font/sfnt: add parsing tests

format.bash

CL 17274 format.bash: clang-format for non-Go files

fuchsia

CL 72611 fuchsia: initial OS support

gc/internal/gcimporter

CL 37759 gc/internal/gcimporter: add test to verify position recorded positions

gddo-server

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

generate-alias

CL 152548 generate-alias: binary to generate aliased proto packages

generate}

CL 149797 cmd/go/internal/{run,work,generate}: document file path location requirement

git-codereview

CL 81937 git-codereview: add mail -o for git push options
CL 127175 git-codereview: don't die instantly in loadAuth
CL 130695 git-codereview: gofmt is called from $GOROOT/bin
CL 148137 git-codereview: add a hint about mailing the whole chain of changes

gl

CL 63130 gl: support (Create|Bind|Delete)VertexArray for GL ES 3, errata for Windows

go/analysis

CL 134935 go/analysis: a new API for analysis tools
CL 152541 go/analysis: add Sizes to analysis.Pass

go/ast

CL 120675 go/ast: add Filter func test on AST
CL 133795 go/ast: add InterfaceType to the TypeSpec comment

go/ast/astutil

CL 37090 go/ast/astutil: ignore blank import in AddNamedImport.

go/bigtable

CL 32670 go/bigtable: Working commit of rolling connection pool.

go/build

CL 101281 go/build: add examples for Import and Context
CL 103239 go/build: document purego convention
CL 126736 go/build: Context.CgoEnabled is better commented
CL 131975 go/build: document when Context.BuildTags is used.

go/doc

CL 94855 go/doc: add support for classifying Examples
CL 94876 go/doc: simplify and robustify link detection logic
CL 100815 go/doc: add examples for creating Package and Examples
CL 131176 go/doc: show exported fields of embedded structs

go/format

CL 80415 go/format: add Gofmt and document use
CL 125437 go/format: add benchmark
CL 127928 go/format: benchmark performance on large autogen file

go/importer

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

go/internal/gccgoimporter

CL 152720 go/internal/gccgoimporter: add XCOFF support

go/internal/gcimporter

CL 143024 go/internal/gcimporter: rename file to better reflect new meaning

go/internal/modconv

CL 121955 go/internal/modconv: conversion preserve replacements from vendor.json

go/internal/packagesdriver

CL 153199 go/internal/packagesdriver: expose function to return sizes

go/loader

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

go/packages

CL 128295 go/packages: use GOROOT to determine go binary
CL 129037 go/packages: determine containing packages by running go list -find
CL 152497 go/packages: return type size information in Package

go/parser

CL 100060 go/parser: add examples for using ParseFile with go/build
CL 117795 go/parser: fixed comments to parameters are not processed

go/printer

CL 33294 go/printer: steps towards fixing #16371
CL 109795 go/printer: allow single-line const enum declarations

go/scanner

CL 85435 go/scanner: allow backtick in raw string literal

go/ssa

CL 131283 go/ssa: add associated documentation to functions
CL 145637 go/ssa: convert the objlookup tests to the new marker syntax

go/token

CL 125435 go/token: fix test Example_retrievePositionInfo fail

go/types

CL 33677 go/types: add UsesCgo config to support _cgo_gotypes.go
CL 101286 go/types: change examples to use source importer
CL 113855 go/types: use binary search when looking up a method in a sorted list
CL 144677 go/types: add CheckExpr function to type-check an expression
CL 147359 go/types: fix ExampleCommentMap

go/types/typeutil

CL 50150 go/types/typeutil: delete empty buckets from Map

gocore

CL 101738 gocore,viewcore: add dominator tree API and pprof view

godoc

CL 77750 godoc: show interface method documentation
CL 27204 godoc: fix bad example HTML output
CL 66312 godoc: add support for sections
CL 69030 godoc: add table of contents for Overview section
CL 70935 godoc: switch to use html/template
CL 129099 godoc, cmd/godoc: add -tags flag like go build
CL 134224 godoc: specify line-height is in em
CL 135338 godoc: add 'shallow' PageInfoMode to only show top-level directories in subdirectory listings

godoc/dl

CL 153097 godoc/dl: serve "go get" meta for golang.org/dl/gotip

godoc/internal/render

CL 72890 godoc/internal/render: add render package for text formatting

godoc/proxy

CL 141718 godoc/proxy: remove use of httputil.ReverseProxy for /share

godoc/static

CL 24714 godoc/static: link examples to the func, type, etc, not the example itself

gofrontend

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

golang.org/x/tools/go/loader

CL 70550 golang.org/x/tools/go/loader: add config option to keep packages open for addition

golang/tour

CL 31728 golang/tour: clarifying method receiver preference

golint

CL 127695 golint: switching golint to using x/tools/packages
CL 131935 golint: exit with status 1 on non-lint related errors

gollvm

CL 122255 gollvm: don't set exclude flag for .go_export section

gomobile

CL 67052 gomobile: add support for CGO libraries

google

CL 136356 google: Use new endpoints for Google authentication
CL 141719 google: improve logic for default credentials
CL 143957 google: add DelegateTokenSource

google-api-go-client

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

google-api-go-generator

CL 3440 google-api-go-generator: Fix logging typo when using cache.

gorename

CL 32392 gorename: move packages under windows

gosrc

CL 28788 gosrc: use go-github to fetch from GitHub

guru

CL 37856 guru: support cgo

hash/fnv

CL 133936 hash/fnv: use bits.Mul64 for 128-bit hash

html

CL 132536 html: document Parse behaviour for invalid/unexpected nodes
CL 137275 html: update inSelectIM and inSelectInTableIM for the latest spec
CL 145337 html: enable copy-free usage of Tokenizer

html/template

CL 49990 html/template: add location to error messages
CL 69032 html/template: add link to predefined escaper error message
CL 79895 html/template: document handling of namespaced and data- attributes
CL 96955 html/template: improve ErrBadHTML error report
CL 97875 html/template: simplify eatWhiteSpace
CL 135417 html/template: Add support for JavaScript modules.
CL 136755 html/template: don't escape '+' chars in HTML attributes
CL 148833 html/template: document that comments are stripped from html templates
CL 151501 html/template: print nil Error pointers correctly

html}/template

CL 93535 {text,html}/template: add extend template action

http/httpproxy

CL 79655 http/httpproxy: support CIDR notation and ports in NO_PROXY
CL 91955 http/httpproxy: fix a mistake in doc
CL 122619 http/httpproxy: update documentation for httpproxy

http2

CL 32326 http2: expose CloseIfIdle method on ClientConn
CL 47870 http2: add way to unblock responseWriter.Write
CL 77091 http2: add MarkComplete, a complementary method to GetClientConn
CL 85577 http2: support consuming PUSH_PROMISE streams in the client
CL 85855 http2: use callback to expose SETTINGS updates from the server
CL 91735 http2: add I/O timeouts
CL 111680 http2: reject connection-level headers with a protocol error
CL 150197 http2: Send WindwUpdates when remaining bytes are below a threshold

httuputil/header

CL 101255 httuputil/header: Allow special character in header value in ParseValueAndParams

image

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

image/gif

CL 119319 image/gif: fix acceptance of one non-significant byte in data

image/jpeg

CL 125138 image/jpeg: decomposes scan loops and pre-computes values

imports

CL 77630 imports: skip directories that can't be imported
CL 127927 imports: use the sibling files preferentially even when the package name mismatch the directory name
CL 142257 imports: remove duplicate packages
CL 142697 imports: use go/packages, support modules
CL 143657 imports: recognise ImportSpec.Doc comments
CL 152317 imports: use go/packages, support modules

internal

CL 43458 internal: improve error message in RetrieveToken if cannot decode as JSON
CL 58510 internal: recognize Okta EMEA domains as broken providers
CL 121420 internal: add better error message when context is canceled
CL 138015 internal: add Google's endpoint to blacklist
CL 121658 internal: workaround for picky panics

internal/bytealg

CL 134055 internal/bytealg: optimize generic Count function

internal/chacha20

CL 107628 internal/chacha20: add SIMD implementation on arm64
CL 108999 internal/chacha20: improve performance for ppc64le

internal/cmd/conformance

CL 129403 internal/cmd/conformance: add conformance test

internal/cpu

CL 126657 internal/cpu: expose mips[64][le] feature flags for FMA

internal/diff

CL 39112 internal/diff: flush to disk before diffing

internal/fieldtrack

CL 128696 internal/fieldtrack: initial field tracking support

internal/httpconnect

CL 134675 internal/httpconnect: add package to dial via an HTTP CONNECT request

internal/impl

CL 148217 internal/impl: add UnknownFields and ExtensionFields data structures

internal/poll

CL 153338 runtime,os,syscall,internal/poll: replace getdirentries on iOS

internal/pushback

CL 11596 internal/pushback: initial commit of auto PR closer

internal/socket

CL 53310 internal/socket: use AF_* and SOCK_RAW constants from x/sys
CL 76950 internal/socket: implement sendmsg/recvmsg on windows
CL 113058 internal/socket: on Windows, use SO_RCVTIMEO to avoid blocking forever
CL 150117 internal/socket: make not implemented errors more descriptive

internal/syscall/windows

CL 8683 net, syscall, internal/syscall/windows: implement FileConn, FileListener

internal/testenv

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

internal/trace

CL 82255 internal/trace: add benchmark of testdata parse

ipv4

CL 76394 ipv4: implement control messages on windows
CL 129136 ipv4: fix error values on header manipulation
CL 149878 ipv4: rename freebsd32o64 with compatFreeBSD32 for consistency

ipv4/ipv6

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

ipv6

CL 76395 ipv6: implement control messages on windows
CL 149877 ipv6: make not implemented errors more descriptive
CL 149879 ipv6: rename freebsd32o64 with compatFreeBSD32 for consistency

ipv[46]

CL 113057 ipv[46]: auto-populate IP_PKTINFO src address for interface on Windows

jwt

CL 89116 jwt: expose private claims

libgo

CL 50010 libgo: Add __sync_add_and_fetch_4 if the compiler doesn't provide it
CL 151097 libgo: fix go_export extraction on Darwin
CL 150046 libgo: don't attempt to generate epoll.go on Darwin

lint

CL 87663 lint: strings collision with imported package name
CL 96090 lint: fix if/else if/else if/else return handling
CL 96979 lint: analyze missing package comment globally

lintspacesbetweencommendandgo

CL 96081 lint spaces between commend and go:generate directive

log

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

logging

CL 5390 logging: functions LogWithContext and LogSyncWithContext which read default log entry labels from a context.

mail

CL 49410 mail: improve ParseAddress error for badly quoted display name

maintner

CL 151658 maintner: add ability to define custom checks on sync errors
CL 152017 maintner: corpus can now add GitHub and Gerrit repos while in SyncLoop

math

CL 38008 cmd, math: add missing s390x branch/conditional move mnemonics
CL 84438 math: add examples
CL 105397 math: made Gamma & Lgamma consistent for neg ints
CL 118895 math: add examples for functions which had none
CL 127458 math: add guaranteed-precision FMA implementation
CL 146777 math: add architecture independent maxint and maxuint
CL 148737 math: Add examples for Log10, Min, Max, Mod, and Modf
CL 151043 math: Fix suspicious use of (*cmd/internal/bio/buf.Reader).Seek
CL 153059 math: implement trignometric range reduction for huge arguments
CL 153217 cmd/asm,runtime,math: rename x87 insts without FWAIT

math/big

CL 17910 math/big: faster printing of floats with huge exponents
CL 45490 math/big: support for constant-time arithmetic
CL 123497 math/big: improve threshold calibration for karatsuba

math/rand

CL 109817 math/rand: reduce global mutex contention for default source
CL 146658 math/rand: add example for Intn func

md4

CL 104576 sha3,md4,ripemd160: implement BinaryMarshaler, BinaryUnmarshaler

message

CL 127598 message: improve documentation and examples

mime/multipart

CL 87657 mime/multipart: add Writer example
CL 152877 mime/multipart: add Part.NextRawPart to avoid QP decoding
CL 153178 mime/multipart: allow custom content types to be given for form files

misc/cgo

CL 133940 misc/cgo: adjust tests to be compatible with MSVC toolchain support

misc/cgo/bench/symbollookup

CL 76373 misc/cgo/bench/symbollookup: add runtime.CallersFrames benchmark

misc/cgo/{errors

CL 63731 misc/cgo/{errors,test}: add tests for corruption of C bit-fields

misc/git

CL 104575 misc/git: check formatting for staged changes only

mksigtab.sh

CL 97655 mksigtab.sh: recognize SIGRTMAX as used on GNU Hurd

ml/v1

CL 31150 ml/v1: The ML engine library does not work.

mobile/app

CL 134895 mobile/app: send lifecycle.StageDead message on Android

modcmd

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

modules

CL 149966 modules: Fix incorrect error with modules containing no Go source

net

CL 8683 net, syscall, internal/syscall/windows: implement FileConn, FileListener
CL 29310 net: Implement UnixConn.GetPeerCredentials
CL 73830 net: recognize non-LDH domain names as valid per RFC 1035
CL 84696 net: use NetEnabled for TestInterfaceHardwareAddrWithWmic
CL 86575 net: update documentation on IP transport for network parameter
CL 86576 net: update documentation on IPConn and UPDConn
CL 97975 net: empty write to pipe should not block
CL 105095 net, net/internal/socktest: make concurrent socket system calls in test safe
CL 105715 net: use callpathSW in TestDialContextCancelRace
CL 115855 net: implement hooks to override Resolver's lookup methods
CL 120956 net: drop the use of syscall package in platform-independent code
CL 120958 net: re-implement built-in simulated network on JS and NaCl
CL 129118 net: halve the allocs in ParseCIDR by sharing slice backing
CL 132437 net: extend documentation for net.FileConn()
CL 136595 net, syscall: implement socket registration mechanism
CL 141437 net: add SyscallConn for minor protocols
CL 147378 net: clarify the behavior of ListenConfig.Listen{,Packet} with context
CL 150618 net: make TestVariousDeadlines detect client closing its connection in the server handler
CL 151479 net: improve IPMask docs
CL 152878 net: dns name support RFC4592

net/http

CL 13240 net/http: consolidate server request body error handling
CL 34353 net/http: use context for Client timeout
CL 36096 net/http: log first fileline of multiple WriteHeader calls
CL 43534 net/http: add GODEBUG=http1debug
CL 48890 net/http: describe error condition on (*Request) ParseForm
CL 55613 net/http: Try best to reuse tcp connection when early close case.
CL 61291 net/http: add DialTLSContext hook to Transport
CL 71753 net/http: cleaned up checkIfModifiedSince and checkIfUnmodifiedSince
CL 71991 net/http: do not reuse connection after bodyless response with TE header
CL 76410 net/http: configurable transport buffer size
CL 82316 net/http: test client timeout with legacy RoundTripper implementations
CL 95895 net/http: optionally add headers on redirect
CL 103696 net/http: avoid incorrect redirection on paths containing encoded slashes
CL 111136 net/http: replace HTTP CONNECT client implementation
CL 111695 net/http: add a malformed HTTP request callback to http.Server
CL 124315 net/http: fix double-close of req.Body after request writing
CL 125635 net/http: fix double-close of of req.Body after redirect
CL 125636 net/http: fix no-close of req.Body after redirect
CL 127550 net/http: add an example for Client.Do and NewRequest
CL 130256 net/http: restrict automatic HTTP/2 transport when using DialContext
CL 132479 net/http: don't run backgroundRead if connection was hijacked
CL 138577 net/http: remove test case from parseBasicAuth doc
CL 139058 net/http: add Post example
CL 140357 net/http: make Transport.MaxConnsPerHost work for HTTP/2
CL 149377 net/http: remove lock in ServeMux
CL 151117 net/http: close connection if `Connection: close` is set

net/http/cookiejar

CL 122592 net/http/cookiejar: unescape cookie paths

net/http/httputil

CL 128478 net/http/httputil: fix TestDumpRequest failures when -count greater than 1
CL 153377 net/http/httputil: make TestDumpRequest idempotent

net/http/pprof

CL 147598 net/http/pprof: mutex, block profiles support seconds param

net/internal/socktest

CL 105095 net, net/internal/socktest: make concurrent socket system calls in test safe

net/mail

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

net/rpc

CL 71692 net/rpc: add execution tracer user annotations

net/smtp

CL 104435 net/smtp: fix the bug which makes golang cannot handle smtp fail-auth

net/textproto

CL 82898 net/textproto: improved CanonicalMIMEHeaderKey function
CL 85195 net/textproto: Add an example for textproto.Conn

nettest

CL 123055 nettest: move helpers from internal/nettest package
CL 123056 nettest: add conformance test for net.Listener and net.PacketConn

oauth2

CL 61390 oauth2: Add Linode endpoint
CL 84295 oauth2: Add optional params to PasswordCredentialsToken
CL 114957 oauth2: remove unneeded TokenSource implementation in transport test
CL 121296 oauth2: add support for TokenContext
CL 121438 oauth2: remove Transport.CancelRequest

oauth2/google

CL 113258 oauth2/google: sign private claims with service account

ocsp

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

openpgp

CL 32797 openpgp: support GNU dummy S2K for missing private keys
CL 32890 openpgp: use prompt function to decrypt private key
CL 60990 openpgp: add policy URI and notation data for OpenPGP Signatures
CL 118995 openpgp: implement Cert Revocation Signature
CL 120315 openpgp: add FlagsAuthenticate, FlagsGroupKey and FlagsSplitKey support to packet.Signature
CL 120555 openpgp: add PreferredKeyServer support to packet.Signature
CL 132755 openpgp: Define s2k magic numbers as consts
CL 137955 openpgp: Handle DSA crypto.Signer
CL 149677 openpgp: fix infinite loop on unknown cipher type / key

openpgp/packet/signature

CL 133255 openpgp/packet/signature: output reason for revocation

os

CL 51414 os: add example for os.Readlink
CL 84896 os, syscall: use jobs to wait for process completion on windows
CL 87658 os: add example for os.PathError
CL 116075 os: respect setuid and setgid bit in Mkdir() on *nix
CL 125261 os: remove read-only directories on windows
CL 137336 os: clearer doc for Interrupt
CL 153338 runtime,os,syscall,internal/poll: replace getdirentries on iOS

os/signal

CL 101036 os/signal: lazily start signal watch loop only on Notify

otr

CL 2280 otr: implement v3 of the protocol

passes

CL 153239 passes: handle loads from uninitialized slots in liveness code

password

CL 23834 password: add

path/filepath

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

pbkdf2

CL 85535 pbkdf2: use larger int64 iteration counts and key lengths

pkcs12

CL 105876 pkcs12: add a DecodeAll method

plugin

CL 33395 plugin: remove extra malloc call

poly1305

CL 111335 poly1305: implement a subset of the hash.Hash interface

pprof

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

present

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

profiler

CL 35752 profiler: add function for checking if filename is in profile

proposal

CL 152057 fix issue #29010, proposal: encoding/binary: add WriteVarint WriteUVa…
CL 34990 proposal: A bittwidling API.

proto

CL 152018 proto: initial work

proxy

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

pubsub

CL 17670 pubsub: Add Pub/Sub Message interface.
CL 32890 pubsub: add publish measurements
CL 33250 pubsub: add message Forget()

rate

CL 29958 rate: add a way to report available tokens
CL 31376 rate: handle very small rates correctly.
CL 71752 rate: Add note that limiter is concurrency safe
CL 88435 rate: ensure token bucket is initially full
CL 127717 rate: reduce allocation and speed up ReserveN

refactor

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

refactor/eg

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

refactor/rename

CL 24969 refactor/rename: re-enable TestMoves on MS Windows

reflect

CL 63651 runtime,reflect: arena allocation API experiment
CL 85661 reflect: let StructOf define unexported fields
CL 114002 runtime,reflect: arena allocation API experiment

reflect/protodesc

CL 153277 reflect/protodesc: functionality to convert to descriptor proto messages

reflect/protoreflect

CL 130495 reflect/protoreflect: minor documentation adjustments
CL 134999 reflect/protoreflect: add KnownFields.WhichOneof
CL 153278 reflect/protoreflect: replace Mutable with NewMessage

reflect/protoregistry

CL 131345 reflect/protoregistry: add Types registry

regexp

CL 87795 regexp: examples for Regexp.NumSubexp method
CL 98760 regexp: implement look-behind assertion
CL 118115 regexp: Clarify MatchString documentation.
CL 120145 regexp: add more examples for Regexp methods
CL 142197 regexp: add examples for regexp functions

revdial

CL 111265 revdial: remove redundant error return condition

ripemd160

CL 104576 sha3,md4,ripemd160: implement BinaryMarshaler, BinaryUnmarshaler

runtime

CL 3027 runtime: (SUPER HACKY) refactor runtime with adonovan's sockdrawer
CL 5461 runtime: system topology discovery
CL 5760 runtime: faster timers
CL 8194 runtime: more tests of deadlock detection
CL 9499 runtime: factor out object start computation
CL 9540 runtime: split greyobject into greyobject and checkmarkObject
CL 9541 runtime: push heapBitsForObject into greyobject/checkmarkObject
CL 9542 runtime: grey objects in bulk
CL 9692 cmd/internal/obj/arm64, cmd/7g, runtime: implement duffcopy
CL 9873 runtime: add a more extensive gdb test for backtracing
CL 10110 runtime: Make forEachP more robust
CL 10553 runtime: always set iscgo=true on windows
CL 14071 runtime: (EXTRA HACKY) pull atomics out into pkg runtime/internal/atomic
CL 15560 runtime: direct bitmap allocation
CL 16296 runtime: signal forwarding for darwin-386
CL 21287 runtime: Assist ratio schemes code
CL 23432 runtime: ring buffer for binary debug logging
CL 25060 runtime: fix thread spinning in needm
CL 30013 runtime: move memstats.gc_trigger to gcController.gcTrigger
CL 30132 runtime: map a huge page at a time
CL 30133 runtime: rewrite persistentalloc to eliminate internal fragmentation
CL 33809 runtime: use frame pointers for callers
CL 34031 runtime,cmd/trace: user events
CL 34291 runtime: bound number of sweeps per allocation
CL 34930 runtime: consolidate minPhysPageSize and minLegalPointer
CL 37222 runtime: stack traces of endless recursion now print top and bottom
CL 37335 runtime: augment inuse heap profile with collected garbage
CL 37732 cmd/link, runtime: enable c-archive on all Unix and Windows systems
CL 37890 runtime: properly implement osyield on Darwin amd64
CL 38180 runtime: add SchedStats API
CL 40294 runtime: perform card marking in the write barrier
CL 40295 runtime: inline card mark on write barrier fast path
CL 42830 runtime: do not remove the SIGPROF handler
CL 42931 runtime: benchmark page fault performance
CL 44012 runtime: elapsed time tracking utilities
CL 44339 runtime: benchmark for lots of itabs
CL 45142 runtime: start goroutines with a 16K stack
CL 46411 runtime: augment inuse heap profile with collected garbage
CL 46750 runtime: compute goal first in gcSetTriggerRatio
CL 47270 runtime,cmd/compile: heap characterization
CL 56590 runtime, cmd/compile: augment error message
CL 56591 runtime: low level card marking types and functions
CL 56592 runtime: heap characterization
CL 59390 runtime: strength reduce key pointer calculations in generic map functions
CL 60430 runtime: improve makemap overflow checks
CL 61191 runtime: specialize makeslice calls
CL 62971 runtime: reduce contention in gcDrain
CL 63651 runtime,reflect: arena allocation API experiment
CL 65010 runtime: generational scratch pad
CL 65210 runtime: fix unpaired atomic operations
CL 66090 runtime: remove unused gcTriggerAlways
CL 66091 runtime: don't use GOGC in minimum sweep distance
CL 66092 runtime: introduce effective GOGC, eliminate heap_marked hacks
CL 67610 runtime: heap characteristics cleanup
CL 67611 runtime, cmd/compiler: add Syslook logic
CL 67612 runtime: Remove flaky buildModePie test
CL 67613 runtime: improve comments and print statements
CL 68012 runtime: keep rescheduling fault page together
CL 68013 cmd/compile, runtime: indirect fault-based loop preemption
CL 68014 cmd/compile, runtime: make bad safe-points throw
CL 68016 runtime: use page unmapping to preempt loops in STW
CL 68017 runtime: don't acquire m.locks in forEachP
CL 68018 runtime: use global preemption in forEachP and stack scanning
CL 68020 runtime: ignore loop preemption signals in GDB
CL 72650 runtime: use a spin loop to wait before stealing runnext
CL 74431 runtime: use typedslicecopy for growslice
CL 77651 runtime: internal access to Linux perf_events API
CL 80975 runtime: allowUnsafePointerMaps
CL 94335 runtime: reset block, mutex profile counters after rate change
CL 95676 runtime: mark itab go:notinheap
CL 98335 runtime: Expose MemStats for previous GC cycles.
CL 102755 runtime: background profiling support
CL 105357 runtime: Add card marking
CL 105358 runtime: Sanity checks on pointer maps
CL 105359 runtime: generational scratch changes
CL 105360 runtime: fixup commit
CL 105361 runtime: fixup for early return if card marking is not on.
CL 105362 runtime: scratch work DO NOT MAIL
CL 105363 runtime: Standardize wb buffer ordering
CL 105364 runtime: Allow unsafe pointer maps and add card counters
CL 105365 runtime: Schedule generational vs. full cycle
CL 105366 runtime: Generational WB performance cleanup.
CL 105367 runtime: Gen GC without Write Barriers
CL 105368 runtime: Generational GC optimization
CL 105369 runtime: No WB cards with span granularity
CL 105370 runtime: No WB with N cards/span
CL 105371 runtime: No WB cards with rehash at full GC
CL 105372 runtime: No WB cards that reseeds hash at full GC
CL 105373 runtime: Collect no WB card stats
CL 109417 runtime: improve performance of grow() in mheap.go
CL 110559 runtime: iterate over set bits in scanblock
CL 111356 runtime: use CLOCK_BOOTTIME in nanotime on Linux
CL 112199 runtime: noWBCards buffering for aeshash
CL 114002 runtime,reflect: arena allocation API experiment
CL 118568 runtime: simplify readUnaligned
CL 122577 runtime: test g0 stack overflow handling on all OSes
CL 122589 runtime: support all as parameter in gdb goroutine commands.
CL 125216 runtime: add windows verion of TestPanicSystemstack
CL 129117 runtime: sample large heap allocations correctly
CL 132477 runtime: detail the method comment
CL 136555 runtime: experimental GC-related changes to scheduling
CL 136715 runtime: adjust mark-assist boost, put info in trace
CL 137475 runtime: panic if tidExist returns unexpected error
CL 137476 runtime: constants and data structures for generational GC
CL 137477 runtime: card table initialization
CL 137478 runtime: process a shard of cards
CL 137479 runtime: is GC cycle full or generational
CL 137480 runtime: divide card scanning work
CL 137481 runtime: make mark bits sticky
CL 137482 runtime: trigger generational GC
CL 137483 runtime: debugging and trace aids
CL 138180 runtime: fix unconditional plural in goroutineheader
CL 138857 runtime: log profile record buffer overflow/underflow
CL 138961 runtime: helper to compute span's "fullness"
CL 138962 runtime: use asynchronous sweeping for small allocations
CL 138963 runtime: simplify sweepone result
CL 139101 runtime: use wrappers for op= map operations
CL 139458 runtime: debug racy/re-entrant gcWork use
CL 142957 runtime: don't hold mheap lock over scavenging
CL 142959 runtime: track the last 16 heap goals
CL 142960 runtime: add background scavenger
CL 143157 runtime: remove periodic scavenging
CL 144099 runtime: add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 145998 runtime: bin large object allocation sizes
CL 145999 runtime: scavenge an mspan's heapBits
CL 146817 runtime: look for idle p to run current thread when quantum expires into GC
CL 147558 runtime: modify debuglog to flush output to a file
CL 148057 runtime: replace division by span element size by multiply and shifts
CL 148823 runtime: wire g and p
CL 148898 runtime: abstract out sweepgen
CL 148901 runtime: preempt goroutines that make repeated syscalls/cgo calls
CL 148978 runtime: hack for span allocation tracing
CL 148979 runtime: allocate from free and scav fairly
CL 151537 runtime: add iterator abstraction for mTreap
CL 151538 runtime: specialize mTreap for spans of size 1
CL 151540 runtime: avoid holding the heap lock for GC pressure callback write barrier
CL 151917 runtime: fix CGO traceback frame count
CL 152163 runtime: speed up ifaceeq for direct ifaces
CL 152537 cmd/compile,runtime: redo mid-stack inlining tracebacks
CL 153078 runtime: don't clear lockedExt on locked M when G exits
CL 153217 cmd/asm,runtime,math: rename x87 insts without FWAIT
CL 153298 runtime: fix string formatting
CL 153338 runtime,os,syscall,internal/poll: replace getdirentries on iOS
CL 153359 runtime: enhance memmove() function using SVE instructions
CL 44952 runtime: don't inline callers on AIX
CL 79075 runtime: no inlining on AIX for callers()
CL 140917 runtime: hack to make LLVM's lli work

runtime/cgo

CL 120858 runtime/cgo: use pthread stack bounds on Linux
CL 131535 runtime/cgo: fix stack size for the test on FreeBSD.
CL 133938 runtime/cgo: MSVC toolchain support in cgo native code

runtime/debug

CL 46751 runtime/debug: add SetMaxHeap API
CL 149719 runtime/debug: add link to package runtime for SetTraceback function

runtime/pprof

CL 97495 runtime/pprof: change default cpu sample rate to 99 Hz.
CL 131275 runtime/pprof: document labels bug

runtime/pprof/internal/profile

CL 151200 runtime/pprof/internal/profile: use idiomatic swapping

runtime/trace

CL 132676 runtime/trace: document missing params for WithRegion

semaphore

CL 136995 semaphore: add more Acquire documentation

sha3

CL 104576 sha3,md4,ripemd160: implement BinaryMarshaler, BinaryUnmarshaler
CL 111281 sha3: add cSHAKE support
CL 119255 sha3: implement assembly implementation on ARM
CL 125795 sha3: add support for Keccak-512

shiny/driver

CL 37621 shiny/driver: add Plan 9 driver

shiny/driver/gldriver

CL 37110 shiny/driver/gldriver: mark operating system paint messages as external

shiny/driver/internal/event

CL 94137 shiny/driver/internal/event: eliminate steady-state memory allocations
CL 94138 shiny/driver/internal/event: use a channel in Deque instead of a sync.Cond
CL 95715 shiny/driver/internal/event: use a channel in Deque instead of a sync.Cond

shiny/driver/x11driver

CL 21660 shiny/driver/x11driver: add double-buffering.

shiny/widget

CL 29448 shiny/widget: a tabbed container
CL 31136 shiny/widget: scrolling sheets

site.css

CL 77290 site.css: Hide internal packages (issue #402) in package lists

sort

CL 101415 sort: implement asymptotically optimal Stable
CL 120699 sort: improve unstable sort on adversarial input
CL 142797 sort: use three-way radix quicksort in Strings

spanner

CL 24330 spanner: trace read/query throughout
CL 35490 spanner: replace custom backoff with gax backoff

spec

CL 152338 spec: add binary integer literals (tentative)
CL 152377 spec: permit underscores for grouping in numeric literals (tentative)

splitdwarf

CL 143357 splitdwarf: initial working commit

ssh

CL 23051 ssh: Add window resizing messages
CL 29758 ssh: add DH group exchange and more DH groups
CL 35958 ssh: print faulty direction in the panic message.
CL 38454 ssh: add NoClientAuthCallback
CL 38531 ssh: exit auth loop on ForceDisconnectError
CL 75050 ssh: fix invalidation of the timeout when target is not a ssh server
CL 85155 ssh: remove arcfour{128,256} from default cipher list
CL 98056 ssh: add hmac-sha2-512.
CL 123595 ssh: drop dh-group1-sha1 from default key exchanges

ssh/agent

CL 140237 ssh/agent: add checking for empty SSH requests

ssh/knownhosts

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

ssh/terminal

CL 33618 ssh/terminal: support ^N and ^P

sticky

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

storage

CL 36904 storage: fix vet errors
CL 4030 storage: add storage.AdminClient
CL 13850 storage: store and replay http for integration tests
CL 32150 storage: refactor integration tests
CL 35170 storage: add the Query field to SignedURLOptions
CL 35570 storage: Add support for V4 signed URLs

stress

CL 44790 stress: ensure child processes are cleaned up

strings

CL 66374 strings: simplify (*byteReplacer).WriteString
CL 77092 strings: switch Index to the Two-Way string matching algorithm
CL 142003 strings, bytes: Add ToValidUTF8
CL 152917 bytes, strings: speed up TrimSpace 4-5x for common ASCII cases

sublime-config

CL 34092 sublime-config: Added support for adding GOPATHs in project file

support/bundler

CL 23510 support/bundler: replace sync.Cond with channels and an additional counter

sync

CL 16469 sync: make Mutex fair
CL 33272 sync: deflake TestWaitGroupMisuse2
CL 49110 sync: increase size of sync.Pool per-P private pool
CL 60570 sync: Deduplicate some code in sync/map.go
CL 88957 sync: add RWMutex.DowngradeLock
CL 100036 sync: use a single global pool instead of per-P shared ones
CL 127552 sync: add an example for Mutex
CL 132935 sync: add examples for Map and Map.Range
CL 136115 sync: clarify proper Pool usage for dynamically sized buffers
CL 148958 sync: allow inlining the Mutex.Unlock fast path
CL 148959 sync: allow inlining the Mutex.Lock fast path
CL 152697 sync: allow inlining the Once.Do fast path
CL 152698 sync: allow inlining the Mutex.RUnlock fast path

sync/atomic

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

syscall

CL 8683 net, syscall, internal/syscall/windows: implement FileConn, FileListener
CL 18253 syscall: extra error source info for StartProcess
CL 84896 os, syscall: use jobs to wait for process completion on windows
CL 100315 syscall: add capabilities to inheritable set before adding to ambient set
CL 136595 net, syscall: implement socket registration mechanism
CL 141777 syscall: empty out deprecated routing message API
CL 153338 runtime,os,syscall,internal/poll: replace getdirentries on iOS

syscall/js

CL 150917 syscall/js: add Value.Await

test

CL 99677 test: don't pass -race to non-supporting platforms

testing

CL 47411 testing: add support for benchsplit flag
CL 49251 testing: avoid registering flags except in test binaries
CL 92617 testing: add option for running benchmarks a fixed number of iterations.
CL 112155 testing: stop rounding b.N
CL 123921 testing: handle panics in subtests to print previous output
CL 127120 testing: stream log output in verbose mode
CL 145279 testing: mention the "_test" package idiom
CL 145777 testing: do not close testlogfile twice when m.Run is nestedly called
CL 145778 testing: add nested TestMain test case
CL 146897 testing: add SetBenchmarkLabel
CL 149379 testing: add Write method to T and B
CL 149720 testing: correct benchmark output when running in parallel

testing/quick

CL 129536 testing/quick: skip struct fields that cannot be set by Value function

tests

CL 133942 tests: update various tests to prepare for MSVC compiler toolchain

test}

CL 63731 misc/cgo/{errors,test}: add tests for corruption of C bit-fields

text/html

CL 120835 text/html: MIME type "application/ld+json: should be escaped as JS

text/template

CL 144657 text/template: clarify truthiness of structs
CL 153339 text/template: make Execute copy io.Reader content
CL 153341 text/template: improve nil errors in evalField

text/template/parse

CL 145837 text/template/parse: skip leading BOM character

textproto

CL 77350 textproto: properly write terminating sequence if DotWriter is closed with no writes

time

CL 104215 time: Improve example for Sleep
CL 122876 time: add support for day-of-year in Format and Parse
CL 131196 time: optimize Sub
CL 134217 time: make TZ parse more tolerant
CL 144104 time: add an example on how to create a timestamp using a time object
CL 150137 time: parse dates using textual suffixes like "nd"
CL 152837 time: change offset arg name to offsetSec
CL 153062 time: cache the result of sec() calls in Time_Before method

tools/refactor/rename

CL 33394 tools/refactor/rename: 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.

tour

CL 38052 tour: explain how to read a stacktrace
CL 123937 tour: fixed UI degradation when filename was too long
CL 131295 tour: use blank lines to avoid trailing spaces
CL 141197 tour: adds additional info RE 'else' command
CL 141198 tour: add context to the addition assignment operator
CL 141199 tour: adds link to example solutions on welcome page
CL 141517 tour: fixes typo in flowcontrol.article

trace

CL 9690 trace: Add support for gRPC tracing across network boundaries
CL 13490 trace: Use native http.Client
CL 15210 trace: assert trace IDs case-insensitively

unicode/utf8

CL 33637 unicode/utf8: use range statement for RuneCountInString

unix

CL 102655 unix: generate linux/sparc64 go files using Docker
CL 120598 unix: Add support for FreeBSD ptrace system call
CL 152677 unix: replace mksysnum_*.pl scripts with Go programs
CL 153318 unix: always use inotify_init1 over inotify_init on AMD64
CL 153319 unix: always use fstatat(AT_SYMLINK_NOFOLLOW) over lstat on AMD64
CL 29292 unix: implement unix.GetPeerCredentials

unsafe

CL 48965 unsafe: document conversion of bytes to struct

vendor/golang.org/x/toold/godoc

CL 35254 vendor/golang.org/x/toold/godoc: support for vendor and ?m=all-pkgs as the default

version

CL 148881 version: convert to generated copy of golang.org/dl/internal/version

vet

CL 60950 vet: add test case for build constraint(tag)

viewcore

CL 101738 gocore,viewcore: add dominator tree API and pprof view

webdav

CL 128115 webdav: add support for WebDAV server content-range upload

windows

CL 44652 windows: add APIs for Windows profiling
CL 85316 windows, windows/svc/mgr: add new service constants and ability to add service recovery settings

windows/svc/mgr

CL 85316 windows, windows/svc/mgr: add new service constants and ability to add service recovery settings

work

CL 149797 cmd/go/internal/{run,work,generate}: document file path location requirement

x/build

CL 39536 x/build: added age-based retry refusal.

x/build/cmd/racebuild

CL 101137 x/build/cmd/racebuild: fix build

x/crypto

CL 38362 x/crypto: add new package siphash

x/crypto/openpgp

CL 26773 x/crypto/openpgp: add Encryption/Serialization of Encrypted PrivateKey

x/crypto/openpgp/internal/encoding

CL 22095 x/crypto/openpgp/internal/encoding: add Field, MPI & OID types

x/crypto/sha3

CL 108715 x/crypto/sha3: add NewKMAC128 and NewKMAC256

x/crypto/ssh

CL 57051 x/crypto/ssh: improve docs on Certificate.SignCert

x/debug/dwarf/frame

CL 122275 x/debug/dwarf/frame: contribute x/debug/dwarf/frame

x/mobile

CL 13750 x/mobile: Add support for the x86 ndk for gomobile init and gomobile bind.

x/net

CL 141237 x/net: add go.mod and go.sum files

x/net/http2

CL 34754 x/net/http2: decrease memory consumption for small requests

x/net/proxy

CL 37995 x/net/proxy: support HTTP CONNECT in x/net/proxy

x/net/trace

CL 88235 x/net/trace: Use LazyPrintf for Trace Title

x/sync/errgroup

CL 84481 x/sync/errgroup, x/sync/semaphore: use std context instead of x/net/context

x/sync/semaphore

CL 84481 x/sync/errgroup, x/sync/semaphore: use std context instead of x/net/context

x/sys

CL 26650 x/sys: add IoctlGetUint, IoctlSetUint, IoctlGetString, IoctlSetString and modify IoctlGetInt

x/term

CL 38050 x/term: Stub to fix #11811
CL 38062 x/term: added some initial functions.

x/time/rate

CL 34112 x/time/rate: add Limiter.Available() to allow querying available tokens

x/tools/cmd/godoc

CL 67192 x/tools/cmd/godoc: List types that satisfy an interface within package

x/tools/cmd/goimports

CL 30751 x/tools/cmd/goimports: permission denied causes imports to stop
CL 83535 x/tools/cmd/goimports: support crlf line endings

x/tools/container/intsets

CL 61910 x/tools/container/intsets: use math/bits

x/tools/go/analysis/multichecker

CL 143437 x/tools/go/analysis/multichecker: replace strings.ReplaceAll with strings.Replace

x/tools/go/vcs

CL 13422 x/tools/go/vcs: Fix vcs.FromDir when srcRoot is "/"

x/tools/imports

CL 38191 x/tools/imports: do not consider own package as import

x/tools/present

CL 42818 x/tools/present: add support to mark text as inserted (+) or deleted (~)

x86asm

CL 149438 x86asm: add support for FLDZ and FLDLN2

xts

CL 118535 xts: reduce tweak allocations

{text

CL 93535 {text,html}/template: add extend template action

Pending Proposals

#17048 Proposal: Basic C API for the runtime
#22274 Proposal: crypto/tls: Implement RFC 7633 TLS Feature Extension
#22267 Proposal: crypto/tls: Support RFC 6961 Multiple Certificate Status Request Extension
#15985 Proposal: x/net/ethernet: new package for ethernet sockets
#28895 Proposal: x/sys/unix: autogenerate ioctl API surface for linux
#20603 build: add GOOS=illumos
#25805 bytes, strings: add ToValidUTF8
CL 142003 ⤷ strings, bytes: Add ToValidUTF8
#16342 cmd/asm: a flag to dump Prog initialization as Go code
#20173 cmd/asm: change canonical spelling of CMOVLEQ to CMOVL.EQ etc
#27881 cmd/go: "go doc . foo" not working on Windows?
#22964 cmd/go: add test -coverhtml
#25873 cmd/go: allow forcing tags on/off during go mod vendor, tidy
#26227 cmd/go: check for import path collision in go build
#14313 cmd/go: decide, document standard benchmark data format
#4719 cmd/go: drop $GOPATH/pkg
#28152 cmd/go: drop support for binary-only packages
#22129 cmd/link: reserve space for dynamic section for GOOS=nacl
#14218 cmd/link: serialize Reloc.Variant field to Go object files
CL 27932 ⤷ cmd/internal/obj, cmd/link: add relocation variant to object file
#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 ⤷ crypto/tls: add DialContextWithDialer function
#14878 crypto/tls: add SetOCSPStaple function
#7898 database/sql: nested transaction or save point support
#15345 debug/pe: extend package so it can be used by cmd/link
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ go/build: document purego convention
#29069 encoding/asn1: timeParsing functions impose static formats
CL 152117 ⤷ encoding/asn1: allow the user to specify the time format used to unmarshal
#20169 encoding/csv: add a way to limit bytes read per field/record
#23340 encoding/gob: better support for error
CL 86456 ⤷ errors, encoding/gob: support gob transmission of errors.New
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ encoding/xml: add DOM-like API
#7124 go/ast: remove MergePackageFiles for Go2 (it's not used, and buggy)
#7873 go/doc: Support for bulleted lists
#22823 io/ioutil: add WriteNopCloser
#28538 math: add MaxUint, MinInt, MaxInt
#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 ⤷ runtime: reset block, mutex profile counters after rate change
CL 147598 ⤷ net/http/pprof: mutex, block profiles support seconds param
#21526 net/http: add DialTLSContext to Transport
CL 61291 ⤷ net/http: add DialTLSContext hook to Transport
#20566 net/http: add context.Context to PushOptions
#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, ...
#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 ⤷ net: 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
#16353 proposal: Add an x/media package
#25582 proposal: Go 2 : add support for conditional statements
#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
#29147 proposal: Go 2: Make official embedded subset of Go specification
#27519 proposal: Go 2: The #id/catch error model, a rethink of check/handle
#22624 proposal: Go 2: add become statement to support tail calls
#21130 proposal: Go 2: add const literals for reference types like structs, maps, and arrays
#22729 proposal: Go 2: add kind-specific nil predeclared identifier constants
#28939 proposal: Go 2: add mandatory constructors for named type
#24204 proposal: Go 2: allow cap(make([]T, m, n)) > n
CL 111736 ⤷ cmd/compile: optimize append([]T(nil), make([]T, n)...)
#27481 proposal: Go 2: allow interfaces to require comparable types
#28506 proposal: Go 2: allow packages to implement interfaces using .(package) syntax
#29051 proposal: Go 2: allow signed shift counts also for big.Int
#26281 proposal: Go 2: bytes: remove NewBufferString
#20883 proposal: Go 2: cmd/go: allow relative imports
#29154 proposal: Go 2: define += operator for appending to slices
#28987 proposal: Go 2: enums as an extension to types
#28608 proposal: Go 2: express pointer/struct/slice/map/array types as possibly-const interface types
#22188 proposal: Go 2: find a way to export uncased identifiers
#28150 proposal: Go 2: fmt: don't recover panics except for dereferencing nil fmt.Stringer receivers
#28599 proposal: Go 2: for index, rune, runelen = range for strings
#21070 proposal: Go 2: hash: make the Sum method less confusing
#29081 proposal: Go 2: have only one way of declaring variable instead of two
#29008 proposal: Go 2: hexadecimal floats
#27975 proposal: Go 2: immutable type qualifier
#24282 proposal: Go 2: improve for-loop ergonomics
#25860 proposal: Go 2: interface literals
#29134 proposal: Go 2: introduce a money package
#27531 proposal: Go 2: io: require io.Reader to return either n > 0 or an error
#28591 proposal: Go 2: language: make slices of constant strings constant if the indexes are constant
#13182 proposal: Go 2: log: change Logger to be an interface
#29012 proposal: Go 2: make `rune` a subtype of `int32`, rather than an alias
#29036 proposal: Go 2: make imported symbols predictable
#24205 proposal: Go 2: net: make Pipe asynchronous
#28366 proposal: Go 2: non-reference channel types
#26070 proposal: Go 2: only give special properties to unsafe.Pointer if package imports unsafe
#27605 proposal: Go 2: operator functions
#26422 proposal: Go 2: os/exec: follow Context guidelines
#21953 proposal: Go 2: permit directional variants of named channel types
#26058 proposal: Go 2: permit goto over declaration if variable is not used after goto label
#22876 proposal: Go 2: read-only types
#27727 proposal: Go 2: reflect: remove Value.Bytes and Value.Runes
#24654 proposal: Go 2: reflect: return opaque pointer instead of uintptr
#21291 proposal: Go 2: remove bare return
#22013 proposal: Go 2: remove embedded struct
#25854 proposal: Go 2: remove io.Seeker, SeekStart, etc., change Seek method
#28254 proposal: Go 2: spec: add `self` type for use within interfaces
#26842 proposal: Go 2: spec: always permit comparisons against zero value of type
#27896 proposal: Go 2: spec: define identifiers to be NFKC-normalized
#23637 proposal: Go 2: spec: introduce structured tags
#28133 proposal: Go 2: spec: make fewer types nillable
#24529 proposal: Go 2: spec: remove special cases for strings in conversions, append, and copy
#21165 proposal: Go 2: sync: remove the Cond type
CL 94138 ⤷ shiny/driver/internal/event: use a channel in Deque instead of a sync.Cond
#29003 proposal: Go 2: text/template: return errors from HTMLEscape and JSEscape
#28342 proposal: Go 2: update context package for Go 2
#29011 proposal: Go 2: use structured concurrency
#20885 proposal: Securing Go vendor packaging
#22218 proposal: add GOEXPERIMENT=checkptr
#16257 proposal: add SASL package to subrepos
#18098 proposal: add Validate functions to image/jpeg, image/png etc.
#22397 proposal: add a package to atomically create or replace a file
#16419 proposal: add a parseutils sub-package under x/net/html
#27935 proposal: add container/queue
#23378 proposal: add httputil.TCPKeepAliveListener
#23745 proposal: add new Question? label to issue tracker
#14873 proposal: add new ioctls and refactor existing ioctls for solaris in x/sys/unix
CL 26650 ⤷ x/sys: add IoctlGetUint, IoctlSetUint, IoctlGetString, IoctlSetString and modify IoctlGetInt
#23113 proposal: add package "internal/diff"
#19002 proposal: all: define deprecation policy for OS versions
#18497 proposal: audio package
#19700 proposal: civil time package
#26282 proposal: clone and splice, new channel primitives
#18597 proposal: cmd/compile: define register-based calling convention
CL 35054 ⤷ design: proposal for passing args and results in registers
#21292 proposal: cmd/go: -mirror flag for go-get
#16383 proposal: cmd/go: Add a go new command to alleviate new user confusion
#20322 proposal: cmd/go: add *_unix.go recognition (and presumably unix build tag)
#23806 proposal: cmd/go: add transitive Deps for TestImports and XTestImports
#26492 proposal: cmd/go: build: add -static flag
#26232 proposal: cmd/go: define HTTP authentication extension mechanism
#22440 proposal: cmd/go: detect use of code outside current directory tree
#19234 proposal: cmd/go: force vendor directory only
#19614 proposal: cmd/go: go get should support source archives
#19109 proposal: cmd/go: make fuzzing a first class citizen, like tests or benchmarks
#28835 proposal: cmd/go: subcommands to add and remove modules from the module cache
#20177 proposal: cmd/go: support build customization with a build.go file
#15513 proposal: cmd/go: support compiling all tests without running
#28802 proposal: cmd/go: use go.sum hashes from all downloaded modules
#26074 proposal: cmd/link: by default, do not write out DWARF
#20792 proposal: cmd/trace: add 'greedy goroutine diagnosis' option
#20148 proposal: cmd/vet: add check for common error mishandling pattern
#20115 proposal: cmd/vet: detect homograph attacks
#19727 proposal: cmd/vet: missing error assignment check
#28728 proposal: context: expose canceler interface
#23514 proposal: crypto/cipher: ability to use AEAD mode as block mode
#24171 proposal: crypto/cipher: allow short tags in NewGCMWithNonceAndTagSize
#24990 proposal: crypto/cipher: detached mode AEAD Seal/Open
#20544 proposal: crypto/ecdsa: should provide an ASN1/DER verification routine
#26776 proposal: crypto/elliptic: add A to CurveParams, allowing some cases of A != -3
#24160 proposal: crypto/rand: guard against mutation of Reader variable
#25355 proposal: crypto/tls, crypto/x509: EdDSA certificates support
#19199 proposal: crypto/tls: SessionTicketWrapper and Forward Secrecy by default
#22836 proposal: crypto/tls: add GetConfigForServer callback to *tls.Config
#27484 proposal: crypto/tls: add support for AES-CCM
#28660 proposal: crypto/tls: allow configurability of supported Signature Hash Algorithms
#20420 proposal: crypto/tls: customisable max TLS record size
#25228 proposal: crypto/tls: implement Session IDs resumption
#24673 proposal: crypto/tls: provide a way to access local certificate used to set up a connection
#21789 proposal: crypto/x509: Provide a mechanism for accessing SRVNames
#26950 proposal: crypto/x509: add functions to download certificates from windows update, and retrieve certificates from windows x509stores
#23282 proposal: crypto/x509: add support to get SSL context from certificate store on windows
#28427 proposal: crypto: add SignContext
#21704 proposal: crypto: add function to compare PrivateKey and PublicKey
#25232 proposal: database/sql: add `lastUseTime` or similar to driverConn, add SetConnMaxIdleLefttime to DB
CL 145758 ⤷ database/sql: add SetConnMaxIdleTime
#22544 proposal: database/sql: value converter interface for rows.Scan
#17244 proposal: decide policy for sub-repositories
#26746 proposal: doc/install: define minimum supported VCS versions
#28873 proposal: encoding/asn1: add "enum" keyword for TagEnum
#28872 proposal: encoding/asn1: expose parseTagAndLength
#18585 proposal: encoding/binary: Read (or a new call) should return number of bytes read
#29010 proposal: encoding/binary: add WriteVarint WriteUVarint methods
CL 152057 ⤷ fix issue #29010, proposal: encoding/binary: add WriteVarint WriteUVa…
#11939 proposal: encoding/json, encoding/xml: support zero values of structs with omitempty
CL 102158 ⤷ encoding/json: encoding/xml: interface to omit marshalling empty structs
#27366 proposal: encoding/json: Support for nested values in JSON tags
#6213 proposal: encoding/json: add "inline" struct tag
#28143 proposal: encoding/json: add "readonly" tag
#22752 proposal: encoding/json: add access to the underlying data causing UnmarshalTypeError
#29035 proposal: encoding/json: add error var to compare the returned error when using json.Decoder.DisallowUnknownFields()
CL 152297 ⤷ encoding/json: created json.UnknownFieldsError
#19858 proposal: encoding/json: add mechanism to mark fields as required
#22480 proposal: encoding/json: add omitnil option
#22533 proposal: encoding/json: preserve unknown fields
#27589 proposal: encoding/json: struct tag to marshal nil slices and maps as non-null
#21990 proposal: encoding/json: support struct tag for time.Format in JSON Marshaller/Unmarshaller
#26756 proposal: encoding/xml: add RawXML token
CL 127435 ⤷ encoding/xml: add RawXML token type and tests
#26512 proposal: encoding/xml: support *string for innerxml in Unmarshal
#24630 proposal: encoding: BinaryMarshaler should be an append API
#10275 proposal: encoding: make stdlib types implement TextMarshaler/BinaryMarshaler consistently
#28438 proposal: enum type (revisited)
#7047 proposal: fmt: State Flag(int) should be Flag(rune)
#27804 proposal: go 2: reduce unspecified behaviors of expression evaluation orders in multi-value assignments
#28322 proposal: hash: add string hash function
#18983 proposal: how to specify mechanical code updates after API changes?
#27830 proposal: image: decoding options
#19725 proposal: introduce new html meta tag for issue trackers
#19660 proposal: io/ioutil: rename to io/fileio or similar
#17920 proposal: io: SeekStart, SeekCurrent, SeekEnd should have explicit types
#20280 proposal: io: add Context parameter to Reader, etc.
#25408 proposal: io: add OnceCloser helper
#21069 proposal: language: Go 2: panic on send/receive on nil channel
#20654 proposal: math/big: support for constant-time arithmetic
#24121 proposal: math/rand: Expose constructor for `lockedSource`
#23804 proposal: math/rand: add function for random bool
CL 93517 ⤷ add function for bool in math/rand
#20661 proposal: math/rand: disambiguate Read from crypto/rand.Read
#26263 proposal: math/rand: rework for Go 2
#28618 proposal: mime: handling duplicate media parameters
#28590 proposal: module repository health check tool
#7907 proposal: net/http/httputil: remove ClientConn, ServerConn
#20758 proposal: net/http/httputil: split into focused subpackages (Go 2)
#22841 proposal: net/http: add Client.Put, Client.Patch
#5465 proposal: net/http: thoughts for Go 2.0
#28638 proposal: net/mail: special error for empty group address
#9654 proposal: net: Addr, LocalAddr, RemoteAddr must return established endpoint addresses
#18757 proposal: net: ParseIP should return an error, like other Parse functions
#29146 proposal: net: add IP.IsPrivate (RFC 1918 & RFC 4193)
#6892 proposal: net: add SetDeadline to Listener interface
#28144 proposal: net: add SyscallConn for minor protocols
#22826 proposal: net: add support for "let localhost be localhost"
#29039 proposal: net: new LookupCNAME() functions to list chained CNAME records
#7037 proposal: net: receiving IPv4 header on raw IPv4 socket
#18804 proposal: net: reconsider representation of IP
#9360 proposal: net: should provide an interface for dialing
#8537 proposal: os: Chown expects int, but Linux uid_t/gid_t are uint32
#6495 proposal: os: Chown expects int, but os/user uses strings
#14106 proposal: os: File should be an interface
#28572 proposal: os: File.IsTerminal
#13473 proposal: os: Stdin, Stdout and Stderr should be interfaces
#1187 proposal: os: fix inconsistent casing in names
#20535 proposal: partial GOPATH source trees, or GOPATH mounts
#28493 proposal: permit blank (_) separator in integer number literals
CL 152377 ⤷ spec: permit underscores for grouping in numeric literals (tentative)
#21473 proposal: permit iota, omission of init expressions in var declarations
#25448 proposal: promote panic(nil) to non-nil panic value
CL 134395 ⤷ errgroup: rethink concurrency patterns
#29126 proposal: reflect: list unexported methods
#18871 proposal: reflect: make Value uncomparable
#18786 proposal: reflect: rename StructField.Anonymous to Embedded
#29104 proposal: runtime/trace: improve Go diagnostics / tracing
#28623 proposal: runtime: Allow GODEBUG flags to be enabled dynamically
#19057 proposal: runtime: add AlignedN types that can be used to increase alignment
#15490 proposal: runtime: add SchedStats API
CL 38180 ⤷ runtime: add SchedStats API
#23044 proposal: runtime: add a mechanism for specifying a minimum target heap size
#3845 proposal: runtime: delete Stack
#24543 proposal: runtime: non-cooperative goroutine preemption
#14443 proposal: runtime: rationalize runtime.Errors
#25137 proposal: sort: Stable with better asymptotic time complexity
#4096 proposal: spec: accept slices and single elements in one append?
#9097 proposal: spec: add &T(v) to allocate variable of type T, set to v, and return address
#19991 proposal: spec: add built-in result type (like Rust, OCaml)
#19787 proposal: spec: add decimal float types (IEEE 754-2008)
#20443 proposal: spec: add read-only slices and maps as function arguments
#19412 proposal: spec: add sum types / discriminated unions
#9455 proposal: spec: add support for int128 and uint128
#19814 proposal: spec: add typed enum support
#15209 proposal: spec: allow assignment-compatible values in append and copy
#20706 proposal: spec: allow combining characters in identifiers
#6386 proposal: spec: allow constants of arbitrary data structure type
#6977 proposal: spec: allow embedding overlapping interfaces
#19113 proposal: spec: allow signed shift counts
#18605 proposal: spec: allow x, y..., z in list for variadic function argument
#6923 proposal: spec: asymmetry between const and var conversions
#19308 proposal: spec: binary integer literals
CL 152338 ⤷ spec: add binary integer literals (tentative)
CL 152377 ⤷ spec: permit underscores for grouping in numeric literals (tentative)
#4336 proposal: spec: boolean shortcut should allow mismatched types
#5376 proposal: spec: byte view: type that can represent a []byte or string
#3117 proposal: spec: cannot assign to a field of a map element directly: m["foo"].f = x
CL 141647 ⤷ cmd/compile: assign to a field of map element
#19624 proposal: spec: change all int types to panic on wraparound, overflow
#19623 proposal: spec: change int to be arbitrary precision
#20802 proposal: spec: consider more strict "declared and not used" check (go/vet or even spec)
CL 47670 ⤷ cmd/vet: weakvar: check for weakly used variables (possible unintended shadowing)
#19642 proposal: spec: define _ on rhs as zero value
#10014 proposal: spec: define/imply memory layout of tagged struct fields
#395 proposal: spec: derive array pointer from slice
#4483 proposal: spec: detect impossible interface-interface type assertions
#9859 proposal: spec: direct reference to embedded fields in struct literals
#20209 proposal: spec: disallow LTR/RTL characters in string literals?
#20660 proposal: spec: disallow NaN keys in maps
#20171 proposal: spec: disallow T<->uintptr conversion for type T unsafe.Pointer
#20616 proposal: spec: disallow assigning >32bit untyped constant to variable of type int
#20210 proposal: spec: disallow unicode import paths to avoid punycode attacks
#7485 proposal: spec: disallow unused assignment to return variable
#449 proposal: spec: do not treat struct field assignment as use of struct
#7429 proposal: spec: file and package scope interact in odd ways
#15292 proposal: spec: generic programming facilities
#20598 proposal: spec: init-only package level variables
#21496 proposal: spec: permit eliding the type of struct fields in nested composite literals
#10006 proposal: spec: reconsider rule disallowing div-0 by constants
#20733 proposal: spec: redefine range loop variables in each iteration
#19778 proposal: spec: relax structural matching for conversions
#19921 proposal: spec: remove complex numbers
#3939 proposal: spec: remove string(int/rune)
#8082 proposal: spec: represent interfaces by their definition and not by package and name
#20803 proposal: spec: require call results to be explicitly used or ignored (Go 2)
#2794 proposal: spec: require tagged literals for external structs
#21967 proposal: spec: treat blank struct fields as having the same names for type identity
#12854 proposal: spec: untyped composite literals
#18617 proposal: spec: use zero receiver for value method embedded via nil pointer
#18775 proposal: spec: use zero receiver for value method invoked via nil pointer
#377 proposal: spec: various changes to :=
#16620 proposal: sync: mechanism to select on condition variables
#9201 proposal: sync: prohibit unlocking mutex in a different goroutine
#18802 proposal: sync: support for sharded values
#5616 proposal: syscall: reconsider entire package
#28135 proposal: testing: add (*T).Context, canceled only on timeout, failure, or skip
#26037 proposal: testing: add B method for adding stats
#25951 proposal: testing: add a flag to detect unnecessary skips
#28592 proposal: testing: add shuffle flag
#21111 proposal: testing: allow examples to return an error
#28398 proposal: testing: custom benchmark labels
CL 146897 ⤷ testing: add SetBenchmarkLabel
#27927 proposal: testing: per-test setup and teardown support
#25357 proposal: text/template: Move text/template/parse into an internal package
#20757 proposal: time: make Duration safer to use (Go 2)
#25572 proposal: time: use big-endian/ISO reference time
#25736 proposal: tools for more readable stacktraces
#5602 proposal: unsafe: Sizeof isn't unsafe and could be elsewhere
#19367 proposal: unsafe: add Slice and String types, conversions to replace reflect.{Slice,String}Header
#21835 proposal: use PCG Source in math/rand for Go 2
#21324 proposal: x/all: start tagging versions
#25219 proposal: x/crypto/poly1305: implement a subset of the hash.Hash interface
CL 111335 ⤷ poly1305: implement a subset of the hash.Hash interface
#16971 proposal: x/crypto/scrypt: make API match x/crypto/bcrypt
#24988 proposal: x/crypto/sha3: add KMAC
CL 108715 ⤷ x/crypto/sha3: add NewKMAC128 and NewKMAC256
#28148 proposal: x/crypto/sha3: add SHA3 assembly implementation for ARMv7
#26840 proposal: x/crypto/ssh: new callbacks to Config and error type
#14274 proposal: x/crypto: add crypt(3) password hash algorithms
#27599 proposal: x/crypto: add support for AES Key Wrap
#25988 proposal: x/exp/rand: add NewLockedSource
#16904 proposal: x/image packages to render TrueType fonts
#16218 proposal: x/net/dns, vendor/golang.org/x/net/dns: new package
CL 51631 ⤷ dns/dnsserver: new package
CL 99623 ⤷ dns/dnsmessage: fix handling of non-LDH domain names
CL 107306 ⤷ dns/dnsresolver: new package
#22191 proposal: x/net/sctp: new package
#27700 proposal: x/tools/cmd/getgo: document and possibly ship in distributions
#17056 proposal: x/tools/cmd/godoc: hide deprecated things by default
#18441 proposal: x/tools/cmd/goimports: support searching for Go packages within a Bazel WORKSPACE
#20946 proposal: x/tools/present: add footer template
CL 107515 ⤷ present: add footer template
#28761 reflect: when MakeFunc returns, assign its results into the desired types
#16364 runtime: Add loosely ordered channels?
#20005 runtime: add per-G shadows of writeBarrier.enabled
#27218 runtime: document (and support) cpu options in GODEBUG
CL 149579 ⤷ doc: document GODEBUG options to disable use of instruction set extensions
#19744 runtime: redirect println(runtime.writeErr) to NSLog(asl_log) on iOS
#15021 syscall: allow registration of new socket types for package net
CL 136595 ⤷ net, syscall: implement socket registration mechanism
#19128 testing: add -benchsplit to get more data points
CL 47411 ⤷ testing: add support for benchsplit flag
#21295 testing: collect performance counters for benchmarks
#24929 testing: stream t.Log output as it happens
CL 127120 ⤷ testing: stream log output in verbose mode
#28564 time: add Duration-conversion functions Milliseconds() and Microseconds()
#25689 time: add the ability to parse yearDay
CL 122876 ⤷ time: add support for day-of-year in Format and Parse
#11695 website: add bug filing wizard
#25450 x/build/cmd/gitmirror: lock commit conversations
#22154 x/build/devapp: flag new contributors in CL list
#15268 x/build: set GOTRACEBACK=2 on all builders?
#14305 x/build: use `go tool dist test -k` on fast builders?
#21447 x/crypto/chacha20poly1305: request for xchacha20 variant
#25309 x/crypto/cryptotest: new package
CL 112315 ⤷ cryptotest: new package
#18692 x/crypto/ssh: Support Encrypted Private Keys
#22741 x/crypto/ssh: add package for Key Revocation Lists
#19659 x/crypto: add new package siphash
CL 38362 ⤷ x/crypto: add new package siphash
#26397 x/dl: add versioned gofmts
#22585 x/net/html: add Escape/Unescape transformers
#25194 x/net/http/httpguts: add ParseCookie and ParseSetCookie
#19307 x/net/http: support content negotiation
#25342 x/net/ipv4: add IPv4 header checksum computation for ipv4.Header type
#20637 x/net/netlink, vendor/golang.org/x/net/netlink: new package
#24918 x/sys/linux/perf: add package for Linux perf tracing
#27714 x/tools/cmd/godoc: add "jump to identifier" dialog via F keyboard shortcut, like on godoc.org
#27721 x/tools/cmd/godoc: add "jump to identifier" dialog via search box within sticky top-bar
#25444 x/tools/cmd/godoc: add support for hotlinks
#25449 x/tools/cmd/godoc: create table of contents from headings in package overview
CL 69030 ⤷ godoc: add table of contents for Overview section
#20131 x/tools/cmd/godoc: list types that satisfy an interface within its package
CL 67192 ⤷ x/tools/cmd/godoc: List types that satisfy an interface within package
#20818 x/tools/cmd/goimports: support repairing import grouping/ordering
#27308 x/tools/cmd/guru: add type position to 'describe' output
#28089 x/tools/go/generated: parser for https://golang.org/s/generatedcode format
#21719 x/tools: agree to use a specific JS formatter
#21463 Proposal: regexp: Optimize fixed-length patterns
#19348 cmd/compile: enable mid-stack inlining
#16474 proposal: io: CopyBuffer should avoid ReadFrom/WriteTo
#11646 regexp: port RE2's DFA matcher to the regexp package

Closed Last Week

#28593 $GOPATH value not being recognized during build
#29159 'getsockopt' isn't found in syscall on FreeBSD
#29133 About bytes.NewBufferString(contents)
#29106 Access is Denied when trying to os.rename a file
#23018 Add os.ModeExecutable
#29115 Appending a new value to a slice sometimes changes existing slice values
#22991 Bug
#29109 GO should allow temporarily taking address of map[x]
#23070 Lot of heuristic antivirus detection with GOARCH=386 on Windows
#22999 Mac OS operation not permitted
#22977 Maps with time.Time keys
#29158 No 'socketcall' function on FreeBSD (golang.org/x/sys/unix/syscall_freebsd.go)
#29129 Not-exists check for non-existent file should return true on Windows
#29164 Please add `good first issue` label
#28412 Proposal: Go 2: Create logger interface in the standard log package, with additional levels. Optionally add it to context package, too
#29128 Proposal: crypto/elliptic support x25519
#22995 Puzzling performance of a multithreaded program
#22972 PyGO - PythonGO [NEW IDEA]
#23068 Slice indices don't work as expected when using int variables
#23013 Sub-Commands for flag Package
#22997 Use "go get" don't know the download situation
#22945 [LXC] bash: ./WebServer: cannot execute binary file: Exec format error
#23056 all: remove funny tags
#25206 all: “../test” phase fails on netbsd/386 8.0RC1
#29077 append array and change item
#29116 builders: misc-vet-vetall flakes: undefined: importer.ForCompiler
#23067 can httpclient send any character in http header?
#12655 cmd/asm: nil deref in LOOP (PC)
#28721 cmd/cgo: don't accept mangled C names in Cgo programs
#28069 cmd/cgo: error message for an unexpected type does not include the line number
#28916 cmd/cgo: nested structure has too much alignment padding [1.11 backport]
#28486 cmd/compile: Debugging optimized code can yield completely bogus values (sometimes)
#21713 cmd/compile: Go 1.9 oom killed on compilation
#29107 cmd/compile: avoid multiple errors on the same line (reminder issue)
#29013 cmd/compile: bug in global variable initialization
#28450 cmd/compile: confusing (but accurate) error message for function with variadic arguments if argument is not the last
#28797 cmd/compile: fatal error: out of memory on reslice with negative index
#23020 cmd/compile: incorrect abstract origin assigned to param of inlined subroutine
#22962 cmd/compile: internal compiler error: debuginfo unused node
#23051 cmd/compile: mishandling of Pointer-to-uintptr conversion for Syscall
#22382 cmd/compile: should support multiple trimpath arguments and/or splitter in the GOPATH
#22223 cmd/compile: strange use of GOEXPERIMENT
#29000 cmd/compile: value assigned to global fails to escape
#27397 cmd/cover: inconsistent NumStmt when //line clauses are used [1.11 backport]
#22709 cmd/dist: building with GOARCH=386 fails with stale packages after tests
#22758 cmd/dist: no obvious way to disable test caching
#27928 cmd/doc: factory methods of a type are not being shown with other methods
#23021 cmd/fmt: adjacent closing braces on separate lines have same indentation
#28221 cmd/go, cmd/compile: record language version to support language transitions
#28023 cmd/go: 'go list -e' fails to report per-path results for nonexistent directories in module mode
#29102 cmd/go: `go mod vendor` command cannot copy c and other files to the vendor directory
#26709 cmd/go: add tests describing 'go run' behavior with GO111MODULE=on
#29059 cmd/go: cannot get anything from a private repository, x509: certificate signed by unknown authority on OS X
#22642 cmd/go: clean cache periodically
#27049 cmd/go: get -insecure not supported in modules
#26525 cmd/go: go 1.11 beta2 linux unable to go get
#29093 cmd/go: go build error. open C:\Users\...\a.out.exe: The process cannot access the file because it is being used by another process.
#23015 cmd/go: go get error, remote: The project you were looking for could not be found.
#18660 cmd/go: go get fails on non-ASCII github packages
#26366 cmd/go: go mod -vendor prunes non-package directories
#28820 cmd/go: go mod edit -module $module replaces empty string
#22728 cmd/go: go test -race -coverpkg broken in master
#27454 cmd/go: list -e -json crashes on import cycles
#28001 cmd/go: malformed file path: invalid char ':'
#22965 cmd/go: many tests in -short mode overwrite installed packages
#28917 cmd/go: module tries to access invalid package parent
#28974 cmd/go: need to backport relaxing of go.mod go verb constraints to 1.11 series
#28803 cmd/go: reject module paths containing '@' during 'go mod init'
#23050 cmd/go: running test with -race flag panics for 1.10beta
#26241 cmd/go: satisfy import by adding require of available replacement
#27653 cmd/go: support module-local install/run of tool dependencies
#29053 cmd/go: the example 'GOFLAGS=-ldflags=-s -ldflags=-w' does not work
#26280 cmd/go: unhelpful go cache error when running in container as non-root user
#26700 cmd/internal/obj/s390x: panic on assembling invalid FMA instruction
#25420 cmd/internal/obj/x86: VPERMPD invalid encoding and too permissive argument types
#26917 cmd/link: Filepaths and importpaths are concatenated as-is, should FromSlash (can cause problems under Windows)
#26186 cmd/link: linker memory use increase from 1.10 to 1.11
#22311 cmd/link: records absolute working directory in binary
#29110 cmd/link: too many open files on high object-count dependencies
#29112 cmd/link: too many open files on high object-count dependencies [1.11 backport]
#22789 cmd/test2json: handle running command and processing output
#28702 cmd/trace: TestAnalyzeAnnotations failing for some users
#28869 cmd/vet: "go tool vet" gives error "invalid command: want .cfg file"
#28995 cmd/vet: incorrect file and line number in repeated json tag warning
#28925 crypto/tls: Client-side certificate doesn't work with tip
#12342 crypto/x509/pkix: pkix.Name.FillFromRDNSequence ignores attributes other than the first
#23032 crypto/x509: ParsePKIXPublicKey can not parse 1024bit RSA
#23016 crypto/x509: Trailing data in the IssuerAlternativeName extension value does not return an error when parsing certificate.
#24652 crypto/x509: root_cgo_darwin and root_nocgo_darwin omit some system certs
#22951 database/sql: "unsupported type from server string="
#29083 database/sql: race on QueryContext cancel
#27048 doc/go1.11: add note about go run supporting for go run pkg or go run .
#27047 doc: add release notes for go run supporting for 'go run pkg' or 'go run .'
#23054 doc: editors.html uses Gogland (deprecated)
#22911 doc: flesh out Ports section for Go 1.10 release notes
#22973 doc: type aware auto-completion in Visual Studio Code
#22970 encoding/asn1: Unmarshal rejects PrintableString containing ampersand
#29071 encoding/asn1: allow the user to specify the time format used to unmarshal
#17321 encoding/asn1: unmarshal of sequence of oid into slice of RawValue
#22937 encoding/csv: cut \r before EOF in input
#3225 encoding/gob: TestFuzz can use a lot of memory
#21357 encoding/json: cannot unmarshal into unexported embedded pointer types
#4712 encoding/json: custom format for time.Duration
#20953 encoding/xml: segfault when unmarshaling struct containing a name field with ,attr tag
#22961 flag: it is not reasonable not to support "-flag x" for boolean flags.
#28664 gccgo: snapd doesn't compile with gccgo, builds fine with gc
#29076 go modules replace all `golang.org/x` to `github.com/golang`
#29048 go/packages: support file= queries against overlay files
#23003 go/printer: GenDecl should print valid syntax without a token.Pos
#22975 go/types: Package.Scope.Lookup returns aliased type instead of declared alias type
#26234 go/types: field lookup failure message too hard to read
#29029 go/types: new embedded interface behavior (possible regression)
#26814 go: writing stat cache:, permission denied
#22780 html/template: Redefining a template inhibits escaping
#19205 html/template: URL auto-escaper may produce invalid markup
#17933 html/template: rewriting html/template files
#27736 math: docs omit mention of IEEE 754 endianness
#22571 misc/cgo/testplugin: broken on linux/386 builder by CL 75631
#22858 misc/swig/stdio: old swig version causes all.bash to fail
#29031 net/http/httputil: ReverseProxy does not pass unannounced trailers when there is no Body
#29088 net/http/httputil: add tests for singleJoiningSlash.
#29032 net/http/httputil: fix unannounced trailers when body is empty
#28930 net/http: GOAWAY reported as http.http2GoAwayError instead of http2.GoAwayError
#21760 net/http: "use of closed network connection" error when reading 1MB or so
#26698 net/http: Client fails to connect to web server if the linux namespace is switched
#22158 net/http: Client returns errors on POST if keep-alive connection closes at unfortunate time
#23002 net/http: Server.ListenAndServeTLS() leaks TCP sockets on invalid cert or key
#23028 net/http: Server.ServeTLS doc uses wrong method name
#19608 net/http: TestServerCancelsReadTimeoutWhenIdle flake on linux-amd64-race
#29073 net/http: add StatusTooEarly (425)
#15935 net/http: document Transport errors more, types of errors returned, how to check canceled, etc
#27044 net/http: don't block RoundTrip when the Transport hits MaxConcurrentStreams
#17844 net/http: make Transport retry more aggressively on failures if GetBody is set
#28894 net/http: reference CanonicalHeaderKey from Header docs
#21027 net: TestInterfaceHardwareAddrWithGetmac fails on Windows 10 when using virtual adapters
#21090 net: data race with uninstallTestHooks
#23459 net: enable TCP keepalive on new connections from net.Dial
#27638 os/exec: O_APPEND *os.File as Cmd.Stdout results in "write error: Bad file descriptor" on Windows
#21681 os: File.Seek on Windows errors on offsets like 4G-1, 8G-1, 16G-1
#22934 os: SetDeadline doesn't work after an Fd() call
#27566 os: TestClosedPipeRaceWrite fails on solaris-amd64-smartosbuildlet
#20315 os: TestStdPipe flake on darwin-amd64
#18540 os: hang waiting for dead process on macOS 10.12
#17980 plugin: cannot reload .so of the same path
#29091 proposal: Go 2: support memory pool in context or thread for real request. just like ngx_pool_cleanup_t,ngx_pool_t in nginx. it can reduce gc and avoid lock
#29120 proposal: Go 2: Error handling with try-with-resources
#29070 proposal: Go 2: No more goroot, everything into gopath
#28480 proposal: Go 2: io: Let MultiWriter return a WriteCloser
#21829 proposal: Go 2: map keys should use Equal method if it is defined
#29161 proposal: Why GO decide to have internal dependency manager?
#29028 proposal: add $GOROOT/HACKING.md
#28871 proposal: cmd/vet: do not warn about nil comparisons after for loop
#22978 proposal: cmd/vet: vet should warn when time.Time type (or types embed it) is used as map keys.
#29080 proposal: index/suffixarray: expose qsufsort
#6815 proposal: spec: extend comma-ok expressions to + - * / arithmetic
#29131 question
#23063 reflect: StructOf allows creation of impossible types
#22059 runtime: Mac OS High Sierra / XCode 9 native go executable gets "Segmentation fault: 11"
#22981 runtime: NetBSD Sleep hang
#29050 runtime: TestAbort fails with "panic: BAD: recovered from abort" on windows/arm
#28695 runtime: deadlock/livelock in GC code
#22412 runtime: fatal error: span has no free stacks
#23098 runtime: loop over allp causes a nil pointer dereference crash
#23061 runtime: signal stack change broke DragonflyBSD
#22968 runtime: spinning CPU on NetBSD calling compat_60__lwp_park
#6007 runtime: use monotonic time on netbsd
#21897 runtime: writebarrierptr panic in isolated code snippet on Go 1.8.3
#22134 smtp.PlainAuth susceptible to man-in-the-middle password harvesting [Go 1.8]
#9060 spec: remove unnecessary syntax restrictions for method expressions to match compiler
#22974 sync/atomic: some words are redundant in package doc.
#18177 sync: add a Map to replace RWLock+map usage
#23039 sync: unlocking an unlocked Mutex panics (should throw)
#20833 syscall: RawSyscall should panic on solaris
#23035 syscall: nacl can't Seek properly
#29084 syscall: remove AIX implementation of Flock
#25160 text/template: The ability to output an io.Reader
#23048 time: fix for "AddDate() should use UTC if loc is nil" does not seem to actually fix the issue
#29123 time: time.Ticker(200ms) hasn't fired in 37 days
#23030 website: can't download Go from downloads page
#23029 why not add some grammatical sugar like return_if_err(err)?
#28318 x/build/maintner: reports incorrect Hashtags for some CLs
#29078 x/build: PATH changed for aix/ppc64 builder
#17674 x/build: add darwin-race builder
#20036 x/build: broken builder (FAILED: not a Git repo)
#20852 x/build: update NetBSD builders to NetBSD 8-beta
#22835 x/build: upgrade openbsd builders to 6.2
#29155 x/build: windows/arm builder got misconfigured
#29086 x/crypto/ssh agent handshake fails with normally working configuration
#23023 x/crypto/ssh: Is there a way to show detail msg for failed ssh command excu?
#22634 x/exp/shiny: Shiny does not compile on macOS
#22834 x/net/html: Self-closing element results in wrong parsing
#22301 x/net/internal/socket: doesn't support darwin/arm64
#29014 x/net/trace: cannot find module for path golang.org/x/net/trace
#13439 x/review/git-codereview: breaks git rebase -i's "reword" option
#28858 x/tools/analysis/passes/printf: regression in format type checks
#28816 x/tools/cmd/godoc: /share and /compile endpoints are hanging indefinitely
#17509 x/tools/cmd/godoc: generate docs for test files
#28793 x/tools/cmd/godoc: playground "Pop out" link on home page is broken
#22897 x/tools/cmd/godoc: tests broken on Go 1.8
#29041 x/tools/cmd/goimports: doesn't handle packages named "v1", etc
#29044 x/tools/cmd/goimports: removes necessary imports with certain characters
#23014 x/tools/cmd/stringer: tool generates unnecessary index variables
#28179 x/tools/go/packages: type-checker uses incorrect type sizes function
#28428 x/tools/imports: use named imports for all import path/package name mismatches
#5847 syscall: implement Sendfile for NetBSD and OpenBSD