Release dashboard
Thu Feb 21 16:19:20 UTC 2019

Go1.10.9

crypto/x509

#30080 crypto/x509: certificates with AKID don't chain to parents without SKID [1.10 backport]

misc/cgo/testsanitizers

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

Go1.11.6

cmd/compile

#29503 cmd/compile: incorrect code generation bug when taking slice[:0] [1.11 backport]

cmd/go

#29618 cmd/go: downloads follow plain-HTTP redirects even when the -insecure flag is not set [1.11 backport]

crypto/x509

#30081 crypto/x509: certificates with AKID don't chain to parents without SKID [1.11 backport]
#26039 crypto/x509: root_cgo_darwin and root_nocgo_darwin omit some system certs [1.11 backport]
CL 162860 ⤷ [release-branch.go1.11] fix root CA extraction on macOS (cgo path)
CL 162861 ⤷ [release-branch.go1.11] fix root CA extraction on macOS (no-cgo path)

testing

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

x/tools/go/packages

#29944 x/tools/go/packages: TestLoadImportsGraph failure with custom GOCACHE [1.11 backport]

Go1.12

all

#12042 all: refresh contributor and authors files before releases
#11811 all: subrepos need to be green
#27155 all: write release blog post

cmd/internal/obj/arm64

#30334 cmd/internal/obj/arm64: assembling TSTW $1689262177517664, R3 fails
CL 163259 ⤷ fix the bug assembling TSTW

runtime

#30283 runtime: r2 corrupted by mid-stack inlining on ppc64le

testing

#29388 testing: bad formatting in "Log in goroutine after" panic message

Go1.13

all

#27619 all: drop support for FreeBSD 10
#26148 all: port to Windows/ARM32
#30208 all: redundant or missing nil checks
CL 162438 ⤷ remove redundant check for nil
CL 162439 ⤷ remove redundant check for nil in tests
CL 162457 ⤷ prevent test from failing with nil pointer dereference
CL 162477 ⤷ prevent test from failing with nil pointer dereference
CL 162657 ⤷ fix minor issues with nil values
#28975 all: tests deadlocked on js/wasm

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

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

bytes

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

cmd/api

#29837 cmd/api: "go tool api" panics on certain package names
CL 158877 ⤷ fix no go files package panic

cmd/asm

#30269 cmd/asm: improve DATA size operand validation
#14069 cmd/asm: incorrect instruction encodings

cmd/cgo

#29879 cmd/cgo: missing parameter list for function _cgo_wait_runtime_init_done
CL 159178 ⤷ add missing parameter list for function _cgo_wait_runtime_init_done

cmd/compile

#27228 cmd/compile: "internal compiler error: weird decoding" on Raspberry Pi with Go 1.11
#30074 cmd/compile: add a README section on developing the compiler
#23660 cmd/compile: bad line number in error message calling variadic function
#23813 cmd/compile: better error message for failed string conversion
#25113 cmd/compile: can not use statictmp_0 as variable name
CL 142497 ⤷ avoid collisions between statictmps and user vars
#28603 cmd/compile: can't break on inlined function
#25838 cmd/compile: cannot handle alias type declaration
#25693 cmd/compile: cannot import "./package" on Windows
#21936 cmd/compile: cleaner solution for exporting linkname info
#28570 cmd/compile: cleanup compiler flag processing
#29144 cmd/compile: compiler hangs without optimizations
#29855 cmd/compile: confusing error if composite literal field that is a method is specified
CL 158938 ⤷ confusing error if composite literal field is a method
#30039 cmd/compile: confusing error when using a keyword as package member
CL 160637 ⤷ avoid confusing error on pkg.keyword
#25635 cmd/compile: confusing internal error when importing different packages with same name from different paths
#23823 cmd/compile: crash on interface embedding cycles if a type alias is used
#29870 cmd/compile: crash when compiling function named "_"
CL 158845 ⤷ don't bother compiling functions named "_"
#26206 cmd/compile: debug info for inlined funcs are sometimes lost
#29312 cmd/compile: depth limit reached in type formatting routine
#24648 cmd/compile: document emitptrargsmap onebitwalktype1 calls
#21940 cmd/compile: don't depend on statictmp_ variables being read only
#30202 cmd/compile: duplicate anonymous interface declarations cause non-determinism
CL 162240 ⤷ make duplicate anonymous interface output deterministic
#21752 cmd/compile: failure to reject initialization loop
#18589 cmd/compile: fixedbug/issue10958.go failures
#21380 cmd/compile: gdb 8 on windows crashes reading Go binary
#22399 cmd/compile: generate correct DW_AT_external flag
#20859 cmd/compile: generate same code regardless of whether return values are named
#30087 cmd/compile: grammatical mistake in assignment mismatch error
CL 161577 ⤷ fix a typo in assignment mismatch error
#20487 cmd/compile: include certain NOP instructions when compiler optimizations are disabled
#24721 cmd/compile: inconsistent behaviors in judging whether or not two types are identical
#23017 cmd/compile: inconsistent behaviour in multiple assignment
#24755 cmd/compile: incorrect error message when assigning an interface to a constant
#22326 cmd/compile: incorrect package initialization order for spec example
CL 156328 ⤷ initialize variables in the right order
#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
#29218 cmd/compile: internal compiler error: bad live variable at entry (part 2)
#27256 cmd/compile: internal compiler error: name too long
#26311 cmd/compile: internal prefix paths leaking into generated DWARF
#14762 cmd/compile: let SSA store to PPARAMOUT variables earlier than return
#28626 cmd/compile: liveness analysis conservative for compound objects
#29571 cmd/compile: many new no-ops as a result of mid-stack inlining
CL 158021 ⤷ use existing instructions instead of nops for inline marks
#27236 cmd/compile: mipsle: running error SIGILL: illegal instruction
#24491 cmd/compile: mishandling of unsafe-uintptr arguments
#29797 cmd/compile: misleading panic on deferred func
#29504 cmd/compile: missing inlined stack trace frame in index panic
#20214 cmd/compile: missing line numbers with cgo pragmas
#22094 cmd/compile: move DWARF go.info.* symbol generation out of the linker
#26167 cmd/compile: msan cannot handle structs with padding
#29279 cmd/compile: numberLines SSA pass does not handle inlining well
CL 154617 ⤷ index line number tables by source file to improve sparsity
#21750 cmd/compile: obscure initialization loop error message due to inlining
#27739 cmd/compile: out of memory compiling cmd/compile/internal/ssa with 1GB RAM
#27142 cmd/compile: panic during late opt while compiling (*ecdheKeyAgreement).processServerKeyExchange
#29612 cmd/compile: panic on conversion to anonymous interface when 2 versions of library are built
CL 157397 ⤷ fix same anonymous interface conversion panic
#26818 cmd/compile: poor error for constant using missing import
#28679 cmd/compile: ppc64le broken by encourage inlining of functions with single-call bodies
#25262 cmd/compile: recursive embedded interface types cause stack overflow
#28698 cmd/compile: refine calcHasCall's handling of ODIV and OMOD
#22239 cmd/compile: regression in TestIntendedInlining on ppc64x, others
#29242 cmd/compile: remove badgerbadgerbadger optimization?
#25426 cmd/compile: revisit statement boundaries CL peformance and binary size impact
#29197 cmd/compile: rewrite f(g()) to use OAS2FUNC earlier
CL 153841 ⤷ rewrite f(g()) for multi-value g() during typecheck
#13554 cmd/compile: runs out of memory allocating 12k + items in a map at init, works as literal map
CL 151497 ⤷ 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
#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 158617 ⤷ suppress typecheck errors in a type switch case with broken type
#28416 cmd/compile: the DW_AT_location of the return value is empty when its name is not specified
#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
#28369 cmd/compile: value converted to uintptr escapes to heap
#29977 cmd/compile: variable read should not be optimized when using -gcflags="all=-N -l"
#22167 cmd/compile: wrong line offset for "cannot use ... in argument" error
performance
#29189 cmd/compile: DCE before inlining does not remove dead `if`s
#27108 cmd/compile: Fannkuch benchmark performance regression
#18977 cmd/compile: Fannkuch11 on AMD64 slow down 6% after removing assembler backend instruction reordering
#28885 cmd/compile: Improve BCE when using positive int as slice index
#15532 cmd/compile: SSA performance regression on polygon code
#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 ⤷ use Node.Name.Defn in optimizations
#26498 cmd/compile: constant string -> []byte and []byte -> string conversions aren't constant folded
#29785 cmd/compile: eliminate memory allocation for non-int n in slice extension idiom
#22971 cmd/compile: eliminate runtime.conv* calls with unused results
#19348 cmd/compile: enable mid-stack inlining
#26552 cmd/compile: evaluate map initializers incrementally
#14768 cmd/compile: for-loops cannot be inlined
CL 148777 ⤷ enable inline of functions containing "for" loops
#29691 cmd/compile: implement global new(T) without calling newobject
#15808 cmd/compile: loads/constants not lifted out of loop
CL 37338 ⤷ hoist invariants out of loops
#25769 cmd/compile: non-inlineable allocating function in closure causes closure to allocate
#22310 cmd/compile: odd inlining heuristic under mid-stack inlining
#17133 cmd/compile: optimizing multiple accesses to same key in map
#13162 cmd/compile: performance issue with ranging over string
CL 33637 ⤷ use range statement for RuneCountInString
#26292 cmd/compile: prove doesn't know that integer extensions preserve bounds
CL 122695 ⤷ handle sign/zero extension in prove
#29964 cmd/compile: prove pass disabled on int32/int64
#25115 cmd/compile: prove pass doesn't draw signed int conclusions from range checks
#28956 cmd/compile: prove/BCE don't seem affected by hints that signed integers are not negative
CL 161437 ⤷ make prove use poset to check non-negatives
#29573 cmd/compile: reduce binary bloat for slice literals of interfaces
CL 156363 ⤷ better write barrier removal when initializing new objects
#28639 cmd/compile: reduce generated algs for compiler created array types
#29853 cmd/compile: redundant conditional jump
#29737 cmd/compile: relax recursive restriction while inlining
#29574 cmd/compile: reuse boxed primitive in slice literals of interfaces
#24209 cmd/compile: revisit append codegen
#15806 cmd/compile: signed rounding adjustments unnecessary when comparing modulus to 0
CL 43157 ⤷ optimize signed n % c == 0
#23006 cmd/compile: slicing can be improved on ARM
#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))
#29872 cmd/compile: unnecessary bounds check
#25087 cmd/compile: use bounds from prove pass to simplify shifts
#29693 cmd/compile: use memmove to initialize non-global static data

cmd/compile/internal/types

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

cmd/doc

#28992 cmd/doc: 'go doc $pkg' uses GOPATH instead of active module
#26715 cmd/doc: add example support
#29200 cmd/doc: go doc <remote-symbol> doesn't work any more
#29204 cmd/doc: show which version of Go introduced symbols

cmd/go

#30185 cmd/go: "go build" fails if go.sum is not writable
#24233 cmd/go: "go get github.com\alexbrainman\gowingui" should succeed on Mac
#27299 cmd/go: "go get: unzip: malformed file path: double dot"
#26677 cmd/go: "go help cache" does not specify if concurrent invocations of go are safe wrt the cache
#25830 cmd/go: "go list -f '{{.Stale}}'" stack overflow with cyclic imports
#28489 cmd/go: "unexpected module path" error lacks enough detail to find underlying problem (docker Sirupsen/logrus mismatch)
CL 158477 ⤷ update unexpected module import error to be more actionable
#30270 cmd/go: 'go build' is picking up macos system files and failing with cryptic messages
#29121 cmd/go: 'go get <pkg>@<tag>' should not fall back to 'latest' if <tag> does not provide <pkg>
#29731 cmd/go: 'go get' with semantic-version prefix doesn't fall back to matching tag
#28553 cmd/go: 'go install -buildmode=shared -linkshared' overwrites files in GOROOT/pkg
#29773 cmd/go: 'go list -m' fails to follow dependencies through older versions of the main module
#27906 cmd/go: 'go list -test golang.org/x/net/context' emits two entries with the same path
#29869 cmd/go: 'go list' should not resolve or record modules that are not relevant to the requested output fields
#28338 cmd/go: 'go mod download $(go list -m)' fails silently
#29181 cmd/go: 'go mod download' of a replaced module downloads the go.mod for its replacement
#28481 cmd/go: 'go mod tidy' removes needed requirements when the module directory ends in '/testdata'
#29182 cmd/go: 'go mod tidy' should retain go.sum entries for the module graph with and without replacements
#27900 cmd/go: 'go mod why' should have an answer for every module in 'go list -m all'
#28065 cmd/go: 'go test' on alpine requires gcc in GOPATH mode
#29702 cmd/go: 'mod tidy' downgrades an unused indirect dependency upgraded by 'get -u'
#28531 cmd/go: -buildmode=pie does not build correct PIE binaries for ppc64le
#23910 cmd/go: -coverpkg packages imported by all tests, even ones that otherwise do not use it
#23883 cmd/go: -coverpkg=all gives different coverage value when run on a package list vs ./...
#27207 cmd/go: -exec prevents test caching
CL 131415 ⤷ Add -exec to 'cacheable' test flags
#28953 cmd/go: -json test report ordering
#27929 cmd/go: C compiler flags not passed when building buildid.s
#30216 cmd/go: GOOS=android requires explicitly setting CGO_ENABLED=1
#27698 cmd/go: GOPROXY using file:// protocol not working on Windows
#29004 cmd/go: TestExecBuildX is too sensitive to GOROOT
#29382 cmd/go: `go env GOMOD` is too slow for use in interactive commands
CL 155540 ⤷ avoid compiling many regexes at init
CL 155961 ⤷ add benchmark that execs 'go env GOARCH'
CL 155962 ⤷ delay parsing the testmain template
CL 155963 ⤷ delay compiling some more regexes
#29762 cmd/go: `go list -m <name>/vN@latest` doesn't error when the vN version doesn't exist
#29772 cmd/go: `go mod download -json` is incomplete
#29111 cmd/go: accessing temp files invalidates test caching in module mode
CL 154100 ⤷ in module mode, populate PackagePublic.Root with the module root
#28424 cmd/go: add 'go get' options to update direct and indirect dependencies separately
#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
#22964 cmd/go: add test -coverhtml
#26603 cmd/go: allow 'go mod tidy' to proceed despite errors
#25873 cmd/go: allow forcing tags on/off during go mod vendor, tidy
#29522 cmd/go: allow go mod download without go.mod
CL 157937 ⤷ allow mod download without go.mod
#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 ⤷ fallback to VCS if GOPROXY 404s
CL 148377 ⤷ allow comma separated GOPROXY URLs.
#26904 cmd/go: allow replacement modules to alias other active modules
#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
#29666 cmd/go: avoid work to compute unused fields in 'go list'
#27102 cmd/go: better diagnostics for package missing in latest version
#29598 cmd/go: build constraint of 'ignore' is special for modules?
#26492 cmd/go: build: add -static flag
#22196 cmd/go: buildmode=shared config should not be read back from $GOROOT/pkg
#26726 cmd/go: cache hit takes too long on a test that opens many files
CL 127818 ⤷ cache results of EvalSymlinks
#26790 cmd/go: cache not invalidated if testdata files are changed while the test is running
#30228 cmd/go: change default of GO111MODULE from 'auto' to 'on'
CL 162698 ⤷ change the default value of GO111MODULE to 'on'
#30131 cmd/go: clarify relative import paths and modules in documentation
#29782 cmd/go: clarify the impact of the -tags flag on test/build caching
#26902 cmd/go: clarify which dependencies are updated by 'get -u' without '-m'
#27469 cmd/go: clean -n -cache should only print cache removal commands, not run them
CL 133055 ⤷ clean cache with -n should only print remove commands.
#26991 cmd/go: clean on module uses directory name
#29074 cmd/go: confusing "build constraints exclude all Go files" error when trying to cross-compile a package that uses CGO
#25556 cmd/go: conversion does not preserve replacements from dep, glide, govendor, etc
#24087 cmd/go: convert replacements in Gopkg.lock file
CL 126915 ⤷ support convert replacements in Gopkg.lock
#23565 cmd/go: coverage profile should be cached with tests
CL 90955 ⤷ coverage profile use cache if the set of arguements equals
#26344 cmd/go: decide replace, exclude wildcard behavior
#23439 cmd/go: default GOBIN to GOPATH[0]/bin when outside of GOPATH?
#30134 cmd/go: define error codes and use them to describe errors.
#27761 cmd/go: describe stuck ops when terminated by signal
#27628 cmd/go: do not cache tool output when using -toolexec
#21045 cmd/go: do not ignore explicit _foo.go argument
#29005 cmd/go: document module-mode behavior of multi-element GOPATHs
#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 ⤷ document file path location requirement
#18007 cmd/go: document that vendor directories are ignored for packages without import paths
#27633 cmd/go: document why go mod tidy adds entries beyond those added by go build
#28032 cmd/go: does not verify existence of replace directory
#29591 cmd/go: downloads follow plain-HTTP redirects even when the -insecure flag is not set
CL 156837 ⤷ add the -v flag to 'go mod download'
CL 156838 ⤷ reject insecure redirects from secure origins
#4719 cmd/go: drop $GOPATH/pkg
#28456 cmd/go: duplicate lines for module in go.sum
#29169 cmd/go: emit an error in 'go mod vendor' if any replacement is in the vendor directory
CL 156400 ⤷ emit an error in 'go mod vendor' if any replacement is in the vendor directory
#27899 cmd/go: ensure that 'go mod tidy' and `go get -u` do not introduce ambiguous imports
#29262 cmd/go: ensure that pseudo-versions for post-v1 commits on the master branch use v1 pseudo-versions
#29987 cmd/go: ensureGitAttributes breaks git-lfs go modules
#26849 cmd/go: escape quoted strings in GOFLAGS
#27283 cmd/go: executables are sometimes named after their module's last element, not directory
CL 140863 ⤷ fix the default build output name for versioned binaries
#29062 cmd/go: fail tests that invoke os.Exit(0) explicitly
#27841 cmd/go: fmt does not respect or have defined -mod
#27898 cmd/go: generate should set GOFLAGS env variable
#26454 cmd/go: get downgrade of excluded last version fails
#25982 cmd/go: get fails to provide sensible error message for private vcs repos
#27915 cmd/go: get go list context function formatted as json
#23081 cmd/go: get should always send go-get parameter, even after redirects
#24068 cmd/go: give a better error message when building Go package with CGO_ENABLED=0
#25138 cmd/go: go build -i returning error if "net/http" is imported and clang set in CC and CXX
#14295 cmd/go: go build should be able to write multiple executables
CL 143139 ⤷ make go build write multiple executables
#28692 cmd/go: go build, list etc can upgrade existing dependency versions
#28680 cmd/go: go clean --modcache downloads modules before cleaning
#29100 cmd/go: go clean -testcache fails if GOCACHE directory does not exist
#30336 cmd/go: go fmt doesn't work in symlinked directory
#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
#27215 cmd/go: go get golang/x/tools/...: no matching versions for query "latest"
#20604 cmd/go: go get hangs when credential.helper cache is set
#29363 cmd/go: go get with ... fails in module mode
CL 156757 ⤷ fix go get with ... fails in module mode
#26755 cmd/go: go list -compiled -e fails completely if any package does not compile
#28491 cmd/go: go list -e -json with syntax error behaves differently in test and non-test files
#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
#29452 cmd/go: go list has too many (more than zero) side effects
#27783 cmd/go: go mod download doesn't do anything if you give it a module without a version
CL 144106 ⤷ 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
#26977 cmd/go: go mod why adds a go.mod line
#29888 cmd/go: go module not forwarding credentials from .netrc to gitlab subgroups
CL 161698 ⤷ make netrc parsing more robust
#27009 cmd/go: go modules ignores go.mod in semver repos not using semantic import versioning
#25300 cmd/go: go test cmd/go (without -short) may be failing on Windows
#29809 cmd/go: http proxy failure
#27852 cmd/go: ignore 'go.mod' files in 'testdata' subdirectories when computing module boundaries
#21884 cmd/go: ignore *.syso files in -msan mode
#29341 cmd/go: improve 'missing $GOPATH' error message when HOME is unset
CL 158257 ⤷ improve error message when $HOME is unset
#29009 cmd/go: improve `go help goproxy`
CL 157800 ⤷ improve goproxy and list documentation
#29118 cmd/go: improve error message from '-mod=readonly'
#27088 cmd/go: improve error message if remote repo does not support https
#26733 cmd/go: include AllTags in go list
#25808 cmd/go: install/build doesn't remove temporary files when aborted
#30338 cmd/go: leaves $GOROOT/nonexistentpath behind
#28749 cmd/go: list -json includes assembly files among CompiledGoFiles
#29548 cmd/go: list command fails when directory is the target of a module replace directive
#26786 cmd/go: list default vet flags in go test -help
CL 130715 ⤷ display curated list of vet flags in help of go test
#28155 cmd/go: list prints leading underscore when given testdata directories
#26296 cmd/go: list: incomplete error message "no Go files in"
#24117 cmd/go: maintain a global go.sum
#25898 cmd/go: maybe show legacy tags in pseudoversions
#30145 cmd/go: misleading error for a version following the module directive in go.mod
#28439 cmd/go: mod edit -fmt reports latest as invalid version
#26152 cmd/go: module chatter hides actual errors
#26474 cmd/go: module update should not add indirect dependencies?
#18533 cmd/go: module-aware get x.go should not look up the host x.go
#29101 cmd/go: module-mode import path check is more restrictive than GOPATH mode
#25272 cmd/go: modules with empty go.mod files not diagnosed well
#27122 cmd/go: no helpful error message for "no Go files" with modules
#29667 cmd/go: occasional "failed to cache compiled Go files" when 'go list -compiled' runs in parallel
#29433 cmd/go: only generate a new 'go.mod' file during 'go mod init'
#29132 cmd/go: packages that use cgo not cached when cross-compiling android .so file
#23323 cmd/go: pass CGO_FLAGS to C compiler when compiling _cgo_main.c or gccgo
#26134 cmd/go: private repos on hard-coded hosting providers require special configuration
#29761 cmd/go: provide an easy way to fetch the "latest" commit version from the default branch
#29430 cmd/go: provide cache support for code rewriting tools
#27166 cmd/go: provide some way to get the gofmt binary path
#26955 cmd/go: provide straightforward way to see non-test dependencies
#28389 cmd/go: reject module path beginning with slash
#28194 cmd/go: retry failed fetches
#29415 cmd/go: run gives conflicting advice when using path@version syntax
#29697 cmd/go: set .cache/go-build files as read-only
#24976 cmd/go: setting a global "-trimpath" untrims some temporary cgo files
#26472 cmd/go: short tests are not short enough
#29268 cmd/go: should 'go get path@version' (without '-m') report an error if 'path' is only a module?
#27227 cmd/go: should default to use mod=vendor flag if the vendor folder exists
#28812 cmd/go: should help users understand when a new GOOS or GOARCH breaks their build
#26123 cmd/go: simplify scheme lookup in internal/get/vcs.go
#29925 cmd/go: skip cleaning the current directory if other flags are passed to `go clean`
#23295 cmd/go: slightly confusing import cycle error when a package imports itself
#16860 cmd/go: support reproducible builds regardless of build path?
#26562 cmd/go: test cached run slower than real test run
CL 127818 ⤷ cache results of EvalSymlinks
#27333 cmd/go: test coverpkg=all ./... with test only packages will fail to build
#25241 cmd/go: test mixes stderr and stdout
#29515 cmd/go: tests output misleading proxy_test log spam
#29058 cmd/go: the vendor/ folder should be kept up to date if present
#24661 cmd/go: track tools/tooling updates to support modules
#26837 cmd/go: unavailable vcs fails test
CL 128195 ⤷ skip test when vcs is unavailable
#27719 cmd/go: unclear how to cache transitive dependencies in a Docker image
#28459 cmd/go: unhelpful "unknown import path" error for 'go build' in an empty module directory
CL 149966 ⤷ Fix incorrect error with modules containing no Go source
#27173 cmd/go: unnecessarily multiple possible pseudo versions for one commit
#28802 cmd/go: use go.sum hashes from all downloaded modules
#27189 cmd/go: using go test, goroutine stack dump sometimes not emitted on SIGQUIT
#28652 cmd/go: using golang.org/x/* from mainland China is awkward with modules
#30054 cmd/go: validate GOBIN early as possible
#26924 cmd/go: vendor directory in src/cmd breaks build in module mode
#28147 cmd/go: when -timeout is the default (10m), pass a nonzero -test.timeout to tests
#29527 cmd/go: when testing a package, also build the non-test variant
performance
#24034 cmd/go: install -linkshared invokes link commands for existing .so files since go1.10
#29758 cmd/go: load packages in parallel
CL 161397 ⤷ parallelize package loading
#28739 cmd/go: slow "native" performance with Mac OS X 10.14.1 and 10.12.6

