Release dashboard
Sat May 26 19:16:29 UTC 2018

Go1.9.7

cmd/compile

#25561 cmd/compile: panic on go get golang.org/x/sys/unix with go 1.9.x

cmd/go

#25140 cmd/go: add minimal support for vgo transition [1.9 backport]

strings

#25573 strings: Map produces invalid utf-8 when passed PAD (U+0080) [1.9 backport]
CL 114636 ⤷ [release-branch.go1.9] strings: fix encoding of \u0080 in map

testing

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

Go1.10.3

cmd/cgo

#25036 cmd/cgo: type confusion between CGO and CoreFoundation types on Go1.10 [1.10 backport]

cmd/compile

#25039 cmd/compile: internal compiler error: no function definition for [0xc42181a5a0] [1.10 backport]
#25335 cmd/compile: uint64(Float32bits(f)) on amd64 doesn't clear high bits [1.10 backport]

cmd/go

#25139 cmd/go: add minimal support for vgo transition [1.10 backport]
CL 114500 ⤷ [release-branch.go1.10] cmd/go: add minimal module-awareness for legacy operation
#25045 cmd/go: build does not allow for assembly output to be displayed on cached builds [1.10 backport]
#25044 cmd/go: install -linkshared invokes link commands for existing .so files since go1.10 [1.10 backport]

database/sql

#25235 database/sql: segfault in connection pool when the driver frequently fails to connect [1.10 backport]

mime/multipart

#25040 mime/multipart: setting `Content-Type` in multipart part prevents it being read in go 1.10 [1.10 backport]

os/user

#24787 os/user: LookupId panics on Linux+glibc static build

plugin

#25038 plugin: net/http.Get fatals with "runtime: unexpected return pc for runtime.goexit called" [1.10 backport]

runtime

#25128 runtime: "runtime·unlock: lock count" on Go 1.10.1 when cgo is enabled
#25041 runtime: runtime.Caller returns invalid zero frame [1.10 backport]
#25037 runtime: segfault in sync.Pool when using a shared runtime [1.10 backport]

strings

#25479 strings: Map produces invalid utf-8 when passed PAD (U+0080) [1.10 backport]
CL 114635 ⤷ [release-branch.go1.10] strings: fix encoding of \u0080 in map

syscall

#25292 syscall: Go Build Fails on Windows With Long Paths [1.10 backport]

testing

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

x/sys/windows/svc

#25200 x/sys/windows/svc: servicemain argv pointer truncated [1.10 backport]

Go1.11

#22998 Linking with -linkshared fails if a package depends on a method in another pkg indirectly
#23479 Windows service timeout during system startup
#24764 relocation target main.main not defined

all

#18892 all: WebAssembly ("wasm") support
CL 109977 ⤷ os: add js/wasm architecture
CL 109995 ⤷ net: add js/wasm architecture
CL 114197 ⤷ runtime, sycall/js: add support for callbacks from JavaScript
#6853 all: binaries too big and growing
CL 19698 ⤷ cmd/compile: remove ptrdata for common types
#24591 all: builders seeing test timeouts in various packages
#12042 all: refresh contributor and authors files before releases
#23122 all: remove support for OS X 10.8 and 10.9
#11811 all: subrepos need to be green
#25206 all: “../test” phase fails on netbsd/386 8.0RC1

all.bat

#22687 all.bat: tests fails in windows 10 at tip
CL 112896 ⤷ runtime/race: update most syso files to compiler-rt fe2c72

archive/tar

#22735 archive/tar: re-add sparse file support

archive/zip

#22520 archive/zip: FileHeader.Extra API is problematic
#24082 archive/zip: FileInfoHeader does not handle directories
#21876 archive/zip: Reader.Read returns ErrChecksum on certain files
#23572 archive/zip: invalid zip64 extra fields as per strict interpretation of APPNOTE.TXT

bufio

#24164 bufio: Reader.ReadLine from FIFO not receiving EOF on OSX
#25472 bufio: document SplitFunc corner cases
#22883 bufio: small buffer size and Unicode character trigger flush at wrong time
CL 79920 ⤷ bufio: small buffer size and Unicode character trigger flush at wrong time

build

#23826 build: SIGILL on Mac
#23011 build: announce end of support for old macOS releases

bytes

#25435 bytes: panic from Read in (*Buffer).ReadFrom fills with 512 zero bytes
CL 113495 ⤷ bytes: re-slice buffer to its previous length after call to grow()
#21852 bytes: return EOF early in Reader.Read

cmd/api

#24754 cmd/api: failing on linux-arm builder due to non-devel Go version

cmd/asm

#21004 cmd/asm, runtime: textflag for CABI
#25191 cmd/asm: assembly language debugging with gdb broken in master tip
#20173 cmd/asm: change canonical spelling of CMOVLEQ to CMOVL.EQ etc
CL 66451 ⤷ cmd/asm: add CMOVL.EQ->CMOVLEQ alias

cmd/cgo

#23356 cmd/cgo: 'a' and 'r' cannot be used as C function name
CL 86495 ⤷ cmd/cgo: avoid name confliction for C functions
#23720 cmd/cgo: add test for passing arguments with typedefs compatible in C
#24531 cmd/cgo: can't pass kCFRunLoopDefaultMode as CFRunLoopMode
#14210 cmd/cgo: cgo pointer checking panic on address of slice from function call
#23537 cmd/cgo: documentation for variadic function
CL 90415 ⤷ cgo: Update documentation on calling C variadic functions
#24703 cmd/cgo: invalid flag in #cgo CFLAGS: -fno-plt
#23555 cmd/cgo: multiple definition of `_cgo_05dc84caff82_Cfunc_sysconf'
#22906 cmd/cgo: provide some mechanism for treating certain C pointer types as uintptr
#23533 cmd/cgo: run time crash calling Windows functions
#24161 cmd/cgo: type confusion between CGO and CoreFoundation types on Go1.10

cmd/compile

#21314 cmd/compile, runtime: add and use go:nosplitrec compilation directive
#20975 cmd/compile, runtime: investigate Windows stack overflows calling into system C libraries
#20780 cmd/compile: "bad code" with very large return value
#22070 cmd/compile: "const _ string = 1" error message says integers can't be converted to strings
#24651 cmd/compile: //go:norace should prohibit inlining into functions that will be instrumented
#25507 cmd/compile: <autogenerated>:1:0: invalid instruction: 00000 (/home/xxx/main.go:8) MOVQ $0, "".n+2147483680(SP)
#14995 cmd/compile: BLAS Idamax regression
#19595 cmd/compile: BLAS regressions at tip
#25222 cmd/compile: Export of FOR (and FORUNTIL) assumes ExprOrNil for OFOR.Right, but it is StmtOrNil
#18977 cmd/compile: Fannkuch11 on AMD64 slow down 6% after removing assembler backend instruction reordering
#12100 cmd/compile: GOEXPERIMENT=framepointer for darwin/arm64
CL 61511 ⤷ build: support frame-pointer for arm64
#22327 cmd/compile: ICE: not lowered: v58, ITab PTR64 PTR64
#15532 cmd/compile: SSA performance regression on polygon code
#20873 cmd/compile: add OpAMD64CMPptr and friends?
#6980 cmd/compile: allocate some defers in stack frames
#23311 cmd/compile: allow body-less functions under -complete flag if they have a //go:linkname attribute
#25338 cmd/compile: autogenerated wrapper is not inlined
#21735 cmd/compile: avoid slow versions of LEA instructions on x86
CL 114655 ⤷ cmd/compile: split slow 3 operand LEA instructions into two LEAs
#23660 cmd/compile: bad line number in error message calling variadic function
#23813 cmd/compile: better error message for failed string conversion
#15575 cmd/compile: better error message for scoped type error
#23094 cmd/compile: better error message for specific typechecking loop error
#23109 cmd/compile: better escape analysis documentation
#24760 cmd/compile: bounds and overflow checks erroneously applied to non-constant expressions
#22236 cmd/compile: bounds check elimination thwarted by if-foruntil idiom
#21936 cmd/compile: cleaner solution for exporting linkname info
#23780 cmd/compile: compiler crashes on programs with 1<<30 array key
#25269 cmd/compile: compiler crashes with "stuck in spanz loop" error on s390x with -N
#15992 cmd/compile: compiler does not allow "direct binding" of function return values to `copy` arguments
#16092 cmd/compile: complicated bounds check elimination
#23394 cmd/compile: conversion error is a bit inaccurate
#23823 cmd/compile: crash on interface embedding cycles if a type alias is used
#18336 cmd/compile: dead pointers kept alive across loop iterations
CL 34552 ⤷ cmd/compile/internal/gc: fix variable lifetimes within loop bodies
#24839 cmd/compile: deferred log prints wrong line number
#23097 cmd/compile: delineate multiple runtime panics by adding newlines between them
#21940 cmd/compile: don't depend on statictmp_ variables being read only
#23486 cmd/compile: duplicate error on operation with mismatched types
#24648 cmd/compile: emitptrargsmap looks buggy
#19348 cmd/compile: enable mid-stack inlining
#21866 cmd/compile: errors involving aliased types should use the alias name
#24305 cmd/compile: esc.go fails to mark anonymous receiver parameters as non-escaping
#22909 cmd/compile: exit compilation earlier if type checking fails
#24763 cmd/compile: failure to compile interface{}(1<<s + 1<<s)
CL 112278 ⤷ cmd/compile: fix wrong op when converting an IDEAL to an interface
#21752 cmd/compile: failure to reject initialization loop
#23055 cmd/compile: false positive error about recursive type aliases
#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
#16187 cmd/compile: go1.7beta2 performance regression (floats and arrays)
#23242 cmd/compile: high memory usage during compilation
#23781 cmd/compile: imperfect error message for too large index in slice composite literal
#23031 cmd/compile: inaccurate column number for parameters
#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
#21979 cmd/compile: incorrect and duplicate error for invalid string conversion
#24755 cmd/compile: incorrect error message when assigning an interface to a constant
#23188 cmd/compile: incorrect order of evaluation according to spec
#22326 cmd/compile: incorrect package initialization order for spec example
#24939 cmd/compile: incorrect recursive type error
#21282 cmd/compile: incorrect type assertions on conflicting package names
#20321 cmd/compile: inlining isn't performed on generated init functions
#25516 cmd/compile: internal compiler error: expected branch at write barrier block
#25101 cmd/compile: internal compiler error: unexpected dot in identifier: .anon0
#25055 cmd/compile: internal compiler error: width not calculated: interface {}
#22344 cmd/compile: iota inside function in a ConstSpec is not accepted
#14762 cmd/compile: let SSA store to PPARAMOUT variables earlier than return
#15808 cmd/compile: loads/constants not lifted out of loop
CL 37338 ⤷ cmd/compile: hoist invariants out of loops
#15306 cmd/compile: make deadcode pass cheaper and do it after cse
#24491 cmd/compile: mishandling of unsafe-uintptr arguments
#16653 cmd/compile: missed prove inferences with uint conversions
#6428 cmd/compile: missing "imported and not used" error for dot-import
#20214 cmd/compile: missing line numbers with cgo pragmas
#23837 cmd/compile: missing panic on nil pointer-to-empty-struct dereference
#22094 cmd/compile: move DWARF go.info.* symbol generation out of the linker
#16192 cmd/compile: new backend; multiple efficiency issues...
#22971 cmd/compile: noop functions are not compiled away in certain cases
#21750 cmd/compile: obscure initialization loop error message due to inlining
#22310 cmd/compile: odd inlining heuristic under mid-stack inlining
#15459 cmd/compile: off-by-many in line number reported for compile error
#25179 cmd/compile: optimize new-and-improved prove pass
#17133 cmd/compile: optimizing multiple accesses to same key in map
#13162 cmd/compile: performance issue with ranging over string
CL 33637 ⤷ unicode/utf8: use range statement for RuneCountInString
#16122 cmd/compile: poor register allocator behavior in compression code
#20178 cmd/compile: possible confusion over whether phis are always the first values in a block
#15111 cmd/compile: possible inlining bug with variable renaming?
#25262 cmd/compile: program causes compiler to hang indefinitely
#25504 cmd/compile: recent regression in ppc64x builders: internal compiler error: pointer in non-pointer register g
CL 114087 ⤷ Revert "cmd/compile: ignore g register in liveness analysis"
CL 114087 ⤷ Revert "cmd/compile: ignore g register in liveness analysis"
CL 114695 ⤷ cmd/compile: do not allow regalloc to LoadReg G register
#22239 cmd/compile: regression in TestIntendedInlining on ppc64x, others
#24315 cmd/compile: reject -race and -msan on non-amd64 arches
#21557 cmd/compile: reuse temporaries introduced by compiler
#25426 cmd/compile: revisit statement boundaries CL peformance and binary size impact
#18911 cmd/compile: seemingly identical anonymous types lead to confusing error messages
#21934 cmd/compile: selector expression resolves incorrectly for defined pointer types
#15806 cmd/compile: signed rounding adjustments unnecessary when comparing modulus to 0
CL 43157 ⤷ cmd/compile: optimize signed n % c == 0
#23295 cmd/compile: slightly confusing import cycle error when a package imports itself
#16300 cmd/compile: slightly unclear heap escape message (with -m)
#15481 cmd/compile: spurious "cannot use _ as value" error
#14620 cmd/compile: type checking fails in cycle involving recursive struct and unsafe.Sizeof
#23546 cmd/compile: type..eq function not generated
#25568 cmd/compile: unexpected error about conflicting package heights
#22921 cmd/compile: unnecessary error after "cannot refer to unexported type"
#6643 cmd/compile: use less memory for large []byte literal
#23828 cmd/compile: use strings.Builder
CL 94897 ⤷ cmd/compile: use strings.Builder
#21981 cmd/compile: valid string(1<<s) is not accepted
#18640 cmd/compile: valid type using type aliases reported as invalid
#22167 cmd/compile: wrong line offset for "cannot use ... in argument" error
#17724 runtime, cmd/compile: remove all pointers from type information

cmd/dist

#25177 cmd/dist: cross-libc same os/arch build failing since go 1.10
CL 112156 ⤷ build.go: explicit option for crosscompilation
#23274 cmd/dist: detect FPUless ARMv7 platforms?
#24758 cmd/dist: testtls segmentation fault on a linux-arm builder

cmd/doc

#20381 cmd/doc: no documentation at all for packages with cgo examples

cmd/go

#24233 cmd/go: "go get github.com\alexbrainman\gowingui" should fail
#21841 cmd/go: 'go get -u' for submodules under a custom import path fails
#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 ./...
#23439 cmd/go: GOBIN inconsistently not required for installing package but required for .go file
#23799 cmd/go: Provide mechanism for a test to self-identify as non-cacheable
#22983 cmd/go: TestAccidentalGitCheckout fails with unresolveble dependencies
#23037 cmd/go: add build -json, to report build failures in JSON
#25069 cmd/go: add minimal support for vgo transition
CL 109340 ⤷ cmd/go: add minimal module-awareness for legacy operation
CL 114500 ⤷ [release-branch.go1.10] cmd/go: add minimal module-awareness for legacy operation
#22526 cmd/go: add option to output timestamps along with command tracing
#22964 cmd/go: add test -coverhtml
#15736 cmd/go: add timing information to -debug-actiongraph
#24355 cmd/go: build cache does not check #included headers for changes
#24544 cmd/go: build cache not updating when pkg-config files changed
#25419 cmd/go: build caching failed to notice cgo header changes
#23877 cmd/go: build does not allow for assembly output to be displayed on cached builds
#22196 cmd/go: buildmode=shared config should not be read back from $GOROOT/pkg
#22291 cmd/go: check casing of github user names in import paths
#23565 cmd/go: coverage profile should be cached with tests
CL 90955 ⤷ cmd/go: coverage profile use cache if the set of arguements equals
#25093 cmd/go: coverpkg broken behaviour in version 1.10.1
#21045 cmd/go: do nothing with explicitly specified "_*" file
#19762 cmd/go: document that generate processes packages in command line order
#20391 cmd/go: dots in import statement causes error in finding packages under $GOPATH
#18533 cmd/go: fail more explicitly on "go get" of a filename?
#25300 cmd/go: failed tests on win32
#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
#25579 cmd/go: go build -o /dev/null a.go creates the file "a"
CL 114715 ⤷ cmd/go: don't generate output for "go build -o /dev/null x.go"
#18339 cmd/go: go build does not propagate preprocessor flag -D from CPPFLAGS in invoking swig
#24456 cmd/go: go build produces binaries differently when package name has a trailing slash
#23616 cmd/go: go build should build multiple main packages
#17522 cmd/go: go get -u for package with submodule vendor: package <VENDOR PACKAGE>: <GIT DIR> exists but is not a directory
#23662 cmd/go: go get -v is too verbose for repos with meta tags
#20604 cmd/go: go get hangs when credential.helper cache is set
#25492 cmd/go: go test -cover reports 0% coverage on pure struct packages
#24122 cmd/go: go test doesn't run MainTest code when a cache hit occurs and a non-go file is changed
#21884 cmd/go: ignore *.syso files in -msan mode
#24034 cmd/go: install -linkshared invokes link commands for existing .so files since go1.10
#24253 cmd/go: installed c-shared libraries receiving ".a" suffix on Linux
#24858 cmd/go: invalid flag in #cgo LDFLAGS: -fopenmp
#24593 cmd/go: linker parameter -v is not whitelisted
#15677 cmd/go: make it easier for toolexec authors to get access to full package path
#23749 cmd/go: options missing from cgo whitelists
#23323 cmd/go: pass CGO_FLAGS to C compiler when compiling _cgo_main.c or gccgo
#24344 cmd/go: relative position filenames in errors are inconsistent with tools like gofmt and vet
#20760 cmd/go: rethink 'go get' skipping test-only packages
#24976 cmd/go: setting a global "-trimpath" untrims some temporary cgo files
#16860 cmd/go: support reproducible builds regardless of build path?
#24589 cmd/go: test cache does not detect environment variables used in TestMain
#23454 cmd/go: test coverpkg=./... not ignoring folders with test only files
#25241 cmd/go: test mixes stderr and stdout, making benchmark results impossible to see
#24774 cmd/go: test timeout on netbsd/arm
#24436 cmd/go: testing this specific package is failing
CL 103416 ⤷ cmd/go: fix "go build -a" tests

cmd/go/internal/cache

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

cmd/go/internal/get

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

cmd/gofmt

#18599 cmd/gofmt: Slice literal condensed to one line and comment moved outside if comment is last line
#22631 cmd/gofmt: a comment at the end of a line clings onto/prevents insertion of a newline before the next line
#25430 cmd/gofmt: better error message when gofmt is out of date
#21337 cmd/gofmt: honor build tags, especially release tags
#9460 cmd/gofmt: moves comment in for
#23350 cmd/gofmt: quadratic handling of large addition expressions
#18791 cmd/gofmt: weird indentation with block comments

cmd/internal/goobj

#21817 cmd/internal/goobj: TestParseGoobj and TestParseArchive failing on plan9/arm

cmd/internal/obj/arm64

#10110 cmd/internal/obj/arm64: add frame pointers
CL 61511 ⤷ build: support frame-pointer for arm64
#22576 cmd/internal/obj/arm64: reduce verbosity of code in /obj/arm64/asm7.go
#25557 cmd/internal/obj/arm64: when the immediate is MOVCON/BITCON type, assembler handles "cmp/cmn $immediate, RSP" instruction incorrectly.
CL 114796 ⤷ cmd/internal/obj/arm64: fix two issues in the assembler

