Release dashboard
Tue Feb 20 11:40:11 UTC 2018

Go1.8.8

Go1.9.5

cmd/compile

#23719 cmd/compile: bad small array comparisons on amd64 since go1.9

go/compile

#23812 go/compile: corrupted function return value

runtime

#23750 runtime: crashes on Android O

Go1.10.1

cmd/cover

#23927 cmd/cover: panic: overlapping edits

cmd/go

#23882 cmd/go: -coverpkg=all -race = signal: segmentation fault (core dumped)
CL 94898 ⤷ cmd/go: if -race, don't run coverage on runtime packages
#23867 cmd/go: arbitrary command execution via VCS path
CL 94899 ⤷ go/vcs: fix command injection in VCS path
#23877 cmd/go: build does not allow for assembly output to be displayed on cached builds
#23797 cmd/go: list reports packages as stale immediately after their "go get"
#23818 cmd/go: package continues to be stale after go install

crypto/tls

#23884 crypto/tls: RequireAndVerifyClientCert not rejecting bad client cert on 1.10 that it was on 1.9

website

#18005 website: document release-branch & git branch policy
#9679 website: don't show un-runnable examples as runnable
#18554 website: revise download page (system requirements for stable/archived versions)

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

all

#6853 all: binaries too big and growing
CL 19698 ⤷ cmd/compile: remove ptrdata for common types
#12042 all: refresh contributor and authors files before releases
#23122 all: remove support for OS X 10.8 and 10.9
#17613 all: spelling inconsistency for networking terms
#11811 all: subrepos need to be green

archive/tar

#22903 archive/tar: Header.FileInfo.Mode.IsRegular reports true for non-regular files
CL 94856 ⤷ os: add ModeUnknown flag
#22735 archive/tar: re-add sparse file support

archive/zip

#22520 archive/zip: FileHeader.Extra API is problematic
#21876 archive/zip: Reader.Read returns ErrChecksum on certain files
#23572 archive/zip: invalid zip64 extra fields as per strict interpretation of APPNOTE.TXT
#23901 archive/zip: takes mtime from wrong part of infoZipUnixExtraID extra headers

bufio

#18556 bufio: return error from UnreadByte/UnreadRune after Peek
#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
#18773 build: release linux-amd64-nocgo statically linked binaries for Alpine users?

bytes

#21852 bytes: return EOF early in Reader.Read
#19792 runtime, strings, bytes: undo use of runtime as dumping ground for shared code

cmd/asm

#21004 cmd/asm, runtime: textflag for CABI
#14288 cmd/asm: accepts MOVB (BX)(R8*4), AH incorrectly
#20173 cmd/asm: change canonical spelling of CMOVLEQ to CMOVL.EQ etc
CL 66451 ⤷ cmd/asm: add CMOVL.EQ->CMOVLEQ alias
#14069 cmd/asm: incorrect instruction encodings

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
#19832 cmd/cgo: C code with function taking pointer typedef leads to C compiler warning
#18121 cmd/cgo: _cgoCheckPointer calling convention is suboptimal
#23720 cmd/cgo: add test for passing arguments with typedefs compatible in C
#16623 cmd/cgo: arrange to pass unmodified Go source files to compiler, go/types
CL 33677 ⤷ go/types: add UsesCgo config to support _cgo_gotypes.go
#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
#23555 cmd/cgo: multiple definition of `_cgo_05dc84caff82_Cfunc_sysconf'
#20275 cmd/cgo: never generate Go fields for zero-sized C fields
#16651 cmd/cgo: permit missing dynamic symbol section
CL 89655 ⤷ cmd/cgo: permit missing dynamic symbol section
#19487 cmd/cgo: permits reference to non-existent struct
#22906 cmd/cgo: provide some mechanism for treating certain C pointer types as uintptr
#23533 cmd/cgo: run time crash calling Windows functions
#13672 cmd/cgo: signal arrived during external code execution that calls setjmp on Windows
#17014 cmd/cgo: support clang on Windows
#19835 cmd/cgo: type error when using pointers to C functions
#13247 cmd/go, cmd/cgo: repeatable builds on Solaris

cmd/compile

#17235 cmd/compile, cmd/internal/obj/ppc64: generate the likely/unlikely bit on branches for ppc64x
#22662 cmd/compile, go/parser: character position vs line comments
#21314 cmd/compile, runtime: add and use go:nosplitrec compilation directive
#20975 cmd/compile, runtime: investigate Windows stack overflows calling into system C libraries
#19466 cmd/compile,runtime: avoid multiple returns from deferproc
#20780 cmd/compile: "bad code" with very large return value
#14683 cmd/compile: "dot import" causes confusing error in 1.6
#17434 cmd/compile: -bench should correct for GC
#18920 cmd/compile: 1.7 compiler does not compile program with large complex struct
#19714 cmd/compile: BCE does not take transitivity into account
#14995 cmd/compile: BLAS Idamax regression
#19595 cmd/compile: BLAS regressions at tip
#20934 cmd/compile: CSE some function calls args/results
#19361 cmd/compile: Devirtualize calls when concrete type behind interface is statically known
#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
#8481 cmd/compile: Manually calling init should provide a better error message, currently says "undefined: init"
#15925 cmd/compile: SSA performance regression due to array zeroing
#15532 cmd/compile: SSA performance regression on polygon code
#19692 cmd/compile: Some bounds checks are not eliminated in arguments to append
#19712 cmd/compile: Unnecessary register high-bytes rezeroing after unsigned right shift
#20873 cmd/compile: add OpAMD64CMPptr and friends?
#22822 cmd/compile: add hint to type errors when builtin identifiers are shadowed
#20088 cmd/compile: add special binary export encoding for iotas?
#19853 cmd/compile: address calculation before write barrier check
#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
#19379 cmd/compile: an FSM with ~40k states takes a lot of memory to build
#17110 cmd/compile: avoid reloads of temp register on ppc64le, others
#21735 cmd/compile: avoid slow versions of LEA instructions on x86
#18636 cmd/compile: avoid using large stack to partially zero struct
#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
#20021 cmd/compile: big array not allocated on heap, which make program panic.
#20095 cmd/compile: big binary and slow compilation times with maps & []interface{} in static code
#23354 cmd/compile: bounds check elimination for len(x) - 1
CL 87477 ⤷ cmd/compile: simplify limit logic in prove
CL 87478 ⤷ cmd/compile: make prove pass use unsatisfiability
CL 87480 ⤷ cmd/compile: add fence-post implications to prove
#22236 cmd/compile: bounds check elimination thwarted by if-foruntil idiom
#18575 cmd/compile: byte type conversion optimizations
#19126 cmd/compile: checking len(data) and erroring out if too small does not help BCE
#20304 cmd/compile: clean more up after ssa.Type -> types.Type refactoring
CL 94256 ⤷ gc: move the SSA local type definitions to a single location.
#21936 cmd/compile: cleaner solution for exporting linkname info
#19733 cmd/compile: clumsy rematerialization in mapassign_fast*
#23780 cmd/compile: compiler crashes on programs with 1<<30 array key
#15992 cmd/compile: compiler does not allow "direct binding" of function return values to `copy` arguments
#16092 cmd/compile: complicated bounds check elimination
#21872 cmd/compile: constant folding math/bits functions
#23394 cmd/compile: conversion error is a bit inaccurate
#15730 cmd/compile: copy causes escape
#23823 cmd/compile: crash on interface embedding cycles if a type alias is used
CL 93955 ⤷ cmd/compile: fix crash on interface alias cycle
#18336 cmd/compile: dead pointers kept alive across loop iterations
CL 34552 ⤷ cmd/compile/internal/gc: fix variable lifetimes within loop bodies
#23097 cmd/compile: delineate multiple runtime panics by adding newlines between them
#21266 cmd/compile: detect and optimize slice-extending idiom append(a, make([]T, n)...)
#3059 cmd/compile: diagnose unused variable even in closure
#15812 cmd/compile: don't copy static array in range statement
#23486 cmd/compile: duplicate error on operation with mismatched types
#17862 cmd/compile: elide branches that must be taken
#15375 cmd/compile: eliminate all (some?) convT2{I,E} calls
#19683 cmd/compile: eliminate lineno
CL 40500 ⤷ cmd/compile/internal/gc: cleanup moveToHeap
CL 69910 ⤷ cmd/compile: use yyerrorl in some typechecking functions
#19348 cmd/compile: enable mid-stack inlining
#21866 cmd/compile: errors involving aliased types should use the alias name
#17388 cmd/compile: escape analysis too pessimistic for value-captures at closure evaluation.
#15512 cmd/compile: evaluate the need for shortcircuit
#22909 cmd/compile: exit compilation earlier if type checking fails
#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
#23325 cmd/compile: fold offsets into memory ops
CL 86055 ⤷ cmd/compile: fold LEAQ and ADDQ into memory ops
#21561 cmd/compile: for small objects, use constants directly instead of copying from statictmp
#23664 cmd/compile: for the similar bad codes, the error message for switch-block is not good as for if-block.
#18361 cmd/compile: functions using ellipsis arguments are not inlined
#8560 cmd/compile: gc inconsistent about reporting "unused variable" errors
#21380 cmd/compile: gdb 8 on windows crashes reading Go binary
#19710 cmd/compile: generate closure for go/defer builtin calls
#20859 cmd/compile: generate same code regardless of whether return values are named
#18270 cmd/compile: generate static calls when callee is known
#16141 cmd/compile: go1.7beta2 performance regression
#16187 cmd/compile: go1.7beta2 performance regression (floats and arrays)
#20019 cmd/compile: go:linkname prevents inlining
#19838 cmd/compile: group write barrier calls more aggresively
CL 42013 ⤷ cmd/compile: duplicate some scalar stores in wb blocks
#23242 cmd/compile: high memory usage during compilation
#23781 cmd/compile: imperfect error message for too large index in slice composite literal
#17842 cmd/compile: implement duffcopy on ppc64x
#18529 cmd/compile: improve code generation for temporary slice copy and inlining
#23609 cmd/compile: improve compiler error on embedded structs
#23521 cmd/compile: improve const expr if/else DCE
CL 91056 ⤷ cmd/compile: make DCE remove nodes after terminating if
#14321 cmd/compile: improve error message when a method expression references ambiguous method name
CL 41853 ⤷ cmd/compile: print better error on ambiguous method name
#17566 cmd/compile: improve inlining cost model
#20411 cmd/compile: improve loop rotation
#18004 cmd/compile: improve map iteration
#20349 cmd/compile: improve the help message of go tool compile -d ssa/help
CL 41470 ⤷ cmd/compile: let -d ssa/help breathe
#23031 cmd/compile: inaccurate column number for parameters
#20487 cmd/compile: include certain NOP instructions when compiler optimizations are disabled
#23017 cmd/compile: inconsistent behaviour in multiple assignment
#21979 cmd/compile: incorrect and duplicate error for invalid string conversion
#23188 cmd/compile: incorrect order of evaluation according to spec
#22326 cmd/compile: incorrect package initialization order for spec example
#21282 cmd/compile: incorrect type assertions on conflicting package names
#20321 cmd/compile: inlining isn't performed on generated init functions
#21221 cmd/compile: internal compiler error: constant type mismatch when comparing two unsafe.Pointer rvalues
CL 53644 ⤷ cmd/compile: fix constant pointer comparison panic
#15597 cmd/compile: investigate SSA stack size regressions
#18300 cmd/compile: investigate closure capture issue
#22344 cmd/compile: iota inside function in a ConstSpec is not accepted
#17378 cmd/compile: large arrays cause large binaries and toolchain errors
#20356 cmd/compile: lay out loop-free, likeliness-free control flow more compactly
CL 43464 ⤷ cmd/compile: add CFG graphs to ssa.html
CL 43464 ⤷ cmd/compile: add CFG graphs to ssa.html
#14762 cmd/compile: let SSA store to PPARAMOUT variables earlier than return
#15845 cmd/compile: load after writebarrier call instead of spilling
#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
#17728 cmd/compile: merge order/walk/instrument into buildssa
#19398 cmd/compile: method is inlined instead of loaded from shared library
#16270 cmd/compile: migrate amd64-specific optimizations to generic optimizations
#16653 cmd/compile: missed prove inferences with uint conversions
#23116 cmd/compile: missing "declared but not used" error for unused variable in type switch with no cases
#6428 cmd/compile: missing "imported and not used" error for dot-import
#20214 cmd/compile: missing line numbers with cgo pragmas
#22444 cmd/compile: missing wrapper function for call of literal method expression
#19054 cmd/compile: move instrumention into an ssa pass?
#21041 cmd/compile: move tighten after lower
#19195 cmd/compile: needlessly early return value loads in runtime.scanobject
CL 38448 ⤷ cmd/compile/internal/ssa: tighten loads
#16192 cmd/compile: new backend; multiple efficiency issues...
#20393 cmd/compile: no way to hint to eliminate bounds checks in bvec.AndNot
#22971 cmd/compile: noop functions are not compiled away in certain cases
#15459 cmd/compile: off-by-many in line number reported for compile error
#6011 cmd/compile: optimize code generation for typical bool->int conversion patterns
#18492 cmd/compile: optimize type switch
#17133 cmd/compile: optimizing multiple accesses to same key in map
#18739 cmd/compile: order.go is outdated
#23889 cmd/compile: panic: branch too far on arm64
CL 94902 ⤷ cmd/internal/obj/arm64: fix branch-too-far with TBZ like instructions
#20263 cmd/compile: pass values to some convT2Exxx
#18602 cmd/compile: performance problems with many long, exported identifiers
#17113 cmd/compile: pointless static copy code
#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?
#20070 cmd/compile: read and process import data lazily
#20138 cmd/compile: recognize map-clearing range idiom
#22025 cmd/compile: redundant branch
#22234 cmd/compile: register allocation unnecessarily leaves reload in loop containing conditional call
CL 84055 ⤷ cmd/compile/internal/ssa: update regalloc in loops
#18269 cmd/compile: remove stack check for leaf routines
#21557 cmd/compile: reuse temporaries introduced by compiler
#13554 cmd/compile: runs out of memory allocating 12k + items in a map at init, works as literal map
#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
#23006 cmd/compile: slicing can be improved on ARM
#23295 cmd/compile: slightly confusing import cycle error when a package imports itself
CL 86535 ⤷ cmd/go: print each import error only once
CL 86536 ⤷ cmd/go: special error message for direct self import
#16300 cmd/compile: slightly unclear heap escape message (with -m)
#19751 cmd/compile: slow to compile large map literals containing dynamic elements
CL 42178 ⤷ cmd/compile: pass an hmap to makemap when initializing static maps
CL 42178 ⤷ cmd/compile: pass an hmap to makemap when initializing static maps
#18247 cmd/compile: some local variables are missing from DWARF
#15481 cmd/compile: spurious "cannot use _ as value" error
#17758 cmd/compile: spurious `foo.func1 redeclared in this block`
#14028 cmd/compile: stack overflow accessing large return value
#15283 cmd/compile: sync/atomic.SwapPointer arguments escape for the wrong reason
#20354 cmd/compile: trim more blocks?
#12628 cmd/compile: turn nilcheckelim into branchelim
#14620 cmd/compile: type checking fails in cycle involving recursive struct and unsafe.Sizeof
#23546 cmd/compile: type..eq function not generated
#22921 cmd/compile: unnecessary error after "cannot refer to unexported type"
#23310 cmd/compile: use NEGL for DIVL
#19485 cmd/compile: use TEST/CMP with memory operands on amd64
CL 86035 ⤷ cmd/compile: implement comparisons directly with memory
#17638 cmd/compile: use better code for slicing
#15245 cmd/compile: use cheaper runtime.writeBarrier check
CL 86035 ⤷ cmd/compile: implement comparisons directly with memory
#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
#22167 cmd/compile: wrong line offset for "cannot use ... in argument" error
#17724 runtime, cmd/compile: remove all pointers from type information