cmd/go/internal/bug

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

cmd/go/internal/cache

#25323 cmd/go/internal/cache: remove $GOCACHE/log.txt

cmd/go/internal/modfetch

#28856 cmd/go/internal/modfetch: TestCodeRepo failures due to external repo changes

cmd/go/internal/{modfile

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

cmd/gofmt

#30121 cmd/gofmt: Panic on large asset file
#22631 cmd/gofmt: a comment at the end of a line clings onto/prevents insertion of a newline before the next line
CL 162920 ⤷ fix newline with a comment at the end
#25430 cmd/gofmt: better error message when gofmt is out of date
#27574 cmd/gofmt: call("arg", newline /* comment */) is changed to syntax error
#29784 cmd/gofmt: inconsistent formatting of struct with comments
#23350 cmd/gofmt: quadratic handling of large addition expressions
CL 155837 ⤷ generalize bench harness, add unbalanced benchmark
#6996 cmd/gofmt: remove leading/trailing blank lines from function bodies

cmd/internal/obj/amd64

#29167 cmd/internal/obj/amd64: BSWAPW assembly instruction gives incorrect encoding on AMD64

cmd/internal/obj/ppc64

#30112 cmd/internal/obj/ppc64: T/S bit is being flipped when using extended mnemonics in VSX instructions

cmd/internal/obj/x86

#23386 cmd/internal/obj/x86: FSAVE assembled as FNSAVE
CL 153217 ⤷ 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
#30236 cmd/link: TestDWARF failing under all.bash on OSX 10.13.6
#17835 cmd/link: generate manifest in EXE files
#29563 cmd/link: issues handling duplicate weak symbols
#26470 cmd/link: short tests are not short enough
CL 153258 ⤷ use SeekPC in testDWARF
#20982 cmd/link: support msvc object files
CL 133937 ⤷ add flag rlocbss to relocate .bss data to .data
CL 133938 ⤷ MSVC toolchain support in cgo native code
CL 133939 ⤷ add toolchain flag to cgo command for MSVC support
CL 133940 ⤷ adjust tests to be compatible with MSVC toolchain support
CL 133941 ⤷ add testenv.CompilerType() to denote between host compiler type
CL 133942 ⤷ update various tests to prepare for MSVC compiler toolchain
CL 133943 ⤷ add support for CC_FOR_CGO environment variable
CL 133944 ⤷ add support for MSVC flags
CL 133945 ⤷ add external toolchain support for MSVC
CL 133946 ⤷ add support for MSVC toolchain to go build
#28921 cmd/link: unusable flag -D
CL 151021 ⤷ remove unused FlagDataAddr or flag -D
#29539 cmd/link: vanadium installation Error: combining dwarf failed: Unknown load command 0x32 (50)

cmd/pprof

#27147 cmd/pprof: Control-C does not exit interactive mode

cmd/trace

#29707 cmd/trace: "failed to parse trace: no consistent ordering of events possible"
#26861 cmd/trace: generateTrace execute twice

cmd/vet

#26506 cmd/vet: add -cgoinclude check for #include of code in subdirectories
CL 126375 ⤷ warn about including C header files in subdirectories
#28086 cmd/vet: bool checker issues a triangular number of errors
#27103 cmd/vet: enable windows/arm before Go 1.12 release
#29587 cmd/vet: govet sometimes wrong about whether a context gets cancelled
#26236 cmd/vet: reported typecheck errors not sorted by file position
#29750 cmd/vet: stdmethods check gets confused if run on a package named "xml"
#29986 cmd/vet: update for new number formats
CL 160245 ⤷ format hex floats and complexes
CL 160246 ⤷ format 0b, 0o prefixes in %#b and %O

cmd/vet/all

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

crypto/elliptic

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

crypto/rsa

#21896 crypto/rsa: reject short signatures

crypto/sha256

#30249 crypto/sha256: memory leak or issue with heap profiler

crypto/tls

#29139 crypto/tls: Config.GetConfigForClient is not sufficient for Listen
#25352 crypto/tls: GetCertificate called on resumed sessions
#29257 crypto/tls: allow access to file descriptor for tls.Conn
#30149 crypto/tls: client requires HelloRetryRequest to change curve
#20420 crypto/tls: customisable max TLS record size
#23962 crypto/tls: degraded performance from 1.8 to 1.9 version
#29793 crypto/tls: don't negotiate RSA-PSS algorithms that are too big for our key
#25351 crypto/tls: make ClientSessionState serializable
#30055 crypto/tls: make TLS 1.3 opt-in for Go 1.12
CL 163039 ⤷ [release-branch.go1.12] don't select RSA-PSS for client certificates in TLS 1.2
CL 163080 ⤷ disable RSA-PSS in TLS 1.2"
CL 163081 ⤷ enable TLS 1.3 by default
#29971 crypto/tls: permanently broken tls.Conn should not return temporary net.Error
#28362 crypto/tls: remove NPN support
#25256 crypto/tls: rotate session ticket keys

crypto/x509

#28743 crypto/x509: (*Certificate).Equals panics for nil values
#26485 crypto/x509: Create typed versions of ParsePKCS8PrivateKey
CL 125056 ⤷ create typed versions of ParsePKCS8PrivateKey
#27591 crypto/x509: Insufficient verification of ServerName when certificate is wildcard
CL 131575 ⤷ validate HostName with VerifyHostname function
#24151 crypto/x509: NameConstraintsWithoutSANs when checking signing certificate
#22017 crypto/x509: Truncate DSA signed data's hash before verification
#26676 crypto/x509: add SubjectKeyId automatically when IsCA is true
#7735 crypto/x509: add more detail to the error message arising from a missing hash function.
#30079 crypto/x509: certificates with AKID don't chain to parents without SKID
#26624 crypto/x509: doc: clarify package is aimed towards Web PKI support
CL 126136 ⤷ clarify package is for the web pki
#21118 crypto/x509: does not notice if an RSA SignatureAlgorithm is missing parameters
#24156 crypto/x509: ensure CreateCertificate won't generate unparsable certificates
#24254 crypto/x509: multi-value RDN sequence is not properly DER-ordered
#26362 crypto/x509: reject UTF-8 names
CL 141837 ⤷ VerifyHost should only match IDNA encoded domains
#15196 crypto/x509: support DirectoryName name constraints

crypto/x509/pkix

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

database/sql

#29483 database/sql: DB.Conn violates isolation
#26332 database/sql: Tx.Rollback hangs after panic in Valuer.Value
CL 138579 ⤷ add a test where the value panics
#25232 database/sql: add `lastUseTime` or similar to driverConn, add SetConnMaxIdleLefttime to DB
CL 145758 ⤷ add SetConnMaxIdleTime

debug/dwarf

#29601 debug/dwarf: DW_TAG_reference_type causes a panic when encountered by debug/dwarf
CL 158797 ⤷ more graceful handling of unsupported types

debug/pe

#30250 debug/pe: panic on interface conversion
CL 162858 ⤷ omit panic in (*File).ImportedSymbols on empty optional headers
#30253 debug/pe: slice bounds out of range
CL 162859 ⤷ prevent slice out of bounds access in (*File).ImportedSymbols

doc

#29206 doc, x/tools/cmd/godoc: move golang.org content into its own repository
CL 162908 ⤷ start building website from x/website repository
#28905 doc: code.html page assumes GOPATH is not a list
#29266 doc: document that developers working in the go repo should run 'go test'
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ document purego convention
#29425 doc: new(T) and &T{} result into different things: clarification needed
#29842 doc: second return value of syscall.Syscall needs to be documented
#27220 doc: some module docs are on swtch.com, not golang.org

doc/install.html

#30160 doc/install.html: inconsistent slash in Windows directory name
CL 162918 ⤷ made path platform dependant

encoding/asn1

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

encoding/json

#22518 encoding/json: JSON tags don't handle empty properties, non-standard characters
CL 140305 ⤷ permit any string as a struct field name
#29732 encoding/json: Map key marshals with MarshalText but unmarshals with UnmarshalJSON
#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
#26946 encoding/json: clarify what happens when unmarshaling into a non-empty interface{}
#28189 encoding/json: confusing errors when unmarshaling custom types
#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
#29753 encoding/json: mapEncoder.encode should not use MarshalerError
#27179 encoding/json: no way to preserve the order of map keys
#29310 encoding/json: omitempty for arrays is confusing
#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 ⤷ with ,string tag, decode []float*, []int*, []uint* from string slices
#21092 encoding/json: unmarshal into slice reuses element data between len and cap
CL 98516 ⤷ Fix for #21092 - Zero out target before decoding
performance
#27735 encoding/json: incorrect usage of sync.Pool
CL 136035 ⤷ fix usage of sync.Pool
#28923 encoding/json: speed up the decoding scanner
CL 150919 ⤷ use uint offsets in the decoder
CL 151042 ⤷ speed up tokenization of literals
CL 151157 ⤷ avoid work when unquoting strings

encoding/xml

#11496 encoding/xml: Serializing XML with namespace prefix
#20396 encoding/xml: accepts invalid XML with multiple colons
CL 103875 ⤷ fix absence of detection of another : in qualified names
CL 109855 ⤷ fixes to enforce XML namespace standard
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ add DOM-like API
#20614 encoding/xml: add whitespace normalization from spec
CL 46433 ⤷ Add xml attribute value normalization
CL 104655 ⤷ fix normalization of attributes values
CL 109855 ⤷ fixes to enforce XML namespace standard
#21399 encoding/xml: cannot marshal self-closing tag
CL 59830 ⤷ add 'allowempty' tag for self-closing XML tags
#10538 encoding/xml: embedded struct with XMLName field not being ignored
CL 108616 ⤷ fix panic on embedded unexported XMLName
CL 109855 ⤷ fixes to enforce XML namespace standard
#13400 encoding/xml: fix name spaces
#27240 encoding/xml: handling of anonymous pointer fields is broken
#20709 encoding/xml: lacks support for decoding arrays
#11431 encoding/xml: loss of xmlns= in encoding since Go 1.4
CL 106835 ⤷ add tests
CL 109855 ⤷ fixes to enforce XML namespace standard
#14407 encoding/xml: proposed fixes for namespaces
#12406 encoding/xml: support QName values / expose namespace bindings
#20754 encoding/xml: unmarshal only processes first XML element

expvar

#29105 expvar: make it possible to remove memstat and cmdline defaults

flag

#28667 flag: PrintDefaults panics trying to ascertain whether a flag was set
#24439 flag: Value description is inaccurate about zero-values

fmt

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

go/build

#14282 go/build: Import seems to require absolute srcDir
#30046 go/build: build cache does not properly take AR into account
CL 160897 ⤷ include AR env var in gccgo build IDs

go/doc

#10858 go/doc: comments dropped from interior of interface definition
CL 161177 ⤷ include more comments in a struct or interface
#29730 go/doc: doc package converts smart quotes in preformatted blocks
CL 162922 ⤷ skip escaping comments in pre-formatted blocks
#20929 go/doc: lineWrapper does not add // prefix while wrapping a line comment

go/format

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

go/importer

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

go/printer

#24326 go/printer, gofmt: line directives specifying columns must stay in place relative to next token
#18264 go/printer: adjust formatting of structs with unexported fields
#16371 go/printer: confusing indentation for nested structs
CL 33294 ⤷ 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/token

#30064 go/token: add IsIdentifier, IsKeyword, and IsExported funcs

go/types

#22929 go/types: TestStdFixed test results are cached across $GOROOT/test changes
#23536 go/types: incorrect behavior for string conversions of byte slices
#26249 go/types: not enough arguments error message should be easier to skim
#28576 go/types: problem with alias type
#23090 go/types: support cgo semantics
#20124 go/types: vague docs about "incrementally" type checking files

gofmt

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

gotype

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

html/template

#28854 html/template: escapeTemplate causes a panic by invoking fmt.Sprintf("%v") on a context with nil *Error field
CL 151501 ⤷ print nil Error pointers correctly

image

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

image/jpeg

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

install

#30132 install: Windows MSI installer should not set GOROOT
CL 163299 ⤷ don't set GOROOT in the Windows installer

lib/time

#22487 lib/time: update tzdata before release

make.bat

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

math

#29456 math: Pow(x,y) optimization for cases: constant integer `y`.
CL 155921 ⤷ Pow(x,y) optimization for cases: constant integer `y`.
#28538 math: add MaxUint, MinInt, MaxInt
#29240 math: argument reduction inaccurate on s390x for huge inputs for Sin/Cos/SinCos/Tan

math/big

#28878 math/big: GCD support for negative and zero arguments
#29799 math/big: Rat.SetString accepts fractions and float strings, but not hexadecimal floats
#29951 math/big: add Int.AddInt64, Int.CmpInt64
performance
#25580 math/big: improve threshold calibration
CL 123497 ⤷ improve threshold calibration for karatsuba

math/bits

#28970 math/bits: add Rem32/Rem64

math/cmplx

#30088 math/cmplx: Pow(0, NaN) panics
CL 161197 ⤷ avoid panic in Pow(x, NaN())
#29320 math/cmplx: hyperbolic sinh, cosh and tanh give wrong result for Inf input

math/rand

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

mime/multipart

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

net

#21676 net: Buffers makes multiple Write calls on Writers that don't implement buffersWriter
#25321 net: DNS address resolution quirks (AAAA records inconsistency)
#28883 net: FreeBSD build failed with net.inet.tcp.blackhole=2
CL 150618 ⤷ make TestVariousDeadlines detect client closing its connection in the server handler
#28957 net: IPMask docs aren't great
CL 151479 ⤷ improve IPMask docs
#29600 net: LookupAddr returns a zero length slice when looking up its own IP address on a Windows DNS server
#22782 net: LookupHost IDN support
CL 99623 ⤷ fix handling of non-LDH domain names
#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
#29712 net: TestLookupDotsWithLocalSource fails
#22857 net: TestLookupLongTXT failing
#29991 net: add FlagRunning as network interface flag
#29146 net: add IP.IsPrivate (RFC 1918 & RFC 4193)
CL 162998 ⤷ add IP.IsLocal
#29358 net: add configuration knob to force TCP-only DNS requests in the pure Go resolver on unix
CL 156366 ⤷ use DNS over TCP when use-vc is set in resolv.conf
#28120 net: clarify documentation on net.ListenConfig.Listen and related calls w.r.t. context
CL 147378 ⤷ clarify the behavior of ListenConfig.Listen{,Packet} with context
#29142 net: cross compiled Go has lengthy timeouts when resolving names if a DNS server is invalid
#23873 net: don't keep reading from UDP resolver after truncated packet
#4373 net: errClosing not exported
#27992 net: flaky test failing in darwin-amd64-10_10
#29089 net: incorrect docs on KeepAlive field of Dialer
CL 155960 ⤷ correct docs of KeepAlive field in Dialer type
#17659 net: isDomainName rejects valid domains
CL 99623 ⤷ fix handling of non-LDH domain names
CL 73830 ⤷ recognize non-LDH domain names as valid per RFC 1035
#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
#29644 net: support single-request resolv.conf option in pure Go resolver
CL 157377 ⤷ support single-request resolv.conf option in pure Go resolver

net/http

#21597 net/http: (*Transport).getConn traces through stale contexts
#24525 net/http: BenchmarkClientServerParallelTLS64 sometimes reports an error
#29776 net/http: Client should cache 301/308 redirect
#26095 net/http: Docs update for connection reuse
#23544 net/http: Request.WithContext should deep copy all pointer/map fields
#21389 net/http: ResponseWriter.Write does not error after WriteTimeout nor is ErrorLog used
#29804 net/http: SetCookie is creating invalid headers
#24366 net/http: StripPrefix does not preserve url path
#22540 net/http: TestServerEmptyBodyRace_h2 flakes on Mac with "connection reset by peer"
#29246 net/http: Transport hangs when io.Pipe is used as request body
#27753 net/http: Transport.MaxConnsPerHost doesn't work well with HTTP/2
CL 140357 ⤷ 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
#28178 net/http: add CONNECT bidi example
#22982 net/http: add InactivityTimeout to http.DefaultClient
#26013 net/http: add Transport.Clone
#24513 net/http: automatically add X-Content-Type-Options: nosniff
#28026 net/http: can't set Transfer-Encoding explicitly on outgoing Request
#27011 net/http: changing Transport.Dial to DialContext opts in to HTTP/2
CL 130256 ⤷ don't auto enable HTTP/2 if Transport.DialContext is set
#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 ⤷ Try best to reuse tcp connection when early close case.
#22018 net/http: decide how users should use SetSessionTicketKeys with ServeTLS, etc
#26918 net/http: do not log error in http.Server for TCP probes
#22085 net/http: document security considerations for serving internet traffic
#27408 net/http: first byte of second request in hijack mode is lost
CL 132479 ⤷ don't run backgroundRead if connection was hijacked
#29308 net/http: investigate Transport's use of cached connections upon resume from sleep
#29580 net/http: isCookieNameValid in net/http/cookie.go seems overly restrictive
#23427 net/http: make Transport's idle connection management aware of DNS changes?
#24138 net/http: make default configs have better timeouts
#29889 net/http: method decHostConnCount should not dec counter when somebody is block on connPerHostAvailable
#29655 net/http: new status code: 103, Early Hints, RFC8297
CL 157339 ⤷ add StatusEarlyHints (103)
#21978 net/http: no Client API to close server connection based on Response
#26408 net/http: req.Body.Close called multiple times in http1, sometimes not called by the time Do returns on error
CL 124315 ⤷ fix double-close of req.Body after request writing
CL 125635 ⤷ fix double-close of of req.Body after redirect
#29584 net/http: request.Method is wrong when path start by //
#29162 net/http: support "gzip" as a Transfer Encoding
#26358 net/http: test WebAssembly Fetch implementation of Transport
#22464 net/http: the server doesn't handle whitespace before the first header field correctly
performance
#22618 net/http: consider adding configurable buffer sizes to Transport
CL 76410 ⤷ configurable transport buffer size
#25482 net/http: investigate and fix uncaught allocations and regressions

net/http/cookiejar

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

net/http/httputil

#28168 net/http/httputil: ReverseProxy does not set host header correctly
#25710 net/http/httputil: ReverseProxy doesn't handle empty path

net/http/pprof

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

net/mail

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

net/rpc

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

net/rpc/jsonrpc

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

net/url

#22907 net/url: URL allows malformed query round trip
#29098 net/url: URL.Parse Multiple Parsing Issues
#29603 net/url: add URL.ForceFragment like ForceQuery for empty fragments to stringify with '#'
#29808 net/url: fails to decode %ya whereas browsers are more tolerant
#29261 net/url: misleading error message when url has a leading space
#30025 net/url: parsing leaves a trailing `=` on the query params when there is only a single key

os

#26295 os: Remove/RemoveAll should remove read-only folders on Windows
CL 125261 ⤷ remove read-only directories on windows
#29921 os: RemoveAll blocks indefinitely on large directories without permissions
#22315 os: StartProcess ETXTBSY race on Unix systems
#23940 os: TestChtimes failure on OSX with Go 1.10: AccessTime didn't go backwards
#29295 os: consider syscall.EEXIST in os.IsExist
#20858 os: why must Chmod mode be non-zero on Windows?

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
#23019 os/exec: consider changing Wait to stop copying goroutines rather than waiting for them
#28461 os/exec: race on cmd.Wait() might lead to panic

os/signal

#29744 os/signal: TestCtrlBreak fails on windows-arm builder

path

#29875 path: Join documentation is misleading regarding Cleaned

path/filepath

#27791 path/filepath: Clean doesn't remove trailing backslash from Windows volume name
CL 163078 ⤷ [release-branch.go1.12] revert "fix Windows-specific Clean bug"
#23512 path/filepath: EvalSymlinks of container mapped directory returns an error
#5441 path/filepath: Glob is case-sensitive on Windows
#29713 path/filepath: TestBug3486 fails if GOROOT/test is removed
#24846 path/filepath: TestEvalSymlinks tests with "/" prefix fail in Windows
CL 106975 ⤷ TestEvalSymlinks tests with "/" prefix fail in Windows
#29746 path/filepath: TestIssue29372 fails on windows-arm builder
#28614 path/filepath: always validate full Glob patterns
#26033 path/filepath: filepath.Walk does not work on mounted volumes in Windows containers

plugin

#26759 plugin: loading on machine with different GOPATH fails

proposal

#29008 proposal: Go 2: hexadecimal floats
CL 160245 ⤷ format hex floats and complexes
CL 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 160249 ⤷ add %x float format
CL 161098 ⤷ document new Go2 number literals
#30058 proposal: cmd/doc: improve performance by excluding node_modules
#30240 proposal: cmd/go: automatic vendoring in module mode
#26232 proposal: cmd/go: define HTTP authentication extension mechanism
CL 161666 ⤷ add a manual-test harness for GOAUTH implementations
CL 161667 ⤷ add a reference GOAUTH implementation using 'git credential fill'
CL 161668 ⤷ add a reference GOAUTH implementation using .netrc files
CL 161669 ⤷ add a GOAUTH implementation that reads from a cookiefile
CL 161698 ⤷ make netrc parsing more robust
#25530 proposal: cmd/go: secure releases with transparency logs
#30241 proposal: cmd/go: standard-library vendoring in module mode
#28835 proposal: cmd/go: subcommands to add and remove modules from the module cache
#12711 proposal: different octal base literal representation
CL 160246 ⤷ format 0b, 0o prefixes in %#b and %O
CL 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 160250 ⤷ add %#b and %O integer formats
CL 161098 ⤷ document new Go2 number literals
#26746 proposal: doc/install: define minimum supported VCS versions
#29688 proposal: encoding/json: add InputOffset to json decoder
#29578 proposal: math/big: Int.TrailingZeroBits
CL 160681 ⤷ implement Int.TrailingZeroBits
#29579 proposal: math/big: Rat.SetUint64
CL 160682 ⤷ implement Rat.SetUint64
#28493 proposal: permit blank (_) separator in integer number literals
CL 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 161098 ⤷ document new Go2 number literals
#15490 proposal: runtime: add SchedStats API
CL 38180 ⤷ add SchedStats API
#23044 proposal: runtime: add a mechanism for specifying a minimum target heap size
#19113 proposal: spec: allow signed shift counts
#19308 proposal: spec: binary integer literals
CL 160246 ⤷ format 0b, 0o prefixes in %#b and %O
CL 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 160250 ⤷ add %#b and %O integer formats
CL 161098 ⤷ document new Go2 number literals
#30029 proposal: x/build/cmd/release: remove godoc for Go 1.13

race

#29948 race: 'unsupported VMA range' on linux/arm64
CL 160919 ⤷ skip race detector test failure for unsupported VMA

reflect

#28748 reflect: MakeFunc can't handle return values which are the zero Value
#22075 reflect: NumMethod includes non-exported methods for interface types
#24781 reflect: StructOf forbids anonymous fields without name
#25897 reflect: fatal error: reflect mismatch when reflect.MakeFunc is used as a goroutine
#29469 reflect: inconsistent results between reflection and non-reflection
#25403 reflect: the string representation of the type with anonymous fields and created by StructOf looks the fields are not anonymous
#28761 reflect: when MakeFunc returns, assign its results into the desired types

regexp

#30169 regexp: Find makes it easy to unintentionally overwrite slices
CL 161877 ⤷ limit the capacity of slices of bytes returned by FindX

runtime

#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
#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
#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
#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
#29244 runtime: TestLldbPython fails for lldb 7.0.0
#22299 runtime: TestLldbPython test fails with lldb 3.8 on linux
#28978 runtime: Windows DLL preloading attack possible for winmm.dll
#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 ⤷ Expose MemStats for previous GC cycles.
#21805 runtime: avoid functions forbidden on Windows 10 UWP
#24385 runtime: bad backtraces in gdb on s390x
#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
#26813 runtime: defer/recover support in race detector
#27993 runtime: error message: P has cached GC work at end of mark termination
CL 150778 ⤷ debug code to catch bad gcWork.puts"
#30310 runtime: fatal error: SIGSEGV during C.getaddrinfo
#28054 runtime: fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?) on 386 FreeBSD after CL 138595
#27583 runtime: feature request: Support for ASLR with the heap
#30189 runtime: forEachP not done and stopTheWorld failing on aix/ppc64
#26061 runtime: g0 stack.lo is sometimes too low
CL 120858 ⤷ use pthread stack bounds on Linux
CL 122577 ⤷ test g0 stack overflow handling on all OSes
#28558 runtime: gdb isn't available on aix/ppc64
CL 156478 ⤷ fix debug_frame generation for Dwarf64
#30127 runtime: go uses too many CPUs on OpenBSD
CL 161757 ⤷ use hw.ncpuonline sysctl in getncpu on openbsd
#28949 runtime: godoc crashes consistently with "still in list": OS X Mojave problem?
#30098 runtime: goroutine hung in _Cfunc_.GoString
#22654 runtime: goroutines linger in GC assist queue
#21729 runtime: improve "sweep increased allocation count" diagnostics
#25886 runtime: linux-amd64-longtest builder failing
#18751 runtime: macOS Sierra builders spinning
#15943 runtime: main_init_done can be implemented more efficiently
#16930 runtime: make the scavenger more prompt
#27732 runtime: mark assist blocks GC microbenchmark for 7ms
CL 136555 ⤷ experimental GC-related changes to scheduling
CL 146817 ⤷ look for idle p to run current thread when quantum expires into GC
#16843 runtime: mechanism for monitoring heap size
CL 46750 ⤷ compute goal first in gcSetTriggerRatio
CL 46751 ⤷ add SetMaxHeap API
#29331 runtime: native callback on Windows only returns 32 bit result on 64 bit platform
CL 159579 ⤷ fix syscall.NewCallback to return all bits for uintptr values
#29423 runtime: netpoll failed on android/386
#18138 runtime: new goroutines can spend excessive time in morestack
CL 45142 ⤷ start goroutines with a 16K stack
#24543 runtime: non-cooperative goroutine preemption
#29226 runtime: panic + recover can cancel a call to Goexit
#30276 runtime: panic only with GOGC=on and highly concurrent programs also using cgo
#30063 runtime: panic: runtime error: index out of range
#24394 runtime: panic: runtime error: index out of range on all commands on Darwin
#28993 runtime: potential for self-deadlock in runtime write barriers
CL 151540 ⤷ avoid holding the heap lock for GC pressure callback write barrier
#28848 runtime: race detector on ARM64 doesn't fully work
#9214 runtime: reduce StackGuard
#24363 runtime: remove g.gcscanvalid
#29844 runtime: scavenging doesn't reduce reported RSS on darwin, may lead to OOMs on iOS
CL 159117 ⤷ use MADV_FREE_REUSABLE on darwin
#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
#20748 runtime: signal handling: sighandler crash due to race with signal.Ignore
#28353 runtime: sigpanic in scanframeworker
#23484 runtime: stack grow panic tracing back through sigpanic from signal handler
#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 ⤷ loop preemption with "fault branch" on amd64
CL 68010 ⤷ disallow loop preemption in the runtime
CL 68011 ⤷ record rescheduling target PC
CL 68012 ⤷ keep rescheduling fault page together
CL 68013 ⤷ indirect fault-based loop preemption
CL 68014 ⤷ make bad safe-points throw
CL 68016 ⤷ use page unmapping to preempt loops in STW
CL 68017 ⤷ don't acquire m.locks in forEachP
CL 68018 ⤷ use global preemption in forEachP and stack scanning
CL 68020 ⤷ ignore loop preemption signals in GDB
#26898 runtime: transparent hugepages on linux/mipsle causes segfaults
#29377 runtime: unexpected signal during runtime execution on Debian
#29623 runtime: unexpected signal on Termux android/arm64
#28541 runtime: unknown pc during parallel benchmarks
#22931 runtime: unsafe pointer maps
#24595 runtime: use CLOCK_BOOTIME, not CLOCK_MONOTONIC, when possible
CL 111356 ⤷ use CLOCK_BOOTTIME in nanotime on Linux
#21931 runtime: use atomic.Store instead of simple assignment
CL 65210 ⤷ fix unpaired atomic operations
#24793 runtime: use register instead of TLS for G pointer for darwin/arm and darwin/arm64
#22553 runtime: windows-amd64-race builder fails with errno=1455
#24284 runtime: wrong Unix error code from panic.
performance
#21639 runtime: apply strength reduction optimizations to generic map routines
CL 59390 ⤷ strength reduce key pointer calculations in generic map functions
#28081 runtime: arena mapping creates large core files and bad mlockall behavior
#22331 runtime: clearpools causes excessive STW1 time
#19839 runtime: count globals toward GC trigger
#18236 runtime: frequent blocking syscalls cause high sysmon overhead
#28479 runtime: make([]byte, n) becomes much slower compared with go 1.11.1
CL 151538 ⤷ specialize mTreap for spans of size 1
#19409 runtime: osyield is expensive on darwin?
CL 37890 ⤷ properly implement osyield on Darwin amd64
#28701 runtime: repeated syscalls inhibit periodic preemption
CL 148901 ⤷ preempt goroutines that make repeated syscalls/cgo calls
#18237 runtime: scheduler is slow when goroutines are frequently woken
#8898 runtime: special case timer channels
#28678 runtime: stack copying performance regressions
#18020 runtime: stack growth during critical section harms performance
CL 45142 ⤷ start goroutines with a 16K stack
#21056 runtime: sub optimal gc scalability
CL 62971 ⤷ reduce contention in gcDrain
#16638 runtime: use frame pointers for callers
CL 33809 ⤷ use frame pointers for callers
#26059 runtime: use wrappers for op= map operations
CL 139101 ⤷ use wrappers for op= map operations

runtime/cgo

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

runtime/debug

#29228 runtime/debug: document BuildInfo.Main.Version == "(devel)"

runtime/pprof

#14434 runtime/pprof: details of Linux SIGPROF delivery may cause very skewed profiles
#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

semver}

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

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