cmd/internal/obj/x86

#22779 cmd/internal/obj/x86: AVX512 design
CL 104496 ⤷ x86/x86spec: enable XED-based x86.csv generation
#23386 cmd/internal/obj/x86: FSAVE assembled as FNSAVE
#25420 cmd/internal/obj/x86: VPERMPD invalid encoding and too permissive argument types

cmd/internal/src

#20390 cmd/internal/src: XPos.After doesn't necessarily match Pos.After
#22667 cmd/internal/src: do we need to carry around absFilename (and symFilename) ?

cmd/ld

#25181 runtime, cmd/ld: darwin/amd64 occasionally hangs

cmd/link

#25229 cmd/link, runtime: signal causes 'fatal: morestack on g0' on darwin/amd64
#22193 cmd/link: 386 and amd64 hosts produce different 386 binaries
#12899 cmd/link: Incorrect DWARF scope representation
#22462 cmd/link: cannot cross compile a linux plugin on macOS
#12259 cmd/link: combining dwarf on darwin can be very slow
#11799 cmd/link: compress debug info
CL 111682 ⤷ cmd/link: separate virtual address layout from file layout
CL 111683 ⤷ cmd/link: compress DWARF sections in ELF binaries
CL 111895 ⤷ cmd/link: compress debug sections in external linking mode
#20205 cmd/link: inline and simplify dosymtype
#20492 cmd/link: may need a command line option to set section split size
#24419 cmd/link: missing arg stack map for functions defined in different package
#24512 cmd/link: package versioning for shared libraries is incompatible with linkobj builds
#23740 cmd/link: panic: runtime error: slice bounds out of range
#22311 cmd/link: records absolute working directory in binary
#14218 cmd/link: serialize Reloc.Variant field to Go object files
CL 27932 ⤷ cmd/internal/obj, cmd/link: add relocation variant to object file
#25065 cmd/link: some packages don't build with -buildmode=shared
#20982 cmd/link: support msvc object files
#10978 cmd/link: too many error messages when missing func main
CL 113955 ⤷ cmd/link: fix duplicated "undefined reloc" errors
#17490 cmd/link: use libsystem_kernel.dylib or libSystem.dylib for syscalls on macOS
CL 50290 ⤷ runtime, cmd/link, cmd/internal/obj: re-implement newosproc by libSystem.B.dylib

cmd/objdump

#17883 cmd/objdump: does not provide file/line info for files built with -buildmode=pie
#24712 cmd/objdump: symbolization of global variable doesn't work for shared objects
#20650 cmd/objdump: use symbolic names for globals

cmd/test2json

#23036 cmd/test2json: filtering out testing service messages or mark them in a special way

cmd/trace

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

cmd/vet

#13533 cmd/vet: build tags in raw string literals should be ignored
CL 111415 ⤷ cmd/vet: avoid false positives with non-comments
#20032 cmd/vet: eliminate use of Perl in tests
CL 114176 ⤷ cmd/vet: eliminate use of Perl in tests
#24587 cmd/vet: gives errors about import paths when used on test files in Windows
#23916 cmd/vet: more clearly document go tool vet on a single file

context

#22602 context: Relax recommendation against putting Contexts in structs

crypto

#21624 crypto: panic on invalid aliasing in various APIs
CL 112236 ⤷ subtle: add Any/InexactOverlap (new package) and apply them across packages
CL 109697 ⤷ crypto/subtle: add AnyOverlap/InexactOverlap and apply them across crypto packages

crypto/cipher

#24977 crypto/cipher: replace NewGCMWithNonceAndTagSize with NewGCMWithTagSize

crypto/elliptic

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

crypto/rand

#22614 crypto/rand: Read hangs for some entropy-lacking users on Linux causing user confusion

crypto/rsa

#21896 crypto/rsa: reject short signatures
#21915 crypto/rsa: vary amount of randomness used by operations
CL 64451 ⤷ crypto: randomly read an extra byte of randomness in some places.

crypto/tls

#23518 crypto/tls: Conn.Close doesn't unblock stuck conn.Read
CL 90155 ⤷ crypto/tls: fix deadlock when Read and Close called concurrently
#6379 crypto/tls: add PSK support
#14878 crypto/tls: add SetOCSPStaple function
#24919 crypto/tls: clients don't delete tickets that fail handshakes from ClientSessionCache
#23962 crypto/tls: degraded performance from 1.8 to 1.9 version

crypto/x509

#24437 crypto/x509: cgo errors when compiling with gcc on Darwin
#24084 crypto/x509: Darwin keychain policies are not fully parsed
CL 98336 ⤷ crypto/x509: parse darwin trust policies
#24151 crypto/x509: NameConstraintsWithoutSANs when checking signing certificate
CL 103868 ⤷ crypto/x509: allow non-DNS name constraints without SANs
#21416 crypto/x509: TestSystemRoots failure
#22017 crypto/x509: Truncate DSA signed data's hash before verification
#15196 crypto/x509: add Name Constraints
#7735 crypto/x509: add more detail to the error message arising from a missing hash function.
CL 42143 ⤷ crypto/x509: hint that algo was not compiled in
#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
#24652 crypto/x509: root_cgo_darwin omits some system certs
CL 104735 ⤷ crypto/x509: add certs with empty trust settings for cgo_darwin

crypto/x509/pkix

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

database/sql

#24542 database/sql: "Format3339Nano" not implemented; SQL TIMESTAMP -> Go Time doesn't work
CL 107995 ⤷ database/sql: add the driver.ValueScanner interface
#25329 database/sql: design problems: prepare statement should not be closed in Tx.
#23738 database/sql: document what to do on DB.Ping error
CL 101216 ⤷ database/sql: add examples for opening and testing a DB pool

debug/pe

#20849 debug/pe: Missing IMAGE_FILE_MACHINE_ARM64 machine magic constant

dist

#23381 dist: provide one-line installer

doc

#19070 doc: Effective Go's "safelyDo" does not demonstrate safe use of recover
#19619 doc: Update documentation on cherry-picking
#21320 doc: document the lack of support for symlinks under GOPATH
CL 61930 ⤷ doc: document the lack of support for symlinks under GOPATH
#23144 doc: explain what custom pprof profiles are and why they are useful
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ go/build: document purego convention
#25002 doc: setting GOROOT is not necessary when installing to custom location
CL 110435 ⤷ doc: remove GOROOT custom install instruction

encoding/gob

#24308 encoding/gob: test failure for TestFuzzOneByte (runtime: out of memory)

encoding/json

#22518 encoding/json: JSON tags don't handle empty properties, non-standard characters
#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
#22816 encoding/json: include field name in unmarshal error messages when extracting time.Time
#14750 encoding/json: parser ignores the case of member names
#15624 encoding/json: support decoding to []int from []string by applying tag ,string
CL 27453 ⤷ encoding/json: with ,string tag, decode []float*, []int*, []uint* from string slices
#21092 encoding/json: unmarshal into slice reuses element data between len and cap
CL 98516 ⤷ encoding/json: Fix for #21092 - Zero out target before decoding
CL 98516 ⤷ encoding/json: Fix for #21092 - Zero out target before decoding
#6859 encoding/xml, encoding/json: package docs don't mention encoding.TextMarshaler and encoding.TextUnmarshaler
CL 76350 ⤷ encoding/xml, encoding/json: docs and examples using custom marshalers

encoding/pem

#22238 encoding/pem: TestFuzz fails again

encoding/xml

#6859 encoding/xml, encoding/json: package docs don't mention encoding.TextMarshaler and encoding.TextUnmarshaler
CL 76350 ⤷ encoding/xml, encoding/json: docs and examples using custom marshalers
#11496 encoding/xml: Serializing XML with namespace prefix
#20396 encoding/xml: accepts invalid XML with multiple colons
CL 103875 ⤷ encoding/xml: fix absence of detection of another : in qualified names
CL 109855 ⤷ encoding/xml : Fixes to enforce XML namespace standard
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ encoding/xml: add DOM-like API
#20614 encoding/xml: add whitespace normalization from spec
CL 46433 ⤷ encoding/xml: Add xml attribute value normalization
CL 104655 ⤷ encoding/xml : fix normalization of attributes values
CL 109855 ⤷ encoding/xml : Fixes to enforce XML namespace standard
#21399 encoding/xml: cannot marshal self-closing tag
CL 59830 ⤷ encoding/xml: add 'allowempty' tag for self-closing XML tags
#13400 encoding/xml: fix name spaces
#20709 encoding/xml: lacks support for decoding arrays
#20754 encoding/xml: unmarshal only processes first XML element

flag

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

fmt

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

go/ast

#14629 go/ast: CommentMap should try to update comment positions
#18929 go/ast: Incorrect SortImports leads to strange multiline formatting with block comments

go/build

#21923 go/build: ImportDir/Import no longer return os not found error for missing dir on local files
#17326 go/build: permit vendoring golang.org from std without breaking users
#23911 go/build: using #cgo CFLAGS: -I"C:/Program Files (x86)/somelib/include" throws malformed cgo

go/doc

#10858 go/doc: comments dropped from interior of interface definition
#22285 go/doc: link detection in ToHTML is misbehaving
CL 94876 ⤷ go/doc: simplify and robustify link detection logic
#22856 go/doc: treat function returning array as constructor
CL 85355 ⤷ go/doc: classify function returning slice or array of T as constructor

go/format

#20740 go/format: hasUnsortedImports should also test grouped imports (TODO)
#22695 go/format: provide convenience function Gofmt to invoke installed gofmt
CL 80415 ⤷ go/format: add Gofmt and document use

go/importer

#22500 go/importer: fix and enable TestFor for gccgo
#23225 go/importer: verify assumption about exported interfaces

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
#23143 go/printer: blank lines at top/bottom of composite literal handled differently by gofmt
#16371 go/printer: confusing indentation for nested structs
CL 33294 ⤷ go/printer: steps towards fixing #16371
CL 33294 ⤷ go/printer: steps towards fixing #16371
#10570 go/printer: force multiline literal to end with } on line by itself
#4808 go/printer: unhappy formatting of const declaration
#7199 go/printer: wonky alignment when mixing embedded and typed fields along with struct tags in a struct definition

go/types

#24182 go/types: "variable of type *invalid type" spurious error
CL 97815 ⤷ go/types: prevent errors involving invalid types
#22929 go/types: TestStdFixed test results are cached across $GOROOT/test changes
#23139 go/types: accepts invalid `type T = interface{ f(T) }`
#20770 go/types: accepts weird invalid program
#22969 go/types: constant LHS in non-constant shift used as index expression must fit into int
#8699 go/types: cyclical type declaration accepted w/o error
#20583 go/types: don't panic when multiplying infinities with zero
#25141 go/types: erroneously accepts recursive type aliases
CL 114517 ⤷ go/types: initial framework for marking-based cycle detection
#21181 go/types: failed type-check with external test file
#23127 go/types: fix TODO in testdata/cycles2.src (reminder issue)
#13061 go/types: inconsistent handling of untyped expressions
#23536 go/types: incorrect behavior for string conversions of byte slices
#5501 go/types: named types defined within a function print as if defined at package scope
#10370 go/types: std lib tests don't consider +build tags
#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

#20957 html/template: HTMLEscapeString duplicates functionality found in package html
#23683 html/template: add break and continue
#23990 html/template: asymmetry of text/template and html/template definition
#25446 html/template: does not recognize rgb() as a CSS color
#19669 html/template: dynamic substrings in HTML tags or attributes can result in unsafe HTML output

image

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

image/gif

#20694 image/gif: Mention the uselessness of BackgroundIndex in the docs
CL 46091 ⤷ image/gif: add docs to GIF.BackgroundIndex
#20856 image/gif: decoding gif returns `frame bounds larger than image bounds` error

image/png

#20613 image/png: don't ignore PNG gAMA chunk

install

#21609 install: Windows: MSI Upgrade should default to previous install folder, not insist on C:\Go\

internal/poll

#24481 internal/poll: data race in (*FD).SetBlocking
#25558 internal/poll: inconsistent poll.fdMutex while println string

io

#7263 io: Add MultiReadSeeker

lib/time

#22487 lib/time: update tzdata before release

log/syslog

#23604 log/syslog, net/net: goroutine permanently stuck in waitWrite() to /dev/log using a unix datagram socket

math/big

#22928 math/big: revisit alias checks in divLarge
#20867 math/big: underflow panic in roundShortest

math/rand

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

mime

#7498 mime: outdated mimetype for javascript files

mime/multipart

#20253 mime/multipart: TempFile file hangs around on disk after usage in multipart/formdata.go
CL 113055 ⤷ mime/multipart: properly remove temp files in case of error
#23170 mime/multipart: diagnose missing boundary string
#6507 mime/multipart: quoted printable decoding fails with invalid empty body

mime/quotedprintable

#22597 mime/quotedprintable: Unable to parse UTF-8 character in body

misc/cgo/test

#25078 misc/cgo/test: TestSigprocmask is flaky on s390x
#21219 misc/cgo/test: slow unshardable tests on ARM slowing TryBots

net

#23375 net: Accept() blocks forever, timeout setting doesn't work on Windows XP SP3
#21676 net: Buffers makes multiple Write calls on Writers that don't implement buffersWriter
#25321 net: DNS address resolution quirks (AAAA records inconsistency)
#20790 net: DefaultResolver.Lookup{Host,IPAddr} and LookupHost fail to parse a literal IPv6 address w/ zone
CL 79935 ⤷ net: Parse IPv6 address with zone using DefaultResolver.Lookup{Host,IPAddr}
#21600 net: DialContext can use a stale context via happy eyeballs
#22782 net: LookupHost IDN support
CL 99623 ⤷ dns/dnsmessage: fix handling of non-LDH domain names
#22896 net: TestDialTimeout flake on linux-amd64-sid
CL 105095 ⤷ net, net/internal/socktest: make concurrent socket system calls in test safe
#22857 net: TestLookupLongTXT failing
#22908 net: Using multiple resolvers shows unexpected results while used concurrently
CL 80775 ⤷ net: make concurrent resolver lookups independent
#24483 net: data race in (*TCPConn).File
#23873 net: don't keep reading from UDP resolver after truncated packet
#20767 net: duplicated code of resolution of hosts in `internetAddrList`
CL 79935 ⤷ net: Parse IPv6 address with zone using DefaultResolver.Lookup{Host,IPAddr}
#23459 net: enable TCP keepalive on new connections from net.Dial
CL 107196 ⤷ net: enable TCP keepalives by default
#22225 net: enable happy eyeballs by default
#4373 net: errClosing not exported
#21756 net: export writeBuffers() and buffersWriter
#25289 net: flakes in TestNotTemporaryRead on FreeBSD
#21160 net: issue with DNS response > 512 bytes (cannot unmarshal DNS message)
#21867 net: lookup_windows.go uses APIs that are no longer in Nano Server
#9661 net: make some way to set socket options other than using File{Listener,Conn,PacketConn}
CL 72810 ⤷ net: allow setting socket options before listening or dialing
#21083 net: resolver should call res_init when resolv.conf changes
#24727 net: writing to TCP socket returns incorrect number of bytes upon timeout on Windows

net/http

#21597 net/http: (*Transport).getConn traces through stale contexts
#24525 net/http: BenchmarkClientServerParallelTLS64 sometimes reports an error
#22347 net/http: Closing Hijacked Conn doesn't cancel Request Context
#23450 net/http: Document Content-Length behavior for servers
#23993 net/http: ListenAndServe is vulnerable to DNS rebinding attacks
#20977 net/http: No way in HTTP2 for http.Handler to request a client to close its connection
#23961 net/http: Redirect only sanitizes relative but not absolute URIs
#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
#25383 net/http: ServeMux benchmark regression
CL 113996 ⤷ net/http: avoid defer unlock in ServeMux.shouldRedirect
#22682 net/http: Server closeIdleConns does not close StateNew connections
#24607 net/http: Server.ServeTLS docs are wrong about H/2
CL 103815 ⤷ net/http: fix and normalize the [Server.][ListenAnd]Serve[TLS] docs
#20239 net/http: Shutdown must make all future Serves return errors
CL 81778 ⤷ net/http: prevent Server reuse after a Shutdown
#24366 net/http: StripPrefix does not preserve url path
#22540 net/http: TestServerEmptyBodyRace_h2 flakes on Mac with "connection reset by peer"
#22982 net/http: add Timeout to http.DefaultClient?
#13957 net/http: add Transport.MaxConnsPerHost knob, including dial-in-progress conns
CL 71272 ⤷ net/http: add MaxConnsPerHost knob
#20566 net/http: add context.Context to PushOptions
#24513 net/http: automatically add X-Content-Type-Options: nosniff
CL 111855 ⤷ net/http: add X-Content-Type-Options automatically to prevent sniffing
CL 112256 ⤷ vendor, net/http: update x/net for X-Content-Type-Options: nosniff
#22018 net/http: clarify cloning of tls.Config inside http.ServeTLS
#20528 net/http: connection reuse does not work happily with normal use of json package
CL 55613 ⤷ net/http: Try best to reuse tcp connection when early close case.
#16704 net/http: considering supporting CIDR notation in no_proxy env variable
CL 75730 ⤷ net/http: support CIDR notation and ports in NO_PROXY
#25019 net/http: docs for Dial and DialContext should indicate concurrency properties
#9424 net/http: document Errors from *Client methods more clearly
#22821 net/http: document TimeoutHandler defaults
#23351 net/http: document and test behavior of ServeMux with ports
#22085 net/http: document security considerations for serving internet traffic
#25208 net/http: double escape of URL
#22212 net/http: flaky TestTransportReuseConnection_Gzip_ContentLength
#22158 net/http: http.Client returns errors when re-using connections if the connection closes at the wrong time
#25009 net/http: http2 client doesn't send body while content-length is not zero which causes 400 in nginx
#21780 net/http: incorrect `errRequestCanceled` returns when reusing requests
#23008 net/http: local IP address change caused timeouts for outgoing HTTPS requests
#23427 net/http: make Transport's idle connection management aware of DNS changes?
#24138 net/http: make default configs have better timeouts
#21978 net/http: no way in HTTP2 for http.Client to close its connection
#20960 net/http: read: connection reset by peer under high load
#24803 net/http: shutdown on http.Server serving through net.Listener closes listener twice
CL 106715 ⤷ net/http: don't call Listener.Close multiple times in Server.Serve
#21290 net/http: still return the content on malformed MIME header line
#13722 net/http: support GET-with-body in Transport/Server
#17227 net/http: support bidirectional stream for CONNECT method
#15527 net/http: support concurrent Request.Body reads & ResponseWriter.Write calls in HTTP/1.x server
#20956 net/http: support way to modify Request context data from net.Conn etc
#22464 net/http: the server doesn't handle whitespace before the first header field correctly
#17739 net/http: unexpected 1XX status codes are not handled well
#23399 net/http: verify Transport discards HTTP/1.x connections upon request timeout

net/http/cgi

#23270 net/http/cgi: don't show black terminal on Windows when CGI is run

net/http/httptrace

#18997 net/http/httptrace: add ServerTrace hooks
#19761 net/http/httptrace: expose transport-added request headers
CL 67430 ⤷ net/http/httptrace: expose request headers for http/1.1

net/http/httputil