cmd/cover

#17269 cmd/cover: cannot find package in local directory outside GOPATH

cmd/dist

#23274 cmd/dist: detect FPUless ARMv7 platforms?

cmd/doc

#23383 cmd/doc: be context-sensitive when resolving package paths
#20929 cmd/doc: comment wrapping can lose // prefix in go doc struct.field
#20381 cmd/doc: no documentation at all for packages with cgo examples

cmd/go

#13247 cmd/go, cmd/cgo: repeatable builds on Solaris
#18682 cmd/go: "go test" accepts -test.FLAG where FLAG is any flag accepted by "go build"
#21841 cmd/go: 'go get -u' for submodules under a custom import path fails
#16805 cmd/go: -buildmode=c-shared and dlopen-ing a shared library
#18671 cmd/go: -buildmode=plugin -linkshared -> build failure
#23883 cmd/go: -coverpkg=all gives different coverage value when run on a package list vs ./...
#18124 cmd/go: Allow building non-main package with -buildmode=plugin
#16814 cmd/go: Embed import path to binary to enable rebuilding
#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
#23037 cmd/go: add build -json, to report build failures in JSON
#22526 cmd/go: add option to output timestamps along with command tracing
#23806 cmd/go: add recursive Deps for TestImports and XTestImports
#17898 cmd/go: add support for GitHub Enterprise import path
CL 37176 ⤷ cmd/go: add GitHub Enterprise import path support
#22964 cmd/go: add test -coverhtml
#15736 cmd/go: add timing information to -debug-actiongraph
#22196 cmd/go: buildmode=shared config should not be read back from $GOROOT/pkg
#22555 cmd/go: cgo compilation fails when LDFLAGS refers to a response file
#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
#21045 cmd/go: do nothing with explicitly specified "_*" file
#17620 cmd/go: docs need section on cross-compiling
#22011 cmd/go: docs: document that main packages cannot be imported
#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?
#23803 cmd/go: feature request: option to go list to not sort output
#19762 cmd/go: generate does not specify order of execution for package arguments
#23081 cmd/go: get should always send go-get parameter, even after redirects
#18927 cmd/go: get should fall back to the git protocol
#18339 cmd/go: go build does not propagate preprocessor flag -D from CPPFLAGS in invoking swig
#23315 cmd/go: go build mixing tags when running builds in parallel
#23616 cmd/go: go build should build multiple main packages
#18179 cmd/go: go get -insecure doesn't fallback to http
#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
#18484 cmd/go: go get emits an error when given a repository ending with .go
#20604 cmd/go: go get hangs when credential.helper cache is set
#21884 cmd/go: ignore *.syso files in -msan mode
#12216 cmd/go: link-time symbol resolution for buildmode=c-shared
#15677 cmd/go: make it easier for toolexec authors to get access to full package path
#11258 cmd/go: option to display accumulated cgo LDFLAGS for -buildmode=c-archive/c-shared
#17707 cmd/go: output from failed "go get -u -v" is difficult to understand
#18007 cmd/go: packages inside testdata dir cannot see vendored packages
#23323 cmd/go: pass CGO_FLAGS to C compiler when compiling _cgo_main.c or gccgo
#16395 cmd/go: provide better error message when cross-compiling toolchain is required
#22890 cmd/go: re-enable go/types requirement during vet during go test
#12385 cmd/go: relative path argument should not cause search
#20760 cmd/go: rethink 'go get' skipping test-only packages
#15533 cmd/go: revisit tag selection on 'go get'
#20508 cmd/go: static linking fails on OpenBSD 6.2
CL 45992 ⤷ cmd/link: pass -nopie, not -Wl,-nopie, on OpenBSD
#20865 cmd/go: support git remote helpers when running go get?
#16860 cmd/go: support reproducible builds regardless of build path?
#23454 cmd/go: test coverpkg=./... not ignoring folders with test only files
#17648 cmd/go: wrong import stack in error message

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
#22852 cmd/gofmt: address formatting oddities of composite literals with irregularly sized entries
#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/dwarf

#20328 cmd/internal/dwarf: incorrect or missing dwarf information in libstd.so on ppc64le, amd64

cmd/internal/goobj

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

cmd/internal/obj

#19042 cmd/internal/obj: optimize wrapper method prologue for branch prediction

cmd/internal/obj/arm

#19811 cmd/internal/obj/arm: should not put instruction encoding into Reloc.Add

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

cmd/internal/obj/ppc64

#17235 cmd/compile, cmd/internal/obj/ppc64: generate the likely/unlikely bit on branches for ppc64x

cmd/internal/obj/x86

#22779 cmd/internal/obj/x86: AVX512 design

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

#17138 cmd/link: -buildmode=plugin fails on linux/arm64
#15862 cmd/link: GOARM=7 output has no ARM attribute section, confusing readelf
#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
#23374 cmd/link: darwin_amd64: running dsymutil failed: signal: segmentation fault
#17835 cmd/link: generate manifest in EXE files
#20205 cmd/link: inline and simplify dosymtype
#20492 cmd/link: may need a command line option to set section split size
#15770 cmd/link: panic: runtime error: invalid memory address or nil pointer dereference when using -buildmode=shared -linkshared on ppc64le
#23740 cmd/link: panic: runtime error: slice bounds out of range
#18243 cmd/link: regression for supporting PIE on Alpine X86_64 platform
#20318 cmd/link: remove Allsym traversal for fieldtrack
#14218 cmd/link: serialize Reloc.Variant field to Go object files
CL 27932 ⤷ cmd/internal/obj, cmd/link: add relocation variant to object file
#20982 cmd/link: support msvc object files
#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
#16632 cmd/link: using -linkshared dies if compile not passed -p option

cmd/objdump

#17883 cmd/objdump: does not provide file/line info for files built with -buildmode=pie
#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
#23920 cmd/test2json: misparses subtest names with : in them

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

#23888 cmd/vendor/github.com/google/pprof/internal/binutils: test failure inside a container: TestObjFile

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

#23159 cmd/vendor/golang.org/x/arch/arm: several issues in ARM disassembler's plan9 syntax

cmd/vet

#23539 cmd/vet: No error for unkeyed use of composite literals where type is omitted in slice element
CL 89715 ⤷ cmd/vet: warn on unkeyed struct pointer literals
#15586 cmd/vet: check for duplicate input to some binary ops
#18256 cmd/vet: duplicate struct field tag check does not handle XMLName
#23598 cmd/vet: false positive about unrecognized printf flag '0'
#8205 cmd/vet: handle embedded fields in structtags check
#17544 cmd/vet: move asm checks into cmd/asm
#19675 cmd/vet: report uses of -0 in float32/64 context
CL 38779 ⤷ cmd/vet: add check for -0.0
#17747 cmd/vet: should check for missing call to "Err() error" methods
#16520 cmd/vet: warn about capturing loop iterator variables

context

#22602 context: Relax recommendation against putting Contexts in structs
#22401 context: optimize Err by removing defer

crypto

#21624 crypto: panic on invalid aliasing in various APIs
#21525 crypto: understand performance differences compared to BoringSSL

crypto/aes

#18498 crypto/aes: add dedicated asm version of AES, AES-GCM for arm64
CL 64490 ⤷ crypto/aes: optimize arm64 AES implementation
CL 77810 ⤷ crypto/aes: implement AES-GCM mode for arm64
#20967 crypto/aes: implement ctrAble when using AES-NI on amd64
CL 51670 ⤷ crypto/aes: add optimized implementation of AES-CTR for AMD64

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

#19575 crypto/tls: Buffering of handshake messages causing issues with HAProxy
#23518 crypto/tls: Conn.Close doesn't unblock stuck conn.Read
CL 90155 ⤷ crypto/tls: fix deadlock when Read and Close called concurrently
#19874 crypto/tls: Dial returns io.EOF
CL 86715 ⤷ crypto/tls: make DialWithDialer return more descriptive error
#18482 crypto/tls: add API to Dial with a context?
CL 93255 ⤷ crypto/tls: add DialContextWithDialer function
#6379 crypto/tls: add PSK support
#14878 crypto/tls: add SetOCSPStaple function
#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

crypto/x509

#19561 crypto/x509: FetchPEMRoots on macOS takes 20 seconds when there are a lot of trust settings
#21416 crypto/x509: TestSystemRoots failure
#19564 crypto/x509: TestSystemVerify flake on windows
#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
#16736 crypto/x509: make SystemCertPool work on Windows?

crypto/x509/pkix

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

database/sql

#23632 database/sql: add String method to IsolationLevel
CL 92235 ⤷ database/sql: add String method to IsolationLevel
#23738 database/sql: document what to do on DB.Ping error

debug/elf

#18667 debug/elf: (*Section).Data() returns non-zero data for SHT_NOBITS section

debug/pe

#16103 debug/pe: ImportedSymbols returns no symbols
#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
#18545 doc: contribute.html doesn't mention GOROOT_BOOTSTRAP
CL 45140 ⤷ doc: add GOROOT_BOOTSTRAP to the contribution guide
#16922 doc: document assembly calling convention
#21320 doc: document the lack of support for symlinks under GOPATH
CL 61930 ⤷ doc: document the lack of support for symlinks under GOPATH
#11854 doc: document the way the tools work
#19980 doc: explain how to debug performance problems in Go programs
#23144 doc: explain what custom pprof profiles are and why they are useful
#23172 doc: mention "purego" build tag convention somewhere
#21983 doc: refactor contribution guidelines
#14689 doc: runtime/pprof: block profiler documentation needs some love
#23891 doc: unclear sentence in 'Release History'

encoding/base64

#19636 encoding/base64: decoding is slow
#20206 encoding/base64: encoding is slow

encoding/gob

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

encoding/json

#7872 encoding/json: Encoder internally buffers full output
#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
#17609 encoding/json: ambiguous fields are marshalled
#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
#18037 encoding/json: simplify dominantField
#17914 encoding/json: stateEndTop allocates an error it doesn't return
CL 47152 ⤷ encoding/json: read ahead after value consumption
#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
#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
#7535 encoding/xml: Encoder duplicates namespace tags
#16497 encoding/xml: Panic when unmarshaling specially crafted structs
#11496 encoding/xml: Serializing XML with namespace prefix
#9775 encoding/xml: Unmarshal does not properly handle NCName in XML namespaces
#20396 encoding/xml: accepts invalid XML with multiple colons
#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
#21399 encoding/xml: cannot marshal self-closing tag
CL 59830 ⤷ encoding/xml: add 'allowempty' tag for self-closing XML tags
#8167 encoding/xml: disallow attributes named xmlns:*
#10538 encoding/xml: embedded struct with XMLName field not being ignored
#11735 encoding/xml: empty namespace conventions are badly documented
#13400 encoding/xml: fix name spaces
#20709 encoding/xml: lacks support for decoding arrays
#11431 encoding/xml: loss of xmlns= in encoding since Go 1.4
#7113 encoding/xml: missing nested namespace not handled
#7233 encoding/xml: omit parent tags if value is empty #2
#14407 encoding/xml: proposed fixes for namespaces
#12406 encoding/xml: support QName values / expose namespace bindings
#9519 encoding/xml: support for XML namespace prefixes
#20754 encoding/xml: unmarshal only processes first XML element