strconv

#29491 strconv: FormatFloat rounding error
CL 157697 ⤷ fix rounding in FormatFloat fallback path

strings

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

sync

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

sync/atomic

#16241 sync/atomic: operations cause unnecessary escapes

syscall

#29458 syscall: ExtraFiles FD used to set controlling TTY instead of SysProcAttr.Ctty field
#23152 syscall: SysProcAttr.AmbientCaps fails when creating a new user namespace and creator is not root
CL 100315 ⤷ add capabilities to inheritable set before adding to ambient set
CL 156577 ⤷ add all ambient caps into the permitted and the inheritable sets
#24771 syscall: TestPassFD fails on netbsd/arm
#29789 syscall: Unshareflags CLONE_NEWUSER (unprivileged user namespaces) does not work with uid/gid mappings (Linux)
CL 158297 ⤷ fix hang when using Unshareflags: CLONE_NEWUSER with uid/gid mapping (linux)
CL 158298 ⤷ correctly set up uid/gid mappings in user namespaces
#15021 syscall: allow registration of new socket types for package net
#25210 syscall: be more helpful with Windows DLLs fail to load due to missing environment variables
#15566 syscall: exec_windows.go: arguments should not be escaped to work with msiexec
#29335 syscall: modest improvement to Windows DLL-preloading protection
#29530 syscall: sort environment passed to CreateProcess / CreateProcessAsUser

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 ⤷ correct benchmark output when running in parallel
#29211 testing: Logf not reported outside of inner benchmark run
#28135 testing: add (*T).Deadline
#21051 testing: delay registration of flags until MainStart
CL 49251 ⤷ 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 ⤷ handle panics in subtests to print previous output
#27168 testing: investigate possible bias due to time estimation
#30056 testing: move gomaxprocs to key-value pair in benchmark output
#26440 testing: parallel test output reported in non-deterministic order
#24122 testing: start test log for caching before TestMain
#26325 testing: stdout output with no newline produces confusing/corrupt -v output
#24929 testing: stream t.Log output as it happens
CL 127120 ⤷ stream log output in verbose mode
#29207 testing: t.FailNow() in a deferred function masks test panic
#29156 testing: test output interleaves with race-detector warnings
#24050 testing: test with child process sometimes hangs on 1.10; -timeout not respected
#27826 testing: testing a list of packages blocks the real-time output
#27217 testing: tiny benchmark with StopTimer runs forever
#29755 testing: unexpected top level test output belonging to a subtest
#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