#21096 net/http/httputil: ReverseProxy doesn't proxy grpc without help due to 'te' header handling
#23921 net/http/httputil: ReverseProxy, CloseNotify and HTTP 1.1 pipelining
#21255 net/http/httputil: httputil.ReverseProxy does not call ModifyResponse on failed requests

net/mail

#23140 net/mail: AddressList doesn't decode rfc2047 encoded words inside quotes
#22661 net/mail: missing date layout

net/net

#23604 log/syslog, net/net: goroutine permanently stuck in waitWrite() to /dev/log using a unix datagram socket

net/url

#22907 net/url: URL allows malformed query round trip
CL 99135 ⤷ net/url: reject invalid query strings when parsing URLs.
#23669 net/url: URL.String URL encodes a valid IDN domain
#19917 net/url: URL.String() hashbang "#!" encodes as "#%21"
CL 61650 ⤷ net/url: don't escape sub-delims in fragment

os

#24331 os: File.Fd() sets underlying filedes to blocking
#23105 os: IsNotExist returns true for invalid file names
#24556 os: MkdirAll returns error with 'NUL' on Windows
#20841 os: RemoveAll does not always work on very large directories
#21854 os: SameFile should not follow symlinks on windows
#22315 os: StartProcess ETXTBSY race on Unix systems
#23940 os: TestChtimes failure on OSX with Go 1.10: AccessTime didn't go backwards
#24015 os: reading the contents of a directory can result in "lost" files
#20858 os: why must Chmod mode be non-zero on Windows?

os/exec

#17245 os/exec: TestContextCancel flaky (on Windows?)
CL 84175 ⤷ os: remove unconditional wait sleep on Windows, do it as needed
CL 84896 ⤷ os, syscall: use jobs to wait for process completion on windows
#23019 os/exec: consider changing Wait to stop copying goroutines rather than waiting for them
#24736 os/exec: “operation not permitted” in TestCredentialNoSetGroups

os/signal

#25092 os/signal: TestStop flaky on DragonFly

path/filepath

#23512 path/filepath: EvalSymlinks of container mapped directory returns an error
#5441 path/filepath: Glob is case-sensitive on Windows
#24846 path/filepath: TestEvalSymlinks tests with "/" prefix fail in Windows
CL 106975 ⤷ path/filepath: TestEvalSymlinks tests with "/" prefix fail in Windows
#23444 path/filepath: does not work at all for paths containing symbolic links on directories

plugin

#24257 plugin, runtime: invalid pointer on darwin when goroutines are used first
#25118 plugin: crash when using ...interface{} as func args
#18827 plugin: gopath type != vendor type
#23133 plugin: net/http.Get fatals with "runtime: unexpected return pc for runtime.goexit called"
#24399 plugin: type switches fail with reflect-created types
#23410 plugin: using coverpkg when testing results in plugin version mismatch

proposal

#15490 proposal: runtime: add SchedStats API
CL 38180 ⤷ runtime: add SchedStats API
#23044 proposal: runtime: add a mechanism for specifying a minimum target heap size

reflect

#24746 reflect: Bytes allows conversion of invariant slices
CL 105937 ⤷ reflect: prevent conversion of invariant slices
#22075 reflect: NumMethod includes non-exported methods for interface types
#24781 reflect: StructOf forbids anonymous fields without name
#25401 reflect: StructOf panics on unexported fileds.
#23899 reflect: TestStructOfWithInterface failure with cgocheck=2
CL 95676 ⤷ runtime: mark itab go:notinheap
#11104 reflect: add a range like interface for Value
CL 33572 ⤷ reflect: prototype of Value.MapRange method
#24782 reflect: promoted pointer-methods created by StructOf corrupt memory
#20914 reflect: rtype struct tags may no longer prevent conversion
#25403 reflect: the string representation of the type with anonymous fields and created by StructOf looks the fields are not anonymous

regexp

#21883 regexp: document that FindReaderIndex reads past the match in some cases
CL 78635 ⤷ regexp: examples for Regexp.FindIndex and Regexp.FindAllSubmatchIndex methods
#11646 regexp: port RE2's DFA matcher to the regexp package

release

#25202 release: Windows installer has scary prompt

runtime

#21004 cmd/asm, runtime: textflag for CABI
#21314 cmd/compile, runtime: add and use go:nosplitrec compilation directive
#20975 cmd/compile, runtime: investigate Windows stack overflows calling into system C libraries
#25229 cmd/link, runtime: signal causes 'fatal: morestack on g0' on darwin/amd64
#24257 plugin, runtime: invalid pointer on darwin when goroutines are used first
#17724 runtime, cmd/compile: remove all pointers from type information
#25181 runtime, cmd/ld: darwin/amd64 occasionally hangs
#22693 runtime: fractional worker preemption causes performance degradation for single cpu
#23360 runtime: "fatal: morestack on g0" on Linux
#23561 runtime: "runtime: unexpected return pc for runtime.gopark called from 0x0"
#24267 runtime: "runtime: unexpected return pc for testing.tRunner called from 0x0"
#23168 runtime: -l=4 build fails on Solaris
#23468 runtime: CGO windows unable to return control of application to Go from C land (unless I ignore the error)?
#24260 runtime: CPU profiling provokes a runtime hang under load
#24768 runtime: Fatal Error in heapBitsForObject during GC on Windows
#15658 runtime: FreeBSD memory corruption involving fork system call
#22743 runtime: GC can thrash on very small heaps
#14812 runtime: GC causes latency spikes
CL 60790 ⤷ cmd/trace: add minimum mutator utilization (MMU) plot
#14179 runtime: GC should wake up idle Ps
#24328 runtime: Go runtime in DLL breaks interactive Python help command
#24790 runtime: SIGSEGV from runtime.(*timersBucket).addtimerLocked on darwin/arm64
#24480 runtime: SetFinalizer documentation ambiguous or confusing
#25519 runtime: TestDebugCallLarge can hang on android/amd64
#23343 runtime: TestGcSys does not really pass, should be fixed or removed
#24616 runtime: TestGdbPython flake on linux-amd64
#20821 runtime: TestGdbPython* fails on solaris
#22299 runtime: TestLldbPython test fails with lldb 3.8 on linux
#22696 runtime: TestMemStats fails after running tests and benchmarks for some time
#22119 runtime: TestMemStats failure on Windows
#20076 runtime: TestSetGCPercent flaky
#19381 runtime: TestStackGrowth "finalizer did not run" flakes
#20005 runtime: add per-G shadows of writeBarrier.enabled
#20822 runtime: add test for syscall failing to create new OS thread during syscall.Exec
#17969 runtime: aggressive GC completion is disruptive to co-tenants
#23815 runtime: always log GC details in-memory
CL 98335 ⤷ runtime: Expose MemStats for previous GC cycles.
#21639 runtime: apply strength reduction optimizations to generic map routines
CL 59390 ⤷ runtime: strength reduce key pointer calculations in generic map functions
#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
#21827 runtime: big performance penalty with runtime.LockOSThread
#12037 runtime: check indirect calls for nosplit
#15903 runtime: checkmark doesn't follow one-word objects with finalizers
#22331 runtime: clearpools causes excessive STW1 time
#19839 runtime: count globals toward GC trigger
#25083 runtime: crash at startup on darwin_386 with -linkmode=external
#19928 runtime: crash in hybrid barrier initializing C memory
#22227 runtime: crash on Plan 9 since CL 46033
#22988 runtime: darwin memory corruption?
#24993 runtime: darwin/arm64 sweep increased allocation count
#14939 runtime: defer is slow
#24518 runtime: document that SetCgoTraceback silently does nothing on non-linux/amd64
#17503 runtime: eliminate stack rescanning
#17089 runtime: expose number of running/runnable goroutines
CL 38180 ⤷ runtime: add SchedStats API
#23614 runtime: fail nicely on start-up on softfloat mips systems if binary built with GOMIPS=hardfloat (the default)
#23613 runtime: failed to create new OS thread (have 7466 already; errno=1455) on Windows 10
#24861 runtime: fatal error: unexpected signal during runtime execution
#24824 runtime: fatal error: unexpected signal during runtime execution
#18236 runtime: frequent blocking syscalls cause high sysmon overhead
#25268 runtime: go causes Windows 2003 server clocks to run fast
#22654 runtime: goroutines linger in GC assist queue
#25506 runtime: implement timers, JavaScript callbacks back into WebAssembly
CL 114197 ⤷ runtime, sycall/js: add support for callbacks from JavaScript
CL 114515 ⤷ net/http: add js/wasm compatible DefaultTransport
#21729 runtime: improve "sweep increased allocation count" diagnostics
#20195 runtime: improve runtime.overLoadFactor calculation
#21382 runtime: infinite recursion on windows triggered by morestack
#21190 runtime: label runtime functions based on their roles
#14592 runtime: let idle OS threads exit
#23098 runtime: loop over allp causes a nil pointer dereference crash
#18751 runtime: macOS Sierra builders spinning
#15943 runtime: main_init_done can be implemented more efficiently
#20498 runtime: make crashing more useful on Windows
#16930 runtime: make the scavenger more prompt
#23734 runtime: map lookup of non-comparable value doesn't panic
#16843 runtime: mechanism for monitoring heap size
CL 46750 ⤷ runtime: compute goal first in gcSetTriggerRatio
CL 46751 ⤷ runtime/debug: add SetMaxHeap API
#18138 runtime: new goroutines can spend excessive time in morestack
CL 45142 ⤷ runtime: start goroutines with a 16K stack
#22692 runtime: new heap limits negatively affect performance
#19409 runtime: osyield is expensive on darwin?
CL 37890 ⤷ runtime: properly implement osyield on Darwin amd64
#24656 runtime: panic 'exitsyscall: syscall frame is no longer valid' in go tool
#24488 runtime: panic stack trace includes closure from method value
#24394 runtime: panic: runtime error: index out of range on all commands on Darwin
#18805 runtime: performance degradation after upgrade from Go 1.4 to Go 1.7
#15848 runtime: pprof should report non-heap memory
#17712 runtime: preemption takes longer on OpenBSD
#13161 runtime: print all threads in GOTRACEBACK >= all
#20588 runtime: program with deadlock doesn't fail if use -race flag
#14045 runtime: reclaim memory used by huge array that is no longer referenced
#9214 runtime: reduce StackGuard
#11647 runtime: refactor into separate subpackages
#24363 runtime: remove g.gcscanvalid
#24108 runtime: runtime.Caller returns invalid zero frame
#18237 runtime: runtime.findrunnable chewing cycles
#24640 runtime: segfault in sync.Pool when using a shared runtime
#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
#8898 runtime: special case timer channels
#23484 runtime: stack grow panic tracing back through sigpanic from signal handler
#18020 runtime: stack growth during critical section harms performance
CL 45142 ⤷ runtime: start goroutines with a 16K stack
#21431 runtime: stack split at a bad time on mipsle
#22436 runtime: start nanotime at runtime start
#25207 runtime: stuck at stopTheWorldWithSema during k8s operations
#21056 runtime: sub optimal gc scalability
CL 62971 ⤷ runtime: reduce contention in gcDrain
#21378 runtime: sweeper can give up early and grow heap
#22931 runtime: unsafe pointer maps
#24595 runtime: use CLOCK_BOOTIME, not CLOCK_MONOTONIC, when possible
CL 111356 ⤷ runtime: use CLOCK_BOOTTIME in nanotime on Linux
#23687 runtime: use MADV_FREE on linux as well
#21931 runtime: use atomic.Store instead of simple assignment
CL 65210 ⤷ runtime: fix unpaired atomic operations
#16638 runtime: use frame pointers for callers
CL 33809 ⤷ runtime: use frame pointers for callers
#22553 runtime: windows-amd64-race builder fails with errno=1455
#24284 runtime: wrong Unix error code from panic.

runtime/cgo

#21569 runtime/cgo: bad debug_frame entry for crosscall2
#20713 runtime/cgo: call C exit to allow global destructors/atexit to run
#24484 runtime/cgo: pthread_create failed: Resource temporarily unavailable

runtime/cgo(.text)

#23649 runtime/cgo(.text): relocation target __acrt_iob_func not defined

runtime/pprof

#25096 runtime/pprof: heap/allocs profile with legacy format yields inuse_space regardless of pprof flags
#23458 runtime/pprof: labels are not added to profiles
#24991 runtime/pprof: slice bounds out of range builder failure
#18454 runtime/pprof: support efficient accumulation of custom event count profiles

runtime/race

#23577 runtime/race: document and fix "trap when race detected"
#23731 runtime/race: implement race detector for ppc64le
CL 107935 ⤷ runtime/race: implement race detector for ppc64le
#24133 runtime/race: simplify meta shadow mapping
#24354 runtime/race: update syso files
CL 107935 ⤷ runtime/race: implement race detector for ppc64le
CL 112896 ⤷ runtime/race: update most syso files to compiler-rt fe2c72

runtime/trace

#21873 runtime/trace: TestTraceStress and TestTraceStressStartStop running out of memory on plan9/amd64
#16619 runtime/trace: implement user events

spec

#5288 spec: Clarify semantics of interface to interface assignment
#18828 spec: clarification of "value receiver" vs "pointer receiver" (missing definition)
#15708 spec: clarify method sets and recursive promotions
#21738 spec: clarify rule 3 for selector expressions
#24163 spec: clarify that conversions to slices don't guarantee slice capacity?
#25187 spec: document cycle restrictions for alias type declarations
#24049 spec: document special cases for floating-point maps
#24745 spec: inconsistency about allowable conversions of numeric constants to strings
#23735 spec: order of evaluation vs panicking
#23814 spec: review/clarify uses of "slice of bytes"
#22005 spec: some wording need to be adjusted for embedding alias of pointer types

strconv

#25082 strconv: FormatFloat handles prec differently from the doc with fmt='g'

strings

#24541 strings: unexpected nil pointer dereference on Replace

sync

#23199 sync: Pool example suggests incorrect usage
#24877 sync: mutex profiling information is confusing (wrong?) for mutexes with >2 contenders
#20687 sync: unchecked overflow in (*WaitGroup).Add

syscall

#1435 syscall: Setuid/Setgid doesn't apply to all threads on Linux
#23152 syscall: SysProcAttr.AmbientCaps fails when creating a new user namespace and creator is not root
CL 100315 ⤷ syscall: add capabilities to inheritable set before adding to ambient set
#24357 syscall: Syscall6 not implemented on Solaris
#24771 syscall: TestPassFD fails on netbsd/arm
#25210 syscall: be more helpful with Windows DLLs fail to load due to missing environment variables
#24820 syscall: verify that windows uintptr structure fields are not pointers

test

#25586 test: eliminate use of Perl in test/fixedbugs/...

test/codegen

#25452 test/codegen: wrong test cases not detected
CL 113835 ⤷ test: relax whitespaces matching in codegen tests

testing

#23249 testing: Helper's highest function call's information should be maintained for any subsequent/nested calls
#19128 testing: add -benchsplit to get more data points
CL 47411 ⤷ testing: add support for benchsplit flag
#23998 testing: benchmark ignores time spent while timer is stopped when choosing N
#15758 testing: complain loudly during concurrent use of T.FatalX and T.SkipX
#20875 testing: consider calling ReadMemStats less during benchmarking
#21051 testing: delay registration of flags until MainStart
CL 49251 ⤷ testing: avoid registering flags except in test binaries
#23542 testing: example output whitespace trimming can be confusing
#25021 testing: handle panics in subtests in order to print errors and log info
#25369 testing: test output indentation looks inconsistent when tab width != 4
CL 113177 ⤷ testing: make indentation consistent in sub-tests
#24050 testing: test with child process sometimes hangs on 1.10; -timeout not respected
#23368 testing: update documentation to be clear about when parallel subtests run

text/template

#20531 text/template: add break and continue support
#24963 text/template: missingkey=zero ignored for map[string]interface{}

time

#20869 time: RFC3339 format parsing is both too lax and too strict
#25471 time: Sleep requires ~7 syscalls
#22802 time: Time.Format does not provide space padding for numbers other than days
#24489 time: clock drift on Windows 2008r2 w/ version >= 1.9
#23316 time: document Location's effect on Time more?
#20969 time: misleading "zoneinfo.zip: no such file or directory" error when trying to load non-existent timezone
#20797 time: time.Local is always UTC on iOS
#20678 time: unchecked overflow in Add and AddDays

web

#21917 web: remove content other than documentation from primary Go source tree

website

#11251 website: enable godoc analysis mode by default?

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

x/build/version

#23223 x/build/version: promote to /v

x/crypto/chacha20poly1305

#21447 x/crypto/chacha20poly1305: request for xchacha20 variant

x/net/http2

#22891 x/net/http2: ConfigureTransport does not set h2transport on the http.Transport
#16498 x/net/http2: Server doesn't respect client's flow control
#23559 x/net/http2: client can hang forever if headers' size exceeds connection's buffer size and server hangs past request time
#20979 x/net/http2: connecting to non-compliant HTTP2 server returns Client.Timeout exceeded; fallback to HTTP/1?
#23699 x/net/http2: invalid Connection request header
#18340 x/net/http2: make Transport send GOAWAY?
#23041 x/net/http2: missing httptrace.GetConn hook
#17292 x/net/http2: support graceful close of client connection
CL 30076 ⤷ http2: implement client initiated graceful shutdown

x/sync/errgroup

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

x/tools/cmd/godoc

#14447 x/tools/cmd/godoc: all std packages are treated as command
CL 96515 ⤷ godoc: correct abspath when looking for cmds

x/tools/cmd/guru

#24421 x/tools/cmd/guru: test broken for 1.10, 1.9 due to version issues
CL 112375 ⤷ [release-branch.go1.10] cmd/guru: skip broken test for old Go versions for now

x/tools/go/ssa/interp

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

x/tools/godoc

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

Go1.12

cmd/compile

#8481 cmd/compile: Manually calling init should provide a better error message, currently says "undefined: init"
#4978 cmd/compile: allow methods implemented in assembly
CL 111648 ⤷ cmd/asm: allow methods implemented in assembly
#24209 cmd/compile: revisit append codegen
#13554 cmd/compile: runs out of memory allocating 12k + items in a map at init, works as literal map
#24780 cmd/compile: type-check cmd/compile/internal/syntax nodes directly
#25087 cmd/compile: use bounds from prove pass to simplify shifts
#25239 cmd/compile: use proved bounds to remove signed division fix-ups

cmd/compile/internal/arm64

#24958 cmd/compile/internal/arm64: miscellaneous optimizations

cmd/compile/internal/types

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

cmd/cover

#25280 cmd/cover: use different //line comment for code that does not come from source file

cmd/go

#4719 cmd/go: drop $GOPATH/pkg

cmd/pprof

#14041 cmd/pprof: add readline support

crypto/tls

#25352 crypto/tls: GetCertificate called on resumed sessions
#9671 crypto/tls: add support for TLS 1.3
CL 79736 ⤷ crypto/tls: add RSASSA-PSS support for handshake messages
CL 79738 ⤷ [RFC] crypto/tls: advertise PSS support, add tests
#25351 crypto/tls: make ClientSessionState serializable
#25256 crypto/tls: rotate session ticket keys

encoding/gob

#23340 encoding/gob: better support for error
CL 86456 ⤷ errors, encoding/gob: support gob transmission of errors.New

go/build

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

go/types