flag

#23543 flag: PrintDefaults does not print default of "0" for String flags

fmt

#17246 fmt: Scan returns "unexpected EOF" instead of io.EOF when arguments have a custom Scan method
#16563 fmt: Scanf EOF error inconsistency
#23291 fmt: document the behaviour of %p on slices
#23506 fmt: float scanning can consume more than required and generate incorrect error
#17688 fmt: support bounded buffers (Snprint, Snprintf, etc.)

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

#14282 go/build: Import seems to require absolute srcDir
#21923 go/build: ImportDir/Import no longer return os not found error for missing dir on local files
#23594 go/build: erroneous contents for Doc field in *Package for image package
#17326 go/build: permit vendoring golang.org from std without breaking users

go/doc

#7873 go/doc: Support for bulleted lists
#10858 go/doc: comments dropped from interior of interface definition
#22426 go/doc: fails to strip RHS values from associated unexported identifier
CL 94877 ⤷ go/doc: replace unexported values with underscore if necessary
#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
#23092 go/importer: importer doesn't handle relative path correctly
CL 83415 ⤷ go/internal/srcimporter: fix relative import
#23225 go/importer: verify assumption about exported interfaces

go/parser

#22662 cmd/compile, go/parser: character position vs line comments

go/printer

#18264 go/printer: adjust formatting of structs with unexported fields
CL 49510 ⤷ go/printer: remove extra newline after ”struct {”
#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

go/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
#8718 go/types: constant values should reported as machine values for concrete types
#8699 go/types: cyclical type declaration accepted w/o error
#20583 go/types: don't panic when multiplying infinities with zero
#21181 go/types: failed type-check with external test file
#23127 go/types: fix TODO in testdata/cycles2.src (reminder issue)
#23914 go/types: go vet reporting incorrect "imported but not used" error
#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
#15783 go/types: provide better error message for errors in n:1 init assignment
#10370 go/types: std lib tests don't consider +build tags
#23090 go/types: support cgo semantics
#20124 go/types: vague docs about "incrementally" type checking files
#23203 go/types: validity of program depends on method declaration order

gotype

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

hash/adler32

#17867 hash/adler32: optimize on 64-bit architectures
CL 51850 ⤷ hash/adler32: add AMD64 optimized Adler32 calculation

html/template

#20957 html/template: HTMLEscapeString duplicates functionality found in package html
#23683 html/template: add break and continue
#19669 html/template: dynamic substrings in HTML tags or attributes can result in unsafe HTML output
#19408 html/template: improve ErrBadHTML error report
CL 49990 ⤷ html/template: add location to error messages

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
#20804 image/gif: decoding gif returns `unknown block type: 0x01` 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\

io

#7263 io: Add MultiReadSeeker
#20477 io: document that ReadAtLeast and ReadFull can drop errors

lib/time

#22487 lib/time: update tzdata before release

log/syslog+net/net

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

math

#23164 math: Exp(x) function on amd64 can not return denormal numbers
CL 87337 ⤷ math: handle denormals in AMD64 Exp

math/big

#9245 math/big: better multiply primitives
#20906 math/big: big.Int String conversion is slow
#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
#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

#21219 misc/cgo/test: slow unshardable tests on ARM slowing TryBots

misc/cgo/testcarchive

#19320 misc/cgo/testcarchive: failure on Darwin: signal: profiling timer expired
CL 42830 ⤷ runtime: do not remove the SIGPROF handler

misc/trace

#19496 misc/trace: events disappear at high zoom

net

#22724 net: A lookup performed by a canceled context might affect subsequent lookups
CL 79715 ⤷ net: Forget lookups for canceled contexts
#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
#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}
#22782 net: LookupHost IDN support
#17948 net: TestAcceptTimeout still flaky
#22896 net: TestDialTimeout flake on linux-amd64-sid
#14074 net: UDPConn.ReadFrom returns error for oversized datagram on Windows
CL 92475 ⤷ net: fix UDPConn.ReadFrom to return correct read data size
#22908 net: Using multiple resolvers shows unexpected results while used concurrently
CL 80775 ⤷ net: make concurrent resolver lookups independent
#22953 net: calling (*UnixConn).File leads to performance degredation
#18588 net: dns lookup sometimes fails with "no such host" when there are too many open files
#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}
#22225 net: enable happy eyeballs by default
#4373 net: errClosing not exported
#17659 net: isDomainName rejects valid domains
CL 73830 ⤷ net: recognize non-LDH domain names as valid per RFC 1035
#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
#18601 net: poor performance of Dial & friends
#21083 net: resolver should call res_init when resolv.conf changes

net/http

#21333 net/http, x/net/proxy: Panic triggerable by SOCKS5 server
CL 38278 ⤷ internal/{socks,sockstest}: new packages
CL 41031 ⤷ net/http: replace SOCKS client implementation
#21597 net/http: (*Transport).getConn traces through stale contexts
#22736 net/http: Basic Auth header should not be case sensitive
#22088 net/http: Cannot flush HTTP request headers before writing the request body
#23450 net/http: Document Content-Length behavior for servers
#20977 net/http: No way in HTTP2 for http.Handler to request a client to close its connection
#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
#22682 net/http: Server closeIdleConns does not close StateNew connections
#20239 net/http: Shutdown must make all future Serves return errors
CL 81778 ⤷ net/http: prevent Server reuse after a Shutdown
#22540 net/http: TestServerEmptyBodyRace_h2 flakes on Mac with "connection reset by peer"
#6785 net/http: Transport needs a limit on total connections (per host)
#13667 net/http: Transport.RoundTrip errors could be more informative
#18733 net/http: add GODEBUG=http1debug
CL 43534 ⤷ net/http: add GODEBUG=http1debug
#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
#23707 net/http: add high-level HTTP client operations
#18753 net/http: benchmarks fail on sierra with 'too many open files'
#22018 net/http: clarify cloning of tls.Config inside http.ServeTLS
#18055 net/http: client.Do should mask EOF as ErrUnexpectedEOF
#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.
#22618 net/http: consider adding configurable buffer sizes to Transport
CL 76410 ⤷ net/http: configurable transport buffer size
#16704 net/http: considering supporting CIDR notation in no_proxy env variable
CL 75730 ⤷ net/http: support CIDR notation and ports in NO_PROXY
#18761 net/http: describe where multiple response.WriteHeader calls occur
CL 36096 ⤷ net/http: log first fileline of multiple WriteHeader calls
#9424 net/http: document Errors from *Client methods more clearly
#22821 net/http: document TimeoutHandler defaults
#15935 net/http: document Transport errors more, types of errors returned, how to check canceled, etc
#23351 net/http: document and test behavior of ServeMux with ports
#18837 net/http: document filepath sanitization for ServeFile
#22085 net/http: document security considerations for serving internet traffic
#13837 net/http: figure out a better User-Agent story
#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
#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?
#16100 net/http: no way of manipulating timeouts in Handler
CL 47870 ⤷ http2: add way to unblock responseWriter.Write
#19943 net/http: provide mechanism to mark non-idempotent Requests as retry-able
#11745 net/http: provide way to get Request write error and HTTP response?
#20960 net/http: read: connection reset by peer under high load
#14203 net/http: source of errors is unclear
#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
#13801 net/http: transport MaxIdleConnsPerHost does not work as expected
#17739 net/http: unexpected 1XX status codes are not handled well
#21124 net/http: update DetectContentType sniff signature for MP3 without ID3
#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

net/http/httputil

#21096 net/http/httputil: ReverseProxy doesn't proxy grpc without help due to 'te' header handling
#23643 net/http/httputil: ReverseProxy should use ErrAbortHandler on read error while copying body
CL 91675 ⤷ net/http/httputil: ReverseProxy should panic on error while copying body
#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/rpc

#19957 net/rpc: server.Register() should not internally log by default

net/smtp

#19229 net/smtp: TestTLSClient is flaky on freebsd-amd64-gce101

net/url

#22907 net/url: URL allows malformed query round trip
#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
#17860 net/url: optimize unescape and escape

os

#23123 os: FileMode Device flag not set for Windows character device
CL 84435 ⤷ os: do not forget to set ModeDevice when using ModeCharDevice
#22579 os: IsDir doesn't work with Windows OneDrive
CL 86556 ⤷ os: use WIN32_FIND_DATA.Reserved0 to identify symlinks
#23105 os: IsNotExist returns true for invalid file names
#23120 os: Mkdir and OpenFile permission inconsistency on BSD when using sticky bit
CL 84477 ⤷ os: respect umask in Mkdir and OpenFile on BSD systems when perm has ModeSticky set
#19326 os: Process.Signal on the current PID should signal the current thread
#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
#22874 os: Symlink creation should work on Windows without elevation
#23918 os: TestMkdirAll failing Plan 9
CL 94777 ⤷ syscall: ensure Mkdir(path) on Plan 9 fails if path exists
CL 95095 ⤷ os: fix fast path in MkdirAll
CL 95255 ⤷ path: use OS-specific function in MkdirAll, don't always keep trailing slash
#18881 os: `Process` finalizer should wait for process on Unix systems
#22939 os: add a function to construct *File with non-blocking file descriptor
#16379 os: profile open file descriptors through pprof
#19111 os: support runtime poller with os.File on Solaris
#20858 os: why must Chmod mode be non-zero on Windows?

os/exec

#17149 os/exec: Cannot execute command with space in the name on Windows, when there are parameters
#20285 os/exec: Cmd produces misleading error when using Setpgid
#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
#22381 os/exec: shell command can't be killed when output redirected with cmd.exe

os/signal

#22497 os/signal: add func Ignored(sig Signal) bool

os/user

#23265 os/user: add build tags to select cgo-vs-go implementation, like net package
CL 92456 ⤷ os/user: add build tags to choose go or cgo

path/filepath

#23512 path/filepath: EvalSymlinks of container mapped directory returns an error
#5441 path/filepath: Glob is case-sensitive on Windows
#23444 path/filepath: does not work at all for paths containing symbolic links on directories

plugin

#23369 plugin: darwin support is still fragile
#18827 plugin: gopath type != vendor type
#23133 plugin: net/http.Get fatals with "runtime: unexpected return pc for runtime.goexit called"
#23410 plugin: using coverpkg when testing results in plugin version mismatch
#18123 plugin: using stdlib package plugin from c-archive package doesn't work as expected
#18120 plugin: using stdlib package plugin from within non-main package doesn't work as expected

proposal

#22726 proposal: cmd/go: allow "go run" without arguments
#14102 proposal: math/big: add Float.Pow, Float.Exp, Float.Ln?
#4842 proposal: net: add support for TCP Fast Open
#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

#15924 reflect: StructOf doesn't generate wrapper methods for embedded fields
#23899 reflect: TestStructOfWithInterface failure with cgocheck=2
#11104 reflect: add a range like interface for Value
CL 33572 ⤷ reflect: prototype of Value.MapRange method
#7501 reflect: feature request: IsZero method

regexp

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

regexp/syntax

#22684 regexp/syntax: make Op implement fmt.Stringer
CL 95355 ⤷ regexp/syntax: make Op an fmt.Stringer

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
#19466 cmd/compile,runtime: avoid multiple returns from deferproc
#17724 runtime, cmd/compile: remove all pointers from type information
#19792 runtime, strings, bytes: undo use of runtime as dumping ground for shared code
#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"
#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)?
#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
#23343 runtime: TestGcSys does not really pass, should be fixed or removed
#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
#17496 runtime: TestSignalIgnoreSIGTRAP flaky on OpenBSD-amd64
#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
#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
#21078 runtime: before execve, set signal mask according to os/signal functions
#19509 runtime: better support for 64bit div/mod operations on 32bit platforms
#21827 runtime: big performance penalty with runtime.LockOSThread
#13492 runtime: c-shared builds fail with musllibc
#19812 runtime: cannot ReadMemStats during GC
#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
#8885 runtime: consider adding 24-byte size class
#14264 runtime: consider backing malloc structures with large pages
CL 30132 ⤷ runtime: map a huge page at a time
CL 30133 ⤷ runtime: rewrite persistentalloc to eliminate internal fragmentation
#19839 runtime: count globals toward GC trigger
#19928 runtime: crash in hybrid barrier initializing C memory
#22227 runtime: crash on Plan 9 since CL 46033
#15169 runtime: current heapdump format is undocumented
#22988 runtime: darwin memory corruption?
#14939 runtime: defer is slow
#19094 runtime: do map growth work on reads
#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
#20846 runtime: fatal error: unknown caller pc
#18236 runtime: frequent blocking syscalls cause high sysmon overhead
#17575 runtime: gdb command "goroutine 1 bt" fails on core file
#23930 runtime: handle 3 and 4 bytes separately in memclrNoHeapPointers?
#21729 runtime: improve "sweep increased allocation count" diagnostics
#14059 runtime: improve performance of IndexByte on older processors
#20195 runtime: improve runtime.overLoadFactor calculation
#18155 runtime: latency in sweep assists when there's no garbage
CL 34291 ⤷ runtime: bound number of sweeps per allocation
CL 34291 ⤷ runtime: bound number of sweeps per allocation
CL 60790 ⤷ cmd/trace: add minimum mutator utilization (MMU) plot
#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
#19497 runtime: measure actual CPU time of GC
#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
#17803 runtime: nice -20 causes thread exhaustion on ARM
#19409 runtime: osyield is expensive on darwin?
CL 37890 ⤷ runtime: properly implement osyield on Darwin amd64
#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
#16894 runtime: profile goroutine creation
#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
#16476 runtime: reduce scheduling overhead on large ppc64 systems
#11647 runtime: refactor into separate subpackages
#3335 runtime: runtime.Caller returns always '/' separator in file paths on Windows
#18237 runtime: runtime.findrunnable chewing cycles
#20351 runtime: select on a shared channel is slow with many Ps
#22333 runtime: signal 28 received on thread with no signal stack
#19465 runtime: signal handling: async signals should forward to existing C handlers by default
#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
#21056 runtime: sub optimal gc scalability
CL 62971 ⤷ runtime: reduce contention in gcDrain
#21378 runtime: sweeper can give up early and grow heap
#19469 runtime: temporary object is not garbage collected
#12516 runtime: throw in linked c++ library causes app crash even if caught, on windows platform
#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
#18884 runtime: timeout in runtime/pprof on linux-amd64-race
#23617 runtime: use %gs:0x30 for TLS on macOS
#22942 runtime: use CLOCK_MONOTONIC_FAST on FreeBSD?
#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
#19495 runtime: working with small maps is 4x-10x slower than in nodejs

runtime/cgo

#21569 runtime/cgo: bad debug_frame entry for crosscall2
#20713 runtime/cgo: call C exit to allow global destructors/atexit to run
#16150 runtime/cgo: panic from callbacks does not work with -fsanitize=address/thread

runtime/cgo(.text)

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

runtime/internal/atomic

#23792 runtime/internal/atomic: on Linux/ARM, support kernel without CONFIG_KUSER_HELPERS?
CL 94076 ⤷ runtime: use native CAS and memory barrier on ARMv7
#23777 sync/atomic, runtime/internal/atomic: LoadUint32 SEGFAULTs on ARM when loading from read-only memory
CL 93615 ⤷ runtime/internal/atomic: move ARMv7 memory barriers into macros
CL 94275 ⤷ runtime/internal/atomic: don't use Cas in atomic.Load on ARM

runtime/pprof

#14434 runtime/pprof: details of Linux SIGPROF delivery may cause very skewed profiles
#18453 runtime/pprof: document custom profiles
#18454 runtime/pprof: support efficient accumulation of custom event count profiles

runtime/race

#23577 runtime/race: document and fix "trap when race detected"

runtime/trace

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

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

#23693 strconv: Unquote example looks like a unit test instead of an example
CL 92015 ⤷ strconv: Update Unquote example to be more concise
#12518 strconv: strconv.ParseFloat should accept 'p' notation for binary exponents

strings

#19792 runtime, strings, bytes: undo use of runtime as dumping ground for shared code

sync

#17973 sync: RWMutex scales poorly with CPU count
#22950 sync: avoid clearing the full Pool on every GC
#20687 sync: unchecked overflow in (*WaitGroup).Add

sync/atomic

#23777 sync/atomic, runtime/internal/atomic: LoadUint32 SEGFAULTs on ARM when loading from read-only memory
CL 93615 ⤷ runtime/internal/atomic: move ARMv7 memory barriers into macros
CL 94275 ⤷ runtime/internal/atomic: don't use Cas in atomic.Load on ARM
#23778 sync/atomic: FreeBSD/ARM Load* Store* implementations missing memory barriers
CL 93637 ⤷ sync/atomic: redirect many functions to runtime/internal/atomic
#16241 sync/atomic: operations cause unnecessary escapes

syscall

#18468 syscall: Go Build Fails on Windows With Long Paths
#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
#17608 syscall: add support for Windows job objects
#15021 syscall: allow registration of new socket types for package net
#15566 syscall: exec_windows.go: arguments should not be escaped to work with msiexec
#23558 syscall: reduce contention on ForkLock
#23312 syscall: use Windows FILE_FLAG_BACKUP_SEMANTICS in remaining places (Open)

test

#18222 test: doesn't use GO_GCFLAGS for tests

testing

#19128 testing: add -benchsplit to get more data points
CL 47411 ⤷ testing: add support for benchsplit flag
#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
#22882 testing: nested t.Fatalf hides errors
CL 87835 ⤷ testing: don't overwrite error unless parent of subtest is finished
#23423 testing: only find the target b.N once when -count > 1
#23213 testing: print log output immediately when it can
#16110 testing: reporting non-standard benchmark results
#23368 testing: update documentation to be clear about when parallel subtests run

text/template

#20531 text/template: add break and continue support

time

#20869 time: RFC3339 format parsing is both too lax and too strict
#22802 time: Time.Format does not provide space padding for numbers other than days
#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
#17696 time: time.Sleep and time.NewTimer: Fix duration parameter error
#20678 time: unchecked overflow in Add and AddDays

web

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

x/arch/arm/armasm

#19100 x/arch/arm/armasm: second source register is calculated incorrectly

x/arch/x86/x86asm

#20111 x/arch/x86/x86asm: 64-bit CMOV is disassembled as 32-bit CMOV

x/build/version

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

x/net/http2

#16498 x/net/http2: Server doesn't respect client's flow control
#21336 x/net/http2: bogus greeting when providing TLSClientConfig
#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?
#22889 x/net/http2: flake on TestTransportHandlerBodyClose
#18891 x/net/http2: make Transport check whether a GET Request.Body has any bytes before sending stream?
#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/net/proxy

#21333 net/http, x/net/proxy: Panic triggerable by SOCKS5 server
CL 38278 ⤷ internal/{socks,sockstest}: new packages
CL 41031 ⤷ net/http: replace SOCKS client implementation
#19354 x/net/proxy: does not support dialing with a given Context
CL 37641 ⤷ proxy : Added DialContext to Dialer interface
CL 38278 ⤷ internal/{socks,sockstest}: new packages
CL 41031 ⤷ net/http: replace SOCKS client implementation

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 94841 ⤷ godoc: Corrects fsRoot to prevent misleading message about cmd/

x/tools/go/ssa/interp

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

x/tools/godoc

#12839 x/tools/godoc: a function returning multiple types from its package is assigned to a wrong type
#22892 x/tools/godoc: support linking to interface methods

x/tools/godoc/dl

#23746 x/tools/godoc/dl: provide a JSON feed of Go releases

Go1.12

spec

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

Pending CLs

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 81935 Conditionally pluralize summary.
CL 42811 Fix hang when (X11) application is closed
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 23771 Read the project ID from $GOOGLE_CLOUD_PROJECT when it's set.
CL 23910 Add config options to disable heap and thread profiling.
CL 36905 Refuse to generate tokens for empty keys.
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 72379 Add write, a package to atomically create or replace a file.
CL 72290 Just to work with the correct endpoints for linkedin api.
CL 3950 Support "string"/"byte" type/format in client gen.
CL 7994 Insert the description of the change.
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

CONTRIBUTORS

CL 94840 CONTRIBUTORS: update my name and spelling.

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 15150 README: recommend WithCredentialsJSON
CL 84595 README: correct installation instructions

README.md

CL 23130 README.md: describe how to use OpenCensus

Revert"design

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

Squashedcommitofthefollowing

CL 71730 Squashed commit of the following:

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

acme

CL 86635 acme: Implement IETF draft-09

acme/autocert

CL 41731 acme/autocert: simplify certState locking
CL 42470 acme/autocert: support configurable CSR extensions
CL 89995 acme/autocert: use valid certificates from the cache during renewal

all

CL 73031 all: fix tests
CL 44613 all: report only significant results
CL 90115 all: remove trailing whitespace from assembly files
CL 93875 all: enable c-shared/c-archive support for freebsd/amd64
CL 80300 all: fix more issues reported by golint

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
CL 93997 app: skip failing TestAndroidApp test

arashbina

CL 48816 arashbina: updated main.go

archive/zip

CL 83857 archive/zip: make benchmarks more representative

arm64/arm64asm

CL 93336 arm64/arm64asm: fix argument order in FMADD/FMSUB/FNMADD/FNMSUB

benchstat

CL 36029 benchstat: update AddConfig file
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 88915 benchstat: add support for sorting benchstat output.

big/int

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

bigquery/bqtest

CL 21710 bigquery/bqtest: test support for BigQuery client

bigtable

CL 22710 bigtable: emulator timestamp granularity
CL 23230 bigtable: support block_all in emulator
CL 23390 bigtable: retry admin RPCs
CL 23711 bigtable: add span to retries

bind/java

CL 94195 bind/java: remove android support library dependency in test

bufio

CL 51412 bufio: add example for Scanner.Bytes.
CL 79920 bufio: small buffer size and Unicode character trigger flush at wrong time

build

CL 61511 build: support frame-pointer for arm64

bytes

CL 49931 bytes: add some missing examples
CL 74530 bytes: return slices where capacities don't overlap
CL 90175 bytes: add optimized Compare for arm64

cbt

CL 23050 cbt: support union, intersection GCPolicy

cgo

CL 90415 cgo: Update documentation on calling C variadic functions

chacha20poly1305/internal/chacha20

CL 35842 chacha20poly1305/internal/chacha20: add s390x SIMD implementation

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 92418 cmd: add coreview tool
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 90876 cmd/asm: add arm64 instructions for math optimization
CL 94175 cmd/asm: fix assembling return jump
CL 95135 cmd/asm, cmd/internal/obj/ppc64: avoid unnecessary load zeros

cmd/benchstat

CL 94905 cmd/benchstat: Support input on stdin

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 37934 cmd/compile: open code select{send,recv,default}
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 41411 cmd/go, cmd/compile: don't emit compiler info for executable package
CL 41470 cmd/compile: let -d ssa/help breathe
CL 41503 cmd/compile: compile all functions concurrently
CL 41853 cmd/compile: print better error on ambiguous method name
CL 42013 cmd/compile: duplicate some scalar stores in wb blocks
CL 42170 cmd/compile: make some static constants content-addressable
CL 42178 cmd/compile: pass an hmap to makemap when initializing static maps
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 43464 cmd/compile: add CFG graphs to ssa.html
CL 43492 cmd/compile: mark exit blocks as very unlikely in regalloc
CL 46131 cmd/compile: simplify importing of constants
CL 47270 runtime,cmd/compile: heap characterization
CL 47314 cmd/compile: decouple emitted block order from regalloc block order
CL 47512 cmd/compile: perform rotation in layout
CL 47932 cmd/compile: add "estimate" phase reporting "excess" op counts
CL 53644 cmd/compile: fix constant pointer comparison panic
CL 56010 cmd/compile: print inline function body analytics
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 59333 cmd/compile: consider full number of struct components in canSSAType
CL 59334 cmd/compile: consider full number of struct components to deciding on inlining ==
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 72710 cmd/compile: avoid nod(OXXX, ...) calls
CL 75590 cmd/compile: track go:notinheap in export data
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 76313 cmd/compile: update liveness comments
CL 82515 cmd/compile: add DWARF register mappings for ARM64.
CL 83895 cmd/compile: remove misleading line numbers from generated code
CL 85715 cmd/compile: disambiguate clashing types by package
CL 86035 cmd/compile: implement comparisons directly with memory
CL 86055 cmd/compile: fold LEAQ and ADDQ into memory ops
CL 86355 cmd/compile: remove ElemType wrapper
CL 87475 cmd/compile: minor comment improvements/corrections
CL 87476 cmd/compile: more String methods for prove types
CL 87477 cmd/compile: simplify limit logic in prove
CL 87478 cmd/compile: make prove pass use unsatisfiability
CL 87479 cmd/compile: derive unsigned limits from signed limits in prove
CL 87480 cmd/compile: add fence-post implications to prove
CL 87481 cmd/compile: simplify OpSlicemask optimization
CL 87482 cmd/compile: print unreachable blocks
CL 87483 cmd/compile: detailed trace debugging for prove pass
CL 91056 cmd/compile: make DCE remove nodes after terminating if
CL 91415 cmd/compile: remove nil checks based on offsets from known non-nil pointers
CL 91557 cmd/compile: avoid extra mapaccess in "m[i] op= r"
CL 93175 cmd/compile: use unified backing store for debug info output
CL 93663 cmd/compile: add IsStmt breakpoint info to src.lico
CL 93955 cmd/compile: fix crash on interface alias cycle
CL 94495 cmd/compile: convert untyped bool during walk
CL 94596 cmd/compile: prevent memmove in copy when dst == src
CL 94756 cmd/compile: deduplicate racewalk switch cases
CL 94758 runtime,cmd/compile: adjust and correct path names in comments of map code
CL 94762 cmd/compile: aggregate bit-test rules
CL 94763 cmd/compile: aggregate rules that fold LEA/ADD into MOVx ops
CL 94764 cmd/compile: fold bit masking on bits that have been shifted away.
CL 94765 cmd/compile: fix bit-test rules for highest bit
CL 94766 cmd/compile: add patterns for bit set/clear/complement on amd64
CL 94767 cmd/compile: fold LEAQ/ADDQconst into SETx ops
CL 94816 cmd/compile: fix dwarf ranges of inlined subroutine entries
CL 94897 cmd/compile: use strings.Builder
CL 94901 cmd/compile: improve FP performance on ARM64
CL 95075 cmd/compile: optimize ARM64 code with MNEG
CL 95216 cmd/compile: normalize spaces in rewrite rule comments.

cmd/compile/internal

CL 92402 cmd/compile/internal: use sparseSet, optimize isSynthetic
CL 92404 cmd/compile/internal: reuse more memory

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

CL 95175 cmd/compile/internal/ppc64, runtime internal/atomic, sync/atomic: implement faster atomics for ppc64x

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 84055 cmd/compile/internal/ssa: update regalloc in loops
CL 88355 cmd/compile/internal/ssa: add patterns for arm64 bitfield opcodes
CL 92398 cmd/compile/internal/ssa: save space in location lists
CL 92399 cmd/compile/internal/ssa: don't store block start states
CL 92400 cmd/compile/internal/ssa: only store relevant slots in pendingEntries
CL 92401 cmd/compile/internal/ssa: shrink commonly-used structs
CL 92403 cmd/compile/internal/ssa: refactor buildLocationLists
CL 94027 cmd/compile/internal/ssa: disallow untyped SSA values

cmd/compile/internal/syntax

CL 94515 cmd/compile/internal/syntax: remove dependency on cmd/internal/src
CL 95357 cmd/compile/internal/syntax: use stringer for tokens

cmd/compiler

CL 67611 runtime, cmd/compiler: add Syslook logic

cmd/cover

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 35180 cmd/doc: allow relative package when looking for a symbol

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 94636 cmd/gerritbot: use merge --squash instead of resetting commits

cmd/getgo

CL 52251 cmd/getgo: introduce -n and add unit tests for the CLI

cmd/go

CL 8630 cmd/go: fix -coverpkg=all
CL 8802 cmd/go: afl
CL 31661 cmd/go: test case for #14811
CL 37176 cmd/go: add GitHub Enterprise import path support
CL 41411 cmd/go, cmd/compile: don't emit compiler info for executable package
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 85596 cmd/go: Resolve TMPDIR to an absolute path
CL 86535 cmd/go: print each import error only once
CL 86536 cmd/go: special error message for direct self import
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 94898 cmd/go: if -race, don't run coverage on runtime packages

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

cmd/go/internal/work

CL 86541 cmd/go/internal/work : improve pkgconfig support to work with latest(1.4+) pkgconf

cmd/godoc

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

cmd/goimports

CL 85397 cmd/goimports: support multiple comma-separated imports in -local flag

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

CL 47872 cmd/guru: fix godoc prefix to lowercase
CL 85695 cmd/guru: speed up referrers queries by ignoring dependencies

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

CL 94815 cmd/internal/obj/arm: add DMB instruction

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 81877 cmd/internal/obj/arm64: support new atomic instructions of ARMv8.1
CL 87955 cmd/internal/obj/arm64: add assembler support for load with register offset.
CL 91575 cmd/internal/obj/arm64: add support for a series of load/store with register offset instrucitons
CL 94902 cmd/internal/obj/arm64: fix branch-too-far with TBZ like instructions

cmd/internal/obj/ppc64

CL 95135 cmd/asm, cmd/internal/obj/ppc64: avoid unnecessary load zeros

cmd/internal/obj/x86

CL 74810 cmd/internal/obj/x86: use push/pop to manage frame pointer
CL 83859 cmd/internal/obj/x86: small refactoring
CL 85419 cmd/internal/obj/x86: disallow PC/FP/SB scaled index

cmd/internal/objabi

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

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 89535 cmd/link: fix up location lists for dsymutil
CL 93664 cmd/link: process is_stmt data into dwarf line tables

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 60794 cmd/trace: encode selection in trace URL
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
CL 71370 cmd/trace: make goroutine analysis pages prettier
CL 75515 cmd/trace: implement focustask trace view mode
CL 75516 cmd/trace: add per-span duration histograms in /usertasks
CL 82296 cmd/trace: -d reports the event statistics too
CL 90216 cmd/trace: add analyzeAnnotation and /usertasks view.
CL 90217 cmd/trace: extend trace view (/trace) for task-oriented view
CL 90218 cmd/trace: task-oriented view includes child tasks
CL 90219 cmd/trace: present the GC time in the usertask view
CL 90220 cmd/trace: add user log event in the task-oriented trace view
CL 90221 cmd/trace: include P info in goroutine slices
CL 92355 cmd/trace: add memory usage reporting
CL 92375 cmd/trace: generate jsontrace data in a streaming fashion
CL 92376 cmd/trace: force GC occassionally

cmd/vet

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 38779 cmd/vet: add check for -0.0
CL 47670 cmd/vet: weakvar: check for weakly used variables (possible unintended shadowing)
CL 79536 cmd/vet: type conversions never have side effects
CL 89715 cmd/vet: warn on unkeyed struct pointer literals
CL 91795 cmd/vet: use type info to detect the atomic funcs

cmd/{asm

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

compiler

CL 43750 compiler: debug utilities
CL 91975 compiler: avoid crashing on invalid non-integer array length
CL 92618 compiler: remove stack_allocation_expression
CL 94996 compiler: look through aliases for type compatibility

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 2801 compute/metadata: Add WaitForChange and WaitForChangeRecursive
CL 3291 compute/metadata: Added WFC request.

container/heap

CL 56070 container/heap: optimize heap to reduce compares

content

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

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

cover

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

cpu/internal

CL 91737 cpu/internal: use GOCPU environment variable to disable cpu features

crypto

CL 64451 crypto: randomly read an extra byte of randomness in some places.

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 64490 crypto/aes: optimize arm64 AES implementation
CL 77810 crypto/aes: implement AES-GCM mode for arm64

crypto/elliptic

CL 43716 crypto/elliptic: use Montgomery ladder scalar multiplication
CL 60671 crypto/elliptic: reuse bigints, avoid silent allocs
CL 81695 crypto/elliptic: implement P256 for arm64

crypto/hmac

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

crypto/openpgp

CL 38060 crypto/openpgp: Support encryption of private keys
CL 60990 crypto/openpgp: add policy URI and notation data for OpenPGP Signatures

crypto/rc6

CL 73032 crypto/rc6: New package

crypto/sha256

CL 82995 crypto/sha256: speed-up for very small blocks

crypto/sha512

CL 82996 crypto/sha512: speed-up for very small blocks

crypto/subtle

CL 62770 crypto/subtle: optimise ConstantTimeCompare

crypto/tls

CL 33776 crypto/tls: simplify the Handshake locking strategy
CL 72252 crypto/tls: add examples for loading X509 keys
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 90435 crypto/tls: parse certificate first in X509KeyPair to get better errors
CL 93255 crypto/tls: add DialContextWithDialer function

crypto/x509

CL 40866 crypto/x509: self-signed cert key pair check
CL 42143 crypto/x509: hint that algo was not compiled in
CL 57050 crypto/x509: improve error when parsing bad ECDSA cert
CL 64851 crypto/x509: add cgo for system keychain loading
CL 70851 crypto/x509: follow OpenSSL and emit Extension structures directly in CSRs.
CL 71754 crypto/x509: elaborated on a comment in CreateCRL
CL 85895 crypto/x509: remove entrust CA constraint exemption

curve25519

CL 39770 curve25519: improve amd64 ladderstep assembly

database

CL 70150 database: add tracing

database/sql

CL 91015 database/sql: add more examples
CL 92235 database/sql: add String method to IsolationLevel

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".

deploymentmanager

CL 4200 deploymentmanager: add deploymentmanager package

design

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

dns

CL 51631 dns: add DNS server

dns/dnsmessage

CL 47170 dns/dnsmessage: add basic support for EDNS(0)

doc

CL 45140 doc: add GOROOT_BOOTSTRAP to the contribution guide
CL 61930 doc: document the lack of support for symlinks under GOPATH
CL 75811 doc: Update Go editors page
CL 76318 doc: move plain git examples in contribution guide
CL 88395 doc: reorganize Go Assembly for ARM64 Reference Manul
CL 89215 doc: hide or change links in faq in CN
CL 93495 doc: first version of new contribute guide

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

encoding/base32

CL 45876 encoding/base32: eliminate alphabet bounds check

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

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 47152 encoding/json: read ahead after value consumption
CL 76350 encoding/xml, encoding/json: docs and examples using custom marshalers
CL 76850 encoding/json: use sync.Map for field cache
CL 84897 encoding/json: make use of encodeStatePool in Marshal
CL 90135 encoding/json: Add Int() and Int32() interfaces of json.Number

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

env

CL 4904 env: Plan 9 on amd64

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

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

firestore

CL 23750 firestore: watch, part 2: single document

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.

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

CL 94256 gc: move the SSA local type definitions to a single location.

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

git-codereview

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

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

CL 94900 go/buildutil: use build.Import to find GOPATH containing x/tools

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 94877 go/doc: replace unexported values with underscore if necessary

go/format

CL 80415 go/format: add Gofmt and document use

go/internal/srcimporter

CL 83415 go/internal/srcimporter: fix relative import

go/loader

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

go/printer

CL 33294 go/printer: steps towards fixing #16371
CL 49510 go/printer: remove extra newline after ”struct {”

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

go/types/typeutil

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

go/vcs

CL 94899 go/vcs: fix command injection in VCS path

gocore

CL 92416 gocore: fix removal of package paths

godata

CL 47813 maintner, godata: explain updates and read locks

godoc

CL 27204 godoc: fix bad example HTML output
CL 34915 godoc: workaround for infinite redirect loop
CL 66312 godoc: add support for sections
CL 69030 godoc: add table of contents to Overview section
CL 70935 godoc: switch to use html/template
CL 93675 godoc: show synopses for subdirectories in package view
CL 94841 godoc: Corrects fsRoot to prevent misleading message about cmd/
CL 94904 godoc: add benchmark for directory scan
CL 94935 godoc: use relative css unit for font size
CL 94955 godoc: fix runaway goroutine use
CL 77750 godoc: show interface method documentation

godoc/dl

CL 93080 godoc/dl: provide json feed of releases

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
CL 76874 godoc/static: add css for codereview and plain git side-by-side examples

gofrontend

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

gojakarta

CL 74370 gojakarta: demo for October's meetup

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 84355 gollvm: add support for -fpic/-fPIC
CL 89895 gollvm: pass -L arguments to linker in gollvm-wrap.py
CL 92619 gollvm: remove stack_allocation_expression
CL 94375 gollvm: introduce llvm-godumpspec tool for libgo build

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

CL 94838 html: fix handling the reset insertion mode

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 95356 html/template: make more use of stringer

html}/template

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

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 64731 http2: fix panic when receiving a DATA frame in response to a HEAD request
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

icmp

CL 63995 icmp: use of subtests
CL 63999 icmp: add support for extended echo request and echo reply messages

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 38613 imports: Process should accept nil src
CL 77630 imports: skip directories that can't be imported
CL 93055 imports: fixup comments on import lines correctly

interal/cpu

CL 94759 interal/cpu: align capability definitions for x86 with other architectures

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

CL 93998 internal/binres: skip resources tests if android.jar is missing

internal/cpu

CL 94757 internal/cpu: remove platfrom specific prefix from cpu hwcap variables

internal/diff

CL 39112 internal/diff: flush to disk before diffing

internal/iana

CL 63996 internal/iana: add address family number constants

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

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

internal/{socks

CL 38278 internal/{socks,sockstest}: new packages

io/ioutil

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

ipv4

CL 63997 ipv4: update icmp parameters
CL 76394 ipv4: implement control messages on windows

ipv4/ipv6

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

ipv6

CL 63998 ipv6: update icmp parameters
CL 76395 ipv6: implement control messages 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

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
CL 90775 libgo: add support for the Nios II architecture

line

CL 44410 line: new package with LINE's endpoints

lint

CL 87663 lint: strings collision with imported package name

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.

macho

CL 92419 macho: fix tests

mail

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

maintner

CL 47813 maintner, godata: explain updates and read locks
CL 48658 maintner: add Gerrit label parsing

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 84255 math: optimize Frexp and Ldexp on arm64
CL 84275 math: optimize Mod, Remainder and Hypot on arm64
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 85477 math: optimize sinh and cosh
CL 86615 math: optimize Exp and Exp2 on arm64
CL 86616 math: optimize Erfinv on arm64
CL 87337 math: handle denormals in AMD64 Exp
CL 87338 math: fix Ldexp when result is below ldexp(2, -1075)
CL 91335 math: test for pos/neg zero return of Ceil/Floor/Trunc

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 74851 math/big: speed-up addMulVVW on amd64
CL 76270 math/big: implement addMulVVW on arm64
CL 77371 math/big: improve mulAddVWW inner loop
CL 77831 math/big: optimize addVV and subVV on arm64
CL 77832 math/big: optimize addVW and subVW on arm64
CL 78755 math/big: implement Lehmer's extended GCD algorithm
CL 79355 math/big: optimize shlVU and shrVU on arm64
CL 81055 math/big: clean up z.div(z, x, y) calls
CL 87659 math/big: allocate less in Float.Sqrt
CL 87660 math/big: add 0 shift fastpath to shl and shr

math/bits

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

math/rand

CL 43611 math/rand: shard locks for global locked source

message

CL 84715 message: allow translated substitutions (%m)

mime/multipart

CL 87657 mime/multipart: add Writer example

misc/androidstudio

CL 94835 misc/androidstudio: ensure gomobile bind completes before java compilation

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

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 76391 net: implement (*syscall.RawConn).Read/Write on Windows
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 84935 net: redirect output out of wmic command to file on Windows
CL 86575 net: update documentation on IP transport for network parameter
CL 86576 net: update documentation on IPConn and UPDConn
CL 92475 net: fix UDPConn.ReadFrom to return correct read data size
CL 95035 net: review materials for CL 72810
CL 95335 net: improve test coverage for syscall.RawConn

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 41031 net/http: replace SOCKS client implementation
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 64911 net/http: remove IPv6 zone identifier from the key for persistent connections
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 89275 net/http: Response.WriteHeader no longer sniffs Content-type when X-Content-Type-Options:nosniff

net/http/httptest

CL 84478 net/http/httptest: table-test using named subtests

net/http/httptrace

net/http/httputil

CL 91675 net/http/httputil: ReverseProxy should panic on error while copying body

net/rpc

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

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

nmccrory

CL 49018 nmccrory: Hello world to scratch.

oauth2

CL 61390 oauth2: Add Linode endpoint
CL 80575 oauth2: Add method ExchangeWithValues
CL 84295 oauth2: Add optional params to PasswordCredentialsToken

ocsp

CL 34664 ocsp: check OCSP EKU and valdity time on embedded responder certificates.
CL 37878 ocsp: replace encoding/asn1 with cryptobyte.
CL 57510 ocsp: remove error for > 1 certificate in response

openpgp

CL 32797 openpgp: support GNU dummy S2K for missing private keys
CL 32890 openpgp: use prompt function to decrypt private key
CL 87995 openpgp: serialize correct bitlength for generated ECC keys

os

CL 51414 os: add example for os.Readlink
CL 62970 os: enumerate directories more safely in RemoveAll
CL 81155 os: Add example for Expand function.
CL 82615 os: Added OpenAt function to opens existing file for writing and
CL 84175 os: remove unconditional wait sleep on Windows, do it as needed
CL 84435 os: do not forget to set ModeDevice when using ModeCharDevice
CL 84477 os: respect umask in Mkdir and OpenFile on BSD systems when perm has ModeSticky set
CL 84896 os, syscall: use jobs to wait for process completion on windows
CL 86556 os: use WIN32_FIND_DATA.Reserved0 to identify symlinks
CL 87658 os: add example for os.Mkdir showing what PathError is
CL 94856 os: add ModeUnknown flag
CL 95095 os: fix fast path in MkdirAll

os/exec

CL 48865 os/exec: add example to for exec.Run
CL 90315 os/exec: remove use of the word "binary" when talking about executables

os/user

CL 92456 os/user: add build tags to choose go or cgo
CL 93935 os/user: obtain a user home path on Windows

otr

CL 2280 otr: implement v3 of the protocol

owners

CL 39390 owners: initial commit of the owners package

password

CL 23834 password: add

path

CL 95255 path: use OS-specific function in MkdirAll, don't always keep trailing slash

pbkdf2

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

playground

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

plugin

CL 33395 plugin: remove extra malloc call

poly1305

CL 32812 poly1305: add optimized s390x implementation

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
CL 72030 proxy: fix write host bytes in socks5Gateway function

pubsub

CL 17670 pubsub: Add Pub/Sub Message interface.
CL 17890 pubsub: POC for adding hooks to the client for testing

pushback

CL 84455 pushback: generalize to repos in other orgs

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.
CL 77730 refactor/eg: Add support for multi line after statements to eg.

refactor/rename

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

reflect

CL 33572 reflect: prototype of Value.MapRange method
CL 63651 runtime,reflect: arena allocation API experiment
CL 85661 reflect: let StructOf define unexported fields

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

regexp/syntax

CL 95355 regexp/syntax: make Op an fmt.Stringer

runtime

CL 44952 runtime: don't inline callers on AIX
CL 79075 runtime: no inlining on AIX for callers()
CL 94895 runtime: allow preemption in fast syscall return
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 37933 runtime: eliminate runtime.hselect
CL 37935 runtime: eliminate scase.receivedp
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 55234 runtime: refactor insertion slot tracking in map assignment
CL 55235 runtime: skip tophash checks in mapassign_fast64
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 70993 runtime: support tracking goroutine ancestor tracebacks with GODEBUG="tracebackancestors=1"
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 81655 runtime: replace system goroutine whitelist with symbol test
CL 82055 runtime: improve arm64 memclr implementation
CL 83175 runtime: improve arm64 memmove
CL 87115 runtime: make sys file generatable
CL 89235 runtime: fix errno sign for epollctl on mips, mips64 and ppc64
CL 89755 runtime: implement aeshash for arm64 platform
CL 90555 runtime: remove useless named return value
CL 91435 runtime: make processor capability variable naming platform specific
CL 91755 runtime: add internal/math and multiplication with overflow check
CL 91796 runtime: remove hmap field from maptypes
CL 93155 runtime: use ELF aux entries to initialize startupRandomData and physPageSize on FreeBSD
CL 93156 runtime: fast clock_gettime call on FreeBSD
CL 93658 runtime: move unrecoverable panic handling to the system stack
CL 93659 runtime: make throw safer to call
CL 93660 runtime: call abort instead of raw INT $3 or bad MOV
CL 93661 runtime: ensure abort actually crashes the process
CL 94076 runtime: use native CAS and memory barrier on ARMv7
CL 94335 runtime: reset block, mutex profile counters after rate change
CL 94595 runtime: short-circuit typedmemmove when dst==src
CL 94758 runtime,cmd/compile: adjust and correct path names in comments of map code
CL 95015 runtime: shorten reflect.unsafe_New call chain

runtime/debug

CL 46751 runtime/debug: add SetMaxHeap API

runtime/internal/atomic

CL 93615 runtime/internal/atomic: move ARMv7 memory barriers into macros
CL 94275 runtime/internal/atomic: don't use Cas in atomic.Load on ARM

runtimeinternal/atomic

CL 95175 cmd/compile/internal/ppc64, runtime internal/atomic, sync/atomic: implement faster atomics for ppc64x

sha3

CL 59391 sha3: add optimized implementation for s390x

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

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

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

sockstest}

CL 38278 internal/{socks,sockstest}: new packages

sort

CL 93237 sort: fix typo, was a mixup between identifiers 'unsorted' and 'data'

spanner

CL 13390 spanner: session pool

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 95115 ssh: document how to unmarshal public keys
CL 95155 ssh: make 'NoAuthError' be a var instead of a type

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

storage

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 16010 storage: dynamically compute the Crc32 checksum on Writes if not provided
CL 23070 storage: add opencensus spans to all outgoing methods
CL 23270 storage: add LockRetentionPolicy feature
CL 23330 storage: add retention policy fields to bucket attrs
CL 36904 storage: fix vet errors

storage/testing

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

strconv

CL 92015 strconv: Update Unquote example to be more concise

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 87935 strings: optimize Count for arm64

sublime-config

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

support/bundler

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

sync

CL 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

sync/atomic

CL 93637 sync/atomic: redirect many functions to runtime/internal/atomic
CL 95175 cmd/compile/internal/ppc64, runtime internal/atomic, sync/atomic: implement faster atomics for ppc64x

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 72550 syscall: add example for Exec
CL 84896 os, syscall: use jobs to wait for process completion on windows
CL 91635 syscall: debug macOS fork/exec report
CL 93297 syscall: fix duplicated Unlock in fd_nacl.go
CL 94777 syscall: ensure Mkdir(path) on Plan 9 fails if path exists

talksapp

CL 27558 talksapp: use always latest App Engine SDK
CL 95256 talksapp: go-talks.appspot.com => talks.godoc.org

test

CL 93715 test: fast GC+concurrency+types verification

testing

CL 47411 testing: add support for benchsplit flag
CL 49251 testing: avoid registering flags except in test binaries
CL 87835 testing: don't overwrite error unless parent of subtest is finished
CL 92617 testing: add option for running benchmarks a fixed number of iterations.

test}

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

text/scanner

CL 93199 text/scanner: add examples

text/template

CL 84480 text/template: add variable assignments
CL 88596 text/template: add missingkey=ignore to echo the original ast tree
CL 94761 text/template: fix the documentation of the block action
CL 95295 text/template: avoid assiging unnecessary variable

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

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
CL 67730 trace: make SetError thread-safe

transport

CL 23550 transport: fix error format in bytestream test

transport/http

CL 23110 transport/http: add OpenCensus support

unicode/norm

CL 2322 unicode/norm: example use case for sub-benchmark feature.

unicode/utf8

CL 33637 unicode/utf8: use range statement for RuneCountInString

unix

CL 75971 unix: implement Linux AF_BLUETOOTH RFCOMM sockets
CL 85836 unix: update sys package for openbsd
CL 29292 unix: implement unix.GetPeerCredentials

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

vendor

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)