#29165 text/template: add support for io.Reader
#28391 text/template: allow callers to override IsTrue
#29770 text/template: allow newlines within actions and pipelines
#29137 text/template: can't evaluate field a in type *main.A
CL 153341 ⤷ improve nil errors in evalField
#30281 text/template: concurrent map read and map write in Parse
#28394 text/template: documentation for IsTrue disagrees with its implementation for struct types
CL 144657 ⤷ clarify truthiness of structs
#30143 text/template: panics on method on nil interface value
CL 161761 ⤷ error on method calls on nil interfaces

time

#29602 time: AddDate(0, 0, 1) gives the same exact day in Samoa edge case
#30099 time: Date returns a Time object with incorrect offset for years 1900-1905
CL 161202 ⤷ read 64-bit data if available
#28841 time: Parse should handle `Jan 2nd`
CL 150137 ⤷ parse dates using textual suffixes like "nd"
#25343 time: ParseInLocation incorrect after 2038
#28100 time: Timer.Reset documentation not accurate for AfterFunc timers
#28564 time: add Duration-conversion functions Milliseconds() and Microseconds()
#25689 time: add the ability to parse yearDay
CL 122876 ⤷ add support for day-of-year in Format and Parse
#24489 time: clock drift on Windows 2008r2 w/ version >= 1.9
#30271 time: document that Tick interval gap can exceed duration
#29912 time: extraneous information in Parse error message for interior element missing leading zero
#29918 time: misleading error message froms Parse for initial element missing leading zeroes
CL 160338 ⤷ fix misleading error for leading zero format
CL 160479 ⤷ fix parsing issue for improper month value
#29437 time: panic in LoadLocationFromTZData with malformed data
CL 155746 ⤷ reject tzdata with no zones
#26032 time: time.Parse unable to parse timestamps with unusual UTC offsets
#27090 time: wall and monotonic clocks get out of sync
performance
#27707 time: excessive CPU usage when using Ticker and Sleep

unicode

#27945 unicode: support version 11

website

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

x/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 ⤷ add arm64 implementation using multiword arithmetic

x/crypto/curve25519

#30095 x/crypto/curve25519: pure Go implementation mismatch with BoringSSL
CL 161277 ⤷ add test vectors from BoringSSL

x/net/http2

#29764 x/net/http2: Long running http2 requests are closed immediately on server.Shutdown
CL 158840 ⤷ track the state of HTTP/2 connections
#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 ⤷ reject connection-level headers with a protocol error
#28204 x/net/http2: misbehaved streams can cause connections to exhaust flow control
#29356 x/net/http2: missing SETTINGS_HEADER_TABLE_SIZE support
CL 155877 ⤷ add SETTINGS_HEADER_TABLE_SIZE support
#29386 x/net/http2: split cookie header as recommended by spec
CL 155657 ⤷ split cookie pair into separate hpack header fields
#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/tools/cmd/godoc

#29206 doc, x/tools/cmd/godoc: move golang.org content into its own repository
CL 162908 ⤷ start building website from x/website repository
#4953 x/tools/cmd/godoc: link "package foo" and "foo package" in text when "foo" exists

x/tools/go/ssa/interp

#27174 x/tools/go/ssa/interp: panic: no code for function: (reflect.Value).MapRange
#23166 x/tools/go/ssa/interp: tests consistently failing on darwin

x/tools/godoc

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

x/vgo

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

Pending CLs

CL 12277 HACK test that heapBitsSetType ends at the right byte
CL 21444 slurp metadata
CL 51231 [release-branch.go1.8] XXX dummy test
CL 93517 add function for bool in math/rand
CL 101075 fixes #24422 leading double quote in non-quoted \t separated field
CL 144999 rm useless code
CL 153060 Not-exists check for non-existent file should return true on Windows
CL 155739 netbsd/arm64 support
CL 156400 emit an error in 'go mod vendor' if any replacement is in the vendor directory
CL 160451 cmd/go/internal/modload/init:add more information for exec go mod init outside GOPATH
CL 163300 delete all duplicate empty blanks

.gitignore

CL 151022 add idea files

Revert "crypto/tls

CL 163080 disable RSA-PSS in TLS 1.2"

Revert "encoding/binary

CL 105259 use an offset instead of slicing"

Revert "runtime

CL 150778 debug code to catch bad gcWork.puts"

all

CL 127158 use buf.String() instead of string(buf.Bytes()) in tests
CL 153797 rename WebAssembly instructions according to spec changes
CL 160421 fix typos as reported by 'misspell'
CL 160537 remove commented-out print statements

androidtest

CL 19901 tweaks to build on brillo

archive/zip

CL 129115 example to registerDecompressor
CL 144382 use Modified in FileHeader.FileInfo

big/int

CL 73231 simpler code and minor formatting cleanups for lehmerGCD

bufio

CL 51412 add example for Scanner.Bytes.
CL 157758 fix emptyFinalToken example to handle multiple Reads
CL 160557 adds a comment about io.EOF in bufio.ReadLine()

build

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

bytes

CL 142003 Add ToValidUTF8
CL 152917 speed up TrimSpace 4-5x for common ASCII cases
CL 156139 speed up asciiSet.contains
CL 156998 improve IndexAny and LastIndexAny performance
CL 160418 check Write error before written length
CL 160419 add missing Write error check
CL 160420 clean up a test
CL 161737 add examples for ToTitleSpecial, ToUpperSpecial and ToLowerSpecial
CL 161760 hoist error creation out of function

cgo

CL 133944 add support for MSVC flags

clean

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

cloud.google.com/go

CL 10550 Insert the description of the change.
CL 19970 I filed https://b.corp.google.com/issues/69549307
CL 21110 added validations for omitempty to work in GeoPoint and time.Time
CL 22970 datastore insert/update support proposal
CL 26870 Changing struct pointer.
CL 36730 microgenerator diffs
CL 36910 Initial pass of Golang CryptoClient
CL 38350 Change the subscription to use a WorkerPool concept for goroutine reuse.

cloud.google.com/go/BigQuery

CL 37810 Add support for the GEOGRAPHY type.

cloud.google.com/go/README

CL 15150 recommend WithCredentialsJSON

cloud.google.com/go/bigtable

CL 38330 use working URL for the Cloud Platform Console

cloud.google.com/go/cloud/pubsub

CL 3670 Add push msg definition and json deserialization tags

cloud.google.com/go/cloud/storage

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

cloud.google.com/go/compute/metadata

CL 3291 Added WFC request.

cloud.google.com/go/datastore

CL 2350 This patch creates a parition ID on the RunQueryRequest proto from the namespace of the query's ancestor key, if applicable. As it stands now, attempts to perform ancestor queries within a namespace fail with a BadRequest: The query namespace is "null"; but ancestor namespace is "foo".

cloud.google.com/go/deploymentmanager

CL 4200 add deploymentmanager package

cloud.google.com/go/firestore

CL 38370 small docs fix to ExampleQuery_Snapshots

cloud.google.com/go/go/bigtable

CL 32670 Working commit of rolling connection pool.

cloud.google.com/go/internal

CL 37671 add apidiff

cloud.google.com/go/internal/pushback

CL 11596 initial commit of auto PR closer

cloud.google.com/go/irm

CL 38391 regen

cloud.google.com/go/logging

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

cloud.google.com/go/pubsub

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

cloud.google.com/go/regen-gapic

CL 37551 stage micro-generator support

cloud.google.com/go/spanner

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

cloud.google.com/go/storage

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

cloud.google.com/go/trace

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

cmd

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

cmd/7g

CL 9692 implement duffcopy

cmd/api

CL 158877 fix no go files package panic

cmd/asm

CL 111648 allow methods implemented in assembly
CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 153217 rename x87 insts without FWAIT
CL 153358 enable SVE(Scalar Vector Extension) instructions for arm64
CL 157001 add arm64 v8.1 atomic instructions
CL 159357 add s390x 'rotate then ... selected bits' instructions

cmd/cgo

CL 63277 use type aliases for primitive types
CL 63711 translate “opaque” types as struct types with opaque fields
CL 63831 do not instantiate C.void
CL 83215 support variadic functions
CL 133939 add toolchain flag to cgo command for MSVC support
CL 133943 add support for CC_FOR_CGO environment variable
CL 151017 fix linter error for error_ function
CL 159178 add missing parameter list for function _cgo_wait_runtime_init_done
CL 159258 use C exact-width integer types to represent Go types

cmd/compile

CL 14790 always emit type for constants in export data
CL 19698 remove ptrdata for common types
CL 21434 hoist induction variable
CL 28250 remove unnecessary stack offset rounding
CL 28391 don't rematerialize thunk calls
CL 28832 prototype/experiment for register args and results
CL 31261 avoid convT2E before panic
CL 33634 used shared epilogue
CL 34719 check pointer validity on conversion
CL 35471 add typo fix suggestions using Levenstein/Edit distance
CL 36355 add write barrier for implicit zeroing
CL 37338 hoist invariants out of loops
CL 38692 automatically handle commuting ops in rewrite rules
CL 40293 experiment to always call write barrier
CL 40356 add typecheck variant that (mostly) ignores lineno
CL 40492 cleanup MOVaddr code generation
CL 40834 clean-up typecheckaste
CL 40996 implement simple loop unrolling
CL 41470 let -d ssa/help breathe
CL 42516 replace boolean simplification rule
CL 43050 loop preemption with "fault branch" on amd64
CL 43157 optimize signed n % c == 0
CL 47270 heap characterization
CL 47512 perform rotation in layout
CL 47932 add "estimate" phase reporting "excess" op counts
CL 56590 augment error message
CL 61490 add generic rotate ops
CL 62490 separate s390x SSA rules for global variables
CL 64191 add branch prediction rules for float special cases
CL 65591 free nilcheck value properly
CL 68010 disallow loop preemption in the runtime
CL 68011 record rescheduling target PC
CL 68013 indirect fault-based loop preemption
CL 68014 make bad safe-points throw
CL 69910 use yyerrorl in some typechecking functions
CL 71210 more static function literal optimizations
CL 85715 disambiguate clashing types by package
CL 87482 print unreachable blocks
CL 87483 detailed trace debugging for prove pass
CL 91415 remove nil checks based on offsets from known non-nil pointers
CL 93175 use unified backing store for debug info output
CL 94897 use strings.Builder
CL 97415 export/import OCLOSURE
CL 98595 start improving the dead store pass
CL 99676 ignore -race on non-supporting architectures
CL 99937 improve DWARF locationlist debugging output
CL 100837 optimize struct partial re-assign
CL 101675 disambiguate builtin types when shadowed
CL 104595 use floating point test instructions on s390x
CL 105255 add load/store pairing optimization pass for arm64
CL 105258 eliminate write barrier for b = b[n:]
CL 106376 WIP add intrinsics for multiword arithmetic
CL 111736 optimize append([]T(nil), make([]T, n)...)
CL 114006 opaque field experiment
CL 115997 replace x < 0 used as value by a right shift
CL 116216 provide GOEXPERIMENT for midstack inlining
CL 117295 add unconditional new amd64 instructions generation
CL 118996 add some inliner knobs for parameter search
CL 121155 detect and remove pointless conditionals
CL 121697 inline runtime.memequal if possible
CL 122484 restore LocalAddr CSE
CL 122519 use Go declaration to make GO_ARGS for assembly functions.
CL 122695 handle sign/zero extension in prove
CL 122995 substitute sort.Sort with obj.SortSlice
CL 128035 optimize away deferred/go call to empty functions
CL 129376 disable branchelim for the moment
CL 129379 disable magic division during first opt pass
CL 129380 strengthen IsInBounds optimizations
CL 129381 disable walk boundedness
CL 129382 start modifying test harness
CL 129383 more and better IsInBounds elim
CL 129384 add warnBCE
CL 129759 optimize integer divisions like (x%a)/b when b >= a
CL 130255 optimise some small equality comparisons
CL 131959 introduce generic ssa intrinsic for fused-multiply-add
CL 133944 add support for MSVC flags
CL 133946 add support for MSVC toolchain to go build
CL 135420 type auxint correctly
CL 135955 add minor optimization rules for math.Is{Inf,NaN}
CL 136375 enhance induction variable detection for unrolled loops
CL 137156 add fma intrinsic for amd64
CL 141647 assign to a field of map element
CL 142117 add fma intrinsic for arm
CL 142177 interface is not permitted in compositelit production
CL 142497 avoid collisions between statictmps and user vars
CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 144219 add option for user-supplied list of file/line/column specials
CL 146719 optimize make+copy pattern to avoid memclr
CL 146819 add DW_AT_go_param_escapes
CL 148177 use specialised string array hash function for runs of strings
CL 148577 add types.SoleComponent, use in convFuncName
CL 148777 enable inline of functions containing "for" loops
CL 148828 cull dead code
CL 148829 inline checknil
CL 151497 don't generate algorithms for slice literal backing store
CL 151978 improved debug logging for prove phase
CL 152478 use Node.Name.Defn in optimizations
CL 152544 unify duplicate const detection logic
CL 153841 rewrite f(g()) for multi-value g() during typecheck
CL 154058 don't recurse into go:noinline during inlining walk
CL 154421 don't crash on -d=ssa/
CL 154617 index line number tables by source file to improve sparsity
CL 155840 don't generate newobject call for 0-sized types
CL 156177 add instrumentation to catch double-walks of trees
CL 156328 initialize variables in the right order
CL 156363 better write barrier removal when initializing new objects
CL 156999 optimize TrailingZeros(16|8) on arm64
CL 157000 optimize math/bits Len32 intrinsic on arm64
CL 157757 add an optimaztion rule for math/bits.ReverseBytes16 on arm64
CL 158021 use existing instructions instead of nops for inline marks
CL 158057 update comment about x86 nop instruction generator
CL 158238 intrinsify Ctz, Bswap on i386
CL 158617 suppress typecheck errors in a type switch case with broken type
CL 158845 don't bother compiling functions named "_"
CL 158897 remove unused func eqtypenoname
CL 158938 confusing error if composite literal field is a method
CL 159017 intrinsify math/bits.Add(64|32) for arm64
CL 159018 intrinsify math/bits.Sub(64|32) for arm64
CL 159019 add an optimization rule for math/bits.ReverseBytes16 on arm
CL 159577 optimize math/bits.Div32 for arm64
CL 159977 move statement marks from jumps to targets
CL 160637 avoid confusing error on pkg.keyword
CL 161337 reorganize init functions
CL 161437 make prove use poset to check non-negatives
CL 161477 provide index information on bounds check failure
CL 161558 return assignment mismatch error in var declarations
CL 161577 fix a typo in assignment mismatch error
CL 162237 add -d=checkptr to validate unsafe.Pointer rules
CL 162240 make duplicate anonymous interface output deterministic
CL 162827 [release-branch.go1.12] guard against loads with negative offset from readonly constants
CL 163203 [release-branch.go1.12] flow interface data to heap if CONVIFACE of a non-direct interface escapes

cmd/compile/internal

CL 161725 fix typos

cmd/compile/internal/gc

CL 34552 fix variable lifetimes within loop bodies
CL 38250 noder.error cleanup
CL 40500 cleanup moveToHeap
CL 54412 catch more in range checks

cmd/compile/internal/ssa

CL 25386 use compact interval tree representation for live sets
CL 38448 tighten loads
CL 40491 simplify fitsARM64Offset
CL 40494 change StringData to return *obj.LSym
CL 42514 avoid generating some redundant matching rules
CL 95583 emit paired stores on arm64
CL 142019 simplyfy `s = s <op> x` to `s <op>= x`
CL 149537 optimize x*x*x*x to only 2 imuls
CL 160422 ignore error from second call to MatchString in test
CL 163019 set OFOR bBody.Pos to AST Pos

cmd/compile/internal/ssa/gen

CL 149718 add the bx register, for consistency

cmd/compile/internal/syntax

CL 149638 parse/print support for type parameters and contracts

cmd/compiler

CL 67611 add Syslook logic

cmd/cover

CL 111647 add index page of coverage reports

cmd/dist

CL 46426 check that -buildmode=pie produces runnable binaries
CL 112156 explicit option for crosscompilation
CL 144101 enable -buildmode=c-shared tests for GOARCH=mips{,le}
CL 154379 sort gohostos switch entries
CL 160919 skip race detector test failure for unsupported VMA

cmd/doc

CL 121919 introduce -tags flag

cmd/gc

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

cmd/go

CL 8630 fix -coverpkg=all
CL 8802 afl
CL 76370 make sure compiler uses importcfg always
CL 76372 be precise about paths that appear in packages and binaries
CL 83396 add more TestTestCacheInputs debug info for trybots
CL 84736 make -x output commands executable again
CL 90955 coverage profile use cache if the set of arguements equals
CL 92755 fix pkg-config CGO_LDFLAGS_* checks
CL 105435 fix go get VCS tests that match go-import's
CL 119316 better quote the cfg.GOROOT output
CL 127495 update go bug to be consistent with Github issue template
CL 127818 cache results of EvalSymlinks
CL 128195 skip test when vcs is unavailable
CL 130715 display curated list of vet flags in help of go test
CL 131415 Add -exec to 'cacheable' test flags
CL 140863 fix the default build output name for versioned binaries
CL 143139 make go build write multiple executables
CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 147177 fallback to VCS if GOPROXY 404s
CL 148377 allow comma separated GOPROXY URLs.
CL 154100 in module mode, populate PackagePublic.Root with the module root
CL 155540 avoid compiling many regexes at init
CL 155961 add benchmark that execs 'go env GOARCH'
CL 155962 delay parsing the testmain template
CL 155963 delay compiling some more regexes
CL 156757 fix go get with ... fails in module mode
CL 157477 remove redundant variable lineno.
CL 157682 Adds shared linking support for FreeBSD/amd64
CL 157800 improve goproxy and list documentation
CL 158477 update unexpected module import error to be more actionable
CL 159759 honor vendor.conf fork repositories in modconv
CL 160057 Remove old mod helper prints in Go 1.12.
CL 160897 include AR env var in gccgo build IDs
CL 161397 parallelize package loading
CL 162698 change the default value of GO111MODULE to 'on'
CL 163237 remove work directory on usage error

cmd/go/internal/get

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

cmd/go/internal/load

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

cmd/go/internal/lockedfile

CL 152718 fix EDEADLK error on aix/ppc64
CL 162437 add Append function

cmd/go/internal/modcmd

CL 135735 mod download allow insecure download
CL 144106 warn when no version supplied to go mod download
CL 156837 add the -v flag to 'go mod download'
CL 157937 allow mod download without go.mod

cmd/go/internal/modconv

CL 126915 support convert replacements in Gopkg.lock
CL 160423 remove unused variables

cmd/go/internal/modfetch

CL 126615 update proxy usage
CL 126616 add unit tests to downloadZip
CL 160424 add missing error checks

cmd/go/internal/modfetch/codehost

CL 150738 raise maximum repo size limit

cmd/go/internal/modload