#8718 go/types: constant values should reported as machine values for concrete types
#15783 go/types: provide better error message for errors in n:1 init assignment
#23090 go/types: support cgo semantics
#23203 go/types: validity of program depends on method declaration order

math/big

#9245 math/big: better multiply primitives

net

#23841 net: add support for Happy Eyeballs version 2 (RFC 8305)

net/http

#22618 net/http: consider adding configurable buffer sizes to Transport
CL 76410 ⤷ net/http: configurable transport buffer size
#25482 net/http: investigate and fix uncaught allocations and regressions
#21124 net/http: update DetectContentType sniff signature for MP3 without ID3

proposal

#25355 proposal: crypto/tls, crypto/x509: EdDSA certificates support
#20420 proposal: crypto/tls: customisable max TLS record size
#24543 proposal: runtime: non-cooperative goroutine preemption

runtime

#25237 runtime: opportunistically rotate map key seed
#10958 runtime: tight loops should be preemptible
CL 43050 ⤷ cmd/compile: loop preemption with "fault branch" on amd64
CL 68010 ⤷ cmd/compile: disallow loop preemption in the runtime
CL 68011 ⤷ cmd/compile: record rescheduling target PC
CL 68012 ⤷ runtime: keep rescheduling fault page together
CL 68013 ⤷ cmd/compile, runtime: indirect fault-based loop preemption
CL 68014 ⤷ cmd/compile, runtime: make bad safe-points throw
CL 68016 ⤷ runtime: use page unmapping to preempt loops in STW
CL 68017 ⤷ runtime: don't acquire m.locks in forEachP
CL 68018 ⤷ runtime: use global preemption in forEachP and stack scanning
CL 68020 ⤷ runtime: ignore loop preemption signals in GDB
#24793 runtime: use register instead of TLS for G pointer for darwin/arm and darwin/arm64

spec

#23529 spec: in array and slice literals, the index/key can be non-integer type

strconv

#12518 strconv: ParseFloat should accept 'p' notation for binary exponents

testing

#24929 testing: stream t.Log output as it happens

time

#25343 time: ParseInLocation incorrect after 2038

Pending CLs

CL 3950 Support "string"/"byte" type/format in client gen.
CL 7994 Insert the description of the change.
CL 27990 Strip URL after colon in relstr and append later
CL 36905 Refuse to generate tokens for empty keys.
CL 72290 Just to work with the correct endpoints for linkedin api.
CL 113255 Pass private claims into JWTAccessTokenSourceFromJSON
CL 113257 Pass private claims into JWTAccessTokenSourceFromJSON
CL 102436 Edit Repo Config
CL 97215 reposition http.HandleFunc("/", rootHandler)
CL 103895 Fix a slice->array typo in moretypes.article
CL 110118 Add link to previous exercise
CL 72379 Add write, a package to atomically create or replace a file.
CL 12277 HACK test that heapBitsSetType ends at the right byte
CL 21444 slurp metadata
CL 32254 [release-branch.go1.6] VERSION=go1.6.3+unsupported-sierra-fixes-20161028
CL 51231 [release-branch.go1.8] XXX dummy test
CL 91995 not for submission, disable vendor imports
CL 91996 not for submission, snapshot of import logging
CL 93517 add function for bool in math/rand
CL 97718 Add discord to official help sources
CL 99375 Update "Hello World" tutorial to reflect the Go 1.10 change in go install
CL 101075 fixes #24422 leading double quote in non-quoted \t separated field
CL 108018 Edit Repo Config
CL 109955 Remove "Setting GOROOT" custom install instruction
CL 110756 Update image.go
CL 111879 Edit Repo Config
CL 105795 #24775. Windows Service does not stop issue fixed
CL 45931 DO NOT REVIEW
CL 79535 Don't write to already up-to-date file
CL 93515 DO NOT SUBMIT
CL 93756 change fixImports into public FixImports
CL 42811 Fix hang when (X11) application is closed
CL 96076 Rewrite lintElses check to handle multiple else ifs
CL 96077 Adding a suggested name for the ALL_CAPS warning
CL 96078 Configure build.Default to lint all files regardless of build tags
CL 96079 goi18n for golint
CL 96083 Support mix of files, directories and packages
CL 96084 Adding checkstyle-xml output format
CL 96085 Ignore `/vendor/` by default when linting
CL 96089 Allow for custom build tags when linting a package or directory
CL 97803 Add import path checking for now hosted on golang.org/x/lint
CL 106976 Suggest using alternative names for reserved word variants
CL 81935 Conditionally pluralize summary.
CL 3630 Added gmlewis
CL 48909 Test change to go through the review process.
CL 48980 Hello world!!!
CL 71850 Import of github.com/golang/scratch/issues/2
CL 86175 just like the topic described, checkout new branch and push new patch
CL 111278 Commit1
CL 10550 Insert the description of the change.
CL 21110 added validations for omitempty to work in GeoPoint and time.Time
CL 22970 datastore insert/update support proposal
CL 26210 Fix cbt arg check for deletecolumn and deleterow
CL 26870 Changing struct pointer.
CL 27650 added timestamp check for delete column timeranges
CL 27910 Add support for struct-typed parameter bindings in Cloud Spanner.
CL 27930 added crudl for instance admin app profile issue#997
CL 27950 fixed filename path for issue #972

Change-Id

CL 56775 Change-Id: I0e05ffd2444a8434c4297399eab11667b3aceec3

Copybaraimportfromhttps

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

Ifiledhttps

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

PRESUBMITforCopybarahttps

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

README

CL 84595 README: correct installation instructions
CL 15150 README: recommend WithCredentialsJSON

README.md

CL 23130 README.md: describe how to use OpenCensus