windows

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

windows/svc/mgr

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

x/arch/x86/x86spec/xeddata

CL 88015 x/arch/x86/x86spec/xeddata: add XED datafiles reader

x/build

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

x/build/devapp

CL 95275 x/build/devapp: support title prefix filtering in HelpWanted handler

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

CL 63430 x/crypto/openpgp/packet: Fix swallowed test errors

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

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

x/tools/cmd/goimports

CL 30751 x/tools/cmd/goimports: permission denied causes imports to stop
CL 37592 x/tools/cmd/goimports: added multiple prefixes support to the -local flag
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/godoc

CL 85396 x/tools/godoc: show version information for stdlib

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

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
#21132 Proposal: Blank types as an alternative to generics for Go 2
#23157 Proposal: Make Go2 better implement the Object-capability model for security.
#23415 Proposal: Remove ability to specify directions in channel types
#23774 Proposal: a mechanism for {text,html}/template allowing template inheritance
CL 93535 ⤷ {text,html}/template: add extend template action
#23905 Proposal: add a "merge" built-in function to join several slices.
#21130 Proposal: add const literals for reference types like structs, maps, and arrays (Go2)
#23915 Proposal: add some more 'smarts' to literals of types using empty struct{}
#22274 Proposal: crypto/tls: Implement RFC 7633 TLS Feature Extension
#22267 Proposal: crypto/tls: Support RFC 6961 Multiple Certificate Status Request Extension
#23758 Proposal: option to lock child goroutines to same OS thread
#21463 Proposal: regexp: Optimize fixed-length patterns
#10608 Proposal: text/template: add support for nested variable assignment
CL 84480 ⤷ text/template: add variable assignments
#21538 Proposal: use a value other than nil for uninitialized interfaces
#23789 Proposal: uuid generator
#15985 Proposal: x/net/ethernet: new package for ethernet sockets
#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
#22080 cmd/compile: generated DWARF inlining info
#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
#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
#20939 cmd/pprof: add HTTPS support with client certificates
#19675 cmd/vet: report uses of -0 in float32/64 context
CL 38779 ⤷ cmd/vet: add check for -0.0
#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
#23632 database/sql: add String method to IsolationLevel
CL 92235 ⤷ database/sql: add String method to IsolationLevel
#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
#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
#22585 golang.org/x/net/html: add Escape/Unescape transformers
#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
#20566 net/http: add context.Context to PushOptions
#9424 net/http: document Errors from *Client methods more clearly
#22079 net/http: provide ProxyFromEnvironment functionality without requiring environment
#12503 net: allow custom Resolver method implementation(s)
#21083 net: resolver should call res_init when resolv.conf changes
#10948 net: use splice for TCPConn.ReadFrom on Linux
#23265 os/user: add build tags to select cgo-vs-go implementation, like net package
CL 92456 ⤷ os/user: add build tags to choose go or cgo
#22939 os: add a function to construct *File with non-blocking file descriptor
#21146 proposal: "reflow" keyword for error handling
#16353 proposal: Add an x/media package
#22647 proposal: Allow taking the address of a function call or constant
#22218 proposal: Check pointers for illegal values on conversion from uintptr
#23886 proposal: Derive interface type from a concrete type
#21374 proposal: Go 2: "sensitive" keyword to mark vars / consts containing sensitive data such as crypto keys
#21670 proposal: Go 2: Have functions auto-implement interfaces with only a single method of that same signature
#21479 proposal: Go 2: Implicit package name
#21498 proposal: Go 2: Lightweight anonymous function syntax
#23764 proposal: Go 2: NoCopy: official support in compiler (not just vet linter)
#21291 proposal: Go 2: Remove bare return
#21537 proposal: Go 2: add &range in for statements
#22624 proposal: Go 2: add become statement to support tail calls
#22729 proposal: Go 2: add kind-specific nil predeclared identifier constants
#23796 proposal: Go 2: allow interface types to match fields as well as methods
#23197 proposal: Go 2: allow second argument to close as alternative to futures
#23246 proposal: Go 2: apply type redefinition recursively
#23267 proposal: Go 2: capability based security via stateless packages
#20883 proposal: Go 2: cmd/go: allow relative "internal/..." imports
#22626 proposal: Go 2: database/sql: Prepare and QueryRow to return Statement and Row interface
#23185 proposal: Go 2: default methods
#21737 proposal: Go 2: defer/init functions for structs
#23725 proposal: Go 2: define slice equality
#21659 proposal: Go 2: function overloading
#13182 proposal: Go 2: log: change Logger to be an interface
#22051 proposal: Go 2: method signature overloading
#22122 proposal: Go 2: provide symbol (e.g. #) to abort/panic on non-zero return value
#22876 proposal: Go 2: read-only types
#21604 proposal: Go 2: refining Go struct type
#21263 proposal: Go 2: remove ++ and -- operators
#22180 proposal: Go 2: remove `byte` alias and always use `uint8`
#22013 proposal: Go 2: remove embedded struct
#23077 proposal: Go 2: remove interface{} use from the standard library
#21303 proposal: Go 2: revisit explicit annotations in :=
#21985 proposal: Go 2: sends on closed channels do not panic
CL 86555 ⤷ sync: add syncchan, in order to avoid panic when send on closed channel
CL 86515 ⤷ sync: add Chan, in order to avoid panic when send on closed channel
#21161 proposal: Go 2: simplify error handling with || err suffix
#23637 proposal: Go 2: spec: introduce structured tags
#23228 proposal: Go 2: spec: turn double backquote into single backquote in raw string literals
CL 85435 ⤷ go/scanner: allow backtick in raw string literal
#21732 proposal: Go 2: support "assign if nil" statement to tackle error handling boilerplate
#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
#22796 proposal: Go2: add common way to handle operations safely
#21419 proposal: Go2: must(): Improve code density for handling rare fatal errors
#21114 proposal: Go2: prevent variable aliasing/shadowing
#21381 proposal: Go2: replace `context` with `channel/cancel` and `req.Store`
#22792 proposal: Go2: rewrite APIs that use integers for signaling errors
#21355 proposal: Replace Context with goroutine-local storage
#20885 proposal: Securing Go vendor packaging
#23271 proposal: Tracing errors with the `tracer` interface.
#21401 proposal: ability to create and import methods for non-local types
#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
#21131 proposal: add const types (Go2)
#23378 proposal: add httputil.TCPKeepAliveListener
#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
#21651 proposal: allow a slice of an impl. type to be the same as a slice of the interface
#23301 proposal: archive/zip: NewZipWriter should support Ahead-of-time CRC and Sizes
#15626 proposal: archive/zip: add support for appending files
#18497 proposal: audio package
#20868 proposal: channel buffer pools
#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)
#22726 proposal: cmd/go: allow "go run" without arguments
#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
#18342 proposal: cmd/godoc: add support for sections
CL 66312 ⤷ godoc: add support for sections
CL 69030 ⤷ godoc: add table of contents to Overview section
CL 72890 ⤷ godoc/internal/render: add render package for text formatting
#20792 proposal: cmd/trace: add 'greedy goroutine diagnosis' option
#20148 proposal: cmd/vet: add check for common error mishandling pattern
#21202 proposal: cmd/vet: add check for multiple appends to the same slice that are assigning return values to multiple variables
#20115 proposal: cmd/vet: detect homograph attacks
#19727 proposal: cmd/vet: missing error assignment check
#20984 proposal: composite errors
#23745 proposal: consider allowing questions on the GitHub issue tracker
#23514 proposal: crypto/cipher: ability to use AEAD mode as block mode
#20544 proposal: crypto/ecdsa: should provide an ASN1/DER verification routine
#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
#21789 proposal: crypto/x509: Provide a mechanism for accessing SRVNames
#21858 proposal: crypto/x509: add Public Key Algorithms from RFC 4491
#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
#22544 proposal: database/sql: value converter interface for rows.Scan
#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
#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
#10275 proposal: encoding: make stdlib types implement TextMarshaler/BinaryMarshaler consistently
#22358 proposal: enhance import directive to allow for alternatives on failure to better support promotion of experimental packages into the standard library
#15910 proposal: errors: make different results from New not reflect.DeepEqual
#22293 proposal: extend language or stdlib with future-like sync primitive
#7047 proposal: fmt: State Flag(int) should be Flag(rune)
#22918 proposal: go/doc: consts/vars should be grouped with types by their computed type
#23864 proposal: go/doc: provide first-class support for classifying examples
CL 94855 ⤷ go/doc: add support for classifying Examples
#17056 proposal: godoc: hide deprecated things by default
#18983 proposal: how to specify mechanical code updates after API changes?
#23898 proposal: http: FileServer: add json content type for directory serving
#17271 proposal: incrementally modify the Go toolchain to work without GOPATH
#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.
#21069 proposal: language: Go 2: panic on send/receive on nil channel
#14102 proposal: math/big: add Float.Pow, Float.Exp, Float.Ln?
#20654 proposal: math/big: support for constant-time arithmetic
#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
#23087 proposal: math: Go 2: use explicit types for limit constants
#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
#22841 proposal: net/http: add Client.Put, Client.Patch
#21526 proposal: net/http: add DialTLSContext to Transport
CL 61291 ⤷ net/http: add DialTLSContext hook to Transport
#21753 proposal: net/http: allow use of external TLS stacks
#5465 proposal: net/http: thoughts for Go 2.0
#22297 proposal: net/url: add RelativeURLPath
#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
#22826 proposal: net: add support for "let localhost be localhost"
#23841 proposal: net: add support for Happy Eyeballs version 2 (RFC 8305)
#4842 proposal: net: add support for TCP Fast Open
#23459 proposal: net: all operations should have a default timeout
#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
#21769 proposal: nil checks by default
#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
#23878 proposal: os: add ModeUnknown flag
#1187 proposal: os: fix inconsistent casing in names
#20535 proposal: partial GOPATH source trees, or GOPATH mounts
#21473 proposal: permit iota, omission of init expressions in var declarations
#23800 proposal: reconsider allowing emacs and vim patterns in gitignore files
#18871 proposal: reflect: make Value uncomparable
#18786 proposal: reflect: rename StructField.Anonymous to Embedded
#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
#22303 proposal: runtime: provide a more usable alternative to GOROOT
#14443 proposal: runtime: rationalize runtime.Errors
#22289 proposal: runtime: support tracking goroutine ancestor tracebacks
CL 70993 ⤷ runtime: support tracking goroutine ancestor tracebacks with GODEBUG="tracebackancestors=1"
#20621 proposal: spec: Allow conversion of deeply identical types
#21909 proposal: spec: Default / Optional function parameters
#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)
#21218 proposal: spec: add case-ranges to the expression switch statement
#19787 proposal: spec: add decimal float types (IEEE 754-2008)
#20443 proposal: spec: add read-only slices and maps
#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
#20913 proposal: spec: allow defer with labels (Go2)
#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
#20725 proposal: spec: disallow taking the addresses of loop variables
#20210 proposal: spec: disallow unicode import paths to avoid punycode attacks
#7485 proposal: spec: disallow unused assignment to return variable
#449 proposal: spec: do not treat struct field assignment as use of struct
#7429 proposal: spec: file and package scope interact in odd ways
#15292 proposal: spec: generic programming facilities
#20598 proposal: spec: init-only package level variables
#21496 proposal: spec: permit eliding the type of struct fields in nested composite literals
#10006 proposal: spec: reconsider rule disallowing div-0 by constants
#20733 proposal: spec: redefine range loop variables in each iteration
#19778 proposal: spec: relax structural matching for conversions
#19921 proposal: spec: remove complex numbers
#3939 proposal: spec: remove string(int/rune)
#8082 proposal: spec: represent interfaces by their definition and not by package and name
#20803 proposal: spec: require return-values to be explicitly used or ignored (Go 2)
#2794 proposal: spec: require tagged literals for external structs
#23196 proposal: spec: select: multiple case expressions or fallthrough keyword
#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 :=
#16620 proposal: sync: mechanism to select on condition variables
#9201 proposal: sync: prohibit unlocking mutex in a different goroutine
#23211 proposal: sync: provide Cond.TimedWait(d time.Duration)
#18802 proposal: sync: support for sharded values
#5616 proposal: syscall: reconsider entire package
#21111 proposal: testing: allow examples to return an error
#23747 proposal: testing: provide a way to log a line without a source location
#21214 proposal: testing: run tests in parallel by default
#23710 proposal: text/template: support "-" in value maps without "index"
#21365 proposal: time: add a Date type
#20757 proposal: time: make Duration safer to use (Go 2)
#5602 proposal: unsafe: Sizeof isn't unsafe and could be elsewhere
#19367 proposal: unsafe: add Slice and String types, conversions to replace reflect.{Slice,String}Header
#21835 proposal: use PCG Source in math/rand for Go 2
#21324 proposal: x/all: start tagging versions
#23885 proposal: x/crypto/chacha20poly1305: add support for XChaCha20
#16971 proposal: x/crypto/scrypt: make API match x/crypto/bcrypt
#13525 proposal: x/crypto: add a DTLS package
#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 47170 ⤷ dns/dnsmessage: add basic support for EDNS(0)
CL 51631 ⤷ dns: add DNS server
#19688 proposal: x/net/internal/socks, vendor/golang_org/x/net/socks: new package
CL 38278 ⤷ internal/{socks,sockstest}: new packages
CL 41031 ⤷ net/http: replace SOCKS client implementation
#20637 proposal: x/net/netlink, vendor/golang.org/x/net/netlink: new package
#22191 proposal: x/net/sctp: new package
CL 69410 ⤷ net: initial SCTP support
#18441 proposal: x/tools/cmd/goimports: support searching for Go packages within a Bazel WORKSPACE
#20946 proposal: x/tools/present: add footer template
#21921 proposal: x/tools/present: support being reverse proxied from https
#22684 regexp/syntax: make Op implement fmt.Stringer
CL 95355 ⤷ regexp/syntax: make Op an fmt.Stringer
#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
#21015 testing: add `assert` function
#21295 testing: collect performance counters for benchmarks
#20531 text/template: add break and continue support
#11695 website: add bug filing wizard
#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?
#20504 x/crypto/ed25519: add montgomery/edwards key conversion
#19709 x/crypto/sha3: add Keccak 256 support
#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
#19307 x/net/http: support content negotiation
#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
#23746 x/tools/godoc/dl: provide a JSON feed of Go releases
#21719 x/tools: agree to use a specific JS formatter