CL 158257 improve error message when $HOME is unset
CL 160426 correctly report devel versions

cmd/go/internal/web

CL 156838 reject insecure redirects from secure origins

cmd/go/internal/web2

CL 161698 make netrc parsing more robust

cmd/go/internal/work

CL 160425 properly ignore error

cmd/go/internal/{run,work,generate}

CL 149797 document file path location requirement

cmd/gointernal/cmdflag

CL 151980 remove "set only once" check

cmd/internal/gc

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

cmd/internal/obj

CL 16076 serialize Reloc.Variant in objfile
CL 27932 add relocation variant to object file
CL 160428 stay consistent by defining loop variable outside loop header

cmd/internal/obj/arm64

CL 9692 implement duffcopy
CL 154958 encode large negative offset of load/store into an SUB instruction
CL 161779 fix typo
CL 163259 fix the bug assembling TSTW

cmd/internal/obj/mips

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

cmd/internal/obj/x86

CL 74810 use push/pop to manage frame pointer
CL 151019 movtab goes to be unexported

cmd/internal/objabi

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

cmd/internal/objfile

CL 118775 fetch pclntab for PIE

cmd/internal/src

CL 157518 fix typo in pos.go

cmd/link

CL 14352 remove Reloc.Xadd and Reloc.Xsym
CL 16076 serialize Reloc.Variant in objfile
CL 16459 load object files concurrently
CL 27567 use data structures from debug/macho
CL 27932 add relocation variant to object file
CL 37732 enable c-archive on all Unix and Windows systems
CL 45992 pass -nopie, not -Wl,-nopie, on OpenBSD
CL 47838 generate R_X86_64_RELATIVE for internal PIE R_ADDR
CL 79635 fix R_ADDROFF reloc to SDYNIMPORT syms
CL 112215 add option to omit go DWARF user attributes
CL 115215 load symbols from any depended-on Go shared libraries
CL 115216 remove some stuff
CL 124377 add -stats option
CL 125441 clear up the Shlib record when building a pkg
CL 133937 add flag rlocbss to relocate .bss data to .data
CL 133945 add external toolchain support for MSVC
CL 144098 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 145219 do not mark .text, .data and .bss as IMAGE_SCN_ALIGN_32BYTES
CL 151021 remove unused FlagDataAddr or flag -D
CL 151601 use IsDirectJump instead of writing it again
CL 152759 support PIE build mode on Windows
CL 153258 use SeekPC in testDWARF
CL 154601 delete stale deadcode reference
CL 156478 fix debug_frame generation for Dwarf64
CL 157682 Adds shared linking support for FreeBSD/amd64
CL 158998 fix -a with external linker
CL 160430 add missing error check in test

cmd/test

CL 134095 add documentation for 'go test all'

cmd/trace

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

cmd/vet

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

cmd/{asm,compile}

CL 36951 merge loads into floating point ops on s390x

compress

CL 28223 add generator format for compression tests

compress/flate

CL 136475 return error on closed stream write

compress/gzip

CL 53637 permit parsing of GZIP files with long header fields
CL 160431 add missing error check in test
CL 162737 allow multi-stream io.Reader reuse
CL 162999 clarify that Multistream gzip requires a ByteReader

compress/lzw

CL 123478 optimize code hash table to reduce collisions

container/heap

CL 56070 optimize heap to reduce compares

context

CL 162017 allow cancelling a context with custom error

crypto/aes

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

crypto/cipher

CL 142537 use Neon for xor on arm64

crypto/elliptic

CL 43716 use Montgomery ladder scalar multiplication
CL 60671 reuse bigints, avoid silent allocs
CL 109135 speed-up asm version on amd64
CL 161897 optimize generic CurveParams implementation

crypto/hmac

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

crypto/internal/cryptotest

CL 102196 new testing package

crypto/rand

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

crypto/rc4

CL 162297 remove false guarantees from Reset docs and deprecate it

crypto/sha*

CL 156117 replace putUint{32,64} helpers

crypto/sha1

CL 135378 use SHA instructions on amd64, when possible

crypto/subtle

CL 62770 optimise ConstantTimeCompare

crypto/tls

CL 86715 make DialWithDialer return more descriptive error
CL 93255 add DialContextWithDialer function
CL 127548 add examples for use of crypto/x509
CL 158818 remove superfluous for label
CL 160017 add a BoringSSL test suite (BoGo) integration
CL 160019 misc BoGo-induced fixes
CL 161726 fix typo
CL 163039 [release-branch.go1.12] don't select RSA-PSS for client certificates in TLS 1.2
CL 163081 enable TLS 1.3 by default
CL 163119 Expose maps for cipher suite IDs/names

crypto/x509

CL 40866 self-signed cert key pair check
CL 64851 add cgo for system keychain loading
CL 71754 elaborated on a comment in CreateCRL
CL 85895 remove entrust CA constraint exemption
CL 125056 create typed versions of ParsePKCS8PrivateKey
CL 126016 allow certificates to be exported from CertPool
CL 126136 clarify package is for the web pki
CL 127577 make SystemCertPool work on Windows
CL 131575 validate HostName with VerifyHostname function
CL 141821 add path for TinyCore ca-certificates
CL 141837 VerifyHost should only match IDNA encoded domains
CL 157317 remove the redundant index
CL 157338 remove the redundant type declare
CL 161557 improve error when PKCS1, PKCS8, EC keys are mixed up
CL 162439 remove redundant check for nil in tests
CL 162657 fix minor issues with nil values
CL 162860 [release-branch.go1.11] fix root CA extraction on macOS (cgo path)
CL 162861 [release-branch.go1.11] fix root CA extraction on macOS (no-cgo path)

database/sql

CL 138579 add a test where the value panics
CL 145758 add SetConnMaxIdleTime
CL 160448 add missing error check in test
CL 161677 add example for DB.Prepare and Tx.Prepare

debug/dwarf

CL 158797 more graceful handling of unsupported types
CL 160444 make use of boolean zero value

debug/elf

CL 162857 perform stricter section header table checks in NewFile

debug/gosym

CL 156397 simplify parsing symbol name rule

debug/macho

CL 150357 experimental rebase of edits for splitdwarf

debug/pe

CL 162858 omit panic in (*File).ImportedSymbols on empty optional headers
CL 162859 prevent slice out of bounds access in (*File).ImportedSymbols

doc

CL 45140 add GOROOT_BOOTSTRAP to the contribution guide
CL 89215 hide or change links in faq in CN
CL 103575 explain how to reply to a review in Gerrit
CL 109143 fix a potential mistake about struct embedding
CL 116157 add AVX-512 wiki page link to asm.html
CL 120296 add note for newline after copyright header to contribute.html
CL 136760 clarify that signal receipt doesn't fire defer hooks
CL 141642 fix error prone ebnf grammar about unary_expr production
CL 148830 add missing import of the log package
CL 161723 fix typos
CL 162918 made path platform dependant

doc/articles/wiki

CL 136757 remove misleading code in tutorial

doc/code

CL 157681 update mkdir to include -p everywhere

doc/code.html

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

dwarf

CL 66850 break debug_ranges

encoding/ascii85

CL 162926 add example for encode and decode

encoding/asn1

CL 84095 add test of Unmarshal slice of RawValue
CL 108355 support fractions of a second when unmarshaling GeneralizedTime
CL 126624 handle ASN1's string type BMPString
CL 134223 add ability to marshal to general string
CL 146117 make GeneralizedTime and UTCTime follow DER restriction
CL 150601 correctly parse GeneralizedTime
CL 152117 allow the user to specify the time format used to unmarshal
CL 160819 fix unmarshalling SEQUENCE OF SET. Fixes #27426
CL 162927 add example for encoding and decoding

encoding/base32

CL 154422 simplify and speed up decoder
CL 160433 remove ineffectual assignment in test

encoding/base64

CL 151158 lift nil check out of encode loop
CL 151177 lift nil check out of decode loop
CL 160432 remove ineffectual assignment in test

encoding/binary

CL 113075 fix error message for Write

encoding/csv

CL 77910 add Writer.WrapNulls
CL 160680 document that Writer is buffered

encoding/gob

CL 86456 support gob transmission of errors.New
CL 117875 fix handling of embedded structs without exported fields
CL 160434 properly ignore errors

encoding/hex

CL 151198 simplify encoder arithmetic
CL 151199 simplify decoder arithmetic

encoding/json

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

encoding/pem

CL 150877 fix #bytes lineBreaker.Write returns
CL 155964 skip whitespace work on most inputs
CL 155965 replace bytes.ContainsAny with a loop

encoding/xml

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

errors

CL 86456 support gob transmission of errors.New
CL 162180 implementation of proposal 29934

expvar

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

fix issue #29010

CL 152057 encoding/binary: add WriteVarint WriteUVa…

flag

CL 85816 remove confusing text from PrintDefaults functions regarding output
CL 116296 removed "Usage" from documentation
CL 144103 add description of default values to docs

fmt

CL 38259 speed up integer formatting using separate 32bit and 64bit functions
CL 68611 add example for Printf and Println functions fixed blank line before first example.
CL 110595 make scanning newlines work the same way on Windows and Linux
CL 132375 add doc example for Fprintf
CL 135095 add example for Printf
CL 145917 add additional example for Printf
CL 146024 clean up and slightly restructure Printf docs
CL 160245 format hex floats and complexes
CL 160246 format 0b, 0o prefixes in %#b and %O
CL 160247 scan new number syntax
CL 162541 fix an error in documentation for fmt

gc/internal/gcimporter

CL 37759 add test to verify position recorded positions

github.com/golang/gddo

CL 81935 Conditionally pluralize summary.
CL 115315 Allow users to set the log level for the root log15 handler.
CL 140719 Allow username in package name

github.com/golang/gddo/FIX

CL 122195 Missing HSTS-header

github.com/golang/gddo/all

CL 73031 fix tests

github.com/golang/gddo/database

CL 130756 block also removes packages in newCrawl and search index

github.com/golang/gddo/gddo-server

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

github.com/golang/gddo/gosrc

CL 28788 use go-github to fetch from GitHub

github.com/golang/gddo/httuputil/header

CL 101255 Allow special character in header value in ParseValueAndParams

github.com/golang/gddo/site.css

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

go/ast

CL 120675 add Filter func test on AST
CL 133795 add InterfaceType to the TypeSpec comment
CL 162337 fix SortImports to handle block comments

go/build

CL 101281 add examples for Import and Context
CL 103239 document purego convention

go/cmd

CL 162438 remove redundant check for nil
CL 162657 fix minor issues with nil values

go/doc

CL 94855 add support for classifying Examples
CL 100815 add examples for creating Package and Examples
CL 131176 show exported fields of embedded structs
CL 162922 skip escaping comments in pre-formatted blocks

go/format

CL 80415 add Gofmt and document use

go/importer

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

go/internal/gcimporter

CL 143024 rename file to better reflect new meaning

go/parser

CL 100060 add examples for using ParseFile with go/build
CL 161177 include more comments in a struct or interface

go/printer

CL 33294 steps towards fixing #16371
CL 109795 allow single-line const enum declarations
CL 155837 generalize bench harness, add unbalanced benchmark
CL 160435 add missing error checks in tests
CL 162920 fix newline with a comment at the end

go/scanner

CL 85435 allow backtick in raw string literal

go/token

CL 125435 fix test Example_retrievePositionInfo fail

go/types

CL 33677 add UsesCgo config to support _cgo_gotypes.go
CL 101286 change examples to use source importer
CL 113855 use binary search when looking up a method in a sorted list
CL 144677 add CheckExpr function to type-check an expression
CL 147359 break out after first variable in ExampleCommentMap
CL 158844 add gccgo sizes information

godoc

CL 77750 show interface method documentation

golang.org/dl/internal/version

CL 160458 support latest patch version

google.golang.org/api

CL 3950 Support "string"/"byte" type/format in client gen.
CL 7994 Insert the description of the change.

google.golang.org/api/WIP

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

google.golang.org/api/gen

CL 37590 make androidpublisher CancelReason a pointer field in v3

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

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

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

CL 3440 Fix logging typo when using cache.

google.golang.org/api/internal

CL 37672 add apidiff
CL 37750 use GO111MODULE=on in v1.11

google.golang.org/api/ml/v1

CL 31150 The ML engine library does not work.

google.golang.org/api/support/bundler

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

google.golang.org/api/transport

CL 37090 add examples for authentication

gosym/pclntab

CL 156331 mark LineTable.LineToPC and LineTable.PCToLine as deprecated

hash

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

html/template

CL 79895 document handling of namespaced and data- attributes
CL 96955 improve ErrBadHTML error report
CL 97875 simplify eatWhiteSpace
CL 135417 Add support for JavaScript modules.
CL 136755 don't escape '+' chars in HTML attributes
CL 148833 document that comments are stripped from html templates
CL 151501 print nil Error pointers correctly
CL 155919 use strings.Builder
CL 162477 prevent test from failing with nil pointer dereference
CL 162657 fix minor issues with nil values

image

CL 47255 pass reader through Decode and DecodeConfig when possible
CL 85475 Add documentation for methods on different Images
CL 160436 add missing error check in test

image/draw

CL 160417 use proper 'Image' type to stay consistent

image/gif

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

image/jpeg

CL 125138 decomposes scan loops and pre-computes values

internal/bytealg

CL 134055 optimize generic Count function

internal/cpu

CL 126657 expose mips[64][le] feature flags for FMA

internal/reflectlite

CL 161759 lite version of reflect package

internal/syscall/windows

CL 8683 implement FileConn, FileListener

internal/testenv

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

internal/trace

CL 82255 add benchmark of testdata parse

internal/x/text/unicode/bidi

CL 160438 remove inefficient assignment
CL 160439 ignore unused return values in test
CL 160445 where does the i come from?

io

CL 157642 align style of test comments in multi_test.go

io/ioutil

CL 161724 add AppendFile

json

CL 157519 Add InputOffset for stream byte offset access

ld/macho

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

log

CL 47232 mention names of flag constants in SetFlags doc comment
CL 132478 export a default logger
CL 159537 make the name of error clearer

mail

CL 49410 improve ParseAddress error for badly quoted display name

math

CL 38008 add missing s390x branch/conditional move mnemonics
CL 84438 add examples
CL 105397 made Gamma & Lgamma consistent for neg ints
CL 118895 add examples for functions which had none
CL 127458 add guaranteed-precision FMA implementation
CL 146777 add architecture independent maxint and maxuint
CL 148737 Add examples for Log10, Min, Max, Mod, and Modf
CL 151043 Fix suspicious use of (*cmd/internal/bio/buf.Reader).Seek
CL 153217 rename x87 insts without FWAIT
CL 155921 Pow(x,y) optimization for cases: constant integer `y`.
CL 160157 use new mnemonics for 'rotate then insert' on s390x

math/big

CL 17910 faster printing of floats with huge exponents
CL 45490 support for constant-time arithmetic
CL 123497 improve threshold calibration for karatsuba
CL 155780 optimize mulAddVWW on arm64 for better performance
CL 160249 add %x float format
CL 160250 add %#b and %O integer formats
CL 160681 implement Int.TrailingZeroBits
CL 160682 implement Rat.SetUint64
CL 162517 handle alias of cofactor inputs in GCD

math/bits

CL 159358 optimize Reverse32 and Reverse64

math/cmplx

CL 161197 avoid panic in Pow(x, NaN())

math/rand

CL 146658 add example for Intn func

mime

CL 154760 encode CTL and non-US-ASCII characters in FormatMediaType

mime/multipart

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

misc/cgo

CL 133940 adjust tests to be compatible with MSVC toolchain support

misc/cgo/bench/symbollookup

CL 76373 add runtime.CallersFrames benchmark

misc/cgo/{errors,test}

CL 63731 add tests for corruption of C bit-fields

misc/git

CL 104575 check formatting for staged changes only
CL 158677 remove pre-commit file

modcmd

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

modules

CL 149966 Fix incorrect error with modules containing no Go source

net