Refactor(Tour19

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

Revert"cmd/compile

CL 106456 Revert "cmd/compile: use existing flag bits to record 'used' property of Names (cleanup)"
CL 114087 Revert "cmd/compile: ignore g register in liveness analysis"

Revert"design

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

Revert"encoding/binary

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

Squashedcommitofthefollowing

CL 71730 Squashed commit of the following:

Updatethe"Exercise

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

WIP

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

[RFC]crypto/tls

CL 79738 [RFC] crypto/tls: advertise PSS support, add tests

[dev.garbage]crypto/dsa

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

CL 114499 [release-branch.go1.10] cmd/go: remove import path debugging hooks
CL 114500 [release-branch.go1.10] cmd/go: add minimal module-awareness for legacy operation

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

CL 112375 [release-branch.go1.10] cmd/guru: skip broken test for old Go versions for now

[release-branch.go1.10]strings

CL 114635 [release-branch.go1.10] strings: fix encoding of \u0080 in map

[release-branch.go1.6]runtime

CL 32252 [release-branch.go1.6] runtime: fix nanotime for macOS Sierra, again.
CL 32253 [release-branch.go1.6] runtime, syscall: fix kernel gettimeofday ABI change on iOS 10

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

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

[release-branch.go1.9]strings

CL 114636 [release-branch.go1.9] strings: fix encoding of \u0080 in map

acme

CL 86635 acme: Implement IETF draft-12
CL 102820 acme: add authorization expiration timestamp
CL 109615 acme: clarify retries and backoff algorithm

acme/autocert

CL 41731 acme/autocert: simplify certState locking
CL 114817 acme/autocert: improve authorizations cleanup

all

CL 28070 all: add WithoutBaseTracing client option
CL 80300 all: fix more issues reported by golint
CL 113595 all: this big patch remove whitespace from assembly files
CL 113856 all: use consistent shebang line across all shell scripts
CL 73031 all: fix tests
CL 44613 all: report only significant results

analysis/app

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

analysis/appengine

CL 38235 analysis/appengine: add homepage styles

androidtest

CL 19901 androidtest: tweaks to build on brillo

app

CL 45103 app: Support X11 mouse events

arashbina

CL 48816 arashbina: updated main.go

argon2

CL 102422 argon2: add AVX2 implementation

benchstat

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

big/int

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

bigquery

CL 27250 bigquery: support NUMERIC type

bigquery/bqtest

CL 21710 bigquery/bqtest: test support for BigQuery client

bigtable

CL 25350 bigtable: Expose instance level IAM on admin

bigtable/cbt

CL 28150 bigtable/cbt: optionally specify columns for read/lookup

bufio

CL 51412 bufio: add example for Scanner.Bytes.
CL 79920 bufio: small buffer size and Unicode character trigger flush at wrong time
CL 113535 bufio: avoid rescanning buffer multiple times in ReadSlice

build

CL 61511 build: support frame-pointer for arm64
CL 96455 build: add default GOROOT_BOOTSTRAP in Windows
CL 96495 build: force all Windows batch files to CRLF

build.go

CL 112156 build.go: explicit option for crosscompilation

bundle

CL 105515 bundle: improved prefix option

bytes

CL 113495 bytes: re-slice buffer to its previous length after call to grow()

cgo

CL 90415 cgo: Update documentation on calling C variadic functions

civil

CL 38571 civil: types for civil time

cloud/pubsub

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

cloud/storage

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

cmd

CL 38008 cmd, math: add missing s390x branch/conditional move mnemonics
CL 81275 cmd: use FC for gofmt -d on Windows

cmd/7g

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

cmd/asm

CL 66451 cmd/asm: add CMOVL.EQ->CMOVLEQ alias
CL 111648 cmd/asm: allow methods implemented in assembly

cmd/cgo

CL 63277 cmd/cgo: use type aliases for primitive types
CL 63711 cmd/cgo: translate “opaque” types as struct types with opaque fields
CL 63831 cmd/cgo: do not instantiate C.void
CL 83215 cmd/cgo: support variadic functions
CL 86495 cmd/cgo: avoid name confliction for C functions
CL 89655 cmd/cgo: permit missing dynamic symbol section

cmd/compile

CL 14790 cmd/compile: always emit type for constants in export data
CL 19698 cmd/compile: remove ptrdata for common types
CL 21434 cmd/compile: hoist induction variable
CL 28250 cmd/compile: remove unnecessary stack offset rounding
CL 28391 cmd/compile: don't rematerialize thunk calls
CL 28832 cmd/compile: prototype/experiment for register args and results
CL 31261 cmd/compile: avoid convT2E before panic
CL 33634 cmd/compile: used shared epilogue
CL 33909 cmd/compile: randomize value order in block for testing
CL 34719 cmd/compile: check pointer validity on conversion
CL 35471 cmd/compile: add typo fix suggestions using Levenstein/Edit distance
CL 36355 cmd/compile: add write barrier for implicit zeroing
CL 37338 cmd/compile: hoist invariants out of loops
CL 38692 cmd/compile: automatically handle commuting ops in rewrite rules
CL 40293 cmd/compile: experiment to always call write barrier
CL 40356 cmd/compile: add typecheck variant that (mostly) ignores lineno
CL 40492 cmd/compile: cleanup MOVaddr code generation
CL 40834 cmd/compile: clean-up typecheckaste
CL 40996 cmd/compile: implement simple loop unrolling
CL 41470 cmd/compile: let -d ssa/help breathe
CL 42516 cmd/compile: replace boolean simplification rule
CL 43050 cmd/compile: loop preemption with "fault branch" on amd64
CL 43157 cmd/compile: optimize signed n % c == 0
CL 47270 runtime,cmd/compile: heap characterization
CL 47512 cmd/compile: perform rotation in layout
CL 47932 cmd/compile: add "estimate" phase reporting "excess" op counts
CL 56590 runtime, cmd/compile: augment error message
CL 57750 cmd/go, cmd/link, cmd/dist, cmd/compile: support buildmode=shared on darwin/amd64
CL 61490 cmd/compile: add generic rotate ops
CL 62490 cmd/compile: separate s390x SSA rules for global variables
CL 64191 cmd/compile: add branch prediction rules for float special cases
CL 65591 cmd/compile: free nilcheck value properly
CL 67470 cmd/compile: Multiple invocations of an inlined function generate distinct panics
CL 68010 cmd/compile: disallow loop preemption in the runtime
CL 68011 cmd/compile: record rescheduling target PC
CL 68013 cmd/compile, runtime: indirect fault-based loop preemption
CL 68014 cmd/compile, runtime: make bad safe-points throw
CL 69910 cmd/compile: use yyerrorl in some typechecking functions
CL 71210 cmd/compile: more static function literal optimizations
CL 76310 cmd/compile: use IsPtr instead of types.Tptr
CL 76311 cmd/compile: remove pointer arithmetic
CL 76312 cmd/compile: merge TPTR32 and TPTR64 as TPTR
CL 81877 cmd/compile: improve atomic add intrinsics with ARMv8.1 new instruction
CL 85715 cmd/compile: disambiguate clashing types by package
CL 86355 cmd/compile: remove ElemType wrapper
CL 87482 cmd/compile: print unreachable blocks
CL 87483 cmd/compile: detailed trace debugging for prove pass
CL 91415 cmd/compile: remove nil checks based on offsets from known non-nil pointers
CL 93175 cmd/compile: use unified backing store for debug info output
CL 94897 cmd/compile: use strings.Builder
CL 97415 cmd/compile: export/import OCLOSURE
CL 98595 cmd/compile: start improving the dead store pass
CL 99676 cmd/compile: ignore -race on non-supporting architectures
CL 99937 cmd/compile: improve DWARF locationlist debugging output
CL 100837 cmd/compile: optimize struct partial re-assign
CL 101675 cmd/compile: disambiguate builtin types when shadowed
CL 104595 cmd/compile: use floating point test instructions on s390x
CL 105255 cmd/compile: add load/store pairing optimization pass for arm64
CL 105258 cmd/compile: eliminate write barrier for b = b[n:]
CL 106376 cmd/compile: WIP add intrinsics for multiword arithmetic
CL 106458 cmd/compile: document gc.Name.used flag
CL 107355 cmd/compile: add testcase for #24876
CL 109875 cmd/compile: follow-up updates to its README
CL 110067 cmd/compile: reorganise and improve ssa/README.md
CL 111736 cmd/compile: optimize append([]T(nil), make([]T, n)...)
CL 112278 cmd/compile: fix wrong op when converting an IDEAL to an interface
CL 112517 cmd/compile: enable disjoint memmove inlining on amd64
CL 112597 cmd/compile: add convnop helper function
CL 112598 cmd/compile: refactor appendslice
CL 114006 cmd/compile: opaque field experiment
CL 114655 cmd/compile: split slow 3 operand LEA instructions into two LEAs
CL 114675 cmd/compile: implement OnesCount intrinsic on s390x
CL 114695 cmd/compile: do not allow regalloc to LoadReg G register
CL 114797 cmd/compile: move argument stack construction to SSA generation

cmd/compile/internal/gc

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

cmd/compile/internal/ssa

CL 25386 cmd/compile/internal/ssa: use compact interval tree representation for live sets
CL 38448 cmd/compile/internal/ssa: tighten loads
CL 40491 cmd/compile/internal/ssa: simplify fitsARM64Offset
CL 40494 cmd/compile/internal/ssa: change StringData to return *obj.LSym
CL 42514 cmd/compile/internal/ssa: avoid generating some redundant matching rules
CL 92398 cmd/compile/internal/ssa: save space in location lists
CL 95583 cmd/compile/internal/ssa: emit paired stores on arm64
CL 107895 cmd/compile/internal/ssa: add dedup pass

cmd/compilebench

CL 109516 cmd/compilebench: fix GOROOT inconsistencies

cmd/compiler

CL 67611 runtime, cmd/compiler: add Syslook logic

cmd/coordinator

CL 103871 cmd/coordinator: include the Change-ID in the farmer URL
CL 108561 cmd/coordinator: list in HTML host types that are entirely missing

cmd/cover

CL 111647 cmd/cover: add index page of coverage reports
CL 8803 cmd/cover: afl
CL 40094 cmd/cover: show uncovered count in HTML dropdown

cmd/dist

CL 46426 cmd/dist: check that -buildmode=pie produces runnable binaries
CL 57750 cmd/go, cmd/link, cmd/dist, cmd/compile: support buildmode=shared on darwin/amd64
CL 74358 cmd/dist: debug builders

cmd/doc

CL 114295 cmd/doc: continue to search when package import fails

cmd/find

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

cmd/gc

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

cmd/gerritbot

CL 102819 cmd/gerritbot: sync pull requests for google-cloud-go

cmd/getchecker

CL 109436 cmd/getchecker: initial add

cmd/getgo

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

cmd/go

CL 114516 cmd/go, cmd/vet: make vet work with gccgo
CL 8630 cmd/go: fix -coverpkg=all
CL 8802 cmd/go: afl
CL 31661 cmd/go: test case for #14811
CL 48410 cmd/go: add go get -printdir
CL 57750 cmd/go, cmd/link, cmd/dist, cmd/compile: support buildmode=shared on darwin/amd64
CL 68115 cmd/go: limit number of gofmt invocations in go fmt
CL 76370 cmd/go: make sure compiler uses importcfg always
CL 76372 cmd/go: be precise about paths that appear in packages and binaries
CL 82295 cmd/go: debug weird freebsd/openbsd failures
CL 83396 cmd/go: add more TestTestCacheInputs debug info for trybots
CL 84736 cmd/go: make -x output commands executable again
CL 90955 cmd/go: coverage profile use cache if the set of arguements equals
CL 92755 cmd/go: fix pkg-config CGO_LDFLAGS_* checks
CL 92795 cmd/go: add --as-needed and --no-as-needed to allowed linker flags
CL 103416 cmd/go: fix "go build -a" tests
CL 105435 cmd/go: fix go get VCS tests that match go-import's
CL 108156 cmd/go: add go list -cgo and -export
CL 108558 cmd/go: add support for vet-specific export data
CL 109140 cmd/go: add Solaris assembler syntax for gccgo buildid file
CL 109340 cmd/go: add minimal module-awareness for legacy operation
CL 112755 cmd/go: set DepOnly on package when calling go list -deps
CL 113456 cmd/go: don't refuse to update a present package only because of its source configuration
CL 114715 cmd/go: don't generate output for "go build -o /dev/null x.go"

cmd/go/internal/get

CL 60210 cmd/go/internal/get: Proparly escaped . in vcs regexp

cmd/go/internal/load

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

cmd/go/internal/modfetch

CL 110117 cmd/go/internal/modfetch: fix legacy config file path parsed failed
CL 113836 cmd/go/internal/modfetch: report error when querying excluded version
CL 114005 cmd/go/internal/modfetch: return more accurate error messages
CL 114819 cmd/go/internal/modfetch: resolve submodules in custom imports

cmd/go/internal/modfetch/gitrepo

CL 114820 cmd/go/internal/modfetch/gitrepo: Support "dumb http" transport

cmd/go/internal/mvs

CL 114735 cmd/go/internal/mvs: fix get module@version ignoring @version

cmd/go/internal/version

CL 108375 cmd/go/internal/version: fixes version arg

cmd/go/internal/vgo

CL 106135 cmd/go/internal/vgo: fix redundant code
CL 112998 cmd/go/internal/vgo: verify should ignore not-yet-downloaded dependencies

cmd/godoc

CL 46725 cmd/godoc: simplify dev and prod environment for App Engine

cmd/gofmt

CL 113696 cmd/gofmt: update error handling when writing to backup file

cmd/gomobile

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

cmd/gopherbot

CL 38285 cmd/gopherbot: add -review flag for checking Gerrit CL for invalid

cmd/gorefactor

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

cmd/goyacc

CL 113720 cmd/goyacc: add %expect command

cmd/guru

CL 47872 cmd/guru: fix godoc prefix to lowercase
CL 85695 cmd/guru: speed up referrers queries by ignoring dependencies
CL 114800 cmd/guru: support implements queries for function types

cmd/internal/gc

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

cmd/internal/obj

CL 16076 cmd/internal/obj, cmd/link: serialize Reloc.Variant in objfile
CL 27932 cmd/internal/obj, cmd/link: add relocation variant to object file
CL 50290 runtime, cmd/link, cmd/internal/obj: re-implement newosproc by libSystem.B.dylib

cmd/internal/obj/arm64

CL 9692 cmd/internal/obj/arm64, cmd/7g, runtime: implement duffcopy
CL 75690 cmd/internal/obj/arm64: change if+return to just return, where possible
CL 101555 cmd/internal/obj/arm64: eliminate some stack bound checks on arm64
CL 114796 cmd/internal/obj/arm64: fix two issues in the assembler

cmd/internal/obj/x86

CL 74810 cmd/internal/obj/x86: use push/pop to manage frame pointer
CL 108515 cmd/internal/obj/x86: improve error messages

cmd/internal/objabi

CL 65233 cmd/internal/objabi: allow more than one directory in trimpath

cmd/internal/objfile

CL 108595 cmd/internal/objfile: stop counting text symbols at runtime.etext

cmd/link

CL 14351 cmd/link: remove Reloc.Done
CL 14352 cmd/link: remove Reloc.Xadd and Reloc.Xsym
CL 16076 cmd/internal/obj, cmd/link: serialize Reloc.Variant in objfile
CL 16459 cmd/link: load object files concurrently
CL 27567 cmd/link: use data structures from debug/macho
CL 27932 cmd/internal/obj, cmd/link: add relocation variant to object file
CL 37732 cmd/link, runtime: enable c-archive on all Unix and Windows systems
CL 44870 cmd/link: Revert mach plt sections order.
CL 45992 cmd/link: pass -nopie, not -Wl,-nopie, on OpenBSD
CL 47838 cmd/link: generate R_X86_64_RELATIVE for internal PIE R_ADDR
CL 50290 runtime, cmd/link, cmd/internal/obj: re-implement newosproc by libSystem.B.dylib
CL 57750 cmd/go, cmd/link, cmd/dist, cmd/compile: support buildmode=shared on darwin/amd64
CL 59371 cmd/link: refactor dynreloc
CL 79635 cmd/link: fix R_ADDROFF reloc to SDYNIMPORT syms
CL 86995 cmd/link: debug
CL 111236 cmd/link: move type name mangling after deadcode elimination
CL 111237 cmd/link: move dwarf part of DWARF generation before type name mangling
CL 111682 cmd/link: separate virtual address layout from file layout
CL 111683 cmd/link: compress DWARF sections in ELF binaries
CL 111895 cmd/link: compress debug sections in external linking mode
CL 112215 cmd/link: add option to omit go DWARF user attributes
CL 113637 cmd/link: fewer allocs in ld.Arch.Archreloc
CL 113955 cmd/link: fix duplicated "undefined reloc" errors

cmd/link/internal/ld

CL 113636 cmd/link/internal/ld: avoid Reloc copies in range loops

cmd/marcel

CL 25040 cmd/marcel: golang.org/x/text tool experiments for mpvl

cmd/trace

CL 7680 cmd/trace: fix time scale issue
CL 34031 runtime,cmd/trace: user events
CL 60790 cmd/trace: add minimum mutator utilization (MMU) plot
CL 60795 cmd/trace: list and link to worst mutator utilization windows
CL 60798 cmd/trace: expose MMU analysis flags in web UI
CL 60800 cmd/trace: display p99.9, p99 and p95 MUT
CL 60801 cmd/trace: notes on MMU view improvements

cmd/vet

CL 114516 cmd/go, cmd/vet: make vet work with gccgo
CL 33334 cmd/vet: check for validity of calls to sort.Slice
CL 34414 cmd/vet: change checker function type to allow whole-package/file checkers
CL 34451 cmd/vet: detect IP address comparisons via bytes methods
CL 47670 cmd/vet: weakvar: check for weakly used variables (possible unintended shadowing)
CL 97775 cmd/vet: teach vet that len and cap are pure funcs
CL 101918 cmd/vet: only zero/non-zero exit status matters
CL 106915 cmd/vet: lostcancel: suppress the check in the main.main function
CL 108559 cmd/vet: use vet-specific export data to record detected printf wrappers
CL 111415 cmd/vet: avoid false positives with non-comments
CL 114176 cmd/vet: eliminate use of Perl in tests

cmd/viewcore

CL 112835 cmd/viewcore: use cobra for flexible command line interface

cmd/{asm

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

compiler

CL 43750 compiler: debug utilities
CL 92618 compiler: remove stack_allocation_expression

compile}

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

compress

CL 28223 compress: add generator format for compression tests

compress/gzip

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

compute/metadata

CL 3291 compute/metadata: Added WFC request.

container/heap

CL 56070 container/heap: optimize heap to reduce compares

content

CL 114821 content: modify comment in pipelines article
CL 35112 content: Explain the significance of the main goroutine.
CL 36064 content: use defer Unlock() to enforce good habits
CL 36314 content: add/modify slides explaining types and type declarations
CL 45100 content: remove extraneous word from concurrency.article

context

CL 35671 context: use Go 1.9 type alias for CancelFunc and Context
CL 48861 context: add docs to ExampleWithValue
CL 50410 context: avoid duplicate removeChild
CL 100847 context: add benchmarks for context cancellation

cover

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

cpu

CL 111775 cpu: export cache line size

crypto

CL 64451 crypto: randomly read an extra byte of randomness in some places.
CL 114397 crypto, internal/cpu: fix s390x AES feature detection and update SHA implementations

crypto/aes

CL 38366 crypto/aes: ARM assembly versions of encrypt, decrypt and expandKey
CL 51670 crypto/aes: add optimized implementation of AES-CTR for AMD64
CL 106460 crypto/aes: add constant time key expansion for arm64
CL 107298 crypto/aes: implement AES-GCM AEAD for arm64

crypto/elliptic

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

crypto/hmac

CL 27458 crypto/hmac: speed up
CL 72530 crypto/hmac: Added examples.

crypto/internal/cryptotest

CL 102196 crypto/internal/cryptotest: new testing package

crypto/openpgp

CL 38060 crypto/openpgp: Support encryption of private keys

crypto/poly1305

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

crypto/rc6

CL 73032 crypto/rc6: New package

crypto/subtle

CL 62770 crypto/subtle: optimise ConstantTimeCompare
CL 109697 crypto/subtle: add AnyOverlap/InexactOverlap and apply them across crypto packages

crypto/tls

CL 78935 crypto/tls: use AES-GCM on arm64 when supported by processor
CL 79735 crypto/tls: consolidate signatures handling in SKE and CV
CL 79736 crypto/tls: add RSASSA-PSS support for handshake messages
CL 79737 crypto/tls: Support PSS signatures in generate_cert.go
CL 86715 crypto/tls: make DialWithDialer return more descriptive error
CL 90155 crypto/tls: fix deadlock when Read and Close called concurrently
CL 93255 crypto/tls: add DialContextWithDialer function
CL 107627 crypto/tls: cache Leaf certificate during BuildNameToCertificate

crypto/x509

CL 40866 crypto/x509: self-signed cert key pair check
CL 42143 crypto/x509: hint that algo was not compiled in
CL 64851 crypto/x509: add cgo for system keychain loading
CL 71754 crypto/x509: elaborated on a comment in CreateCRL
CL 85895 crypto/x509: remove entrust CA constraint exemption
CL 97376 crypto/x509: add SRVName support
CL 97801 crypto/x509: print more debug info for cgo darwin path
CL 98336 crypto/x509: parse darwin trust policies
CL 103868 crypto/x509: allow non-DNS name constraints without SANs
CL 104735 crypto/x509: add certs with empty trust settings for cgo_darwin

cryptobyte

CL 98135 cryptobyte: add support for UTCTIME values

cryptotest

CL 112315 cryptotest: new package

curve25519

CL 39770 curve25519: improve amd64 ladderstep assembly

database

CL 70150 database: add tracing

database/sql

CL 101216 database/sql: add examples for opening and testing a DB pool
CL 107995 database/sql: add the driver.ValueScanner interface

datastore

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

dchenk

CL 105955 dchenk: add dchenk/main.go

debug

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

deploymentmanager

CL 4200 deploymentmanager: add deploymentmanager package

design

CL 35054 design: proposal for passing args and results in registers

dns/dnsmessage

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

dns/dnsresolver

CL 107306 dns/dnsresolver: new package

dns/dnsserver

CL 51631 dns/dnsserver: new package

dns/dnstest

CL 102875 dns/dnstest: new package

doc

CL 45140 doc: add GOROOT_BOOTSTRAP to the contribution guide
CL 61930 doc: document the lack of support for symlinks under GOPATH
CL 89215 doc: hide or change links in faq in CN
CL 103242 doc: adds missing log package
CL 103575 doc: explain how to reply to a review in Gerrit
CL 109143 doc: fix a potential mistake about struct embedding
CL 110435 doc: remove GOROOT custom install instruction
CL 114417 doc: update version FAQ to mention the vgo initiative.

doc/code.html

CL 105655 doc/code.html: updates description of go install

dwarf

CL 66850 dwarf: break debug_ranges

ed25519

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

encoding/asn1

CL 84095 encoding/asn1: add test of Unmarshal slice of RawValue
CL 108355 encoding/asn1: support fractions of a second when unmarshaling GeneralizedTime
CL 113837 encoding/asn1: fix returned type for an Object Identifier

encoding/base32

CL 45876 encoding/base32: eliminate alphabet bounds check

encoding/base64

CL 113776 encoding/base64: slight decoding speed-up

encoding/binary

CL 113075 encoding/binary: fix error message for Write

encoding/csv

CL 77910 encoding/csv: add Writer.WrapNulls

encoding/gob

CL 86456 errors, encoding/gob: support gob transmission of errors.New

encoding/hex

CL 43730 encoding/hex: use table for decoding
CL 110195 encoding/hex: utilise SSE/AVX instructions on AMD64

encoding/json

CL 27453 encoding/json: with ,string tag, decode []float*, []int*, []uint* from string slices
CL 31091 encoding/json: allow overriding type marshaling
CL 33765 encoding/json: stop unnecessary allocations caused by variable leaking into closure
CL 76350 encoding/xml, encoding/json: docs and examples using custom marshalers
CL 90135 encoding/json: Add Int() and Int32() interfaces of json.Number
CL 98516 encoding/json: Fix for #21092 - Zero out target before decoding
CL 102158 encoding/json: encoding/xml: interface to omit marshalling empty structs
CL 110119 encoding/json: include property name for marshal errors

encoding/pem

CL 92295 encoding/pem: test getLine does not include trailing whitespace

encoding/xml

CL 37945 encoding/xml: add DOM-like API
CL 46433 encoding/xml: Add xml attribute value normalization
CL 59830 encoding/xml: add 'allowempty' tag for self-closing XML tags
CL 76350 encoding/xml, encoding/json: docs and examples using custom marshalers
CL 103875 encoding/xml: fix absence of detection of another : in qualified names
CL 104655 encoding/xml : fix normalization of attributes values
CL 105636 encoding/xml: fix invalid empty namespace without prefix
CL 106575 encoding/xml : add check of namespaces to detect field names conflicts
CL 106835 encoding/xml : adding tests
CL 107255 encoding/xml : fix closing tag failure
CL 107755 encoding/xml : fix duplication of namespace tags by encoder
CL 108395 encoding/xml : fix panic of unmarshaling of anonymous structs
CL 108616 encoding/xml : fix panic on embedded unexported XMLName
CL 108796 encoding/xml: fix overriding by empty namespace
CL 108797 encoding/xml: fix unexpected behavior of encoder.Indent("", "")
CL 109855 encoding/xml : Fixes to enforce XML namespace standard

env

CL 4904 env: Plan 9 on amd64
CL 114676 env: add subversion to the linux-x86-stretch dockerfile

env/freebsd-amd64

CL 82896 env/freebsd-amd64: run buildlet daemonized

env/linux-arm

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

env/linux-ppc64le

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

env/linux-x86-nacl

CL 112735 env/linux-x86-nacl: update builders to unreleased pepper_67

ericadams

CL 48810 ericadams: add main.go for gophercon for patch testing @gophercon

errors

CL 86456 errors, encoding/gob: support gob transmission of errors.New

exp/decimal

CL 25146 exp/decimal: initial commit

flag

CL 85816 flag: remove confusing text from PrintDefaults functions regarding output

fmt

CL 38259 fmt: speed up integer formatting using separate 32bit and 64bit functions
CL 68611 fmt: add example for Printf and Println functions fixed blank line before first example.
CL 110595 fmt: make scanning newlines work the same way on Windows and Linux

format.bash

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

fuchsia

CL 72611 fuchsia: initial OS support

gangachris

CL 54590 gangachris: add main.go for Gophercon

gc/internal/gcimporter

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

gddo-server

CL 38399 gddo-server: remove appengine libraries from main
CL 93196 gddo-server: do not filter listings for internal directories
CL 113195 gddo-server: record recent crawl log and publish at /-/log/crawl
CL 114775 gddo-server: publish crawl events to a Pub/Sub feed

git-codereview

CL 81937 git-codereview: add mail -o for git push options
CL 107625 git-codereview: add -m option

git/pre-commit

CL 104575 git/pre-commit: check formatting for staged changes only

gl

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

go/ast/astutil

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

go/build

CL 101281 go/build: add examples for Import and Context
CL 103239 go/build: document purego convention

go/callgraph/rta

CL 38260 go/callgraph/rta: fix comment

go/doc

CL 83615 go/doc: make examples that depend on top-level decls playable
CL 85355 go/doc: classify function returning slice or array of T as constructor
CL 94855 go/doc: add support for classifying Examples
CL 94876 go/doc: simplify and robustify link detection logic
CL 100815 go/doc: add examples for creating Package and Examples

go/format

CL 80415 go/format: add Gofmt and document use

go/importer

CL 101280 go/importer: add example of importer.For

go/loader

CL 33678 go/loader: proof-of-concept for using native go/types support for _cgo_gotypes.go
CL 33688 go/loader: add another test case to TestVendorCwdIssue16580
CL 96195 go/loader: use "vgo list" to obtain package information
CL 96875 go/loader: a redesigned loader package atop build v2

go/parser

CL 100060 go/parser: add examples for using ParseFile with go/build

go/printer

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

go/scanner

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

go/ssa

CL 42570 go/ssa: updated inconsistent docs after Program.Method rename

go/types

CL 33677 go/types: add UsesCgo config to support _cgo_gotypes.go
CL 97815 go/types: prevent errors involving invalid types
CL 101286 go/types: change examples to use source importer
CL 111263 go/types: towards better cycle reporting (step 1)
CL 112161 go/types: towards better cycle reporting (step 2)
CL 112275 go/types: better cycle reporting for some cyclic composite literals
CL 113855 go/types: use binary search when looking up a method in a sorted list
CL 114504 go/types: fix typo causing loss of embedded interfaces
CL 114517 go/types: initial framework for marking-based cycle detection

go/types/typeutil

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

gocore

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

godata

CL 47813 maintner, godata: explain updates and read locks

godoc

CL 77750 godoc: show interface method documentation
CL 27204 godoc: fix bad example HTML output
CL 34915 godoc: workaround for infinite redirect loop
CL 66312 godoc: add support for sections
CL 70935 godoc: switch to use html/template
CL 85396 godoc: show version information for stdlib
CL 96515 godoc: correct abspath when looking for cmds

godoc/internal/render

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

godoc/static

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

gofrontend

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

golang.org/x/tools/go/loader

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

golang/tour

CL 31728 golang/tour: clarifying method receiver preference

gollvm

CL 92619 gollvm: remove stack_allocation_expression
CL 113723 gollvm: insure that //line directives work correctly
CL 114498 gollvm: use static linkage for mpc/mpfr/gmp

gomobile

CL 67052 gomobile: add support for CGO libraries

google

CL 45271 google: remove SDKConfig

google-api-go-client

CL 2762 google-api-go-client: support resumable uploads of unknown size
CL 4080 google-api-go-client: Fix resumable upload infinite loop

google-api-go-generator

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

gorename

CL 32392 gorename: move packages under windows

gosrc

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

guilhermebr

CL 50590 guilhermebr: add main.go for test

guru

CL 37856 guru: support cgo

hash/adler32

CL 51850 hash/adler32: add AMD64 optimized Adler32 calculation

henvic

CL 48908 henvic: Adding main.go

html/template

CL 49990 html/template: add location to error messages
CL 69032 html/template: add link to predefined escaper error message
CL 79895 html/template: document handling of namespaced and data- attributes
CL 96955 html/template: improve ErrBadHTML error report
CL 97875 html/template: simplify eatWhiteSpace

html}/template

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

http

CL 110298 http: Capitalization of HTTP 418 I'm a Teapot

http.ReverseProxy

CL 77410 http.ReverseProxy: add an error handler

http/httpproxy

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

http2

CL 30076 http2: implement client initiated graceful shutdown
CL 32326 http2: expose CloseIfIdle method on ClientConn
CL 47870 http2: add way to unblock responseWriter.Write
CL 77091 http2: add MarkComplete, a complementary method to GetClientConn
CL 85577 http2: support consuming PUSH_PROMISE streams in the client
CL 85855 http2: use callback to expose SETTINGS updates from the server
CL 91735 http2: add I/O timeouts
CL 111675 http2: correct overflow protection
CL 111676 http2: a closed stream cannot receive data
CL 111677 http2: headers cannot be received on half closed streams
CL 111678 http2: send GOAWAY when headers exceed the max frame size
CL 111680 http2: reject connection-level headers with a protocol error

http2/h2c

CL 112997 http2/h2c: Implementation of http2 h2c.
CL 112999 http2/h2c: Implementation of http2 h2c.

httuputil/header

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

image

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

image/gif

CL 46091 image/gif: add docs to GIF.BackgroundIndex

imports

CL 77630 imports: skip directories that can't be imported
CL 93055 imports: fixup comments on import lines correctly
CL 107495 imports: make the imports tests external
CL 108978 imports: build a fake GOPATH for basic tests
CL 108979 imports: cleaning up all tests using FindImport test to test through Process instead
CL 108980 imports: clean up tests that use the stdlib
CL 108981 imports: remove all uses of ImportPathToName
CL 108982 imports: change package candidate tests to use Process instead
CL 108983 imports: remove SwapHookScanDir
CL 108984 imports: switch all tests to use shared infrastructure

internal

CL 43458 internal: improve error message in RetrieveToken if cannot decode as JSON
CL 58510 internal: recognize Okta EMEA domains as broken providers

internal/bytealg

CL 112496 internal/bytealg: optimize Equal on arm64

internal/chacha20

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

internal/cpu

CL 114397 crypto, internal/cpu: fix s390x AES feature detection and update SHA implementations
CL 114556 internal/cpu: convert CRLF to LF line ending

internal/diff

CL 39112 internal/diff: flush to disk before diffing

internal/pushback

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

internal/socket

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

internal/socks

CL 110135 internal/socks: add Handshake method to Dialer

internal/syscall/windows

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

internal/trace