Closed Last Week

#23816 runtime/trace: TestTraceSymbolize failing on Plan 9
#19193 (wrong repo)
#19099 A nil assignment is not nil
#23807 Can't link to static library anymore
#19101 Can't make https request in plugin: bad record MAC
#23917 Cannot apply function from method expression
#19180 Compiler Failed Status 1
#19105 Compressing files greater than 2.5 GB trims data
#19192 ConnBeginTx
#19124 Creating type register, delete type related functions
#23842 Data race happen when using sync.WaitGroup
#23876 Different results when using float64 constant vs float64(int) cast
#23810 Exception 0xc0000005
#23811 Feature request: profiling support for regular tests
#19065 Json Marshal considers value '0' as nil
#23680 Kernel crash on macOS
#19091 Order of command line flags should not matter for bool/string var combo
#19175 Proposal: encoding/json: add new tag for numbers to be string or number literals for unmarshalling
#19120 Proposal: sync: Add sync.Semaphore
#19102 RWMutex.Unlock() appearing in mutex contention profiles
#23808 Regex returns true for strings that it should not match
#23863 TEST: cmd/cgo: delete double space in comment
#19053 Untracked cmd/go/zosarch.go, cmd/go/zdefaultcc.go appear
#23819 When building cgo, I get an error 'could not determine kind of name for var'
#19121 Why the global variables are simply recorded in the compiled binary?
#23897 Wndows: Linking .dll files compiles fine but throws error during runtime
#23840 access: Assignees and Editors
#23770 access: Trybot Access ("may-start-trybots")
#23934 all: unstripped binary size growth between Go 1.9 and 1.10
#22768 archive/tar: automatically promote zero-value Header.Typeflag to TypeReg
#19036 blog: "go fmt your code" dead links to vim/emacs plugins
#23688 blog: fix code.google.com links
#10085 build/cmd/builder: don't rely on fast-forwards for updating local git repo
#19041 build: TestQueryContext flake on linux-amd64-race
#23784 build: misc/cgo/testcshared failure
#23857 certificate seems to be expired for dl.google.com and go.googlesource.com (maybe others).
#16695 cgo error : can not convert C.uchar to byte by a func in golang
#23580 cmd/asm: crash when encountering wrong character before name of function
#22932 cmd/asm: no PRFM support for ARM64 platform
#23851 cmd/cgo: delete double space in comment
#23846 cmd/cgo: delete double space in comment
#23875 cmd/cgo: unable to pass "--static" to pkgconfig
#23833 cmd/compile: -W output shows "bool" instead of "untyped bool"
#23045 cmd/compile: //go:uintptrescapes doesn't work with anonymous parameters
#23704 cmd/compile: DW_AT_decl_line ignores //line directives
#19056 cmd/compile: SIGSEGV on bytes.Join([][]byte{....})
#23831 cmd/compile: avoid updating capacity if unused
#18231 cmd/compile: bad line number for "missing type in composite literal"
#17151 cmd/compile: binary.BigEndian.UintXX should compile to a load+bswap on amd64
#19096 cmd/compile: compile time takes far longer with Go 1.7.5 than three prior Go releases
#23298 cmd/compile: converting to slice of runes fails, from defined type derived from string of non-const instance when inside a function
#18393 cmd/compile: erroneously accepts indented directive comments
#19059 cmd/compile: fix s390x load-combining rules
#23907 cmd/compile: generate wider loads when feasible
#19088 cmd/compile: goto over type/const declarations is erroneously rejected
#18747 cmd/compile: improve error message when if statement brace is on next line
#23913 cmd/compile: inconsistency between gc and gccgo
#23414 cmd/compile: internal compiler error: evconst changed Type
#23504 cmd/compile: internal compiler error: panic during layout
#15611 cmd/compile: invalid literal causes errors in subsequent lines of valid code
#18946 cmd/compile: loads combining regression
#23732 cmd/compile: make "struct initializer" errors more specific
#19095 cmd/compile: nil out and/or empty maps to assist GC
#16943 cmd/compile: principled line numbering
#19081 cmd/compile: remove inl cost toolstash hacks
#13521 cmd/compile: spurious error for goto jumping over non-var declarations
#23587 cmd/compile: spurious error when ~ is used as an infix operator
#23586 cmd/compile: spurious unused errors for used imports in expected function calls e.g defers and go
#22947 cmd/compile: stack offsets should not need spilling
#19153 cmd/compile: test/ken/divconst.go failed on MIPS64
#19084 cmd/compile: tip cannot bootstrap go 1.6
#19148 cmd/compile: unnecessary nil check after store
#23234 cmd/compile: usage prints to stdout instead of stderr
#19067 cmd/compile: writebarrier code not happy with single(ish)-block-loops that contain writebarriers
#11490 cmd/go/internal/get, x/tools/go/vcs: sync vcs package
#23755 cmd/go/internal/get: fix regexes for "any" character matching
#23892 cmd/go/internal/work: add -w compiler flag to the whitelist for cgo
#18859 cmd/go: `get get -u all` fails!
#23672 cmd/go: arbitrary code execution during “go get”
#23716 cmd/go: document 'go run' exit codes
#23802 cmd/go: duplicate vendored packages listed by go list -f {{.Deps}}
#23332 cmd/go: go get can block for extremely long periods of time without any indication of functionality
#23791 cmd/go: help list not ordered correctly
#23749 cmd/go: options missing from cgo whitelists
#12532 cmd/go: package cmd/internal/rsc.io/x86/x86asm: ... is not using a known version control system
#19187 cmd/go: should not depend on the existence of the default $GOROOT
#23548 cmd/internal/obj/mips: assembler panic when assemble neg instruction
#17410 cmd/objdump: MULSD disassembles as REPNE MULSD
#19159 cmd/objdump: implement mips64 disassembler
#19189 cmd/objdump: test fails with inlining
#10863 cmd/pprof: go tool pprof starts the prof without binary
#23887 cmd/vet: declared but not used
#23843 cmd: fix typo in comment
#18517 codereview: accept Github PRs
#19144 compile flag to disable 'use of internal package not allowed'
#23880 constexpr() or custom preprocessor for go build
#19594 crypto/cipher: aesGcm: customize the size of the Tag
#23736 crypto/rsa: better error message for RSA keys too short for PSS
#23470 crypto/tls: handleRenegotiation blocking forever
#18609 crypto/x509: Go 1.8's SystemCertPool() on Windows does not return all Windows root CAs
#19024 database/sql: flaky test TestTxContextWait
#23362 database/sql: include SQL column name in Scan() error message
#8415 database/sql: panic inserting a nil pointer when underlying type implements driver.Valuer
#22617 doc/articles/wiki: move _ warning slightly higher at one point
#23380 doc: document that Go 1.10 is the last release to support Windows Vista or below
#23801 doc: fix typo in OverflowInt godoc
#23872 doc: go Path wiki link in https://golang.org/doc/code.html is blank
#23748 doc: link to better fastcgi documentation
#23574 encoding/hex: Dumper can produce incorrect output if Close is called multiple times
#23861 encoding/json: decoding JSON into anonymous struct works in go 1.8.7 but fails silently in go 1.9.4
#23012 encoding/json: invert panic-recover capture type
#19063 encoding/xml: bad type for comment field of "pointer to string"
#19108 exec format error
#23827 expose dialing errors from net package
#18542 fmt: panic in (*fmt).padString
#18857 fmt: the "alternate form" (the # flag) for floating point is not supported
#20983 gccgo: Is there a way to build a binary which will be run on AIX? what GOARCH and GOOS should I choose?
#23465 go 1.10 beta 2 test file access error
#16044 go 1.7beta1: go vet: import failed: fmt.a:1:4 (byte offset = 3): expected keyword package, got "cn"
#23739 go 1.9.4 cgo issue: invalid flag in #cgo LDFLAGS
#19129 go clean -i -r breaks go vet vet: import failed: can't find import: fmt
#18139 go/doc: ToHTML incorrectly marks up URLs containing :: in the filename component
#22427 go/doc: infers the wrong type from unexported value
#19143 go/toolchain/current/src/runtime/signal_unix.go:27: _SIG_DFL redeclared in this block
#23593 go/types: missing "declared but not used" error
#23829 http: client errors on server graceful shutdown
#15768 image/gif: EncodeAll fails to allow non looping animated gif
#23761 image/gif: support non-looping animated gifs (LoopCount=-1)
#19073 internal/poll: Write, Pwrite, WriteTo and WriteMsg have different error semantics
#19068 internal/poll: writeConsole discards error on windows
#18823 math: minor error in Bessel function documentation
#21812 math: use Abs rather than if x < 0 { x = -x }
#20784 net/http: Content-Type is set even with empty body
#19106 net/http: Server and ReadRequest not requiring CRLF to end request-line and headers
#19138 net/http: XML ContentLength for GET request differs between clients
#23776 net/http: add 421 status codes into status.go
#20617 net/http: context cancellation race condition between http.Server, httputil.ReverseProxy and http.Transport
#14221 net/http: custom net.Conn impls break http.Request.TLS
#19085 net/http: document ErrServerClosed
#19104 net/http: use of Write method on Request/Response/Header is confusing
#8564 net/smtp: func Rcpt buries SMTP response code
#22145 net/smtp: return error from SendMail when required AUTH not available
#19110 net/url: Parsing malformed URL does not result in error
#23849 net: (*UDPConn).ReadFrom with zero-byte buffer does not block
#18887 net: ExecIO invalid number of bytes written
#23072 net: UDPConn.WriteMsgUDP fails on Windows XP
#23903 net: interface tests fail with multiple prefixes from IPv4 loopback address block
#15210 os.Mkdir and os.MkdirAll set wrong permission bits
#19114 os/exec: tests doesn't build on Plan 9
#19122 os: File.Read(nil) with os.O_WRONLY behavior change in tip
#10900 os: MkdirAll fails when creating top-level UNC paths on Windows
#23902 os: TestMkdirAll is broken on plan9
#22230 os: Windows: MkdirAll fails with valid path that starts with \\? (e.g. \\?\D:\test)
#22536 os: add func UserCacheDir() string
#23418 path/filepath: Glob ignores escape characters on non-Windows
#19145 plugin: using plugin in go routine is not working
#19176 proposal: Multiple (similar) types per parameter.
#19174 proposal: add reverse functionality to sort.Slice
#19079 proposal: all: broader assignability to send/receive channel types
#20164 proposal: atomic: add (*Value).Swap
#23844 proposal: cmd/go: cgo flags blacklisting mechanism for compiler safety
#18897 proposal: cmd/godoc: parameter/return field
#20176 proposal: spec: accept x[len-1] as x[len(x)-1]
#20352 proposal: spec: add support for unlimited capacity channels
#20446 proposal: spec: drop new(int) in favor of &int{}
#20282 proposal: spec: make context.Context a predefined type like error
#20447 proposal: spec: replace &T{} composite literals with (*T){}
#20467 proposal: spec: support nested types or name spaces
#19107 proposal: strconv: Teach UnquoteChar to distinguish unexpected EOF from syntax errors
#23906 proposal: the make function needs to be optimized for large slices
#19173 regexp: MustCompile does not panic on invalid UTF-8 sequences
#23839 release: final Go 1.10 changes
#19146 runtime/pprof: TestMutexProfile flaky on OpenBSD
#10460 runtime: 512GB memory limitation
#18788 runtime: Frames.Next is confusing
#23860 runtime: TestArenaCollision failing on Plan 9
#18496 runtime: contended mutex profiling doesn't work for sync.RWMutex
#19112 runtime: deadlock involving gcControllerState.enlistWorker
#13086 runtime: fall back to fair locks after repeated sleep-acquire failures
#17099 runtime: fatal error: stopg: invalid status
#22781 runtime: fatal error: sweep increased allocation count, go1.9.x
#23809 runtime: fix typo in comment
#19135 runtime: found bad pointer in Go heap (incorrect use of unsafe or cgo?)
#23634 runtime: gobytes() initializes allocated memory unnecessarily
#19184 runtime: invalid instruction: XCHGQ with SP-relative address
#22460 runtime: optimize write barrier
#23922 runtime: out of memory: cannot allocate 31195136-byte block (34312716288 in use)
#22204 runtime: sigpanic during GC on android/arm64
#18910 spec: clarify int type used for index values of range clauses
#23895 spec: confusing example in map index expressions section
#23790 spec: type alias identity unclear
#23685 strconv: Unquote inconsistently decodes invalid UTF-8
#19172 strings: strings.Trim trims too much strings
#11443 sync: TestWaitGroupMisuse2 test is flaky
#17953 sync: bad placement of multiple contested locks can cause drastic slowdown
#16607 syscall: delete the "use" func
#19043 syscall: missing SYS_GETSOCKOPT in zsysnum_linux_386.go
#22924 syscall: on linux 386 doesn't support syscalls that don't fail
#19083 talks: 2017/State of Go, image on slide 2 is missing
#19170 text/template, html/template: Multithread template parse - panic (concurrent map writes)
#18716 text/template, html/template: nil argument to function yields wrong number of args error
#21171 text/template: panic when referencing field of parenthesized argument
#19635 time: RFC3339Nano does not guarantee natural ordering
#18996 time: add Duration.Truncate
#23933 time: document the return value of time.Parse when parsing fails
#16880 tour: Italian translation error
#19066 tour: Markup error
#19181 unable to use unsafe.Pointer as pointer to C struct in Go 1.8
#12373 website: add links to SO and Reddit
#23724 website: cannot Ctrl-F for line numbers on golang.org/src pages
#17501 website: playground internals article contains many broken references to code.google.com
#19034 x/benchmarks: build output incompatible with benchstat
#20518 x/build/maintner: git: argument list too long
#21849 x/build: builders and github push not working for new CLs
#19162 x/build: can't test talks repo anymore
#23856 x/build: darwin-amd64 trybot waiting for 84+ minutes
#20648 x/build: make gopherbot leave review comments on Gerrit for common mistakes
#14739 x/build: publish GPG signatures of downloads for releases
#12153 x/crypto/openpgp: new entities cannot be encrypted to by default
#22688 x/crypto/ssh/terminal: build failing on darwin/amd64: undefined: unix.IoctlGetTermios
#18711 x/crypto/ssh: bad kexinit during handshake
#23871 x/net/webdav: Doesn't interoperate with Windows 7 explorer
#23852 x/review/git-codereview: check for Signed-off-by lines before pushing to Gerrit
#10599 x/sys/unix: missing Fallocate constants
#19125 x/sys/unix: missing vmsplice on Linux
#19033 x/sys/unix: support for AF_ALG sockets
#6249 x/talks/present: trailing punctuation on anchors is a bad fit with modern linkificationalism.
#19154 x/talks: tests broken after State of Go 2017
#5637 x/tools/cmd/godoc: Possible improvements
#16031 x/tools/cmd/godoc: broken links
#18446 x/tools/cmd/godoc: indentation stripped from raw string literals in example blocks
#13278 x/tools/cmd/godoc: start server before scanning $GOPATH
#18201 x/tools/cmd/goimports: can fail when a .go file has a line of 65536+ length
#18051 x/tools/cmd/goimports: do not make grouped imports non-grouped when removing
#12097 x/tools/cmd/goimports: package clause insertion mangles comments
#18799 x/tools/cmd/gotype: -a flag doesn't include XTestGoFiles
#23712 x/tools/cmd/gotype: fails on arrays with Cgo-defined lengths
#4827 x/tools/cmd/vet: warn about unused non-exported functions
#11329 x/tools/go/types: line number out of range
#23590 x/tools/godoc: collapsing overview does not hide example
#19150 x/tools: tests broken after