CL 8683 implement FileConn, FileListener
CL 29310 Implement UnixConn.GetPeerCredentials
CL 73830 recognize non-LDH domain names as valid per RFC 1035
CL 84696 use NetEnabled for TestInterfaceHardwareAddrWithWmic
CL 86575 update documentation on IP transport for network parameter
CL 86576 update documentation on IPConn and UPDConn
CL 97975 empty write to pipe should not block
CL 105095 make concurrent socket system calls in test safe
CL 105715 use callpathSW in TestDialContextCancelRace
CL 115855 implement hooks to override Resolver's lookup methods
CL 120956 drop the use of syscall package in platform-independent code
CL 120958 re-implement built-in simulated network on JS and NaCl
CL 129118 halve the allocs in ParseCIDR by sharing slice backing
CL 132437 extend documentation for net.FileConn()
CL 147378 clarify the behavior of ListenConfig.Listen{,Packet} with context
CL 150618 make TestVariousDeadlines detect client closing its connection in the server handler
CL 151479 improve IPMask docs
CL 152878 dns name support RFC4592
CL 155960 correct docs of KeepAlive field in Dialer type
CL 156366 use DNS over TCP when use-vc is set in resolv.conf
CL 157377 support single-request resolv.conf option in pure Go resolver
CL 159617 replace `' with `` to avoid breaking doc presentation
CL 160440 add missing error check in test
CL 160446 explain why we ignore the first line of Plan 9 interface-status files
CL 162037 add Sys field to Interface for system-dependent information
CL 162998 add IP.IsLocal
CL 163277 remove unixgram test sockets

net/http

CL 13240 consolidate server request body error handling
CL 34353 use context for Client timeout
CL 36096 log first fileline of multiple WriteHeader calls
CL 43534 add GODEBUG=http1debug
CL 48890 describe error condition on (*Request) ParseForm
CL 55613 Try best to reuse tcp connection when early close case.
CL 61291 add DialTLSContext hook to Transport
CL 71753 cleaned up checkIfModifiedSince and checkIfUnmodifiedSince
CL 71991 do not reuse connection after bodyless response with TE header
CL 76410 configurable transport buffer size
CL 82316 test client timeout with legacy RoundTripper implementations
CL 95895 optionally add headers on redirect
CL 103696 avoid incorrect redirection on paths containing encoded slashes
CL 111136 replace HTTP CONNECT client implementation
CL 111695 add a malformed HTTP request callback to http.Server
CL 124315 fix double-close of req.Body after request writing
CL 125635 fix double-close of of req.Body after redirect
CL 125636 fix no-close of req.Body after redirect
CL 127550 add an example for Client.Do and NewRequest
CL 130256 don't auto enable HTTP/2 if Transport.DialContext is set
CL 132479 don't run backgroundRead if connection was hijacked
CL 138577 remove test case from parseBasicAuth doc
CL 139058 add Post example
CL 140357 make Transport.MaxConnsPerHost work for HTTP/2
CL 149377 remove lock in ServeMux
CL 151117 close connection if `Connection: close` is set
CL 154383 TimeoutHandler supports server Push
CL 157337 add helper funcs for HTTP status codes
CL 157339 add StatusEarlyHints (103)
CL 157777 useless string replace operation in Cookie.String. Fixes #29135
CL 158840 track the state of HTTP/2 connections
CL 158977 add MethodSearch as http request method SEARCH (RFC7230/7231)
CL 159318 remove unnecessary dec in decHostConnCount
CL 160441 add missing error checks in tests
CL 161738 clean the path of the stripped URL by StripPrefix
CL 162178 remove use of DeepEqual for testing errors
CL 162317 revendor x/net/http/httpproxy
CL 162318 support socks5h scheme in proxy URL
CL 163017 reduce allocs on write cookie

net/http/cookiejar

CL 122592 unescape cookie paths

net/http/pprof

CL 147598 mutex, block profiles support seconds param

net/internal/socktest

CL 105095 make concurrent socket system calls in test safe

net/mail

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

net/rpc

CL 71692 add execution tracer user annotations
CL 161157 fix args order in strings.Contains call

net/smtp

CL 104435 fix the bug which makes golang cannot handle smtp fail-auth
CL 160442 add missing error check in test

net/textproto

CL 82898 improved CanonicalMIMEHeaderKey function
CL 85195 Add an example for textproto.Conn
CL 162457 prevent test from failing with nil pointer dereference
CL 162657 fix minor issues with nil values

net/url

CL 155922 give a proper error message on invalid character in scheme

os

CL 51414 add example for os.Readlink
CL 84896 use jobs to wait for process completion on windows
CL 87658 add example for os.PathError
CL 116075 respect setuid and setgid bit in Mkdir() on *nix
CL 125261 remove read-only directories on windows
CL 154157 implement functions related to uid, gid and pid on js/wasm
CL 160443 make use of boolean zero value in test
CL 160877 add UserConfigDir
CL 161727 fix typo
CL 163058 make errors.Is work with ErrPermission et al.

os/signal

CL 101036 lazily start signal watch loop only on Notify

path/filepath

CL 106975 TestEvalSymlinks tests with "/" prefix fail in Windows
CL 111355 short-circuit VolumeName calls
CL 143477 implement IsPatternValid(pattern)
CL 161678 add examples for Base, Dir and IsAbs
CL 163078 [release-branch.go1.12] revert "fix Windows-specific Clean bug"

pprof

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

proposal

CL 152057 encoding/binary: add WriteVarint WriteUVa…

refactor

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

reflect

CL 63651 arena allocation API experiment
CL 85661 let StructOf define unexported fields
CL 114002 arena allocation API experiment
CL 157822 seperate the special channel assignability rule from haveIdenticalUnderlyingType

regex

CL 162828 use step in allMatches instead of manually processing runes

regexp

CL 87795 examples for Regexp.NumSubexp method
CL 98760 implement look-behind assertion
CL 118115 Clarify MatchString documentation.
CL 120145 add more examples for Regexp methods
CL 142197 add examples for regexp functions
CL 161877 limit the capacity of slices of bytes returned by FindX

runtime

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

runtime/cgo

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

runtime/debug

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

runtime/pprof

CL 97495 change default cpu sample rate to 99 Hz.
CL 131275 document labels bug
CL 163137 removed code duplication and changed writer for tabwriter

runtime/pprof/internal/profile

CL 151200 use idiomatic swapping
CL 160447 do not ignore error

runtime/trace

CL 132676 document missing params for WithRegion

sort

CL 101415 implement asymptotically optimal Stable
CL 120699 improve unstable sort on adversarial input

spec

CL 161098 document new Go2 number literals

src/builtin

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

strconv

CL 157697 fix rounding in FormatFloat fallback path
CL 157717 simplify (*extFloat).Multiply using math/bits.Mul64
CL 162177 remove use of DeepEqual for testing errors

strings

CL 66374 simplify (*byteReplacer).WriteString
CL 77092 switch Index to the Two-Way string matching algorithm
CL 142003 Add ToValidUTF8
CL 152917 speed up TrimSpace 4-5x for common ASCII cases
CL 156998 improve IndexAny and LastIndexAny performance

sync

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

sync/atomic

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

syscall

CL 8683 implement FileConn, FileListener
CL 18253 extra error source info for StartProcess
CL 84896 use jobs to wait for process completion on windows
CL 100315 add capabilities to inheritable set before adding to ambient set
CL 154157 implement functions related to uid, gid and pid on js/wasm
CL 154719 add empty line before marker comments in zsyscall_darwin_*.go
CL 156577 add all ambient caps into the permitted and the inheritable sets
CL 158297 fix hang when using Unshareflags: CLONE_NEWUSER with uid/gid mapping (linux)
CL 158298 correctly set up uid/gid mappings in user namespaces
CL 160828 perform environment variable sort for createEnvBlock
CL 161729 fix typo
CL 162037 add Sys field to Interface for system-dependent information

syscall/js

CL 155778 add a note about a bug in TypedArray

test

CL 129117 improve test coverage for heap sampling
CL 162617 add test case that caused a gccgo compiler crash

testing

CL 47411 add support for benchsplit flag
CL 49251 avoid registering flags except in test binaries
CL 92617 add option for running benchmarks a fixed number of iterations.
CL 112155 stop rounding b.N
CL 123921 handle panics in subtests to print previous output
CL 127120 stream log output in verbose mode
CL 145279 mention the "_test" package idiom
CL 146897 add SetBenchmarkLabel
CL 149379 add Write method to T and B
CL 149720 correct benchmark output when running in parallel
CL 161730 fix typo
CL 163001 fix typo

testing/cover

CL 155777 improve message when a package has no statements

testing/quick

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

tests

CL 133942 update various tests to prepare for MSVC compiler toolchain

text/template

CL 144657 clarify truthiness of structs
CL 153339 make Execute copy io.Reader content
CL 153341 improve nil errors in evalField
CL 160248 accept new number syntax
CL 161761 error on method calls on nil interfaces
CL 161762 add a slice function to the predefined global functions

text/template/parse

CL 145837 skip leading BOM character

textproto

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

time

CL 104215 Improve example for Sleep
CL 122876 add support for day-of-year in Format and Parse
CL 131196 optimize Sub
CL 134217 make TZ parse more tolerant
CL 144104 add an example on how to create a timestamp using a time object
CL 150137 parse dates using textual suffixes like "nd"
CL 153062 cache the result of sec() calls in Time_Before method
CL 155746 reject tzdata with no zones
CL 160338 fix misleading error for leading zero format
CL 160479 fix parsing issue for improper month value
CL 161202 read 64-bit data if available

unicode

CL 154418 update unicode-related code
CL 154419 update Unicode tables using new generator
CL 154420 upgraded to Unicode 11

unicode/utf8

CL 33637 use range statement for RuneCountInString

unsafe

CL 48965 document conversion of bytes to struct

vet

CL 60950 add test case for build constraint(tag)

wiki

CL 162118 add docs/wiki for wiki images

x/arch/x86/x86asm

CL 155939 fix three panics on malformed input

x/arch/x86asm

CL 149438 add support for FLDZ and FLDLN2

x/build/app/appengine

CL 125475 make heading bars fill screen width

x/build/buildlet

CL 129498 switch COS builders to dedicated service account

x/build/cmd/coordinator

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

x/build/cmd/downscope

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

x/build/cmd/gerritbot

CL 102819 sync pull requests for google-cloud-go

x/build/cmd/getchecker

CL 109436 initial add

x/build/cmd/gopherbot

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

x/build/cmd/release

CL 163299 don't set GOROOT in the Windows installer

x/build/cmd/tip

CL 162908 start building website from x/website repository

x/build/devapp

CL 163218 add ability to filter changes on reviews page

x/build/env

CL 4904 Plan 9 on amd64
CL 163005 add Dockerfile for generating a Fuchsia buildlet
CL 163007 add docs and helper for generating golang/buildlet-stage0

x/build/env/linux-arm

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

x/build/env/linux-ppc64le

CL 52292 convert to docker builders

x/build/internal/https

CL 159701 wait for both handlers in ListenAndServe

x/build/maintner

CL 151658 add ability to define custom checks on sync errors
CL 152017 corpus can now add GitHub and Gerrit repos while in SyncLoop
CL 160699 tombstone issues that are moved to a differnt repository
CL 161521 correctly tombstone "transferred" issues
CL 163218 add ability to filter changes on reviews page

x/build/revdial

CL 111265 remove redundant error return condition

x/build/x/build

CL 39536 added age-based retry refusal.

x/build/x/build/cmd/racebuild

CL 101137 fix build

x/build/x/build/maintner

CL 157437 introduce a github throttle guard and increase test coverage for github.go

x/crypto

CL 114938 add key wrap support for rfc 3394 and rfc 5649
CL 115336 adding new key wrap support as per rfc 3394 and 5649

x/crypto/#29286

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

x/crypto/OpenPGP

CL 124355 Implemented interface to allow custom symmetric key for Encrypt

x/crypto/acme

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

x/crypto/acme/autocert

CL 41731 simplify certState locking
CL 155744 Enable custom ports

x/crypto/all

CL 80300 fix more issues reported by golint
CL 162911 add a go.mod file

x/crypto/argon2

CL 102422 add AVX2 implementation

x/crypto/bn256

CL 163118 fix String methods

x/crypto/crypto/openpgp

CL 38060 Support encryption of private keys

x/crypto/crypto/poly1305

CL 105896 add arm64 implementation using multiword arithmetic

x/crypto/crypto/rc6

CL 73032 New package

x/crypto/cryptobyte

CL 98135 add support for UTCTIME values

x/crypto/cryptotest

CL 112315 new package

x/crypto/curve25519

CL 39770 improve amd64 ladderstep assembly
CL 161277 add test vectors from BoringSSL

x/crypto/ed25519

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

x/crypto/internal/chacha20

CL 108999 improve performance for ppc64le

x/crypto/md4

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/ocsp

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

x/crypto/openpgp

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

x/crypto/openpgp/packet/signature

CL 133255 output reason for revocation

x/crypto/otr

CL 2280 implement v3 of the protocol

x/crypto/pbkdf2

CL 85535 use larger int64 iteration counts and key lengths

x/crypto/poly1305

CL 111335 implement a subset of the hash.Hash interface

x/crypto/ripemd160

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/sha3

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler
CL 111281 add cSHAKE support
CL 119255 implement assembly implementation on ARM

x/crypto/ssh

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

x/crypto/ssh/agent

CL 140237 add checking for empty SSH requests

x/crypto/ssh/knownhosts

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

x/crypto/x/crypto

CL 155717 Adds Fp25519/448 and X25519/X448 for amd64 arch

x/crypto/x/crypto/openpgp

CL 26773 add Encryption/Serialization of Encrypted PrivateKey

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

CL 22095 add Field, MPI & OID types

x/crypto/x/crypto/sha3

CL 108715 add NewKMAC128 and NewKMAC256

x/crypto/x/crypto/ssh

CL 57051 improve docs on Certificate.SignCert

x/crypto/xts

CL 118535 reduce tweak allocations

x/debug/all

CL 162820 add a go.mod file

x/debug/debug

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

x/debug/gocore

CL 101738 add dominator tree API and pprof view

x/debug/internal

CL 121658 workaround for picky panics

x/debug/viewcore

CL 101738 add dominator tree API and pprof view

x/debug/x/debug/dwarf/frame

CL 122275 contribute x/debug/dwarf/frame

x/exp

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

x/exp/all

CL 162938 add a go.mod file

x/exp/errors

CL 148017 tweak doc comments

x/exp/exp

CL 163258 use new operations from math/bits for faster generation

x/exp/exp/decimal

CL 25146 initial commit

x/exp/notary

CL 156325 basic notary command

x/exp/notary/internal/database

CL 161662 interface for database
CL 161663 add in-memory DB implementation for testing

x/exp/notary/internal/database/spandb

CL 161664 database.DB backed by Spanner

x/exp/notary/internal/note

CL 156324 signed note formats, keys, and operations

x/exp/notary/internal/notecheck

CL 162899 check go.sum against notary

x/exp/notary/internal/notedb

CL 161665 database-backed storage for Go notary

x/exp/notary/internal/notedisk

CL 161661 local storage for Go notary

x/exp/notary/internal/noteweb

CL 162898 basic notary web frontend

x/exp/notary/internal/tlog

CL 156322 implement algorithms for tamper-evident log
CL 161903 add log tile helpers
CL 162897 add Go signed tree head format

x/exp/shiny/driver

CL 37621 add Plan 9 driver

x/exp/shiny/driver/gldriver

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

x/exp/shiny/driver/internal/event

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

x/exp/shiny/driver/x11driver

CL 21660 add double-buffering.

x/exp/shiny/widget

CL 29448 a tabbed container
CL 31136 scrolling sheets

x/gofrontend/cmd/go

CL 158838 preserve CC and CXX for TestScript child processes
CL 163198 remove work directory on usage error

x/gofrontend/compiler

CL 43750 debug utilities
CL 162882 check duplicate numeric keys in map literals
CL 162883 remove trailing spaces in each source file
CL 163298 check recursive inherited interface aliases

x/gofrontend/gofrontend

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

x/gofrontend/internal/cpu

CL 162978 handle function descriptors

x/gofrontend/libgo

CL 50010 Add __sync_add_and_fetch_4 if the compiler doesn't provide it
CL 151097 fix go_export extraction on Darwin
CL 162881 update to Go1.12rc1

x/gofrontend/net

CL 163200 remove unixgram test sockets

x/gofrontend/runtime

CL 44952 don't inline callers on AIX
CL 79075 no inlining on AIX for callers()
CL 140917 hack to make LLVM's lli work
CL 153871 enable precise GC checks when using stack maps
CL 155763 eliminate a write barrier in print routine
CL 155764 debug stack maps
CL 159099 debug stack scan
CL 162978 handle function descriptors

x/gofrontend/runtime/pprof

CL 162978 handle function descriptors

x/gollvm/libgo

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

x/gollvm/passes

CL 163201 fix a memory error in statepoint pass
CL 163202 handle alloca kill and def in the same block

x/image/font/sfnt

CL 145798 parse and expose font selection flags
CL 146077 define an initial cmap interface
CL 146081 add parsing tests
CL 159637 support for large kern tables

x/lint

CL 96076 Rewrite lintElses check to handle multiple else ifs
CL 96077 Adding a suggested name for the ALL_CAPS warning
CL 96078 Configure build.Default to lint all files regardless of build tags
CL 96079 goi18n for golint
CL 96081 lint spaces between commend and go:generate directive
CL 96083 Support mix of files, directories and packages
CL 96085 Ignore `/vendor/` by default when linting
CL 96089 Allow for custom build tags when linting a package or directory
CL 97803 Add import path checking for now hosted on golang.org/x/lint
CL 106976 Suggest using alternative names for reserved word variants
CL 160177 use boolean instead of 0 and 1 to indicate where golint is applied and to know whether there are args

x/lint/all

CL 162913 add a go.mod file

x/lint/cmd/golint

CL 152022 Add support for structured output of lints

x/lint/golint

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

x/lint/lint

CL 96090 fix if/else if/else if/else return handling
CL 96979 analyze missing package comment globally
CL 145237 allow *testing.T as first parameter for context parameter check

x/mobile/all

CL 162821 add a go.mod file

x/mobile/app

CL 45103 Support X11 mouse events

x/mobile/bind

CL 159477 annotate ObjC types with nullability annotations

x/mobile/cmd/gomobile

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

x/mobile/format.bash

CL 17274 clang-format for non-Go files

x/mobile/gomobile

CL 67052 add support for CGO libraries

x/mobile/mobile/app

CL 134895 send lifecycle.StageDead message on Android

x/net

CL 147697 fix the error that the final Read of the frame payload bytes discarded
CL 161297 Avoid storing numbers as durations

x/net/all

CL 123057 use of nettest
CL 162822 add a go.mod file

x/net/dns/dnsmessage

CL 99623 fix handling of non-LDH domain names

x/net/dns/dnsresolver

CL 107306 new package

x/net/dns/dnsserver

CL 51631 new package

x/net/dns/dnstest

CL 102875 new package

x/net/html

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

x/net/http/httpproxy

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

x/net/http2

CL 32326 expose CloseIfIdle method on ClientConn
CL 47870 add way to unblock responseWriter.Write
CL 77091 add MarkComplete, a complementary method to GetClientConn
CL 85577 support consuming PUSH_PROMISE streams in the client
CL 85855 use callback to expose SETTINGS updates from the server
CL 91735 add I/O timeouts
CL 111680 reject connection-level headers with a protocol error
CL 150197 Send WindwUpdates when remaining bytes are below a threshold
CL 154917 add hpack header options control on Transport
CL 155657 split cookie pair into separate hpack header fields
CL 155877 add SETTINGS_HEADER_TABLE_SIZE support
CL 161958 don't hang a stream if trailers values are not provided

x/net/icmp

CL 155857 simplify Message.Marshal
CL 155858 don't run diagnostic tests by default
CL 155859 add simple multipart message validation

x/net/internal/httpconnect

CL 134675 add package to dial via an HTTP CONNECT request

x/net/internal/socket

CL 53310 use AF_* and SOCK_RAW constants from x/sys
CL 76950 implement sendmsg/recvmsg on windows
CL 113058 on Windows, use SO_RCVTIMEO to avoid blocking forever
CL 150117 make not implemented errors more descriptive
CL 162597 drop support for go1.8 or below

x/net/ipv4

CL 76394 implement control messages on windows
CL 129136 fix error values on header manipulation
CL 149878 rename freebsd32o64 with compatFreeBSD32 for consistency
CL 162598 drop support for go1.8 or below

x/net/ipv4/ipv6

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

x/net/ipv6

CL 76395 implement control messages on windows
CL 149877 make not implemented errors more descriptive
CL 149879 rename freebsd32o64 with compatFreeBSD32 for consistency
CL 162599 drop support for go1.8 or below

x/net/ipv[46]

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

x/net/nettest

CL 123055 move helpers from internal/nettest package
CL 123056 add conformance test for net.Listener and net.PacketConn
CL 162923 fix doc for testPresentTimeout
CL 162925 mark test helper functions

x/net/proxy

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

x/net/route

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

x/net/unix

CL 29292 implement unix.GetPeerCredentials

x/net/webdav

CL 128115 add support for WebDAV server content-range upload

x/net/websocket

CL 154137 make Read reads the entire frame if the provided slice is large enough
CL 162378 read entire frame if provided slice is large enough

x/net/x/net

CL 141237 add go.mod and go.sum files

x/net/x/net/proxy

CL 37995 support HTTP CONNECT in x/net/proxy

x/net/x/net/trace

CL 88235 Use LazyPrintf for Trace Title

x/oauth2

CL 113255 Pass private claims into JWTAccessTokenSourceFromJSON
CL 113257 Pass private claims into JWTAccessTokenSourceFromJSON
CL 135935 Add Scope specifies optional requested permissions for tokenRefresher
CL 142137 Support for claims request parameter
CL 153878 Allow for option to bypass query escaping the auth header credentials
CL 157957 Increase expireDelta time to 60 seconds
CL 158737 handling for permissions fail on well-known file

x/oauth2/google

CL 121939 make SDKConfig work with newer versions of gcloud
CL 136356 Use new endpoints for Google authentication
CL 141719 improve logic for default credentials
CL 143957 add DelegateTokenSource

x/oauth2/internal

CL 43458 improve error message in RetrieveToken if cannot decode as JSON
CL 121420 add better error message when context is canceled
CL 161962 cap expires_in to MaxInt32

x/oauth2/jwt

CL 89116 expose private claims

x/oauth2/oauth2

CL 84295 Add optional params to PasswordCredentialsToken
CL 114957 remove unneeded TokenSource implementation in transport test
CL 121296 add support for TokenContext
CL 121438 remove Transport.CancelRequest
CL 156537 add device flow support

x/oauth2/oauth2/google

CL 113258 sign private claims with service account

x/oauth2/password

CL 23834 add

x/perf/all

CL 44613 report only significant results
CL 162915 add a go.mod file

x/perf/analysis/app

CL 37159 correlate benchmark runs using common commits

x/perf/analysis/appengine

CL 38235 add homepage styles

x/perf/benchstat

CL 109815 add tests for timeScaler

x/perf/cmd/benchstat

CL 158017 add -csv option for CSV output

x/perf/internal/diff

CL 39112 flush to disk before diffing

x/perf/storage

CL 36904 fix vet errors

x/proposal/Revert "design

CL 31125 add proposal document for profile labeling"

x/proposal/design

CL 35054 proposal for passing args and results in registers
CL 163217 add 30333-smarter-scavenging

x/proposal/design/29934-error-values.md

CL 162877 add os package changes

x/proposal/proposal

CL 34990 A bittwidling API.

x/protobuf/encoding/jsonpb

CL 134495 initial commit

x/protobuf/encoding/textpb

CL 161117 add support for weak fields

x/protobuf/generate-alias

CL 152548 binary to generate aliased proto packages

x/protobuf/internal/cmd/conformance

CL 129403 add conformance test

x/protobuf/internal/fieldtrack

CL 128696 initial field tracking support

x/protobuf/internal/fileinit

CL 157959 generate reflect data structures from raw descriptors

x/protobuf/internal/impl

CL 148217 add UnknownFields and ExtensionFields data structures

x/protobuf/proto

CL 152018 initial work

x/protobuf/protogen

CL 154797 move naming conflict resolution logic to protoc-gen-go
CL 163199 use full filename in per-file vars

x/protobuf/reflect/protodesc

CL 153277 functionality to convert to descriptor proto messages

x/protobuf/reflect/protoreflect

CL 130495 minor documentation adjustments
CL 134999 add KnownFields.WhichOneof

x/review/all

CL 162916 add a go.mod file

x/review/git-codereview

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

x/scratch

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

x/sublime-build

CL 153117 Update golang_build.py

x/sublime-config/sublime-config

CL 34092 Added support for adding GOPATHs in project file

x/sync/all

CL 162823 add a go.mod file

x/sync/errgroup

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

x/sync/semaphore

CL 157680 make semaphore resizable
CL 157718 make semaphore resizable

x/sync/sticky

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

x/sys

CL 105795 #24775. Windows Service does not stop issue fixed

x/sys/all

CL 162977 add a go.mod file

x/sys/cpu

CL 163003 add CPU features for s390x

x/sys/fuchsia

CL 72611 initial OS support

x/sys/linux/perf

CL 160097 API proposal

x/sys/unix

CL 120598 Add support for FreeBSD ptrace system call

x/sys/windows

CL 44652 add APIs for Windows profiling
CL 85316 add new service constants and ability to add service recovery settings

x/sys/windows/svc

CL 158697 add Context to ChangeRequest
CL 158698 align ctlHandler parameters

x/sys/windows/svc/mgr

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

x/sys/x/sys

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

x/term/x/term

CL 38050 Stub to fix #11811
CL 38062 added some initial functions.

x/text/all

CL 154442 upgrade partially to Unicode 11

x/text/encoding/charmap

CL 127176 add ASCII to charmap.

x/text/gen

CL 154440 prepare for move to Unicode 11

x/text/internal/export/identifier

CL 157978 tables for TR31 identifiers

x/text/internal/export/idna

CL 154441 hoist conformance test

x/text/internal/export/unicode

CL 154443 simplified generation

x/text/language

CL 163317 fix Region.ISO3 and reintroduce lookup tests

x/text/message

CL 127598 improve documentation and examples

x/time/all

CL 162824 add a go.mod file

x/time/civil

CL 38571 types for civil time

x/time/rate

CL 31376 handle very small rates correctly.
CL 71752 Add note that limiter is concurrency safe
CL 88435 ensure token bucket is initially full
CL 127717 reduce allocation and speed up ReserveN

x/time/x/time/rate

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

x/tools

CL 79535 Don't write to already up-to-date file
CL 93515 DO NOT SUBMIT
CL 93756 change fixImports into public FixImports

x/tools/`internal/lsp`

CL 163006 error handling

x/tools/all

CL 145739 fix typos

x/tools/cmd/auth/authtest

CL 161666 add a manual-test harness for GOAUTH implementations

x/tools/cmd/auth/cookieauth

CL 161669 add a GOAUTH implementation that reads from a cookiefile

x/tools/cmd/auth/gitauth

CL 161667 add a reference GOAUTH implementation using 'git credential fill'

x/tools/cmd/auth/netrcauth

CL 161668 add a reference GOAUTH implementation using .netrc files

x/tools/cmd/buildtags

CL 117735 add a build constraint generator

x/tools/cmd/cover

CL 8803 afl
CL 40094 show uncovered count in HTML dropdown

x/tools/cmd/find

CL 41870 sketch of a tool to build a reference graph

x/tools/cmd/getgo

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

x/tools/cmd/godoc

CL 129099 add -tags flag like go build

x/tools/cmd/goforward

CL 137076 add a tool for moving packages

x/tools/cmd/goimports

CL 128362 update for modules

x/tools/cmd/gorefactor

CL 24975 func2meth: turn a function into a method

x/tools/cmd/goyacc

CL 113720 add %expect command

x/tools/cmd/guru

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

x/tools/cmd/present

CL 136095 add support for sub bullets

x/tools/cmd/stringer

CL 129816 add the ability to optionally generate TypeFromString function

x/tools/cover

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

x/tools/go/analysis

CL 134935 a new API for analysis tools

x/tools/go/analysis/passes/deepequalerrors

CL 162939 check for reflect.DeepEqual on errors

x/tools/go/analysis/passes/tests

CL 162079 add pointer to where test name conventions are specified

x/tools/go/ast/astutil

CL 37090 ignore blank import in AddNamedImport.

x/tools/go/loader

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

x/tools/go/packages

CL 129037 determine containing packages by running go list -find
CL 162140 split LoadMode into fine-grained options

x/tools/go/ssa

CL 131283 add associated documentation to functions

x/tools/go/types/typeutil

CL 50150 delete empty buckets from Map

x/tools/go/vcs

CL 159818 deprecate package in favor of go list -json

x/tools/godoc

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

x/tools/godoc/internal/render

CL 72890 add render package for text formatting

x/tools/godoc/static

CL 24714 link examples to the func, type, etc, not the example itself

x/tools/goimports

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

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

CL 70550 add config option to keep packages open for addition

x/tools/guru

CL 37856 support cgo

x/tools/imports

CL 77630 skip directories that can't be imported
CL 127927 use the sibling files preferentially even when the package name mismatch the directory name
CL 143657 recognise ImportSpec.Doc comments
CL 160999 testing an external test refering to an internal test symbol

x/tools/internal/lsp

CL 162405 adding a source location package to unify the pos conversions
CL 162921 implement incremental updates to document

x/tools/internal/lsp/cache

CL 163257 skip duplicate import of packages

x/tools/playground

CL 160837 use stdlib instead of appengine packages

x/tools/present

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

x/tools/refactor/eg

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

x/tools/stress

CL 44790 ensure child processes are cleaned up

x/tools/tools/refactor/rename

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

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

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

x/tools/x/tools/cmd/godoc

CL 67192 List types that satisfy an interface within package

x/tools/x/tools/cmd/goimports

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

x/tools/x/tools/container/intsets

CL 61910 use math/bits

x/tools/x/tools/go/analysis/multichecker

CL 143437 replace strings.ReplaceAll with strings.Replace

x/tools/x/tools/go/vcs

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

x/tools/x/tools/godoc/dl

CL 155740 enhance JSON download with "all" option

x/tools/x/tools/imports

CL 38191 do not consider own package as import

x/tools/x/tools/present

CL 42818 add support to mark text as inserted (+) or deleted (~)

x/tour

CL 97215 reposition http.HandleFunc("/", rootHandler)
CL 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 160858 Improve instructions for running tour locally
CL 163002 the default slice high bound is the length of the array, not the length of the slice

x/tour/Refactor(Tour 19

CL 113415 Maps): Simplify map declaration

x/tour/Update the "Exercise

CL 109315 Readers" instructions for clarity

x/tour/all

CL 162825 add a go.mod file

x/tour/content

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

x/tour/golang/tour

CL 31728 clarifying method receiver preference

x/tour/tour

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

{text,html}/template

CL 93535 add extend template action

Pending Proposals

#17048 Proposal: Basic C API for the runtime
#30207 Proposal: cmd/go/internal/lockedfile: add Append function
#22274 Proposal: crypto/tls: Implement RFC 7633 TLS Feature Extension
#22267 Proposal: crypto/tls: Support RFC 6961 Multiple Certificate Status Request Extension
#15985 Proposal: x/net/ethernet: new package for ethernet sockets
#20603 build: add GOOS=illumos
#25805 bytes, strings: add ToValidUTF8
CL 142003 ⤷ 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?
#28236 cmd/go: add support for Azure DevOps Git repos to go get
CL 142678 ⤷ fix go get for Azure DevOps Git repos
#22964 cmd/go: add test -coverhtml
#25873 cmd/go: allow forcing tags on/off during go mod vendor, tidy
#26492 cmd/go: build: add -static flag
#26227 cmd/go: check for import path collision in go build
#14313 cmd/go: decide, document standard benchmark data format
#4719 cmd/go: drop $GOPATH/pkg
#28152 cmd/go: drop support for binary-only packages
#28802 cmd/go: use go.sum hashes from all downloaded modules
#29814 cmd/go: use version control to discover the main module's version?
#22129 cmd/link: reserve space for dynamic section for GOOS=nacl
#14218 cmd/link: serialize Reloc.Variant field to Go object files
CL 27932 ⤷ 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 ⤷ add DialContextWithDialer function
#14878 crypto/tls: add SetOCSPStaple function
#20420 crypto/tls: customisable max TLS record size
#25232 database/sql: add `lastUseTime` or similar to driverConn, add SetConnMaxIdleLefttime to DB
CL 145758 ⤷ add SetConnMaxIdleTime
#7898 database/sql: nested transaction or save point support
#15345 debug/pe: extend package so it can be used by cmd/link
#29266 doc: document that developers working in the go repo should run 'go test'
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ document purego convention
#29069 encoding/asn1: timeParsing functions impose static formats
CL 152117 ⤷ allow the user to specify the time format used to unmarshal
#20169 encoding/csv: add a way to limit bytes read per field/record
#23340 encoding/gob: better support for error
CL 86456 ⤷ support gob transmission of errors.New
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ add DOM-like API
#7124 go/ast: remove MergePackageFiles for Go2 (it's not used, and buggy)
#22823 io/ioutil: add WriteNopCloser
#29951 math/big: add Int.AddInt64, Int.CmpInt64
#28538 math: add MaxUint, MinInt, MaxInt
#30256 meta: request output of `go list -m all` in the issue template
#22537 net/http.Transport: add a ConnectionManager interface to separate the connection management from http.Transport
#23401 net/http/pprof: add seconds= to mutex/block profile handler
CL 94335 ⤷ reset block, mutex profile counters after rate change
CL 147598 ⤷ mutex, block profiles support seconds param
#21526 net/http: add DialTLSContext to Transport
CL 61291 ⤷ add DialTLSContext hook to Transport
#20566 net/http: add context.Context to PushOptions
#29409 net/http: add digest access authentication to Transport
#24513 net/http: automatically add X-Content-Type-Options: nosniff
#9424 net/http: document errors more (*Transport, Client's wrapper errors, etc), how to check canceled, ...
#29991 net: add FlagRunning as network interface flag
#29146 net: add IP.IsPrivate (RFC 1918 & RFC 4193)
CL 162998 ⤷ add IP.IsLocal
#29358 net: add configuration knob to force TCP-only DNS requests in the pure Go resolver on unix
CL 156366 ⤷ use DNS over TCP when use-vc is set in resolv.conf
#23841 net: add support for Happy Eyeballs version 2 (RFC 8305)
#4842 net: add support for TCP Fast Open
#12503 net: allow custom Resolver method implementation(s)
CL 115855 ⤷ implement hooks to override Resolver's lookup methods
#21083 net: resolver should call res_init when resolv.conf changes
#29644 net: support single-request resolv.conf option in pure Go resolver
CL 157377 ⤷ support single-request resolv.conf option in pure Go resolver
#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
#29934 proposal: Go 2 error values
CL 162177 ⤷ remove use of DeepEqual for testing errors
CL 162178 ⤷ remove use of DeepEqual for testing errors
CL 162179 ⤷ remove use of DeepEqual for testing errors
CL 163058 ⤷ make errors.Is work with ErrPermission et al.
#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
#27519 proposal: Go 2: The #id/catch error model, a rethink of check/handle
#29422 proposal: Go 2: a read-only values and types proposal
#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
#24204 proposal: Go 2: allow cap(make([]T, m, n)) > n
CL 111736 ⤷ optimize append([]T(nil), make([]T, n)...)
#30130 proposal: Go 2: allow defer to have its own scope
#27481 proposal: Go 2: allow interfaces to require comparable types
#30040 proposal: Go 2: ban calling append with a single argument
#26281 proposal: Go 2: bytes: remove NewBufferString
#20883 proposal: Go 2: cmd/go: allow relative imports
#28987 proposal: Go 2: enums as an extension to types
#29860 proposal: Go 2: establish RFP/RFC process for language feature proposals
#30177 proposal: Go 2: explicitly nillable / non-nillable 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
#21070 proposal: Go 2: hash: make the Sum method less confusing
#29008 proposal: Go 2: hexadecimal floats
CL 160245 ⤷ format hex floats and complexes
CL 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 160249 ⤷ add %x float format
CL 161098 ⤷ document new Go2 number literals
#27975 proposal: Go 2: immutable type qualifier
#24282 proposal: Go 2: improve for-loop ergonomics
#25860 proposal: Go 2: interface literals
#27531 proposal: Go 2: io: require io.Reader to return either n > 0 or an error
#28591 proposal: Go 2: language: make slices of constant strings constant if the indexes are constant
#30317 proposal: Go 2: leaking argument qualifier
#30318 proposal: Go 2: let := support any l-value that = supports
#13182 proposal: Go 2: log: change Logger to be an interface
#29036 proposal: Go 2: make imported symbols predictable
#29012 proposal: Go 2: make rune be a new type of concrete type int32, not an alias
#29673 proposal: Go 2: named parameter in function invocation
#24205 proposal: Go 2: net: make Pipe asynchronous
#29649 proposal: Go 2: new type: integer range constraint
#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
#29258 proposal: Go 2: prohibit in-package tests from extending a package's API
#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
#29326 proposal: Go 2: remove dot imports from the language
#22013 proposal: Go 2: remove embedded struct
#25854 proposal: Go 2: remove io.Seeker, SeekStart, etc., change Seek method
#30321 proposal: Go 2: require explicit variable shadowing
#28254 proposal: Go 2: spec: add `self` type for use within interfaces
#30209 proposal: Go 2: spec: add integer types with explicit overflow behavior, and remove unchecked operations on built-in integers
#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
#29501 proposal: Go 2: sync/atomic: type modifiers as an addition to types
#21165 proposal: Go 2: sync: remove the Cond type
CL 94138 ⤷ use a channel in Deque instead of a sync.Cond
#29003 proposal: Go 2: text/template: return errors from HTMLEscape and JSEscape
#30086 proposal: Go 2: time: change the Time behavior
#28342 proposal: Go 2: update context package for Go 2
#30294 proposal: Go2: Require explicit type cast to create "nil receiver" interface
#20885 proposal: Securing Go vendor packaging
#22218 proposal: add GOEXPERIMENT=checkptr
CL 162237 ⤷ add -d=checkptr to validate unsafe.Pointer rules
#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 ⤷ add IoctlGetUint, IoctlSetUint, IoctlGetString, IoctlSetString and modify IoctlGetInt
#23113 proposal: add package "internal/diff"
#30083 proposal: add x/tools/cmd/mapper
#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 ⤷ proposal for passing args and results in registers
#30116 proposal: cmd/compile: report index and length values in bounds panics
CL 161477 ⤷ provide index information on bounds check failure
#30058 proposal: cmd/doc: improve performance by excluding node_modules
#29813 proposal: cmd/go: 'go mod tidy' should remove stale 'exclude' directives
#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)
#29373 proposal: cmd/go: add GOARM=8 for further optimization on armv7/aarch32
#23806 proposal: cmd/go: add transitive Deps for TestImports and XTestImports
#30240 proposal: cmd/go: automatic vendoring in module mode
#26232 proposal: cmd/go: define HTTP authentication extension mechanism
CL 161666 ⤷ add a manual-test harness for GOAUTH implementations
CL 161667 ⤷ add a reference GOAUTH implementation using 'git credential fill'
CL 161668 ⤷ add a reference GOAUTH implementation using .netrc files
CL 161669 ⤷ add a GOAUTH implementation that reads from a cookiefile
CL 161698 ⤷ make netrc parsing more robust
#22440 proposal: cmd/go: detect use of code outside current directory tree
#30119 proposal: cmd/go: enable mutual TLS authentication with client certificates in the go tool
#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
#30176 proposal: cmd/go: run vet loopclosure during go test
#25530 proposal: cmd/go: secure releases with transparency logs
#30241 proposal: cmd/go: standard-library vendoring in module mode
#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
#30304 proposal: cmd/go: support selecting a VCS transport
#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
#30140 proposal: concrete interfaces for crypto.PublicKey and crypto.PrivateKey
#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
#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
#30325 proposal: crypto: parse cipher suites from string
CL 163119 ⤷ Expose maps for cipher suite IDs/names
#30305 proposal: database/sql: add NullTime support
#22544 proposal: database/sql: value converter interface for rows.Scan
#17244 proposal: decide policy for sub-repositories
#12711 proposal: different octal base literal representation
CL 160246 ⤷ format 0b, 0o prefixes in %#b and %O
CL 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 160250 ⤷ add %#b and %O integer formats
CL 161098 ⤷ document new Go2 number literals
#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
#30285 proposal: encoding/gob: Preserve object tree when serializing / deserializing
#11939 proposal: encoding/json, encoding/xml: support zero values of structs with omitempty
CL 102158 ⤷ 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
#29688 proposal: encoding/json: add InputOffset to json decoder
#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 ⤷ 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 ⤷ 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)
#29288 proposal: extract cmd/go TestScript functionality to internal/script?
#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
#7873 proposal: go/doc: Support for bulleted lists
#28322 proposal: hash: add string hash function
CL 155118 ⤷ Runtime, an API for the hash function used by the Go runtime
#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
#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
#29578 proposal: math/big: Int.TrailingZeroBits
CL 160681 ⤷ implement Int.TrailingZeroBits
#29579 proposal: math/big: Rat.SetUint64
CL 160682 ⤷ implement Rat.SetUint64
#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
#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
#29894 proposal: net/http: add MethodSearch constant for HTTP SEARCH method
#5465 proposal: net/http: thoughts for Go 2.0
#9654 proposal: net: Addr, LocalAddr, RemoteAddr must return established endpoint addresses
#18757 proposal: net: ParseIP should return an error, like other Parse functions
#29678 proposal: net: add MarshalText/UnmarshalText to HardwareAddr
#6892 proposal: net: add SetDeadline to Listener interface
#22826 proposal: net: add support for "let localhost be localhost"
#30324 proposal: net: consolidate fake/simulated stuff for JS and NaCl
#30264 proposal: net: implement fmt.Formatter on net.IP to expand IPv6 addresses
#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
#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
#29960 proposal: os: add UserConfigDir
CL 160877 ⤷ add UserConfigDir
#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 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 161098 ⤷ document new Go2 number literals
#21473 proposal: permit iota, omission of init expressions in var declarations
#25448 proposal: promote panic(nil) to non-nil panic value
CL 134395 ⤷ rethink concurrency patterns
#29982 proposal: reflect: add constants for size of int, bool, etc.
#18871 proposal: reflect: make Value uncomparable
#18786 proposal: reflect: rename StructField.Anonymous to Embedded
#29104 proposal: runtime/trace: improve Go diagnostics / tracing
#19057 proposal: runtime: add AlignedN types that can be used to increase alignment
#15490 proposal: runtime: add SchedStats API
CL 38180 ⤷ add SchedStats API
#23044 proposal: runtime: add a mechanism for specifying a minimum target heap size
#29696 proposal: runtime: add way for applications to respond to GC backpressure
#28623 proposal: runtime: provide access to info about recent GC cycles
#14443 proposal: runtime: rationalize runtime.Errors
#30333 proposal: runtime: smarter scavenging
CL 163217 ⤷ add 30333-smarter-scavenging
#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 160246 ⤷ format 0b, 0o prefixes in %#b and %O
CL 160247 ⤷ scan new number syntax
CL 160248 ⤷ accept new number syntax
CL 160250 ⤷ add %#b and %O integer formats
CL 161098 ⤷ document new Go2 number literals
#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 ⤷ assign to a field of map element
#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 ⤷ weakvar: check for weakly used variables (possible unintended shadowing)
#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
#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
#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
#29642 proposal: syscall/js: stricter conversion methods
#5616 proposal: syscall: reconsider entire package
#26037 proposal: testing: add B method for adding stats
CL 160097 ⤷ API proposal
#25951 proposal: testing: add a flag to detect unnecessary skips
#30306 proposal: testing: add a way to provide additional coverage information
#28592 proposal: testing: add shuffle flag
#21111 proposal: testing: allow examples to return an error
#28398 proposal: testing: custom benchmark labels
CL 146897 ⤷ add SetBenchmarkLabel
#25357 proposal: text/template: Move text/template/parse into an internal package
#30153 proposal: text/template: add a slice function to the predefined global functions
CL 161762 ⤷ add a slice function to the predefined global functions
#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
#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
CL 163258 ⤷ use new operations from math/bits for faster generation
#21324 proposal: x/all: start tagging versions
#30029 proposal: x/build/cmd/release: remove godoc for Go 1.13
#29301 proposal: x/crypto/openpgp: add support for more features
#25219 proposal: x/crypto/poly1305: implement a subset of the hash.Hash interface
CL 111335 ⤷ 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 ⤷ add NewKMAC128 and NewKMAC256
#28148 proposal: x/crypto/sha3: add SHA3 assembly implementation for ARMv7
CL 119255 ⤷ implement assembly implementation on ARM
#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
#30141 proposal: x/crypto: deprecate unused, legacy and problematic packages
#25988 proposal: x/exp/rand: add NewLockedSource
#16904 proposal: x/image packages to render TrueType fonts
#30323 proposal: x/net/dns/dnstest: new package and refurbish test cases in net
#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
#28761 reflect: when MakeFunc returns, assign its results into the desired types
#16364 runtime: Add loosely ordered channels?
#29769 runtime: Stack() output cannot be deduplicated
#20005 runtime: add per-G shadows of writeBarrier.enabled
#24543 runtime: non-cooperative goroutine preemption
#19744 runtime: redirect println(runtime.writeErr) to NSLog(asl_log) on iOS
#15021 syscall: allow registration of new socket types for package net
#28135 testing: add (*T).Deadline
#19128 testing: add -benchsplit to get more data points
CL 47411 ⤷ add support for benchsplit flag
#21295 testing: collect performance counters for benchmarks
#24929 testing: stream t.Log output as it happens
CL 127120 ⤷ 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 ⤷ add support for day-of-year in Format and Parse
#11695 website: add bug filing wizard
#30246 wiki: CodeReviewComments should more thoroughly describe test helper functions
#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?
#29540 x/crypto/acme/autocert: Enable custom port / IP binding
#21447 x/crypto/chacha20poly1305: request for xchacha20 variant
#25309 x/crypto/cryptotest: new package
CL 112315 ⤷ new package
#18692 x/crypto/ssh: Support Encrypted Private Keys
#22741 x/crypto/ssh: add package for Key Revocation Lists
#26397 x/dl: add versioned gofmts
#29720 x/mobile/gl: ctx.BufferData and ctx.BufferSubData with unsafe.Pointer
#29039 x/net/dns: add LookupCNAME
#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
#29721 x/sync/semaphore: make semaphore resizable.
#24918 x/sys/linux/perf: add package for Linux perf tracing
CL 160097 ⤷ API proposal
#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 ⤷ add table of contents for Overview section
#20131 x/tools/cmd/godoc: list types that satisfy an interface within its package
CL 67192 ⤷ 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
#20946 x/tools/present: add footer template
CL 107515 ⤷ add footer template
#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

#30273 "go tool compile -S main.go > main.s", main.s is empty
#30224 1.11
#30319 Crash with STATUS_STACK_BUFFER_OVERRUN on nil pointer dereference (windows)
#30330 File descriptor slice bounds out of range error
#23999 Gofmt can't format the structure if has comments between attributes
#23680 Kernel crash on macOS
#30287 Parent context unexpectedly expires with child
#6842 Proposal: Assigning to fields with short declaration notation
#30335 RGO
#23775 The argument order of MULA/MADD like instructions
#23840 access: Assignees and Editors
#30297 access: approvers + may-start-trybots
#30274 add struct extends
#23688 blog: fix code.google.com links
#22932 cmd/asm: no PRFM support for ARM64 platform
#23904 cmd/cgo: -Wl , -rpath in LDFLAGS throws invalid flag in #cgo LDFLAGS: -Wl,-rpath=$ORIGIN/lib
#23819 cmd/cgo: When building cgo, I get an error 'could not determine kind of name for var'
#23739 cmd/cgo: go 1.9.4 cgo issue: invalid flag in #cgo LDFLAGS
#23744 cmd/cgo: invalid flag in #cgo CFLAGS: -finput-charset=UTF-8
#23938 cmd/cgo: invalid flag in #cgo CFLAGS: -w
#30337 cmd/cgo: is lock/unlock mutex in different OS thread safe
#30245 cmd/cgo: spurious pointer check for pointer to `int` struct field
#23833 cmd/compile: -W output shows "bool" instead of "untyped bool"
#23045 cmd/compile: //go:uintptrescapes doesn't work with anonymous parameters
#30243 cmd/compile: 0.01i != complex(0, 0.01) at compile time
#23917 cmd/compile: Cannot apply function from method expression
#23704 cmd/compile: DW_AT_decl_line ignores //line directives
#23831 cmd/compile: avoid updating capacity if unused
#23298 cmd/compile: converting to slice of runes fails, from defined type derived from string of non-const instance when inside a function
#29353 cmd/compile: escape analysis doesn't handle interface conversions correctly
#23913 cmd/compile: inconsistency between gc and gccgo
#30339 cmd/compile: incorrect optimizations.
#30254 cmd/compile: internal compiler error: Type.Elem UNSAFEPTR
#23414 cmd/compile: internal compiler error: evconst changed Type
#30257 cmd/compile: internal compiler error: panic during lower (part 2)
#23587 cmd/compile: spurious error when ~ is used as an infix operator
#23586 cmd/compile: spurious unused errors for used imports in expected function calls e.g defers and go
#22947 cmd/compile: stack offsets should not need spilling
#23963 cmd/compile: trying to call init() from a different file should give a more specific error message
#27238 cmd/go: "cannot find module for path"
#23807 cmd/go: Can't link to static library anymore
#30242 cmd/go: Why not separate the module name and the download URL?
#23897 cmd/go: Wndows: Linking .dll files compiles fine but throws error during runtime
#30248 cmd/go: `go get` creates go.mod and go.sum files inconsistently, depending on directory
#27465 cmd/go: `go mod tidy` does not generate dependency package in go.mod
#23923 cmd/go: add CXXFLAGS options to whitelist
#23909 cmd/go: add missing C LDFLAG
#23672 cmd/go: arbitrary code execution during “go get”
#29183 cmd/go: build -a: segmentation fault
#23716 cmd/go: document 'go run' exit codes
#18179 cmd/go: go get -insecure doesn't fallback to http
#15531 cmd/go: go get -insecure fails with go1.6
#23332 cmd/go: go get can block for extremely long periods of time without any indication of functionality
#30238 cmd/go: go list fails when run in $GOPATH/pkg/mod
#27083 cmd/go: help for go.mod references example that has now been removed
#23791 cmd/go: help list not ordered correctly
#29743 cmd/go: increase in compile time in 1.12beta2 compared to go1.10.7
#30263 cmd/go: no newline after note about old Go version
#30313 cmd/go: unexpected test cache hit of "PASS" when test should "FAIL"
#20199 cmd/go: unhelpful error when cross-compiling for windows with cgo
#29281 cmd/go: verifying ...: checksum mismatch
#23548 cmd/internal/obj/mips: assembler panic when assemble neg instruction
#22779 cmd/internal/obj/x86: AVX512 design
#10863 cmd/pprof: go tool pprof starts the prof without binary
#23887 cmd/vet: declared but not used
#30234 compress/gzip: allow multi-stream io.Reader reuse
#30230 compress/gzip: multistream reading fails on os.File
#19594 crypto/cipher: aesGcm: customize the size of the Tag
#23736 crypto/rsa: better error message for RSA keys too short for PSS
#23470 crypto/tls: handleRenegotiation blocking forever
#30213 crypto/x509: remove redundant check for nil in tests
#24652 crypto/x509: root_cgo_darwin and root_nocgo_darwin omit some system certs
#22617 doc/articles/wiki: move _ warning slightly higher at one point
#23872 doc: go Path wiki link in https://golang.org/doc/code.html is blank
#23748 doc: link to better fastcgi documentation
#23861 encoding/json: decoding JSON into anonymous struct works in go 1.8.7 but fails silently in go 1.9.4
#23012 encoding/json: invert panic-recover capture type
#30312 fmt: Change (*pp).fmtBool to (*pp).fmtBoolean for consistency
#20983 gccgo: Is there a way to build a binary which will be run on AIX? what GOARCH and GOOS should I choose?
#23666 gccgo: Seems to ignore "#cgo pkg-config" lines.
#23912 gccgo: bad compile error
#30227 go install not working when the module name is not a hostname
#30212 go/cmd: remove redundant check for nil
#22427 go/doc: infers the wrong type from unexported value
#23593 go/types: missing "declared but not used" error
#30215 html/template: prevent test from failing with nil pointer dereference
#30293 http_proxy contains \r causes proxy error!
#30268 install: GOPATH/bin not added to PATH on install
#30218 mime/multipart: CreateFormFile defaults content-type to application/octet-stream
#27295 misc/wasm: Microsoft Edge 18 (latest) crashes due to TextEncoder not being supported
#6738 net/http: Allow custom io.Readers to provide a size for ContentLength in requests
#23727 net/http: Slow HTTPS
#27977 net/http: add missing words to SameSite doc/comments
#23827 net/http: expose dialing errors from net package
#30214 net/textproto: prevent test from failing with nil pointer dereference
#27302 net/url: regression after #22907 fixed
#23849 net: (*UDPConn).ReadFrom with zero-byte buffer does not block
#29621 net: DNS default resolver vs custom resolver behaviors.
#14074 net: UDPConn.ReadFrom returns error for oversized datagram on Windows
#23072 net: UDPConn.WriteMsgUDP fails on Windows XP
#23903 net: interface tests fail with multiple prefixes from IPv4 loopback address block
#30291 net: same tcp port listened without error on windows
#30308 os/user: User.Uid should be int instead of string
#10900 os: MkdirAll fails when creating top-level UNC paths on Windows
#23918 os: TestMkdirAll failing Plan 9
#23902 os: TestMkdirAll is broken on plan9
#22230 os: Windows: MkdirAll fails with valid path that starts with \\? (e.g. \\?\D:\test)
#30307 path/filepath: Clean() incorrect trunc for volume-guid paths on Windows
#23418 path/filepath: Glob ignores escape characters on non-Windows
#22624 proposal: Go 2: add become statement to support tail calls
#30247 proposal: Go 2: allow import cycle
#30332 proposal: Go 2: check handling support for the "comma ok" idiom for maps
#21263 proposal: Go 2: remove ++ and -- operators
#21985 proposal: Go 2: sends on closed channels do not panic
#29011 proposal: Go 2: use structured concurrency
#20164 proposal: atomic: add (*Value).Swap
#23844 proposal: cmd/go: cgo flags blacklisting mechanism for compiler safety
#30328 proposal: os: add Number method to Signal interface
#20621 proposal: spec: Allow conversion of deeply identical types
#19624 proposal: spec: change all int types to panic on wraparound, overflow
#10014 proposal: spec: define/imply memory layout of tagged struct fields
#20725 proposal: spec: disallow taking the addresses of loop variables
#30108 proposal: testing: report energy consumption figures
#23906 proposal: the make function needs to be optimized for large slices
#30277 proposal: x/net/http2: add mechanism to adjust TransportDefaultStreamFlow
#21643 proposal: x/tools/present: make CSS responsive for mobile
#30279 redundant
#22684 regexp/syntax: make Op implement fmt.Stringer
#23808 regexp: Regex returns true for strings that it should not match
#23839 release: final Go 1.10 changes
#27921 runtime/cgo: fails to build after updating to Mojave
#23561 runtime: "runtime: unexpected return pc for runtime.gopark called from 0x0"
#10460 runtime: 512GB memory limitation
#23810 runtime: Exception 0xc0000005
#23788 runtime: Random golang memory corruption on all supported architectures.
#29862 runtime: SIGILL: illegal instruction from runtime.deductSweepCredit
#18496 runtime: contended mutex profiling doesn't work for sync.RWMutex
#24861 runtime: fatal error: unexpected signal during runtime execution
#23922 runtime: out of memory: cannot allocate 31195136-byte block (34312716288 in use)
#23946 runtime: segfault on linux/mips
#22204 runtime: sigpanic during GC on android/arm64
#23876 spec: Different results when using float64 constant vs float64(int) cast
#23708 spec: Multiplication of Durations by integers makes no sense
#23728 spec: Unexpect deadlock on select multi channel
#23895 spec: confusing example in map index expressions section
#23880 spec: constexpr() or custom preprocessor for go build
#30225 spec: should octal escape sequences in string literals accept an "o" prefix?
#23842 sync: Data race happen when using sync.WaitGroup
#30210 syscall/js: no method to convert TypedArrays into slices
#23702 syscall: IFF_MULTI_QUEUE is missing for amd64 arch
#30258 syscall: TestSyscallNoError failing for linux-arm
#23798 syscall: mksyscall_windows.go "Too many return values..."
#30320 text/scanner: latest changes for Go2 numbers break existing behavior
#26112 text/template/parse: fix a comment around the assign operator
#23785 time: Support MTC
#23933 time: document the return value of time.Parse when parsing fails
#23724 website: cannot Ctrl-F for line numbers on golang.org/src pages
#23857 website: certificate seems to be expired for dl.google.com and go.googlesource.com (maybe others).
#21628 website: move to App Engine flexible
#23931 x/build/cmd/gerritbot: PR fails import if it has a Change-Id in the description
#30172 x/build/cmd/gopherbot: sometimes does not remove wait-author
#20518 x/build/maintner: git: argument list too long
#21849 x/build: builders and github push not working for new CLs
#23856 x/build: darwin-amd64 trybot waiting for 84+ minutes
#20648 x/build: make gopherbot leave review comments on Gerrit for common mistakes
#14739 x/build: publish GPG signatures of downloads for releases
#10267 x/build: run a Windows XP or Server 2003 builder
#30315 x/crypto/blake2b
#23766 x/mobile: Android gobindPlugin doesn't package *.so into the apk for the very first build
#23871 x/net/webdav: Doesn't interoperate with Windows 7 explorer
#23896 x/perf/benchstat: support piping results to benchstat
#23852 x/review/git-codereview: check for Signed-off-by lines before pushing to Gerrit
#30237 x/sys/cpu: cpu_arm64.go:39:22: undefined: HWCap
#30255 x/sys/cpu: should HWCap and HWCap2 be exported?
#23941 x/sys/unix: RFComm golang server/client
#23926 x/talks: still using old version of present at talks.golang.org
#23925 x/tools/callgraph/cha: missing edge with flag.Value.Set
#30259 x/tools/cmd/godoc: boolean logic bug prevents using url flag
#23730 x/tools/cmd/godoc: godoc does not work with play as an option
#25443 x/tools/cmd/godoc: remove CLI support in Go 1.12
#30260 x/tools/cmd/godoc: url flag races against index creation
#30261 x/tools/cmd/godoc: url flag's response recorder ignores body
#30280 x/tools/cmd/golsp: panic when running `gopls query definition internal/lsp/cmd/definition.go:#1277`
#23590 x/tools/godoc: collapsing overview does not hide example
#30300 x/tools/godoc: user-provided PageInfoMode flags are cleared when viewing docs for fake package "builtin"
#23979 x/tools: Publish git tags for x tools
#23945 x/vgo: GitHub mirror missing, leading to 404s
#23996 x/vgo: does not support "-unstable" gopkg.in imports
#23947 x/vgo: godoc and blog posts don't agree on a single issue tracker
#24110 x/vgo: replace directive does not work with modules that do not have a go.mod
#23976 x/vgo: should comments be supported in go.mod?
#23953 x/vgo: vgo objabi: cannot find GOMIPS
#30093 xerrors: Add a function to test an error's chain against a predicate function
#23907 cmd/compile: generate wider loads when feasible
#23634 runtime: gobytes() initializes allocated memory unnecessarily