CL 60791 internal/trace: use MU slope to optimize MMU
CL 60792 internal/trace: use banding to optimize MMU computation
CL 60793 internal/trace: track worst N mutator utilization windows
CL 60796 internal/trace: flags for what to include in GC utilization
CL 60797 internal/trace: add "per-P" MMU analysis
CL 60799 internal/trace: support for mutator utilization distributions
CL 82255 internal/trace: add benchmark of testdata parse

io/ioutil

CL 51410 io/ioutil: Remove the ReadFrom implementation of ioutil.Discard

ipv4

CL 76394 ipv4: implement control messages on windows

ipv4/ipv6

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

ipv6

CL 76395 ipv6: implement control messages on windows

ipv[46]

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

ishani

CL 48776 ishani: Fixed the License test placement in main.go

jaybee6

CL 48977 jaybee6: Add main.go for Gophercon

jaystramel

CL 48652 jaystramel: add main.go for Gophercon

jeremyb

CL 56050 jeremyb: add main.go for Go contribute workshop

jessfraz

CL 48729 jessfraz: add main.go for Gophercon

json

CL 88855 json: add EncodeIndent

jwt

CL 89116 jwt: expose private claims

kevinburke

CL 103869 kevinburke: add main.go

kkatarzynski

CL 48791 kkatarzynski: first CL

koenrh

CL 55530 koenrh: added main.go as a test

libgo

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

line

CL 44410 line: new package with LINE's endpoints

lint

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

lintspacesbetweencommendandgo

CL 96081 lint spaces between commend and go:generate directive

log

CL 47232 log: mention names of flag constants in SetFlags doc comment

logging

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

mail

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

maintner

CL 47813 maintner, godata: explain updates and read locks
CL 105935 maintner: refactor API into its own package
CL 111877 maintner: propagate and use internal invariants in finishProcessingCL

maintner/maintnerd

CL 50090 maintner/maintnerd: find Github token in XDG_CONFIG_HOME

math

CL 38008 cmd, math: add missing s390x branch/conditional move mnemonics
CL 84438 math: add examples
CL 85095 math: Use Abs rather than if x < 0 { x = -x}
CL 85375 math: use Abs rather than if x < 0 { x = -x }
CL 91335 math: test for pos/neg zero return of Ceil/Floor/Trunc
CL 105397 math: made Gamma & Lgamma consistent for neg ints

math/big

CL 17910 math/big: faster printing of floats with huge exponents
CL 45490 math/big: support for constant-time arithmetic
CL 45997 math/big: improve Int.Jacobi() preconditions
CL 77371 math/big: improve mulAddVWW inner loop
CL 99615 math/big: implement Atkin's ModSqrt for 5 mod 8 primes

math/bits

CL 53990 math/bits: Add examples for Rotate functions
CL 57298 math/bits: Add examples for RotateLeft functions

math/rand

CL 109817 math/rand: reduce global mutex contention for default source

md4

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

mime/multipart

CL 87657 mime/multipart: add Writer example
CL 113055 mime/multipart: properly remove temp files in case of error

misc/cgo/bench/symbollookup

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

misc/cgo/{errors

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

mksigtab.sh

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

net

CL 8683 net, syscall, internal/syscall/windows: implement FileConn, FileListener
CL 29310 net: Implement UnixConn.GetPeerCredentials
CL 69410 net: initial SCTP support
CL 72810 net: allow setting socket options before listening or dialing
CL 73830 net: recognize non-LDH domain names as valid per RFC 1035
CL 79715 net: Forget lookups for canceled contexts
CL 79935 net: Parse IPv6 address with zone using DefaultResolver.Lookup{Host,IPAddr}
CL 80775 net: make concurrent resolver lookups independent
CL 84696 net: use NetEnabled for TestInterfaceHardwareAddrWithWmic
CL 86575 net: update documentation on IP transport for network parameter
CL 86576 net: update documentation on IPConn and UPDConn
CL 95035 net: review materials for CL 72810
CL 97975 net: empty write to pipe should not block
CL 105095 net, net/internal/socktest: make concurrent socket system calls in test safe
CL 105715 net: use callpathSW in TestDialContextCancelRace
CL 107196 net: enable TCP keepalives by default
CL 109995 net: add js/wasm architecture
CL 113997 net: support splice(2) when reading from UnixConn, rework splice tests

net/http

CL 13240 net/http: consolidate server request body error handling
CL 34353 net/http: use context for Client timeout
CL 36096 net/http: log first fileline of multiple WriteHeader calls
CL 43534 net/http: add GODEBUG=http1debug
CL 48890 net/http: describe error condition on (*Request) ParseForm
CL 55613 net/http: Try best to reuse tcp connection when early close case.
CL 61291 net/http: add DialTLSContext hook to Transport
CL 68091 net/http: use vendored httpproxy package
CL 71272 net/http: add MaxConnsPerHost knob
CL 71753 net/http: cleaned up checkIfModifiedSince and checkIfUnmodifiedSince
CL 71991 net/http: do not reuse connection after bodyless response with TE header
CL 72510 net/http: transfer-encoding values should be preserved.
CL 75730 net/http: support CIDR notation and ports in NO_PROXY
CL 76410 net/http: configurable transport buffer size
CL 79919 net/http: add support for SameSite option in http.Cookie
CL 81778 net/http: prevent Server reuse after a Shutdown
CL 82316 net/http: test client timeout with legacy RoundTripper implementations
CL 95895 net/http: optionally add headers on redirect
CL 98447 net/http: make HTTPS server reject HTTP requests with HTTP 400
CL 103696 net/http: avoid incorrect redirection on paths containing encoded slashes
CL 103815 net/http: fix and normalize the [Server.][ListenAnd]Serve[TLS] docs
CL 105755 net/http: allow headers to be ordered
CL 106715 net/http: don't call Listener.Close multiple times in Server.Serve
CL 108939 net/http: explain more how Pusher.Push works
CL 110136 net/http: use Handshake method of socks.Dialer
CL 111136 net/http: replace HTTP CONNECT client implementation
CL 111695 net/http: add a malformed HTTP request callback to http.Server
CL 111855 net/http: add X-Content-Type-Options automatically to prevent sniffing
CL 112256 vendor, net/http: update x/net for X-Content-Type-Options: nosniff
CL 113996 net/http: avoid defer unlock in ServeMux.shouldRedirect
CL 114515 net/http: add js/wasm compatible DefaultTransport
CL 114716 net/http: Export Request.IsH2ClientPreface

net/http/httptrace

CL 67430 net/http/httptrace: expose request headers for http/1.1

net/internal/socktest

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

net/rpc

CL 53750 net/rpc: fixed comment in server.go
CL 71692 net/rpc: add execution tracer user annotations

net/smtp

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

net/textproto

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

net/url

CL 61650 net/url: don't escape sub-delims in fragment
CL 63370 net/url: remove unnecessary if/else in parseAuthority
CL 99135 net/url: reject invalid query strings when parsing URLs.
CL 106895 net/url: improve on several inefficiencies

nmccrory

CL 49018 nmccrory: Hello world to scratch.

oauth2

CL 61390 oauth2: Add Linode endpoint
CL 80575 oauth2: Add feature to override url.Values in Exchange requests
CL 84295 oauth2: Add optional params to PasswordCredentialsToken
CL 111515 oauth2: Add support for custom params in Exchange

oauth2/google

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

ocsp

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

openpgp

CL 32797 openpgp: support GNU dummy S2K for missing private keys
CL 32890 openpgp: use prompt function to decrypt private key
CL 60990 openpgp: add policy URI and notation data for OpenPGP Signatures

os

CL 51414 os: add example for os.Readlink
CL 62970 os: enumerate directories more safely in RemoveAll
CL 84175 os: remove unconditional wait sleep on Windows, do it as needed
CL 84896 os, syscall: use jobs to wait for process completion on windows
CL 87658 os: add example for os.PathError
CL 109977 os: add js/wasm architecture

os/signal

CL 101036 os/signal: lazily start signal watch loop only on Notify
CL 108635 os/signal: remove unnecessary else condition

otr

CL 2280 otr: implement v3 of the protocol

password

CL 23834 password: add

path/filepath

CL 106975 path/filepath: TestEvalSymlinks tests with "/" prefix fail in Windows
CL 110855 path/filepath: added JoinList
CL 111355 path/filepath: short-circuit VolumeName calls

pbkdf2

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

pkcs12

CL 105876 pkcs12: add a DecodeAll method

playground

CL 73570 playground: add a close button for the about screen

plugin

CL 33395 plugin: remove extra malloc call

poly1305

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

present

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

proposal

CL 34990 proposal: A bittwidling API.

proxy

CL 37641 proxy : Added DialContext to Dialer interface
CL 66751 proxy: make RegisterDialerType safe for concurrent use

pubsub

CL 17670 pubsub: Add Pub/Sub Message interface.
CL 17890 pubsub: POC for adding hooks to the client for testing
CL 24450 pubsub: use ack distribution values for deadline instead of static values

rate

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

refactor/eg

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

refactor/rename

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

reflect

CL 112575 reflect: canonicalize types returned by StructOf() and friends
CL 33572 reflect: prototype of Value.MapRange method
CL 63651 runtime,reflect: arena allocation API experiment
CL 85661 reflect: let StructOf define unexported fields
CL 105937 reflect: prevent conversion of invariant slices
CL 114002 runtime,reflect: arena allocation API experiment

regexp

CL 49130 regexp: QuoteMeta examples and phrasing
CL 55010 regexp: add the Fanout benchmark
CL 78635 regexp: examples for Regexp.FindIndex and Regexp.FindAllSubmatchIndex methods
CL 87795 regexp: examples for Regexp.NumSubexp method
CL 98760 regexp: implement look-behind assertion

revdial

CL 111265 revdial: remove redundant error return condition

ripemd160

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

runtime

CL 44952 runtime: don't inline callers on AIX
CL 79075 runtime: no inlining on AIX for callers()
CL 3027 runtime: (SUPER HACKY) refactor runtime with adonovan's sockdrawer
CL 5461 runtime: system topology discovery
CL 5760 runtime: faster timers
CL 8194 runtime: more tests of deadlock detection
CL 9499 runtime: factor out object start computation
CL 9540 runtime: split greyobject into greyobject and checkmarkObject
CL 9541 runtime: push heapBitsForObject into greyobject/checkmarkObject
CL 9542 runtime: grey objects in bulk
CL 9692 cmd/internal/obj/arm64, cmd/7g, runtime: implement duffcopy
CL 9873 runtime: add a more extensive gdb test for backtracing
CL 10110 runtime: Make forEachP more robust
CL 10553 runtime: always set iscgo=true on windows
CL 14071 runtime: (EXTRA HACKY) pull atomics out into pkg runtime/internal/atomic
CL 14322 runtime: add support for background profiling
CL 15560 runtime: direct bitmap allocation
CL 16296 runtime: signal forwarding for darwin-386
CL 19958 runtime: pass pc to racemalloc
CL 21287 runtime: Assist ratio schemes code
CL 23432 runtime: ring buffer for binary debug logging
CL 25060 runtime: fix thread spinning in needm
CL 30013 runtime: move memstats.gc_trigger to gcController.gcTrigger
CL 30132 runtime: map a huge page at a time
CL 30133 runtime: rewrite persistentalloc to eliminate internal fragmentation
CL 33809 runtime: use frame pointers for callers
CL 34031 runtime,cmd/trace: user events
CL 34291 runtime: bound number of sweeps per allocation
CL 34930 runtime: consolidate minPhysPageSize and minLegalPointer
CL 35352 runtime: use SYS_rt_sigreturn syscall first on ARM
CL 37222 runtime: stack traces of endless recursion now print top and bottom
CL 37335 runtime: augment inuse heap profile with collected garbage
CL 37732 cmd/link, runtime: enable c-archive on all Unix and Windows systems
CL 37890 runtime: properly implement osyield on Darwin amd64
CL 38180 runtime: add SchedStats API
CL 40294 runtime: perform card marking in the write barrier
CL 40295 runtime: inline card mark on write barrier fast path
CL 42830 runtime: do not remove the SIGPROF handler
CL 42931 runtime: benchmark page fault performance
CL 44012 runtime: elapsed time tracking utilities
CL 44339 runtime: benchmark for lots of itabs
CL 45142 runtime: start goroutines with a 16K stack
CL 46411 runtime: augment inuse heap profile with collected garbage
CL 46750 runtime: compute goal first in gcSetTriggerRatio
CL 47270 runtime,cmd/compile: heap characterization
CL 50290 runtime, cmd/link, cmd/internal/obj: re-implement newosproc by libSystem.B.dylib
CL 56590 runtime, cmd/compile: augment error message
CL 56591 runtime: low level card marking types and functions
CL 56592 runtime: heap characterization
CL 59390 runtime: strength reduce key pointer calculations in generic map functions
CL 60430 runtime: improve makemap overflow checks
CL 61191 runtime: specialize makeslice calls
CL 62971 runtime: reduce contention in gcDrain
CL 63651 runtime,reflect: arena allocation API experiment
CL 65010 runtime: generational scratch pad
CL 65210 runtime: fix unpaired atomic operations
CL 66090 runtime: remove unused gcTriggerAlways
CL 66091 runtime: don't use GOGC in minimum sweep distance
CL 66092 runtime: introduce effective GOGC, eliminate heap_marked hacks
CL 67610 runtime: heap characteristics cleanup
CL 67611 runtime, cmd/compiler: add Syslook logic
CL 67612 runtime: Remove flaky buildModePie test
CL 67613 runtime: improve comments and print statements
CL 68012 runtime: keep rescheduling fault page together
CL 68013 cmd/compile, runtime: indirect fault-based loop preemption
CL 68014 cmd/compile, runtime: make bad safe-points throw
CL 68016 runtime: use page unmapping to preempt loops in STW
CL 68017 runtime: don't acquire m.locks in forEachP
CL 68018 runtime: use global preemption in forEachP and stack scanning
CL 68020 runtime: ignore loop preemption signals in GDB
CL 68710 runtime: reorder fields in type m
CL 72650 runtime: use a spin loop to wait before stealing runnext
CL 74431 runtime: use typedslicecopy for growslice
CL 77651 runtime: internal access to Linux perf_events API
CL 80975 runtime: allowUnsafePointerMaps
CL 87115 runtime: make sys file generatable
CL 91755 runtime: add internal/math and multiplication with overflow check
CL 94335 runtime: reset block, mutex profile counters after rate change
CL 95676 runtime: mark itab go:notinheap
CL 98335 runtime: Expose MemStats for previous GC cycles.
CL 102438 runtime: support capturing C backtrace from signal handler on darwin/amd64
CL 102755 runtime: background profiling support
CL 105357 runtime: Add card marking
CL 105358 runtime: Sanity checks on pointer maps
CL 105359 runtime: generational scratch changes
CL 105360 runtime: fixup commit
CL 105361 runtime: fixup for early return if card marking is not on.
CL 105362 runtime: scratch work DO NOT MAIL
CL 105363 runtime: Standardize wb buffer ordering
CL 105364 runtime: Allow unsafe pointer maps and add card counters
CL 105365 runtime: Schedule generational vs. full cycle
CL 105366 runtime: Generational WB performance cleanup.
CL 105367 runtime: Gen GC without Write Barriers
CL 105368 runtime: Generational GC optimization
CL 105369 runtime: No WB cards with span granularity
CL 105370 runtime: No WB with N cards/span
CL 105371 runtime: No WB cards with rehash at full GC
CL 105372 runtime: No WB cards that reseeds hash at full GC
CL 105373 runtime: Collect no WB card stats
CL 109417 runtime: improve performance of grow() in mheap.go
CL 110559 runtime: iterate over set bits in scanblock
CL 110564 runtime: reduce linear search through pcvalue cache
CL 111356 runtime: use CLOCK_BOOTTIME in nanotime on Linux
CL 112199 runtime: noWBCards buffering for aeshash
CL 114002 runtime,reflect: arena allocation API experiment
CL 114197 runtime, sycall/js: add support for callbacks from JavaScript
CL 114798 runtime: wrap darwin libc calls to keep profiler happy
CL 114799 runtime: implement time.now using libc

runtime/cgo

CL 99835 runtime/cgo: Add initial NetBSD Thread Sanitizer support

runtime/debug

CL 46751 runtime/debug: add SetMaxHeap API

runtime/pprof

CL 97495 runtime/pprof: change default cpu sample rate to 99 Hz.

runtime/race

CL 107935 runtime/race: implement race detector for ppc64le
CL 112896 runtime/race: update most syso files to compiler-rt fe2c72

runtime/trace

CL 109635 runtime/trace: use NewTask instead of NewContext in examples

secure/precis

CL 113816 secure/precis: add ability to restrict profiles

sha3

CL 104576 sha3,md4,ripemd160: implement BinaryMarshaler, BinaryUnmarshaler
CL 111281 sha3: add cSHAKE support

shiny/driver

CL 37621 shiny/driver: add Plan 9 driver

shiny/driver/gldriver

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

shiny/driver/internal/event

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

shiny/driver/x11driver

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

shiny/widget

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

shivansh

CL 113695 shivansh: add shivansh/main.go

shubheksha

CL 48856 shubheksha: update main.go for Gophercon

site.css

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

smulube

CL 56150 smulube: Add main.go to practice contributing amend message

sort

CL 101415 sort: implement asymptotically optimal Stable

spanner

CL 24330 spanner: trace read/query throughout

src/testing/cover

CL 96756 src/testing/cover: missing discription for CoverBlock struct

ssh

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

ssh/knownhosts

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

ssh/terminal

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

stanchan

CL 48979 stanchan: Update my main.go!

sticky

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

stiface

CL 27710 stiface: POC: interfaces and adapters for the storage client

storage

CL 36904 storage: fix vet errors
CL 4030 storage: add storage.AdminClient
CL 13850 storage: store and replay http for integration tests
CL 14153 storage: POC: Backend interface, same package
CL 14154 storage: POC for changing main types to interfaces
CL 28170 storage: BucketHandle.Update configures Lifecycle

storage/testing

CL 12970 storage/testing: POC for a way to unit-test the storage client.

strconv

CL 111735 strconv: add comment explaining bounded shift in formatBits
CL 113256 strconv: simplify (*extFloat).Normalize

stress

CL 44790 stress: ensure child processes are cleaned up

strings

CL 66374 strings: simplify (*byteReplacer).WriteString
CL 77092 strings: switch Index to the Two-Way string matching algorithm
CL 97275 strings: avoid allocation when Builder is used for one WriteString

sublime-config

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

subtle

CL 112236 subtle: add Any/InexactOverlap (new package) and apply them across packages

support/bundler

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

sycall/js

CL 114197 runtime, sycall/js: add support for callbacks from JavaScript

sync

CL 86555 sync: add syncchan, in order to avoid panic when send on closed channel
CL 16469 sync: make Mutex fair
CL 33272 sync: deflake TestWaitGroupMisuse2
CL 49110 sync: increase size of sync.Pool per-P private pool
CL 60570 sync: Deduplicate some code in sync/map.go
CL 86515 sync: add Chan, in order to avoid panic when send on closed channel
CL 88957 sync: add RWMutex.DowngradeLock
CL 100036 sync: use a single global pool instead of per-P shared ones
CL 112178 sync: simplify tryStore() implementation

sync/atomic

CL 105041 sync/atomic: split examples to a different file

syscall

CL 8683 net, syscall, internal/syscall/windows: implement FileConn, FileListener
CL 18253 syscall: extra error source info for StartProcess
CL 32253 [release-branch.go1.6] runtime, syscall: fix kernel gettimeofday ABI change on iOS 10
CL 35531 syscall: improve handling of netlink alignment
CL 84896 os, syscall: use jobs to wait for process completion on windows
CL 91635 syscall: debug macOS fork/exec report
CL 100315 syscall: add capabilities to inheritable set before adding to ambient set
CL 109836 syscall: use pselect on amd64 to satisfy Android

test

CL 99677 test: don't pass -race to non-supporting platforms
CL 113835 test: relax whitespaces matching in codegen tests

testing

CL 47411 testing: add support for benchsplit flag
CL 49251 testing: avoid registering flags except in test binaries
CL 92617 testing: add option for running benchmarks a fixed number of iterations.
CL 112155 testing: stop rounding b.N
CL 113177 testing: make indentation consistent in sub-tests

test}

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

text/template

CL 88596 text/template: add missingkey=ignore to echo the original ast tree

textproto

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

time

CL 51470 time: add ParseDuration example
CL 53642 time: document fields returned by time.now()
CL 81595 time: return first error in unsuccessful calls to LoadLocation
CL 104215 time: Improve example for Sleep

tools/refactor/rename

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

tour

CL 38052 tour: explain how to read a stacktrace

trace

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

unicode/utf8

CL 33637 unicode/utf8: use range statement for RuneCountInString

unix

CL 29292 unix: implement unix.GetPeerCredentials
CL 75971 unix: implement Linux AF_BLUETOOTH RFCOMM sockets
CL 85836 unix: update sys package for openbsd
CL 102655 unix: generate linux/sparc64 go files using Docker
CL 108195 unix: export Data field of SockaddrStorage on Linux

unsafe

CL 48965 unsafe: document conversion of bytes to struct

v2

CL 85937 v2: add Transport with Context-aware TokenSource

v2/accesstoken

CL 85936 v2/accesstoken: export token retrieval

vcweb

CL 106375 vcweb: use http-01 challenge type for cert refresh

vendor

CL 112256 vendor, net/http: update x/net for X-Content-Type-Options: nosniff

vendor/golang.org/x/toold/godoc

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

vet

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

viewcore

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

windows

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

windows/svc/mgr

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

x/build

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

x/build/cmd/racebuild

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

x/crypto

CL 38362 x/crypto: add new package siphash

x/crypto/openpgp

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

x/crypto/openpgp/internal/encoding

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

x/crypto/sha3

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

x/crypto/ssh

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

x/mobile

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

x/net/http2

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

x/net/proxy

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

x/net/trace

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

x/review

CL 30215 x/review: add support for GIT_ALLOW_PROTOCOL

x/sync/errgroup

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

x/sync/semaphore

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

x/sys

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

x/term

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

x/time/rate

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

x/tools/cmd/godoc

CL 67192 x/tools/cmd/godoc: List types that satisfy an interface within package
CL 69030 x/tools/cmd/godoc: add table of contents for Overview section

x/tools/cmd/goimports

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

x/tools/container/intsets

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

x/tools/go/vcs

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

x/tools/imports

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

x/tools/present

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

x86

CL 18841 x86: update x86.csv

x86/x86asm

CL 18843 x86/x86asm: update for new CSV

x86/x86spec

CL 104496 x86/x86spec: enable XED-based x86.csv generation

x86spec

CL 18840 x86spec: add converter from PDF to x86.csv

x86test

CL 18842 x86test: add new test case generator

yihen

CL 86195 yihen:add-main

{text

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

Pending Proposals

#17048 Proposal: Basic C API for the runtime
#25409 Proposal: compress/lzw: extend package for correctly handling tiff files and pdf LZWDecode filters
#22274 Proposal: crypto/tls: Implement RFC 7633 TLS Feature Extension
#22267 Proposal: crypto/tls: Support RFC 6961 Multiple Certificate Status Request Extension
#21463 Proposal: regexp: Optimize fixed-length patterns
#15985 Proposal: x/net/ethernet: new package for ethernet sockets
#25342 Proposal: x/net/ipv4: add IPv4 header checksum computation for ipv4.Header type
#20603 build: add GOOS=illumos
#16342 cmd/asm: a flag to dump Prog initialization as Go code
#20173 cmd/asm: change canonical spelling of CMOVLEQ to CMOVL.EQ etc
CL 66451 ⤷ cmd/asm: add CMOVL.EQ->CMOVLEQ alias
#19348 cmd/compile: enable mid-stack inlining
#24301 cmd/go: add package version support to Go toolchain
#22964 cmd/go: add test -coverhtml
#22291 cmd/go: check casing of github user names in import paths
#14313 cmd/go: decide, document standard benchmark data format
#4719 cmd/go: drop $GOPATH/pkg
#22129 cmd/link: reserve space for dynamic section for GOOS=nacl
#14218 cmd/link: serialize Reloc.Variant field to Go object files
CL 27932 ⤷ cmd/internal/obj, cmd/link: add relocation variant to object file
#19675 cmd/vet: report uses of -0 in float32/64 context
#21915 crypto/rsa: vary amount of randomness used by operations
CL 64451 ⤷ crypto: randomly read an extra byte of randomness in some places.
#14878 crypto/tls: add SetOCSPStaple function
#21624 crypto: panic on invalid aliasing in various APIs
CL 112236 ⤷ subtle: add Any/InexactOverlap (new package) and apply them across packages
CL 109697 ⤷ crypto/subtle: add AnyOverlap/InexactOverlap and apply them across crypto packages
#7898 database/sql: nested transaction or save point support
#15345 debug/pe: extend package so it can be used by cmd/link
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ go/build: document purego convention
#20169 encoding/csv: add a way to limit bytes read per field/record
#23340 encoding/gob: better support for error
CL 86456 ⤷ errors, encoding/gob: support gob transmission of errors.New
#21990 encoding/json: support struct tag for time.Format in JSON Marshaller/Unmarshaller
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ encoding/xml: add DOM-like API
#21095 fmt: maps should format in sorted order
#22856 go/doc: treat function returning array as constructor
CL 85355 ⤷ go/doc: classify function returning slice or array of T as constructor
#15403 internal/cpu: new package to expose processor capabilities
#22823 io/ioutil: add WriteNopCloser
#22537 net/http.Transport: add a ConnectionManager interface to separate the connection management from http.Transport
#21526 net/http: add DialTLSContext to Transport
CL 61291 ⤷ net/http: add DialTLSContext hook to Transport
#20566 net/http: add context.Context to PushOptions
#24513 net/http: automatically add X-Content-Type-Options: nosniff
CL 111855 ⤷ net/http: add X-Content-Type-Options automatically to prevent sniffing
CL 112256 ⤷ vendor, net/http: update x/net for X-Content-Type-Options: nosniff
#9424 net/http: document Errors from *Client methods more clearly
#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)
#23459 net: enable TCP keepalive on new connections from net.Dial
CL 107196 ⤷ net: enable TCP keepalives by default
#21083 net: resolver should call res_init when resolv.conf changes
#16353 proposal: Add an x/media package
#25582 proposal: Go 2 : add support for conditional statements
#21670 proposal: Go 2: Have functions auto-implement interfaces with only a single method of that same signature
#21498 proposal: Go 2: Lightweight anonymous function syntax
#22624 proposal: Go 2: add become statement to support tail calls
#21130 proposal: Go 2: add const literals for reference types like structs, maps, and arrays
#22729 proposal: Go 2: add kind-specific nil predeclared identifier constants
#25353 proposal: Go 2: add receiver shortcut (default this/self)
#24204 proposal: Go 2: allow cap(make([]T, m, n)) > n
CL 111736 ⤷ cmd/compile: optimize append([]T(nil), make([]T, n)...)
CL 111736 ⤷ cmd/compile: optimize append([]T(nil), make([]T, n)...)
#20883 proposal: Go 2: cmd/go: allow relative imports
#22188 proposal: Go 2: find a way to export uncased identifiers
#21070 proposal: Go 2: hash: make the Sum method less confusing
#24282 proposal: Go 2: improve for-loop ergonomics
#13182 proposal: Go 2: log: change Logger to be an interface
#25551 proposal: Go 2: math/rand: make globalRand public and drop package methods
#24205 proposal: Go 2: net: make Pipe asynchronous
#21953 proposal: Go 2: permit directional variants of named channel types
#22876 proposal: Go 2: read-only types
#24654 proposal: Go 2: reflect: return opaque pointer instead of uintptr
#21291 proposal: Go 2: remove bare return
#22013 proposal: Go 2: remove embedded struct
#21161 proposal: Go 2: simplify error handling with || err suffix
#23637 proposal: Go 2: spec: introduce structured tags
#24529 proposal: Go 2: spec: remove special cases for strings in conversions, append, and copy
#21165 proposal: Go 2: sync: remove the Cond type
CL 94138 ⤷ shiny/driver/internal/event: use a channel in Deque instead of a sync.Cond
#20885 proposal: Securing Go vendor packaging
#22218 proposal: add GOEXPERIMENT=checkptr
#16257 proposal: add SASL package to subrepos
#18098 proposal: add Validate functions to image/jpeg, image/png etc.
#22397 proposal: add a package to atomically create or replace a file
#16419 proposal: add a parseutils sub-package under x/net/html
#23378 proposal: add httputil.TCPKeepAliveListener
#23745 proposal: add new Question? label to issue tracker
#14873 proposal: add new ioctls and refactor existing ioctls for solaris in x/sys/unix
CL 26650 ⤷ x/sys: add IoctlGetUint, IoctlSetUint, IoctlGetString, IoctlSetString and modify IoctlGetInt
CL 26650 ⤷ x/sys: add IoctlGetUint, IoctlSetUint, IoctlGetString, IoctlSetString and modify IoctlGetInt
#23113 proposal: add package "internal/diff"
#19002 proposal: all: define deprecation policy for OS versions
#25348 proposal: allow && and || operators and parentheses in build tags
#15626 proposal: archive/zip: add support for appending files
#18497 proposal: audio package
#19700 proposal: civil time package
#18597 proposal: cmd/compile: define register-based calling convention
CL 35054 ⤷ design: proposal for passing args and results in registers
#21292 proposal: cmd/go: -mirror flag for go-get
#16383 proposal: cmd/go: Add a go new command to alleviate new user confusion
#20322 proposal: cmd/go: add *_unix.go recognition (and presumably unix build tag)
#23806 proposal: cmd/go: add transitive Deps for TestImports and XTestImports
#22440 proposal: cmd/go: detect use of code outside current directory tree
#19234 proposal: cmd/go: force vendor directory only
#19614 proposal: cmd/go: go get should support source archives
#19109 proposal: cmd/go: make fuzzing a first class citizen, like tests or benchmarks
#20177 proposal: cmd/go: support build customization with a build.go file
#15513 proposal: cmd/go: support compiling all tests without running
#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
#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
#25531 proposal: crypto/rand: Add an implementation for math/rand's Source
#24160 proposal: crypto/rand: guard against mutation of Reader variable
#25417 proposal: crypto/rc4: remove assembly implementations
#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
#20420 proposal: crypto/tls: customisable max TLS record size
#25228 proposal: crypto/tls: implement Session IDs resumption
#24673 proposal: crypto/tls: provide a way to access local certificate used to set up a connection
#21789 proposal: crypto/x509: Provide a mechanism for accessing SRVNames
CL 97376 ⤷ crypto/x509: add SRVName support
#23282 proposal: crypto/x509: add support to get SSL context from certificate store on windows
#21704 proposal: crypto: add function to compare PrivateKey and PublicKey
#25232 proposal: database/sql: add `lastUseTime` or similar to driverConn, add SetConnMaxIdleLefttime to DB
#22544 proposal: database/sql: value converter interface for rows.Scan
CL 107995 ⤷ database/sql: add the driver.ValueScanner interface
#17244 proposal: decide policy for sub-repositories
#18585 proposal: encoding/binary: Read (or a new call) should return number of bytes read
#11939 proposal: encoding/json, encoding/xml: support zero values of structs with omitempty
CL 102158 ⤷ encoding/json: encoding/xml: interface to omit marshalling empty structs
#6213 proposal: encoding/json: add "inline" struct tag
#22752 proposal: encoding/json: add access to the underlying data causing UnmarshalTypeError
#19858 proposal: encoding/json: add mechanism to mark fields as required
#22480 proposal: encoding/json: add omitnil option
#23331 proposal: encoding/json: export the offset method of the Decoder
#22533 proposal: encoding/json: preserve unknown fields
#24630 proposal: encoding: BinaryMarshaler should be an append API
#10275 proposal: encoding: make stdlib types implement TextMarshaler/BinaryMarshaler consistently
#15910 proposal: errors: make different results from New not reflect.DeepEqual
#7047 proposal: fmt: State Flag(int) should be Flag(rune)
#23864 proposal: go/doc: provide first-class support for classifying examples
CL 94855 ⤷ go/doc: add support for classifying Examples
#18983 proposal: how to specify mechanical code updates after API changes?
#24813 proposal: intrinsic multiword arithmetic
CL 106376 ⤷ cmd/compile: WIP add intrinsics for multiword arithmetic
CL 106376 ⤷ cmd/compile: WIP add intrinsics for multiword arithmetic
#19725 proposal: introduce new html meta tag for issue trackers
#19660 proposal: io/ioutil: rename to io/fileio or similar
#16474 proposal: io: CopyBuffer should avoid ReadFrom/WriteTo
#17920 proposal: io: SeekStart, SeekCurrent, SeekEnd should have explicit types
#20280 proposal: io: add Context parameter to Reader, etc.
#25408 proposal: io: add OnceCloser helper
#25390 proposal: io: document Closer as an idempotent operation
#21069 proposal: language: Go 2: panic on send/receive on nil channel
#20654 proposal: math/big: support for constant-time arithmetic
#25534 proposal: math/rand: Add Rand.choose(from int, choose int, replace bool) []int
#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
#21516 proposal: mime/multipart.Reader should use sync.Pool and reuse bytes.Buffers to reduce memory allocation pressure
#22700 proposal: net/http/httputil: Error handler in ReverseProxy
CL 77410 ⤷ http.ReverseProxy: add an error handler
#7907 proposal: net/http/httputil: remove ClientConn, ServerConn
#20758 proposal: net/http/httputil: split into focused subpackages (Go 2)
#23401 proposal: net/http/pprof: Add seconds, rate and frac arguments to mutex/block profile
CL 94335 ⤷ runtime: reset block, mutex profile counters after rate change
#25194 proposal: net/http: Add ParseCookie function
#22841 proposal: net/http: add Client.Put, Client.Patch
#21753 proposal: net/http: allow use of external TLS stacks
#25245 proposal: net/http: don't recover from handler panics
#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
#6892 proposal: net: add SetDeadline to Listener interface
#25257 proposal: net: add functions for building an IPv6 Solicited-Node Address
#22826 proposal: net: add support for "let localhost be localhost"
#7037 proposal: net: receiving IPv4 header on raw IPv4 socket
#18804 proposal: net: reconsider representation of IP
#9360 proposal: net: should provide an interface for dialing
#8537 proposal: os: Chown expects int, but Linux uid_t/gid_t are uint32
#6495 proposal: os: Chown expects int, but os/user uses strings
#14106 proposal: os: File should be an interface
#13473 proposal: os: Stdin, Stdout and Stderr should be interfaces
#1187 proposal: os: fix inconsistent casing in names
#20535 proposal: partial GOPATH source trees, or GOPATH mounts
#25205 proposal: path/filepath: add JoinList
CL 110855 ⤷ path/filepath: added JoinList
#25012 proposal: path/filepath: add TrimExt
#21473 proposal: permit iota, omission of init expressions in var declarations
#25448 proposal: promote panic(nil) to non-nil panic value
#25503 proposal: prune and reset x/debug/*
#18871 proposal: reflect: make Value uncomparable
#18786 proposal: reflect: rename StructField.Anonymous to Embedded
#25509 proposal: rename http.Request.PostForm and http.Request.PostFormValue
#3845 proposal: runtime/debug: delete Stack
#19057 proposal: runtime: add AlignedN types that can be used to increase alignment
#15490 proposal: runtime: add SchedStats API
CL 38180 ⤷ runtime: add SchedStats API
#23044 proposal: runtime: add a mechanism for specifying a minimum target heap size
#24543 proposal: runtime: non-cooperative goroutine preemption
#14443 proposal: runtime: rationalize runtime.Errors
#25137 proposal: sort: Stable with better asymptotic time complexity
#4096 proposal: spec: accept slices and single elements in one append?
#9097 proposal: spec: add &T(v) to allocate variable of type T, set to v, and return address
#19991 proposal: spec: add built-in result type (like Rust, OCaml)
#19787 proposal: spec: add decimal float types (IEEE 754-2008)
#20443 proposal: spec: add read-only slices and maps as function arguments
#19412 proposal: spec: add sum types / discriminated unions
#9455 proposal: spec: add support for int128 and uint128
#19814 proposal: spec: add typed enum support
#15209 proposal: spec: allow assignment-compatible values in append and copy
#20706 proposal: spec: allow combining characters in identifiers
#6386 proposal: spec: allow constants of arbitrary data structure type
#6977 proposal: spec: allow embedding overlapping interfaces
#19113 proposal: spec: allow signed shift counts
#18605 proposal: spec: allow x, y..., z in list for variadic function argument
#6923 proposal: spec: asymmetry between const and var conversions
#19308 proposal: spec: binary integer literals
#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
#19624 proposal: spec: change all int types to panic on wraparound, overflow
#19623 proposal: spec: change int to be arbitrary precision
#20802 proposal: spec: consider more strict "declared and not used" check (go/vet or even spec)
CL 47670 ⤷ cmd/vet: weakvar: check for weakly used variables (possible unintended shadowing)
#19642 proposal: spec: define _ on rhs as zero value
#10014 proposal: spec: define/imply memory layout of tagged struct fields
#395 proposal: spec: derive array pointer from slice
#4483 proposal: spec: detect impossible interface-interface type assertions
#9859 proposal: spec: direct reference to embedded fields in struct literals
#20209 proposal: spec: disallow LTR/RTL characters in string literals?
#20660 proposal: spec: disallow NaN keys in maps
#20171 proposal: spec: disallow T<->uintptr conversion for type T unsafe.Pointer
#20616 proposal: spec: disallow assigning >32bit untyped constant to variable of type int
#20210 proposal: spec: disallow unicode import paths to avoid punycode attacks
#7485 proposal: spec: disallow unused assignment to return variable
#449 proposal: spec: do not treat struct field assignment as use of struct
#7429 proposal: spec: file and package scope interact in odd ways
#15292 proposal: spec: generic programming facilities
#20598 proposal: spec: init-only package level variables
#21496 proposal: spec: permit eliding the type of struct fields in nested composite literals
#10006 proposal: spec: reconsider rule disallowing div-0 by constants
#20733 proposal: spec: redefine range loop variables in each iteration
#19778 proposal: spec: relax structural matching for conversions
CL 105937 ⤷ reflect: prevent conversion of invariant slices
#19921 proposal: spec: remove complex numbers
#3939 proposal: spec: remove string(int/rune)
#8082 proposal: spec: represent interfaces by their definition and not by package and name
#20803 proposal: spec: require return-values to be explicitly used or ignored (Go 2)
#2794 proposal: spec: require tagged literals for external structs
#9743 proposal: spec: some way to analyze or enforce data lifetimes
#21967 proposal: spec: treat blank struct fields as having the same names for type identity
#12854 proposal: spec: untyped composite literals
#18617 proposal: spec: use zero receiver for value method embedded via nil pointer
#18775 proposal: spec: use zero receiver for value method invoked via nil pointer
#377 proposal: spec: various changes to :=
#25312 proposal: sync: add blocking methods with Context parameter to Once and WaitGroup
#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
#25532 proposal: syscall/js: allow `[]float32` or other typed arrays to pass to `js.ValueOf`
#5616 proposal: syscall: reconsider entire package
#24735 proposal: testing: add option for running benchmarks a fixed number of iterations
CL 112155 ⤷ testing: stop rounding b.N
#21111 proposal: testing: allow examples to return an error
#25357 proposal: text/template: Move text/template/parse into an internal package
#20757 proposal: time: make Duration safer to use (Go 2)
#25572 proposal: time: use big-endian/ISO reference time
#5602 proposal: unsafe: Sizeof isn't unsafe and could be elsewhere
#19367 proposal: unsafe: add Slice and String types, conversions to replace reflect.{Slice,String}Header
#21835 proposal: use PCG Source in math/rand for Go 2
#25483 proposal: write release tool to run your package's callers' tests
#21324 proposal: x/all: start tagging versions
#25309 proposal: x/crypto/cryptotest: new package
CL 112315 ⤷ cryptotest: new package
#25219 proposal: x/crypto/poly1305: implement a subset of the hash.Hash interface
CL 111335 ⤷ poly1305: implement a subset of the hash.Hash interface
#16971 proposal: x/crypto/scrypt: make API match x/crypto/bcrypt
#24988 proposal: x/crypto/sha3: add KMAC
CL 108715 ⤷ x/crypto/sha3: add NewKMAC128 and NewKMAC256
#14274 proposal: x/crypto: add crypt(3) password hash algorithms
#16904 proposal: x/image packages to render TrueType fonts
#16218 proposal: x/net/dns, vendor/golang.org/x/net/dns: new package
CL 51631 ⤷ dns/dnsserver: new package
CL 99623 ⤷ dns/dnsmessage: fix handling of non-LDH domain names
CL 107306 ⤷ dns/dnsresolver: new package
#22191 proposal: x/net/sctp: new package
CL 69410 ⤷ net: initial SCTP support
#25203 proposal: x/sys/cpu: export cacheLineSize
CL 111775 ⤷ cpu: export cache line size
#24918 proposal: x/sys/unix/perf: performance tracing using the Linux perf support
#25444 proposal: x/tools/cmd/godoc: add support for hotlinks
#18342 proposal: x/tools/cmd/godoc: add support for sections
CL 66312 ⤷ godoc: add support for sections
CL 72890 ⤷ godoc/internal/render: add render package for text formatting
#17056 proposal: x/tools/cmd/godoc: hide deprecated things by default
#25443 proposal: x/tools/cmd/godoc: remove CLI support?
#18441 proposal: x/tools/cmd/goimports: support searching for Go packages within a Bazel WORKSPACE
#25050 proposal: x/tools/cmd/goyacc: add %expect command
CL 113720 ⤷ cmd/goyacc: add %expect command
#20946 proposal: x/tools/present: add footer template
CL 107515 ⤷ present: add footer template
#25524 proposal: x/vgo: add // Unstable convention
#25518 proposal: x/vgo: allow aliases in go.mod
#11646 regexp: port RE2's DFA matcher to the regexp package
#16364 runtime: Add loosely ordered channels?
#20005 runtime: add per-G shadows of writeBarrier.enabled
#19744 runtime: redirect println(runtime.writeErr) to NSLog(asl_log) on iOS
#15021 syscall: allow registration of new socket types for package net
#19128 testing: add -benchsplit to get more data points
CL 47411 ⤷ testing: add support for benchsplit flag
#21295 testing: collect performance counters for benchmarks
#24929 testing: stream t.Log output as it happens
#20531 text/template: add break and continue support
#11695 website: add bug filing wizard
#25450 x/build/cmd/gopherbot: lock commit conversations
#22154 x/build/devapp: flag new contributors in CL list
#23223 x/build/version: promote to /v
#15268 x/build: set GOTRACEBACK=2 on all builders?
#14305 x/build: use `go tool dist test -k` on fast builders?
#21447 x/crypto/chacha20poly1305: request for xchacha20 variant
#20504 x/crypto/ed25519: add montgomery/edwards key conversion
#18692 x/crypto/ssh: Support Encrypted Private Keys
#22741 x/crypto/ssh: add package for Key Revocation Lists
#19659 x/crypto: add new package siphash
CL 38362 ⤷ x/crypto: add new package siphash
#21356 x/debug: add core dump reader
#22585 x/net/html: add Escape/Unescape transformers
#19307 x/net/http: support content negotiation
#20637 x/net/netlink, vendor/golang.org/x/net/netlink: new package
#25454 x/playground: make outcome of "Run" clearer
#24885 x/text/secure/precis: add ability to construct restricted profile from existing profile
CL 113816 ⤷ secure/precis: add ability to restrict profiles
#25449 x/tools/cmd/godoc: create table of contents from headings in package overview
CL 69030 ⤷ x/tools/cmd/godoc: add table of contents for Overview section
#20131 x/tools/cmd/godoc: list types that satisfy an interface within its package
CL 67192 ⤷ x/tools/cmd/godoc: List types that satisfy an interface within package
#20818 x/tools/cmd/goimports: support repairing import grouping/ordering
#21719 x/tools: agree to use a specific JS formatter

Closed Last Week

#20432 "go run" should be able to run a directory
#25548 "json" links on https://go.googlesource.com/ return invalid JSON documents
#25533 .
#20495 ... Panic: runtime error: invalid memory address or nil pointer dereference (PC=0x1086B58)
#25583 Although using the WaitGroup for synchronization, the goroutine is started but not executed
#13377 Cross-compiling with cgo for ARMv7 fails
#25484 Feature: provide no-copy conversion from []byte to string
#25421 Golang-1.10 GOROOT requires manual export on Ubuntu Xenial
#25496 Method called with NIL pointer receiver when using interfaces
#20453 Proposal: Language Extensions
#23758 Proposal: option to lock child goroutines to same OS thread
#20168 Proposal: remove redundant polling of the global queue at runtime
#20466 Remove the rlimit tweaking on macOS
#25553 Windows: getaddrinfow: The specified class was not found.
#25374 [release-branch.go1.10] Add default CORS function
#25344 access: Trybot Access ("may-start-trybots")
#25488 access: make Jimmy Frasche a GitHub "collaborator"
#18877 all: all.bash doesn't work on macOS Sierra 10.12.2
#19074 all: require POWER8 support for ppc64, to match ppc64le
#25541 blog: "Go+ community" link seemingly points to wrong target
#20434 blog: fix yacc links
#9737 build: deprecate GOARM in favor of GOARCH or fix GOARM caching
#20465 cmd/asm: Unexpected encoding test of ARM assembler
#14705 cmd/cgo: build warning from freebsd/clang: DWARF2 only supports one section per compilation unit
#20484 cmd/compile: "cannot use _ as value" compile error for blank identifier variable declaration with non-empty composite literal
#25404 cmd/compile: 'unexpected source op' spam in GOSSAFUNC output
#20029 cmd/compile: bad liveness map
#20472 cmd/compile: bug in spill sinking
#20097 cmd/compile: crash internal compiler error: schedule does not include all values (simple program)
#20112 cmd/compile: duplicate case message for rune switch confusing
#25282 cmd/compile: error when trying to regenerate rewrite files: can't read rule file: open Wasm.rules: no such file or directory with commit 3b137dd
#19940 cmd/compile: incorrect handling of uint64 function parameters(?) on s390x
#25537 cmd/compile: odd bounds check elimination
#20462 cmd/compile: omit args_stackmap and maybe others from DWARF
#14366 cmd/compile: optimize for byte swaps
#20335 cmd/compile: reordering regular loads over atomic add
#20452 cmd/compile: shorten code to load a pointer to a global
#25497 cmd/compile: ssa/debug_test.go very regressed on Linux (but not OSX)
#20415 cmd/compile: wrong line number in redeclaration error
#20435 cmd/go: `go test -race -covermode=set` panics
#25046 cmd/go: build `-ldflags="-s -w"` invalid
#25324 cmd/go: build failures in git tip in TestGoPathShlibGccgo and TestTwoGopathShlibsGccgo
#24750 cmd/go: build/install without package argument doesn't evaluate -ldflags on Windows
#19090 cmd/go: exclude vendor dir from matching `...`
#16537 cmd/go: go run -cover
#25416 cmd/go: go run pkg is significantly slower than running built binary
#25493 cmd/go: pkg-config's with "-D_THREAD_SAFE" are unbuildable
#18010 cmd/go: test -bench implies "chatty"
#25495 cmd/go: unable to get `golang.org/x/...` packages
#20500 cmd/gofmt: unaligned fields when a short field name is followed by a long field name
#25584 cmd/internal/obj/arm64: "AND C_MOVCON, Reg, RSP" instruction causes the assembler crash
#20464 cmd/internal/obj/arm: Wrong ARM assembly code generated for VFP instructions
#20377 cmd/internal/obj/arm: wrong .S flag in many instructions
#25459 cmd/link/internal/ld: abstract origin missing local variable
#25392 cmd/link: TestDWARF fails with the latest tip version
#24232 cmd/link: Windows -H windowsgui stopped working in Go 1.10?
#25451 cmd/link: debug_line incomplete when using cgo with some versions of dsymutil [Debugging]
#24704 cmd/link: does not clean up host link inputs
#24809 cmd/link: provide better error message than "relocation target main.main not defined" when no func main provided
#16178 cmd/pprof: redundant TMPDIRs
#16179 cmd/pprof: unable to generate output file for some formats
#17949 compress/bzip2: dead shifts in newHuffmanTree
#20074 compress/gzip: Header.OS defaults to FAT
#19274 crypto/rand: probably time to block in getrandom
#18165 crypto/rand: rand.Int consumes and wastes a large percentage of bytes
#25258 crypto/x509: CANotAuthorizedForExtKeyUsage is a bogus error [1.10 backport]
#24590 crypto/x509: CANotAuthorizedForExtKeyUsage is premature
#21363 crypto/x509: CreateCertificate docs incompletely list template fields used
#24766 crypto/{aes,internal/cipherhw,tls}: use common internal/cpu in place of cipherhw
#20433 database/sql: Why do DB.QueryContext and Stmt.QueryContext have different retry logic?
#20217 database/sql: ensure releaseConn is defined before a possible close (cherry-pick to Go 1.8)
#19784 debug/dwarf: use of path.Join is wrong on Windows
#25456 doc: add example for net.UDPConn.WriteTo function
#25540 doc: clarify sentence
#20431 doc: docs mention non-existent yacc
#25018 doc: update the contribution guidelines to reflect the new minor release process
#20430 encoding/asn1: parsing issues w/ x509
#20044 encoding/base32: The decoder returned by NewDecoder sometimes drops errors
#19478 encoding/base32: add unpadded encodings like in base64
#25552 encoding/base64: with normal padding: input=>encode=>decode=>output (!=input)
#20449 encoding/gob: decode map not eqaul encode value
#25103 gccgo: alloc space keeps on increasing even with a simple go program using grpc
#25333 go build can't correctly parse ldflags on go1.10
#25461 go/build: Context.BuildTags are ignored when checking file name
#25480 go/build: call ctxt.match for checking file name constraints
#25301 go/types: "invalid AST" error for syntactically correct (but otherwise invalid) program
#20468 golang_org -> golang.org
#25549 https://go.googlesource.com/go?format=TEXT is 400
#25440 install: Can't see Go version on SUSE Linux
#23221 math/big: specialize Karatsuba implementation for squaring
#18768 mime/multipart: SetBoundary validation is overly restrictive
#24041 mime/multipart: setting `Content-Type` in multipart part prevents it being read in go 1.10
#18438 net/http/httptest: Recorder.Result().Status "OK" instead of "200 OK"
#20437 net/http/httputil: ReverseProxy does not pass unannounced trailers
#20068 net/http/httputil: ReverseProxy should copy *req.URL
#22088 net/http: Cannot flush HTTP request headers before writing the request body
#19248 net/http: HTTP transport automatic unzipping appears to not properly work if Content-Encoding reply header isn't lowercase gzip
#25476 net/http: ReadRequest doesn't recognize http2?
#19499 net/http: Response.Write adds redundant "Connection: Close" headers
#18215 net/http: Server rejects CONNECT requests without a Host header, per the spec
#25465 net/http: client does not send cookies if an intermediary request hits a different domain
#20429 net/http: cookie name can't contain "[" and "]"
#25475 net/http: server waits for maxPostHandlerReadBytes of a chunked request before returning error
#18318 net/http: use the http2 priority scheduler by default
#25511 net/url: Parse returns URL whose Host contains colon
#20421 net/url: setting Opaque ignores Host value on String
#20473 net: DNS doesn't work on Windows if environment is empty?
#25336 net: GoLookupIPNoSuchHost performance regression
#20470 net: JoinHostPort() enclose IPv6 in square brackets even if host is already in this format
#25481 net: TestNottemporaryRead is flaky (timeout on freebsd-amd64)
#25546 net: TestPointToPointInterface fails on linux-amd64-longtest builder
#25486 net: TestSplice hangs on old versions of linux
#3661 net: use recvmmsg on Linux
#20308 os/exec: add convenient, portable way to execute "./foo" (foo in working directory)
#20479 os/signal: signal.Ignore is inherited by children after a forkExec
#19233 plugin: build path contributes to types not equal
#20312 plugin: runtime.main_main·f: undefined: "main.main"(buildmode=plugin)
#25490 proposal: Go 2: spec: expand reserved keywords list to include: true, false, nil
#25523 proposal: add a goroutine leak detector to `go test`
#19375 proposal: bytes: add bytes.Size units
#25393 proposal: cmd/go/internal/get: go get can parse go-source meta
#25429 proposal: compress/lzw: freeze lzw package
#25522 proposal: encoding: add encoding/base58
#25464 proposal: io: add interface type StringBytesWriter
#20192 proposal: review NeedsDecision issues in proposal meetings
#20438 reflect: fmt did not invoke Kind.String method on MacOS
#20426 release-branch.go1.8 rewound yesterday?
#18690 release: MSI installer should put %USERPROFILE%\go\bin to PATH
#25477 runtime/pprof: links to pprof documentation outdated
#6419 runtime: "malloc/free - deadlock" while trying to print panic message
#25538 runtime: cgo program with select {} hangs
#25384 runtime: epollwait failed with ENOSYS on Windows Subsystem for Linux
#19305 runtime: fatal error: notewakeup - double wakeup
#24507 runtime: https://golang.org/cl/99780 breaks the ARM FreeBSD builder
#25499 runtime: invalid pc-encoded table error beginning with commit ed7a068 on ppc64x, s390x, arm64
#21678 runtime: provide a mechanism for debuggers to execute a function in the program being debugged
#25505 runtime: stack growth during execution of "next" confuses gdb
#17291 runtime: stackCache = 0 seems broken
#17289 runtime: stackFromSystem can leak memory or leave unmapped memory behind
#18890 security: placeholder tracking bug
#18193 spec: nil, true, false not reserved words
#25474 spec: package initialization issue
#25242 strings: Map produces invalid utf-8 when passed PAD (U+0080)
#25249 syscall: can't inherit fcntlFlock on linux after syscall.Exec
#25515 syscall: syscall.FD_CLOEXEC is not equal with syscall.O_CLOEXEC
#25467 testing: allow multiple async t.Fatals
#25469 time: add weekday helper functions
#19935 time: is documented as safe for concurrent use, but unmarshal methods do not synchronize
#25491 unsupported GOOS/GOARCH
#19967 vendor/golang_org: update /x sub-repo packages
#25555 vgo build keeps asking for github username
#8870 website: golang.org can't be accessed from China
#20445 windows: exec.Cmd.Wait returns an error when the process exits without reading stdin
#8930 x/build/dashboard: repair perf builders
#20414 x/build: noise in first perf dashboard result
#23426 x/crypto/acme/autocert: client should deactivate authzs that failed in a non-recoverable cases
#17801 x/crypto/acme/autocert: support configurable CSR extensions
#20425 x/crypto/bcrypt: bcrypt.expensiveBlowfishSetup changes slice's underlying array
#20273 x/crypto/ssh: CertChecker incorrectly includes port number in hostname as part of checked principal
#25510 x/crypto: blake2b asm: invalid instruction on linux amd64
#25536 x/mobile/cmd/gobind: panic with go1.8.3
#25473 x/mobile: copy comments to generated headers
#20409 x/mobile: gomobile apps crash inside runtime.usleep() on Android O beta
#20330 x/mobile: proposal to support passing null to Go
#18471 x/net/http2: ConfigureServer stops Shutdown from sending GOAWAY
#22889 x/net/http2: flake on TestTransportHandlerBodyClose
#20448 x/net/http2: high RAM usage after closing response bodies early with HTTP2 connections
#20302 x/net/http2: investigate Server speed regressions from more select case
#22577 x/net/webdav: getcontenttype property reads the file causing inefficiencies
#25015 x/net/webdav: incorrect timestamp returned for getlastmodified
#16298 x/net/websocket deadlock in codec.Send
#19051 x/net/{icmp,ipv4,ipv6}: replumbing in the net and internal/poll packages of go1.9
#25508 x/net: The httplex package was moved by googlegit
#24535 x/playground: clean up the common code in handleVet and handleCompile
#25455 x/playground: running this program does not display output
#20474 x/sys/unix: Linux missing Ioctl{Get,Set}Int functions
#25528 x/sys/unix: TestDevices test fails on Solaris
#25529 x/sys/unix: TestStatx fails on linux-arm64-packet builder
#14456 x/sys/unix: add *xattr functions on darwin.
#25535 x/sys/unix: failing tests on android and iOS
#25563 x/sys/unix: type alias Nfgenmsg breaks build on go 1.8
#20440 x/sys/windows/svc/mgr: Documentation of args argument to CreateService incorrect.
#25485 x/sys/windows: Get windows service process id
#20424 x/talks: build broken for !go1.9 after State of Go May 2017
#17344 x/tools/cmd/godoc: godoc HTTP server taking > 8 GB of memory
#15981 x/tools/cmd/present: playground stopped working on Google App Engine
#19894 x/tools/godoc: Anchors for variables and constants no longer added
#25500 x/vgo - Custom CA certificate for dependency resolution
#25468 x/vgo:
#23974 x/vgo: cannot import redirected/renamed packages
#24119 x/vgo: consider alternative syntax for major version
#25576 x/vgo: coreos/etcd should be v1, not v3
#25544 x/vgo: disable git password prompts
#25585 x/vgo: issue go getting with a vendored package.
#23960 x/vgo: module path contains non-final version element v1
#25547 x/vgo: package/version set explicitly in go.mod is removed when running vgo build
#23978 x/vgo: print auto-guessed module setting during go.mod init
#25412 x/vgo: transitive dependencies should not appear in the go.mod file
#25545 x/vgo: treat go.mod with only module statement same as empty/missing go.mod
#25527 x/vgo: vgo refuses to get the latest version of a package
#25569 x/vgo:Can't get all github tag
#19979 看内容