Release dashboard
Wed Oct 20 13:47:44 UTC 2021

Go1.16.10

archive/zip

#48251 archive/zip: Reader.Open panics on empty string [1.16 backport]

cmd/compile

#48478 cmd/compile: 64 bits shifts on arm get wrong results [1.16 backport]
CL 351070 ⤷ [release-branch.go1.16] ensure constant shift amounts are in range for arm
#48474 cmd/compile: incorrect arm/arm64 simplification rules [1.16 backport]
CL 351072 ⤷ [release-branch.go1.16] fix simplification rules on arm/arm64

debug/macho

#48991 debug/macho: invalid dynamic symbol table command can cause panic [1.16 backport]

net

#49009 net,runtime: apparent deadlock in (*net.conn).Close and runtime.netpollblock on arm64 platforms [1.16 backport]
CL 356370 ⤷ [release-branch.go1.16] consistently access pollDesc r/w Gs with atomics

runtime

#43941 runtime: missed deferred calls
CL 356011 ⤷ do not add open defer entry above a started open defer entry
#49009 net,runtime: apparent deadlock in (*net.conn).Close and runtime.netpollblock on arm64 platforms [1.16 backport]
CL 356370 ⤷ [release-branch.go1.16] consistently access pollDesc r/w Gs with atomics
#48115 runtime: mallocs cause "base outside usable address space" panic when running on iOS 14 [1.16 backport]

x/net/http2

#49076 x/net/http2: backport critical fixes [1.16 backport]
CL 356970 ⤷ [internal-branch.go1.16-vendor] rework Ping test to rely less on timing
CL 356971 ⤷ [internal-branch.go1.16-vendor] discard DATA frames with higher stream IDs during graceful shutdown
CL 356972 ⤷ [internal-branch.go1.16-vendor] use (*tls.Dialer).DialContext in dialTLS
CL 356973 ⤷ [internal-branch.go1.16-vendor] switch to ASCII equivalents of string functions
CL 356974 ⤷ [internal-branch.go1.16-vendor] also set "http/1.1" ALPN in ConfigureServer
CL 356975 ⤷ [internal-branch.go1.16-vendor] reduce frameScratchBuffer caching aggressiveness
CL 356976 ⤷ [internal-branch.go1.16-vendor] close the request body if needed
CL 356977 ⤷ [internal-branch.go1.16-vendor] accept zero-length block fragments in HEADERS frames
CL 356978 ⤷ [internal-branch.go1.16-vendor] make Transport not reuse conns after a stream protocol error
CL 356979 ⤷ [internal-branch.go1.16-vendor] limit client initial MAX_CONCURRENT_STREAMS
CL 356980 ⤷ [internal-branch.go1.16-vendor] close request body after early RoundTrip failures
CL 356981 ⤷ [internal-branch.go1.16-vendor] fix off-by-one error in client check for max concurrent streams
CL 356982 ⤷ [internal-branch.go1.16-vendor] avoid blocking while holding ClientConn.mu
CL 356983 ⤷ [internal-branch.go1.16-vendor] fix race in DATA frame padding refund
CL 356984 ⤷ [internal-branch.go1.16-vendor] remove check for read-after-close of request bodies
CL 356985 ⤷ [internal-branch.go1.16-vendor] shut down idle Transport connections after protocol errors
CL 356986 ⤷ [internal-branch.go1.16-vendor] fix Transport connection pool TOCTOU max concurrent stream bug
CL 356987 ⤷ [internal-branch.go1.16-vendor] remove PingTimeout from TestTransportPingWhenReading
CL 356988 ⤷ [internal-branch.go1.16-vendor] refactor request write flow
CL 357089 ⤷ [internal-branch.go1.16-vendor] avoid extra GetConn trace call
CL 357090 ⤷ [internal-branch.go1.16-vendor] avoid clientConnPool panic when NewClientConn fails
CL 357091 ⤷ [internal-branch.go1.16-vendor] avoid race in TestTransportReqBodyAfterResponse_403.
CL 357092 ⤷ [internal-branch.go1.16-vendor] detect write-blocked PING frames
CL 357093 ⤷ [internal-branch.go1.16-vendor] don't rely on system TCP buffer sizes in TestServer_MaxQueuedControlFrames
CL 357094 ⤷ [internal-branch.go1.16-vendor] return unexpected eof on empty response with non-zero content length
CL 357095 ⤷ [internal-branch.go1.16-vendor] close the Request's Body when aborting a stream
CL 357096 ⤷ [internal-branch.go1.16-vendor] deflake TestTransportReqBodyAfterResponse_200
CL 357097 ⤷ [internal-branch.go1.16-vendor] on write errors, close ClientConn before returning from RoundTrip
CL 357098 ⤷ [internal-branch.go1.16-vendor] don't abort half-closed streams on server connection close
#48822 x/net/http2: client can hang forever if headers' size exceeds connection's buffer size and server hangs past request time [1.16 backport]
#48649 x/net/http2: pool deadlock [1.16 backport]

Go1.17.3

archive/zip

#48252 archive/zip: Reader.Open panics on empty string [1.17 backport]

cmd/compile

#48479 cmd/compile: 64 bits shifts on arm get wrong results [1.17 backport]
CL 351069 ⤷ [release-branch.go1.17] ensure constant shift amounts are in range for arm
#48475 cmd/compile: incorrect arm/arm64 simplification rules [1.17 backport]
CL 351071 ⤷ [release-branch.go1.17] fix simplification rules on arm/arm64

cmd/link

#49086 cmd/link: -buildmode=pie -linkshared panic at runtime [1.17 backport]
CL 357231 ⤷ disable weak reference in itab if build with "-linkshared"

debug/macho

#48992 debug/macho: invalid dynamic symbol table command can cause panic [1.17 backport]

go/types

#48825 go/types, types2: stack overflow in hasVarSize for invalid type [1.17 backport]

net

#49010 net,runtime: apparent deadlock in (*net.conn).Close and runtime.netpollblock on arm64 platforms [1.17 backport]
CL 356369 ⤷ [release-branch.go1.17] consistently access pollDesc r/w Gs with atomics

runtime

#49010 net,runtime: apparent deadlock in (*net.conn).Close and runtime.netpollblock on arm64 platforms [1.17 backport]
CL 356369 ⤷ [release-branch.go1.17] consistently access pollDesc r/w Gs with atomics
#48116 runtime: mallocs cause "base outside usable address space" panic when running on iOS 14 [1.17 backport]

syscall

#48075 syscall: SysProcAttr{ NoInheritHandles: true } broken in 1.17 on Windows [1.17 backport]
CL 350416 ⤷ [release-branch.go1.17] do not use handle lists on windows when NoInheritHandles is true

types2

#48825 go/types, types2: stack overflow in hasVarSize for invalid type [1.17 backport]

x/net/http2

#49077 x/net/http2: backport critical fixes [1.17 backport]
#48823 x/net/http2: client can hang forever if headers' size exceeds connection's buffer size and server hangs past request time [1.17 backport]
#48650 x/net/http2: pool deadlock [1.17 backport]

Go1.18

all

#11811 all: golang.org/x repos need to stay green
#12042 all: refresh CONTRIBUTORS file before release
#36905 all: update standard-library dependencies at the start and end of each development cycle
CL 316450 ⤷ upgrade x/text to its latest release version (v0.3.6)
#47037 all: umbrella issue for release-blocking fuzzing work
performance
#46107 all: replace x.Type().Kind() to x.Kind()

archive

#47653 archive, image, debug, encoding, x/net/html: DO NOT PANIC
CL 353850 ⤷ DO NOT PANIC
CL 353851 ⤷ DO NOT PANIC
CL 353852 ⤷ DO NOT PANIC

archive/zip

#48085 archive/zip: Reader.Open panics on empty string
CL 349770 ⤷ check special name in zip file to prevent panicking
performance
#48374 archive/zip: Performance regression with reading ZIP files with many entries
CL 353716 ⤷ load file data descriptor on demand

build

#23011 build: announce end of support for old macOS releases
#47727 build: Go does not build on Android 12

cmd/compile

#49049 cmd/compile: another "unreachable method called" bug
#48711 cmd/compile: apparent infinite expansion of recursive function
#49042 cmd/compile: builtin print treat arguments differently from normal functions
#49040 cmd/compile: capture implicit constraints in export data
#49068 cmd/compile: compiler runs "forever" for test case
#48018 cmd/compile: endless compilation for code that cannot be monomorphised
#48389 cmd/compile: inconsistent generics behaviour
#46845 cmd/compile: incorrect debug information for some function and method parameters
#48471 cmd/compile: interface conversion error lost method details
CL 350697 ⤷ print method details for interface conversion error
#48573 cmd/compile: missing debug information for return values of runtime functions
#48538 cmd/compile: panic on generic struct literal
#48835 cmd/compile: regressed and non-informative error messages when wrong arguments/counts are passed into a function call
CL 354490 ⤷ report types in mismatched call arguments
#47654 cmd/compile: set the proper export version number before Go 1.18
CL 357049 ⤷ update the export version for generics
#46004 cmd/compile: if -G=3 fully enabled in compiler, 'go test -count=1 -race -run=TestOutput runtime/race" fails
#49032 cmd/compile: -clobberdeadreg failed on darwin/arm64
#49029 cmd/compile: Internal compiler error: InitLSym called twice
#46216 cmd/compile: MTFT benchmark performance regression with register ABI
#49073 cmd/compile: completion of outstanding issues for generics [freeze exception]
#45945 cmd/compile: degraded debug info for incoming parameters with regabi enabled
#49030 cmd/compile: embedded field type cannot be a (pointer to a) type parameter
#45837 cmd/compile: export format of untyped constants is unnecessarily restricted
#42841 cmd/compile: improve "have X want Y" error with additional file and line information
⏱󠄀
#24721 cmd/compile: inconsistent behaviors in judging whether or not two types are identical
#49017 cmd/compile: internal compiler error: bad Sym: have M, want foo
#49016 cmd/compile: internal compiler error: missing import reader for cc.noder.Position
CL 356254 ⤷ fix crawling of embeddable types during inline
#33188 cmd/compile: malformed DWARF ranges (child not contained in parent)
#46903 cmd/compile: memory corruption from `//go:notinheap` interface method wrappers
#42673 cmd/compile: nil check not scheduled correctly
CL 270940 ⤷ improve scheduling pass
#46074 cmd/compile: only use sequential compile queue algorithm for -v compiles, not all -c=1 compiles
#48834 cmd/compile: regressed and non-informative error messages when return call site doesn't match return signature
CL 354490 ⤷ report types in mismatched call arguments
#40724 cmd/compile: switch to a register-based calling convention for Go functions
CL 356519 ⤷ add ABI register information for riscv64
#47045 cmd/compile: typeparams: should //go:nointerface methods satisfy type parameter constraints?
⏱󠄀
#37762 cmd/compile: user symbols can be in reserved namespace
CL 317917 ⤷ use ":" for compiler generated symbols
performance
#43752 cmd/compile: better escape analysis of `[]byte` -> `string` conversions
#43423 cmd/compile: better optimization/inlining for sort.Search
#46529 cmd/compile: explore optimizations for fixed-length array copies
#48849 cmd/compile: generic function argument causes escape to heap
#44827 cmd/compile: pass pointer-shaped receivers using context register

cmd/compile(orruntime)

#48898 cmd/compile (or runtime): deferred calls are missed under certain situations
CL 356011 ⤷ do not add open defer entry above a started open defer entry

cmd/compile/internal/noder

#48265 cmd/compile/internal/noder: TestUnifiedCompare fails with changes in dev.fuzz branch

cmd/compile/internal/syntax

#48382 cmd/compile/internal/syntax: unclear error message for function type have type parameters

cmd/compile/internal/types2

#45639 go/types, cmd/compile/internal/types2: disallow type parameters as RHS of type declarations
#46794 go/types, cmd/compile/internal/types2: provide unique ID to identify instantiations of the same original type
#43056 cmd/compile/internal/types2: inconsistent type inference involving anonymous interfaces
#47991 go/types,cmd/compile/internal/types2: inconsistent handling of `len` on pointer-to-array type parameters
#46208 go/types,cmd/compile/internal/types2: shared type expressions are evaluated once per variable

cmd/dist

⏱󠄀
#42345 cmd/dist: delete branchtag and its misleading use in findgoversion

cmd/fix

#48978 cmd/fix: update for generics

cmd/go

#48149 cmd/go: -run= not working with fuzz subtest names
#48576 cmd/go: -workfile flag appears to not work with "go test"
#48654 cmd/go: add a test for coverage guidance while fuzzing
#48559 cmd/go: confusing error for non-existent go source files
#41184 cmd/go: continue conversion to bug-resistant //go:build constraints
CL 240611 ⤷ add buildtag fix
CL 344955 ⤷ go fix -fix=buildtag std (except for bootstrap deps)
#48146 cmd/go: fuzz docs should update TB doc to say “T, B, and F.”
#48511 cmd/go: go get -u=patch hangs while using CPU while 1.17.1 doesn't
#46634 cmd/go: hangs in "found a crash, minimizing..."
#43806 cmd/go: "no required module provides package" error with file path to replacement module inside another replacement
#44961 cmd/go: "no required module provides package" is confusing for paths under the current module
CL 324470 ⤷ remove unhelpful hint when module is a subdirectory of the main module
#38812 cmd/go: "package … is not in GOROOT" is confusing in module mode when the package would exist in GOPATH mode
#47303 cmd/go: 'go get -d all' no longer works when a deleted transitive dependency is no longer needed after upgrading
#47290 cmd/go: 'go get' of non-main packages outside of a module is confusing in module mode
#48127 cmd/go: -keepfuzzing needs renaming, does not exist
#47327 cmd/go: add 'go mod vendor -o <dir>'
CL 338149 ⤷ add 'go mod vendor -o' flag
#42504 cmd/go: add a flag to ignore build constraints when listing packages
CL 332571 ⤷ remove ImportMap and PackageDir
#41583 cmd/go: add go test -skip to skip specific tests
#27005 cmd/go: add mod tidy -check
#35270 cmd/go: ambiguous import path not detected when the colliding path is in the standard library
#48907 cmd/go: bad error about missing import
#48557 cmd/go: build ID depends on the full path of Go files passed on the command line
#46201 cmd/go: definition of "go" directive in go.mod conflicts between //go:build proposal and other uses
#27628 cmd/go: do not cache tool output if tools print to stdout/stderr
#44624 cmd/go: do not compile test package if non-test can't build
#46911 cmd/go: do not report cached libraries as stale in module mode
#46840 cmd/go: documentation doesn't mention GOENV=off
#40364 cmd/go: enable listing direct dependency updates
#46160 cmd/go: errors emitted multiple times for packages with missing checksums
#48129 cmd/go: fuzz crash minimizer should try deleting, rewriting input bytes
CL 352614 ⤷ minimize bytes to be human readable
#48989 cmd/go: fuzz minimizing line gives a misleading number of bytes
#48984 cmd/go: fuzz tests should use -count=1 where possible
#44289 cmd/go: go list -m -json GoMod field is not populated sometimes
#47752 cmd/go: go mod verify should check hashes in go.sum against GOSUMDB.
CL 345189 ⤷ check hashes in go.sum against GOSUMDB
#47196 cmd/go: http activity during 'go doc'
#34330 cmd/go: incompatible module version not detected by 'go run' or 'go build'
#43809 cmd/go: misleading "invalid version" error message for gopkg.in modules with mismatched module path
CL 338150 ⤷ improve handling of gopkg.in modules
#47889 cmd/go: misleading warning on GOROOT == GOPATH in module mode
#44435 cmd/go: narrow 'mod download' default set
#47650 cmd/go: preceding tags not always fetched when downloading a pseudo-version
#47788 cmd/go: remove -buildmode=shared (not c-shared)
#48027 cmd/go: report flaky failures
#37641 cmd/go: reserve example/ and test/ as non-stdlib path prefixes
#43733 cmd/go: resolve local paths to modules in subdirectory replacements
CL 335269 ⤷ expand local directory in replace directive
#47090 cmd/go: simple off-by-one example takes longer than expected to complete
#37475 cmd/go: stamp git/vcs current HEAD hash/commit hash/dirty bit in binaries
CL 356251 ⤷ stamp VCS commit time into binaries
#46806 cmd/go: suggest 'go get' for packages in the main module instead of missing external package paths
#46710 cmd/go: suggest 'go get' instead of 'go mod tidy' when indirect dependencies are missing
#48635 cmd/go: test -fuzz gives a confusing error when types mismatch
#48851 cmd/go: test with `-run /something` prints "no tests to run" inconsistently
#46912 cmd/go: warn if 'go install' is called on a non-main package pattern in module mode

cmd/go/internal/cache

#48900 cmd/go/internal/cache: build cache's README file is not accurate

cmd/link

#47816 cmd/link: SIGSEGV running "go run"
#47448 cmd/link: support symbol indexing for DUPOK symbols
#49011 misc/wasm, cmd/link: Go 1.17.2 causes WASM builds to throw `command line too long` with many environment variables

cmd/vet

#48704 cmd/vet: audit / update vet analyzer handling of generic code
#48365 cmd/vet: add test for use of constraints package in way that is not forward compatible
#48971 cmd/vet: decide on support for type parameters in the printf analyzer

crypto

#40171 crypto: import fiat-crypto implementations
CL 314889 ⤷ use fiat-go

crypto/ed25519

#46134 crypto/ed25519: TestAllocations fails with BoringCrypto or without optimizations
#46155 x/crypto/curve25519,crypto/ed25519: avo doesn't generate go:build lines

crypto/elliptic

#34648 crypto/elliptic: automatically upgrade CurveParams for known curves and deprecate custom ones

crypto/tls

#45428 crypto/tls: disable client-side TLS 1.0 and TLS 1.1

crypto/x509

#38843 crypto/x509: update bundled iOS roots
#42125 crypto/x509: consider removing support for signing with RSA-MD5
CL 285872 ⤷ disable signing with MD5WithRSA
#41682 crypto/x509: reject SHA-1 signatures in Verify
#46287 crypto/x509: use platform verifier on Windows, macOS and iOS
CL 353132 ⤷ use platform verifier on darwin
CL 353403 ⤷ use the platform verifier on iOS
CL 353589 ⤷ verification with system and custom roots

debug

#47653 archive, image, debug, encoding, x/net/html: DO NOT PANIC
CL 353850 ⤷ DO NOT PANIC
CL 353851 ⤷ DO NOT PANIC
CL 353852 ⤷ DO NOT PANIC

debug/macho

#48990 debug/macho: invalid dynamic symbol table command can cause panic
CL 355990 ⤷ fail on invalid dynamic symbol table command

doc

#47694 doc: write Go 1.18 release notes
#48274 doc: update FAQ for the arrival of parametric polymorphism

encoding

#47653 archive, image, debug, encoding, x/net/html: DO NOT PANIC
CL 353850 ⤷ DO NOT PANIC
CL 353851 ⤷ DO NOT PANIC
CL 353852 ⤷ DO NOT PANIC

encoding/xml

#48521 encoding/xml: add generic marshal test
CL 355492 ⤷ add generic encoding test
#45628 encoding/xml: add Decoder.InputPos
CL 311270 ⤷ expose decoder line and column

go

#48918 go: don't change the libraries in 1.18

go/ast

#44257 go/ast: no way to distinguish some For statements, like `for ;; {}` and ` for {}`

go/parser

#48261 go/parser, go/types: remove support for type list syntax (cleanup)
#45221 go/parser: uses of function type params are not resolved in the signature

go/types

#45639 go/types, cmd/compile/internal/types2: disallow type parameters as RHS of type declarations
#46794 go/types, cmd/compile/internal/types2: provide unique ID to identify instantiations of the same original type
#48827 go/types, types2: confusing error message for invalid instantiation of non-generic type
#48656 go/types, types2: handle recursive constraint type inference
#48619 go/types, types2: stack overflow while type-checking generic code
#48098 types2, go/types: need to detect invalid recursive type instantiation
#47103 types2, go/types: repeated identical external instantiations of the same type will lead to different types
#48261 go/parser, go/types: remove support for type list syntax (cleanup)
#43109 go/types, types2: "import path cannot be absolute path" error not reported
#45813 go/types, types2: better error message for incompatible types due to method signature mismatch
#48312 go/types, types2: better error message when using *interface instead of interface
#48852 go/types, types2: error messages print `untyped nil`, compiler used to print just `nil`
#45920 go/types, types2: make constraint type inference more flexible for some channel types (?)
#48712 go/types, types2: misleading error message when type param is not comparable
#49074 go/types, types2: need better mechanism to control lang version for tests
#45985 go/types, types2: nonsensical error message and position when type argument does not match constraint
#44410 go/types, types2: type-checker internal type printing doesn't print embedded fields that are alias types correctly
#47991 go/types,cmd/compile/internal/types2: inconsistent handling of `len` on pointer-to-array type parameters
#46208 go/types,cmd/compile/internal/types2: shared type expressions are evaluated once per variable
#39072 go/types: UsesCgo exposes mangled names
CL 237422 ⤷ remove fallback check for UsesCgo
CL 234525 ⤷ type-check _cgo_gotypes.go as its own Package
CL 234526 ⤷ replace Config.UsesCgo with Checker.CgoFiles
#47729 go/types: add tests that exercise concurrent use
#47205 go/types: do not accept generic features unless -lang is go1.18 or greater
#47410 go/types: inconsistent types reported for shift expressions with constant RHS
#47923 go/types: panic "assertion failed" when autocompleting generic test code
#48962 types2, go/types: missing errors for invalid parameterized type declarations

image

#47653 archive, image, debug, encoding, x/net/html: DO NOT PANIC
CL 353850 ⤷ DO NOT PANIC
CL 353851 ⤷ DO NOT PANIC
CL 353852 ⤷ DO NOT PANIC

internal/fuzz

#49046 internal/fuzz,testing: apparent deadlock in test_fuzz_fuzztime
#49047 internal/fuzz,testing: test_fuzz_mutator_repeat failures with "inputs are not equal"
#48721 internal/fuzz: "panic: unmarshaling fuzz input value after call: cannot unmarshal empty string"
#48495 internal/fuzz: handle I/O error writing crasher to testdata corpus
#48804 internal/fuzz: internal panics are reported as unexpected crashes and written to testdata
#48163 internal/fuzz: revisit use of shared memory-mapped files for marshaled inputs
CL 356229 ⤷ pass fuzz inputs over pipe instead of shared memory
#48591 testing,internal/fuzz: improve detection and reporting of deadlocks during fuzzing

internal/poll

#48968 internal/poll: TestSplicePipePool failures on linux-386 with one leaked descriptor

lib/time

#22487 lib/time: update tzdata before release
CL 352153 ⤷ update tzcode to 2021b

math/big

#47606 math/big: ModInverse with modulus zero is undefined
CL 342211 ⤷ check for n == 0 in ModInverse

misc/wasm

#49011 misc/wasm, cmd/link: Go 1.17.2 causes WASM builds to throw `command line too long` with many environment variables

net

#45715 net: LookupNS() cannot be used to discover root name servers

os

#48789 os: on NetBSD, *Process.Wait sometimes deadlocks after cmd.Process.Signal returns "process already finished"

os/exec

#48393 os/exec: undocumented breaking change in exec.Command behavior on Windows between Go versions 1.16.8 and 1.17.1
CL 350412 ⤷ [release-branch.go1.17] clarify AdditionalInheritedHandles behavior

plugin

#47298 plugin: can't load same plugin using 2 different names

proposal

#46136 proposal: cmd/vet: check references to standard library packages inconsistent with go.mod go version
#44309 proposal: runtime/debug: user-configurable memory target
#44167 proposal: runtime: GC pacer redesign
CL 350429 ⤷ update gc-pacer-redesign and remove inaccuracies
CL 308690 ⤷ formalize and fix gcPercent synchronization
CL 309273 ⤷ detangle sweeper pacing from GC pacing
CL 309274 ⤷ move pacer time updates and state resets into methods
CL 309275 ⤷ move heapLive and heapScan updates into a method
CL 309589 ⤷ track the amount of scannable allocated stack for the GC pacer
CL 309590 ⤷ track scannable globals space
CL 309869 ⤷ implement GC pacer redesign
CL 353353 ⤷ pass nanotime and gomaxprocs into endCycle explicitly
CL 353354 ⤷ add testing framework and basic tests for GC pacer

reflect

#48665 reflect: do not deprecate Ptr APIs just yet

runtime

#47557 runtime: "morestack on g0" in x/perf/storage/app on windows/arm64
CL 321789 ⤷ exit harder in badsignal2
#48072 runtime: frequent TestGcLastTime failures on windows-arm64
#48506 runtime: Add error message when running non GOAMD64=v1 on unsupported hardware
CL 351191 ⤷ check amd64 microarchitecture level at startup
#40094 runtime: deprecate SetCPUProfileRate and replace body with panic
CL 253398 ⤷ deprecate SetCPUProfileRate
#48399 runtime: fmt.Print non-empty go:notinheap values crashes in runtime.typedmemmove
#43699 runtime: helloworld net/http asks 700MB VSS on mips32
#20498 runtime: make crashing more useful on Windows
CL 195577 ⤷ enable go programs to crash on windows
CL 271991 ⤷ enable crash dump creation on Windows
CL 307372 ⤷ enable crash dump creation on Windows
#47415 runtime: marked free object in span
#49075 runtime: possible memory corruption
#45315 runtime: runtime.GC can return without finishing sweep
CL 333389 ⤷ fix sweep termination condition
#44313 runtime: stopped Ms can't become dedicated or fractional GC workers
#45300 runtime: support for system callbacks with float arguments on Windows
#48770 runtime: tests have gotten slower
#44343 runtime: time.Sleep takes more time than expected
performance
#48248 runtime: memmove executes unaligned accesses on riscv64

runtime/pprof

#49065 runtime/pprof: TestCPUProfileMultithreadMagnitude flaky since addition

spec

#5069 spec: Document rules for recursive type and other self-referential decls
#44970 spec: clarify legality of non-ASCII graphic characters in import paths
#23814 spec: review/clarify uses of "slice of bytes"
#47031 spec: typeparams: clarify whether method calls are allowed to implicitly dereference pointer-to-TypeParams

sync

#45435 sync: add Mutex.TryLock
CL 319769 ⤷ add Mutex.TryLock, RWMutex.TryLock, RWMutex.TryRLock

testing

#49046 internal/fuzz,testing: apparent deadlock in test_fuzz_fuzztime
#49047 internal/fuzz,testing: test_fuzz_mutator_repeat failures with "inputs are not equal"
#48178 testing: cover profile indicates zero coverage of function under test
#48591 testing,internal/fuzz: improve detection and reporting of deadlocks during fuzzing
#48717 testing: document file format for fuzz corpus files
#48884 testing: fuzzing results include duplicate output
#48820 testing: minimization takes longer than expected for very large []byte/string
#48326 testing: minimized crasher is unrelated to original
#41891 testing: run Cleanup if SIGINT occurs

types2

#48827 go/types, types2: confusing error message for invalid instantiation of non-generic type
#48656 go/types, types2: handle recursive constraint type inference
#48619 go/types, types2: stack overflow while type-checking generic code
#48098 types2, go/types: need to detect invalid recursive type instantiation
#47103 types2, go/types: repeated identical external instantiations of the same type will lead to different types
#43109 go/types, types2: "import path cannot be absolute path" error not reported
#45813 go/types, types2: better error message for incompatible types due to method signature mismatch
#48312 go/types, types2: better error message when using *interface instead of interface
#48852 go/types, types2: error messages print `untyped nil`, compiler used to print just `nil`
#45920 go/types, types2: make constraint type inference more flexible for some channel types (?)
#48712 go/types, types2: misleading error message when type param is not comparable
#49074 go/types, types2: need better mechanism to control lang version for tests
#45985 go/types, types2: nonsensical error message and position when type argument does not match constraint
#44410 go/types, types2: type-checker internal type printing doesn't print embedded fields that are alias types correctly
#48962 types2, go/types: missing errors for invalid parameterized type declarations
#47967 types2: add a test case for imported constraint types into a pre-1.18 package
#47211 types2: better error messages for specific operations with type parameters

unicode

#48621 unicode: update to version 14.0

x/*

#45696 x/*: review tests skipped on darwin/arm64 after Go 1.17 release

x/build

#48505 x/build: Add GOAMD64 builders for go1.18
#47844 x/build: add windows-amd64-2019 builder
#47914 x/build: make >= go1.16 the bootstrap compiler for all builders

x/build/cmd/coordinator

#46239 x/build/cmd/coordinator: misc/cgo/testplugin.TestIssue25756pie fails on darwin-arm64 builder deterministically but only in sharded mode

x/build/cmd/release

#40561 x/build/cmd/release: evaluate releaselets used for each upcoming major Go release

x/crypto/curve25519

#46155 x/crypto/curve25519,crypto/ed25519: avo doesn't generate go:build lines
#48154 x/crypto/curve25519: consider removing dependency on "fmt" if worthwhile
CL 348069 ⤷ This change removes dependency on fmt

x/net/html

#47653 archive, image, debug, encoding, x/net/html: DO NOT PANIC
CL 353850 ⤷ DO NOT PANIC
CL 353851 ⤷ DO NOT PANIC
CL 353852 ⤷ DO NOT PANIC

x/sys/unix

#47629 x/sys/unix: TestSysctlClockinfo failing with "input/output error" on openbsd-arm*-jsing since Aug. 2

x/tools/go/internal/gcimporter

#38415 x/tools/go/internal/gcimporter: frequent failures with "undeclared name: undefined"
#36563 x/tools/go/internal/gcimporter: frequent failures with SIGSEGV on openbsd-386-64 builder
CL 355669 ⤷ upsize openbsd-386-64 to 16 GB RAM

x/tools/go/ssa

#48525 x/tools/go/ssa: generics support

x/tools/gopls

#48774 x/tools/gopls: frequent failures with "panic: operation on destroyed generation"

x/tools/gopls/internal/regtest/diagnostics

#48773 x/tools/gopls/internal/regtest/diagnostics: TestQuickFixEmptyFiles failing frequently on small/slow builders

x/tools/internal/imports

#38706 x/tools/internal/imports: update stdlib index after every major Go release

x/website

#48255 x/website: write a guide for fuzzing

x/website/_content/ref

#47662 x/website/_content/ref: lang version determining rule should be documented in Go Module Reference

Go1.19

cmd/compile

#48194 cmd/compile: "UNREVIEWED" headers scattered around the tree
#47059 cmd/compile, go/types, types2: unclear error message on initialization loop and invalid parameter type
⏱󠄀
#25838 cmd/compile: cannot handle alias type declaration
⏱󠄀
#36988 cmd/compile: what exactly should -L flag do?

cmd/go

#30831 cmd/go: "get -u" stumbles over repos imported via non-canonical paths
#26904 cmd/go: allow replacement modules to alias other active modules
CL 174939 ⤷ use replacement, not replaced, module paths in binary
CL 332571 ⤷ remove ImportMap and PackageDir
⏱󠄀
#26344 cmd/go: decide replace, exclude wildcard behavior

cmd/go/internal/cache

#48526 cmd/go/internal/cache: in Cache.Trim, evict fuzz files
#48901 cmd/go/internal/cache: provide GOFUZZCACHE environment variable

cmd/go2go

#45396 cmd/go2go: awkward composite literal edge case

go/ast

#39753 go/ast: unexpected associations for comments in empty function/loop bodies
CL 281234 ⤷ improve comment associations in empty function/loop/if bodies

go/types

#47059 cmd/compile, go/types, types2: unclear error message on initialization loop and invalid parameter type

internal/goversion

#40705 internal/goversion: increment Version at start of cycle

runtime

#36365 runtime: clean up async preemption loose ends
⏱󠄀
#44163 runtime: remove idle GC workers
CL 351131 ⤷ add an experiment to disable idle GC mark workers

spec

#46477 spec: generics: require type parameters on aliases

testing

#48779 testing: unclear what t.Skip does in the context of fuzzing

types2

#47059 cmd/compile, go/types, types2: unclear error message on initialization loop and invalid parameter type

Go1.23

runtime

performance
⏱󠄀
#41152 runtime: remove VZEROUPPER patch once Darwin <10.15.6 is not supported

Pending CLs

CL 12277 HACK test that heapBitsSetType ends at the right byte
CL 51231 [release-branch.go1.8] XXX dummy test
CL 93517 add function for bool in math/rand
CL 156400 emit an error in 'go mod vendor' if any replacement is in the vendor directory
CL 175457 GetConfigForClient replaces cert and key arguments
CL 187018 Fixes #31514 - implement partial flush for decompressor
CL 195217 Add a simple, optional 'keep buffer' capability to the Encoder type
CL 207440 XXX dummy test
CL 213438 add a scope variable choose
CL 217977 Prototype generating ABI0->ABIInternal and ABIInternal->ABI0 wrappers
CL 230942 net/http:Fix 308 jump and lose authorization header
CL 236678 Add option to Limit maximum number of go routines launched from serve()
CL 237117 Exchange with recommend linter
CL 237218 fix stderr to stdout
CL 239385 Update path.go
CL 240599 -- dividing line between changes for Go 1.16 and Go 1.(N-1) --
CL 240603 -- dividing line between changes for Go 1.16 and Go 1.17 --
CL 240610 -- dividing line between changes for Go 1.17 and Go 1.18 --
CL 243657 Limit non-file parts under 10MB
CL 244557 Add TryLock method to Mutex
CL 247841 Update auth.go
CL 249181 Fixes #40926 for HTTP response on write error.
CL 259303 quick hack expreiment
CL 269277 refractor
CL 273748 Adjust code position:(t.nextProtoOnce.Do(t.onceSetNextProtoDefaults))
CL 273749 req.Method & req.URL.Host &! is ishttp verification submission
CL 275213 pass itab via DX
CL 275214 got const declarations working
CL 275215 add noder2
CL 275512 Access multipart Form.Value map
CL 298689 runtime:fix wrong comment
CL 304009 Add registry file
CL 306089 changes for testing slowness
CL 306090 more tracing
CL 306509 ignoreCN disables interpreting parsePrintableString as ASN.1. See issue 21339
CL 312172 syscall/js Implement runtimeError so that func can throw exceptions by returnFeature syscall js runtime error
CL 320110 remove unnecessary xor
CL 320389 BigEndian add int16 to process negative value
CL 320910 empty commit
CL 323732 runtime/mfinal:reduce var argument for loafer
CL 325729 Allow domain cookie to be set on ip address to replicate browser behavior
CL 336510 Update list.go make it easy to read
CL 336530 update Tiny allocator description in line 1008 of src/runtime/malloc.go
CL 337689 list 'e.next' points to nil - Dev.boringcrypto.go1.16
CL 345589 minimum armeabi support fix for NetBSD upstream.
CL 347730 updating README
CL 348230 Add padding to fix HITM issue across CPU sockets
CL 350390 Unify "unreachable" panic messages
CL 350669 Make REAMDE more normalized and more readable.
CL 356471 Allow custom context to be passed to avoid creation of goroutine for each connect call

A+C

CL 235879 add Unai Corzo (individual CLA)
CL 284114 add Yunhao Zhang (individual CLA)
CL 319189 add Shida Qiu (individual CLA)

CONTRIBUTORS

CL 342790 add a missing name

DEBUGGING

CL 267737 openbsd timer failures

DO NOT SUBMIT

CL 241798 runtime: add worldsema debug dump to checkdead
CL 252938 runtime: add worldsema debug dump to checkdead
CL 318529 trace forEachP, P transitions

Fixes crypto/x509#10171

CL 281112 verify PEM encoded DER upon decryption with password

RFC

CL 274858 runtime, time: use maxWhen as "no timers" sentinel

Revert "Revert "misc/spectre

CL 223837 add spectre index test""

Revert "encoding/binary

CL 105259 use an offset instead of slicing"

Revert "runtime

CL 150778 debug code to catch bad gcWork.puts"
CL 267198 reduce timer latency"

WIP

CL 195397 POC for error.ErrorDetail method
CL 248578 runtime: add semaphore locked checking
CL 250263 runtime: add channel lock assertions
CL 250264 runtime: add itab lock assertions
CL 254817 merge chansend1 + chanrecv1 into unified chansendrecv1
CL 254818 extra debug bits
CL 259178 don't runqsteal if _Pidle
CL 259179 track idlep's with bitmask
CL 259180 nonidlep pointers
CL 277033 debug #42515
CL 277376 runtime: add string interning profile
CL 300172 runtime: separate partial order lists with newlines

XXX cmd/compile

CL 210941 disable escape analysis

all

CL 290112 implement wasmimport directive
CL 292369 remove unneeded 'type="text/javascript"' from HTML script tag
CL 292371 remove unneeded trailing whitespace from Go files
CL 303272 format all shell scripts in Go repo with shfmt
CL 317917 use ":" for compiler generated symbols
CL 322210 use strings.Cut
CL 334872 add support for c-archive and c-shared on linux/riscv64
CL 342321 update vendored golang.org/x/sys to support syscall on loong64
CL 343070 add GOEXPERIMENT=largeiface
CL 344955 go fix -fix=buildtag std (except for bootstrap deps)
CL 347296 gofmt -w -r 'interface{} -> any' src
CL 347729 update URLs in comments to go.dev
CL 350737 implement wasmimport directive
CL 352109 add a handful of fuzz targets
CL 356829 update vendored golang.org/x/tools to support loong64

api

CL 353032 api check for linux/loong64

archive

CL 243038 document security expectations

archive/tar

CL 353850 DO NOT PANIC

archive/zip

CL 129115 example to registerDecompressor
CL 186178 fix zip64 extra headers problems
CL 187357 detect and reject Better Zip Bomb
CL 202217 support adding raw files
CL 246240 Fix zip64 reader when file size < 4GB and zip64 field is present
CL 306510 optimize reader func ReadDir
CL 349770 check special name in zip file to prevent panicking
CL 353716 load file data descriptor on demand
CL 353850 DO NOT PANIC

big/int

CL 73231 simpler code and minor formatting cleanups for lehmerGCD

bufio

CL 160557 adds a comment about io.EOF in bufio.ReadLine()
CL 293289 update SplitFunc documentation by mentioning ErrFinalToken
CL 307991 support calling Reader.Reset on zero value
CL 336849 a few small changes
CL 341390 add Reader.DiscardRune(n int)
CL 349773 add Reader.DiscardRunes for discarding rune of specified length;

bytes

CL 202077 make Title treat Unicode punctuation as separators
CL 266538 use SIMD for LastIndexByte on amd64
CL 308229 document Buffer.Bytes semantics more clearly
CL 322689 remove unnecessary low index 0
CL 334884 add Clone
CL 336431 document properties of EqualFold
CL 349994 rely on append for growing
CL 355289 add example with (*Buffer).Cap, (*Buffer).Read, (*Buffer).ReadByte
CL 356889 test for page boundary crosses on sep of Index

cgo

CL 133944 add support for MSVC flags

chore

CL 326009 Fix singular or plural error messages in the assignments file

cloud.google.com/go/logging

CL 58550 POC for API to avoid losing log messages

cmd

CL 81275 use FC for gofmt -d on Windows
CL 166937 handle floats for ODIV better
CL 231679 fail go mod vendor on case-insensitive import collisions
CL 241088 default to old object file format
CL 336549 enable race detector on s390x
CL 342510 require external linking for openbsd/mips64
CL 355010 move internal/str back to cmd/go

cmd.compile

CL 234580 simulate constraints of escape analysis on SSA compiler scheduling

cmd/api

CL 198137 simplify building files list in Walker.ImportFrom
CL 322309 make lists of ports available
CL 342809 remove default API check for openbsd amd64 non-cgo

cmd/asm

CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 153358 enable SVE(Scalar Vector Extension) instructions for arm64
CL 172581 remove support for old assembly style AX:CX
CL 257978 add CMGE and CMGT hardware instructions for arm64
CL 257980 add CMHI and CMHS hardware instructions for arm64
CL 302849 refactor some operands that are not special registers on arm64
CL 302850 add TLBI instruction on arm64
CL 302851 add DC instruction on arm64
CL 339010 add initial support for loong64 assembler
CL 347532 add some legacy LSE instructions for arm64
CL 351859 stop using X3 (aka GP) on riscv64

cmd/asm/internal

CL 349510 helper function and end-to-end test for assembler

cmd/asm/internal/asm

CL 339012 enable checking multiple expanded instructions during assembly

cmd/cgo

CL 63277 use type aliases for primitive types
CL 63711 translate “opaque” types as struct types with opaque fields
CL 63831 do not instantiate C.void
CL 83215 support variadic functions
CL 133939 add toolchain flag to cgo command for MSVC support
CL 133943 add support for CC_FOR_CGO environment variable
CL 151017 fix linter error for error_ function
CL 226517 avoid array clone during cgo call
CL 240777 recognize //go:export like //export
CL 249744 add JNI's jmethodID/jfieldID to uintptr for Android NDK
CL 328712 output cgo pragmas as object instead of go
CL 329653 use buildcfg for GOOS/GOARCH
CL 342305 configure cgo tool for loong64
CL 345093 add and use runtime/cgo.Incomplete instead of //go:notinheap

cmd/compile

CL 14790 always emit type for constants in export data
CL 19698 remove ptrdata for common types
CL 21434 hoist induction variable
CL 28250 remove unnecessary stack offset rounding
CL 28391 don't rematerialize thunk calls
CL 28832 prototype/experiment for register args and results
CL 33634 used shared epilogue
CL 34719 check pointer validity on conversion
CL 35471 add typo fix suggestions using Levenstein/Edit distance
CL 36355 add write barrier for implicit zeroing
CL 37338 hoist invariants out of loops
CL 38692 automatically handle commuting ops in rewrite rules
CL 40293 experiment to always call write barrier
CL 40492 cleanup MOVaddr code generation
CL 40996 implement simple loop unrolling
CL 41470 let -d ssa/help breathe
CL 42516 replace boolean simplification rule
CL 43050 experiment to measure costs of "fault branch"
CL 47270 heap characterization
CL 47512 perform rotation in layout
CL 47932 add "estimate" phase reporting "excess" op counts
CL 65591 free nilcheck value properly
CL 68010 disallow loop preemption in the runtime
CL 68011 record rescheduling target PC
CL 68013 indirect fault-based loop preemption
CL 68014 make bad safe-points throw
CL 85715 disambiguate clashing types by package
CL 87482 print unreachable blocks
CL 87483 detailed trace debugging for prove pass
CL 91415 remove nil checks based on offsets from known non-nil pointers
CL 93175 use unified backing store for debug info output
CL 97415 export/import OCLOSURE
CL 99676 ignore -race on non-supporting architectures
CL 99937 improve DWARF locationlist debugging output
CL 100837 optimize struct partial re-assign
CL 101675 disambiguate builtin types when shadowed
CL 105255 add load/store pairing optimization pass for arm64
CL 105258 eliminate write barrier for b = b[n:]
CL 106376 WIP add intrinsics for multiword arithmetic
CL 111736 optimize append([]T(nil), make([]T, n)...)
CL 114006 opaque field experiment
CL 115997 replace x < 0 used as value by a right shift
CL 117295 add unconditional new amd64 instructions generation
CL 118996 add some inliner knobs for parameter search
CL 121155 detect and remove pointless conditionals
CL 121697 inline runtime.memequal if possible
CL 122484 restore LocalAddr CSE
CL 122519 use Go declaration to make GO_ARGS for assembly functions.
CL 128035 optimize away deferred/go call to empty functions
CL 129376 disable branchelim for the moment
CL 129380 strengthen IsInBounds optimizations
CL 129381 disable walk boundedness
CL 129382 start modifying test harness
CL 129383 more and better IsInBounds elim
CL 129384 add warnBCE
CL 129759 optimize integer divisions like (x%a)/b when b >= a
CL 130255 optimise some small equality comparisons
CL 133944 add support for MSVC flags
CL 133946 add support for MSVC toolchain to go build
CL 141647 assign to a field of map element
CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 144219 add option for user-supplied list of file/line/column specials
CL 148177 use memhash for hashing strings in arrays and structs
CL 148777 enable inline of functions containing "for" loops
CL 151497 don't generate algorithms for slice literal backing store
CL 151978 improved debug logging for prove phase
CL 152478 use Node.Name.Defn in optimizations
CL 154058 don't recurse into go:noinline during inlining walk
CL 156177 add instrumentation to catch double-walks of trees
CL 158238 intrinsify Ctz, Bswap on i386
CL 160637 avoid confusing error on pkg.keyword
CL 165358 add unsafe.Unreachable
CL 166358 further changes for fault-preemption-experiments
CL 168238 early variadic slice normalization
CL 169722 Use slice of biasedsparsemaps instead of map
CL 169738 clean up debug_test variable printing; add it for delve
CL 171218 add environment-variable-connected knobs to inliner
CL 172357 better "is not a type" error when parameter shadows type
CL 173439 sort DWARF variable info by source position
CL 173477 link source lines to blocks
CL 174530 special case escape analysis for fmt.Printf etc
CL 175417 make inlining conditional on file contents
CL 176622 benchmark for slow lea
CL 177041 allow tightening rematerializeable values into loops
CL 177497 add -skiprule
CL 179601 combo inliner-experiments CL
CL 183239 debug rewrite, enhanced
CL 183240 rearrange creation of ssa.Func to allow defer-cleanup
CL 183957 not rewrite 64-bit AND to shifts on 32-bit machines
CL 186981 enable field tracking for unexported fields
CL 190415 enable loop preemption for problematic loops
CL 190577 add intrinsic sync.checkPreempt
CL 190657 introduce recursive, on-demand inference in prove
CL 193838 make prove trace OpAdd64 and OpMakeSlice
CL 193839 make prove trace OpIsSliceInBounds:
CL 196597 implement bound calculations in poset
CL 196679 use poset bounds in prove
CL 196680 in prove, remove manual limit tracking
CL 200137 warn about indirect calls with unsafe.Pointer->uintptr conversions
CL 202080 implement unsafe.Slice and unsafe.String
CL 202558 simplify isReflectHeaderDataField
CL 203597 consistently use camelCase in poset
CL 206937 optimize big structs
CL 208323 return LITERAL on INDEXMAP when map and key are LITERALs
CL 209937 add //go:nodebug to reduce amount/size of debugging info for a function
CL 210344 add //go:nodebug for package granularity no-debugging
CL 210637 change uint64/int64/float64 in structs to be 8-byte aligned on 32-bit architectures
CL 211278 output loclists in optimized mode
CL 212303 remove unnecessary MOV in channel receiving
CL 217015 during rulegen, pre-substitute ops
CL 219127 add rewrite to avoid MOV{L,Q}{i2f,f2i}
CL 220684 support := in rewrite rule conditions
CL 220696 demo use of := in rule conditions
CL 223358 use staticuint64s to optimize interface conversion of small integer constants (WIP)
CL 226217 in poset, use signed flag rather than unsigned
CL 227655 infer gdata width arg
CL 229058 add shortcircuit to late fuse
CL 229984 fix type of ssa OpITab Values
CL 230032 recognize another BFI pattern on arm64
CL 230033 add more arm64 bitfield simplifications
CL 230034 remove more extraneous extensions on arm
CL 230035 allow ARM's MOVWconst to be type-flexible
CL 230036 merge more width extensions with UBFX/SBFX on arm64
CL 230057 merge ANDconst into UBFX on arm64
CL 230058 look through MOVDreg in arm64 UBFX rewrites
CL 230059 combine UBFZ and ANDconst
CL 232938 report property type in error on name mismatch
CL 238317 recognize unused variables even when captured
CL 238537 refactor "declared but not used" diagnostic
CL 238538 maintain legacy "declared but not used" behavior
CL 242783 add builtin "sizeof" function
CL 247478 optimize-out redundant I->I type assertions
CL 247770 cosmetic and comments cleanups to call-expanding code.
CL 248701 add support for Lsh64*64 and Mul64 to IsSliceInBounds
CL 249459 rework [u]int64 on 32-bit expansion.
CL 249460 add remaining aggregate types to call site expansion
CL 250037 relax ":=" statements
CL 253217 change call expansion to allow it to run in more places.
CL 253603 mark type descriptor symbols content-addressable
CL 254457 tweak debug info decomposition for expand_calls
CL 254796 modify inlining heuristic for if; max arms, not sum
CL 256077 add rewrite rule to change callClosure(constant) to callStatic
CL 256477 simplify typcheck1
CL 256898 add internal package phash
CL 257972 add code to support register ABI spills around morestack calls
CL 257981 optimize the Phi values
CL 258618 added limited //go:registerparams pragma for new ABI dev
CL 259257 update build cache rules and doc for SSA environment variable changes
CL 260238 deadcode eliminate inits for unreachable variables
CL 260597 add -d=swthash flag for string switch hashing
CL 264178 interleave inlining and escape analysis in single bottom-up visit
CL 264180 remove dead closures after inlining
CL 264277 skip compiling some unexported, inlined functions
CL 265100 share epilogue if it is large
CL 267139 expose inliner knobs for tuning
CL 267419 adjust mid-stack inlining within small functions
CL 267886 corrections to escape-aware inlining
CL 267978 re-arrange hairyVisitors inline helper for efficiency
CL 268120 suppress inlining on panic-terminated list of statements
CL 268121 add escape-aware heuristics for inlining
CL 268899 strip some dead map init functions
CL 270397 check defer arg size
CL 270940 improve scheduling pass
CL 271158 include transmission of return values in late call lowering
CL 272027 change typecheckclosure() to be idempotent, not update xtop
CL 273367 remove unused function
CL 275792 hide generics support behind "types2" build tag
CL 278794 add some optimization rewriting rules on arm
CL 282315 make ppc64 rules less picky about type of 64-bit stores
CL 282716 remove embed import restriction
CL 285372 better error msg for impossible type assertions
CL 297351 GOSSAHASHOP-triggered counter for debugging help
CL 298611 add -asan option
CL 299491 add Haswell extensions
CL 307191 hash strings in walk/switch.go
CL 308971 add internal/align package for runtime
CL 309129 provide alignment for globals to linker
CL 309630 create ArgXXXReg values at entry pos
CL 318929 fix pragma import to set func pragma flags
CL 318949 tweak to layout
CL 321711 add new flag to track whether variables need stack objects
CL 321713 refactor walkIndexMap
CL 321714 do not mark stack object for map key passed to runtime function
CL 321715 enable Asan check for global variables
CL 325629 set conversions to unsafe.Pointer as an escaping operation when -asan is enabled
CL 333109 resolve the TODO of processPragmas
CL 334169 use `else if` for mutually exclusive `if` statements
CL 334989 rename 'imported and not used' error to 'imported but not used'
CL 337291 fix the outdated comment about bottomUpVisitor
CL 337569 add compiler "-O optimization_requests_file" flag
CL 338270 mark defer wrapper nosplit for runtime and nosplit callee
CL 340152 spill register-assigned array argument to the caller's frame stack
CL 342131 use staticuint64s for small constants
CL 344510 change types2 typename format to be like types1
CL 344573 enable branchelim pass on ppc64
CL 345094 restrict //go:notinheap to runtime/internal/sys
CL 345482 add -d=objframes for tracking where objects were constructed
CL 345489 use X15 for 32 and 64 bit memory stores of zeros
CL 346869 make XER allocatable register on PPC64
CL 346870 ssa-ify carrying add/sub on ppc64
CL 346871 score ppc64 carry bit ops as ScoreReadFlags in scheduler
CL 347111 tweak crawler logic slightly
CL 347272 fix problem in setting the type of an OFUNCINST node
CL 347732 boost inlining into FORs
CL 348389 emit classify instructions for infinity tests on riscv64
CL 348732 support -buildmode=c-shared on linux/mips64{,le}
CL 349511 implement compiler for loong64
CL 350533 remvoe CmdFlages.WB
CL 350697 print method details for interface conversion error
CL 350831 use zero constants in comparisons where possible
CL 351069 [release-branch.go1.17] ensure constant shift amounts are in range for arm
CL 351070 [release-branch.go1.16] ensure constant shift amounts are in range for arm
CL 351071 [release-branch.go1.17] fix simplification rules on arm/arm64
CL 351072 [release-branch.go1.16] fix simplification rules on arm/arm64
CL 351369 optimize range checks containing x == 0 or x != 0
CL 351593 [release-branch.go1.17] fix unsafe.Add with small-size offsets operands
CL 351850 get address of itab from itablinks
CL 351859 stop using X3 (aka GP) on riscv64
CL 352057 track argument stack slot liveness
CL 352871 export fully-inst types & their methods for inlining
CL 353451 add new code coverage instrumentation pass
CL 353453 add coverage meta-data encoder
CL 353454 add coverage meta-data decoder and unit test
CL 353458 add init-time registration of coverage meta-data symbols
CL 354573 eliminate write barriers for coverage counter writes
CL 354791 register exit hook to emit code coverage data
CL 355351 allow local type declarations when inlining
CL 356254 fix crawling of embeddable types during inline
CL 356869 allow inlining of ORANGE
CL 357049 update the export version for generics
CL 357109 elide implicit interfaces in export data

cmd/compile/internal

CL 356519 add ABI register information for riscv64

cmd/compile/internal/coverage

CL 353452 add support for counter insertion
CL 353456 emit meta-data symbol for code coverage

cmd/compile/internal/gc

CL 38250 noder.error cleanup
CL 40500 cleanup moveToHeap
CL 54412 catch more in range checks

cmd/compile/internal/noder

CL 329029 fix a deadlock when compiling large packages of incorrect files

cmd/compile/internal/ssa

CL 25386 use compact interval tree representation for live sets
CL 38448 tighten loads
CL 40491 simplify fitsARM64Offset
CL 40494 change StringData to return *obj.LSym
CL 42514 avoid generating some redundant matching rules
CL 95583 emit paired stores on arm64
CL 149537 optimize x*x*x*x to only 2 imuls
CL 280453 constant fold some math/bits operations
CL 323829 remove unnecessary low index 0
CL 330469 fix lex file path

cmd/compile/internal/syntax

CL 149638 parse/print support for type parameters and contracts
CL 305731 introduce StarExpr node to represent *X
CL 305910 remove _Arrow and _Star tokens - not needed

cmd/compile/internal/types

CL 325510 fix typo in comment
CL 355254 type parameters have underlying type sets
CL 357249 fix bug with defined pointer conversions

cmd/compile/internal/types2

CL 342029 assignability for type parameter types
CL 343109 replace TParamList with TypeList
CL 353933 move a check into resolver phase
CL 353976 identify defined types in conversion errors
CL 354490 report types in mismatched call arguments

cmd/compile/mips

CL 301711 intrinsify bits.RotateLeft32 on MIPS

cmd/compiler

CL 67611 add Syslook logic

cmd/cover

CL 172424 add feature to sort packages in coverage HTML file
CL 226538 change coverage precision to .2f
CL 355869 print out the coverage HTML file unconditionally

cmd/dist

CL 46426 check that -buildmode=pie produces runnable binaries
CL 112156 explicit option for crosscompilation
CL 144101 enable -buildmode=c-shared tests for GOARCH=mips{,le}
CL 172577 add flag to keep workdir
CL 236279 force keep going flag to true
CL 268119 make the logic for slow tests more consistent
CL 298615 add asan tests in misc/cgo/testsanitizers package
CL 310730 use goTest() to construct commands for more tests
CL 320311 wait for exit in bgwait after a fatal error
CL 321716 add asan tests for global objects in testsanitizers package
CL 321930 remove rmworkdir
CL 321932 remove unnecessary use of fmt.Sprintf
CL 321933 remove unused functions
CL 321934 don't use pathf when simply joining two paths
CL 342307 support dist tool for loong64
CL 342729 support embedding of toolchain rev by envvar
CL 344330 make Go 1.16 the minimal Go bootstrap version
CL 344512 use GOEXPERIMENT="" with GOROOT_BOOTSTRAP

cmd/doc

CL 121919 introduce -tags flag
CL 164759 fix handling of path parameters on Windows
CL 180137 add -ex flag
CL 195201 show documentation for explicitly-requested identifiers regardless of the `-u` flag
CL 334876 add json flag
CL 352389 generate docs for generic functions that return []T

cmd/fix

CL 240611 add buildtag fix

cmd/gc

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

cmd/go

CL 8630 fix -coverpkg=all
CL 8802 afl
CL 76370 make sure compiler uses importcfg always
CL 76372 be precise about paths that appear in packages and binaries
CL 84736 make -x output commands executable again
CL 90955 coverage profile use cache if the set of arguements equals
CL 105435 fix go get VCS tests that match go-import's
CL 119316 better quote the cfg.GOROOT output
CL 127818 cache results of EvalSymlinks
CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 157682 Adds shared linking support for FreeBSD/amd64
CL 157800 improve goproxy and list documentation
CL 158477 update unexpected module import error to be more actionable
CL 159759 honor vendor.conf fork repositories in modconv
CL 172617 set GIT_TERMINAL_PROMPT on individual git commands instead of process-wide
CL 173721 [WIP] error if mismatched major versions causes use of pseudo-version
CL 174201 implement parsing of Go version in Plan 9 binaries
CL 174258 respect -mod=readonly when performing 'mod verify'
CL 174939 use replacement, not replaced, module paths in binary
CL 180497 create GOTMPDIR if missing instead of failing
CL 185540 Warn when GOPATH is a subdir of GOROOT
CL 191945 validate module proxy URLs received from go get queries
CL 192558 test debug.BuildInfo.Main for a binary from a different module
CL 193557 package modules into mod format for upload
CL 194644 add .proto file support to 'go' command
CL 196519 do not modify an existing go.mod file if its 'go' version is unsupported
CL 209437 make cgo pkg-config work w/ lib paths that have spaces
CL 210943 trim source paths in generated cgo and C source files
CL 212358 return user provided path instead of mangled ImportPath
CL 216097 validate module path in mod why
CL 222577 add international language support to list_ambiguous_path
CL 224017 make undefined flag msg less ambiguous. Fixes #36364
CL 224057 relax module consistency checks if vendor/modules.txt is missing
CL 233617 include cover percent on failures
CL 235925 assign missing import errors to importing package
CL 242365 add trace spans for the skeleton of get
CL 243398 improve gopath documentation about internal directories
CL 243949 annotate ImportPathsQuiet and modload.(*loader).doPkg
CL 246797 remove duplicate initialization of buildcontext
CL 248685 support non .go named files in go build
CL 249657 updates documentation for 'go help build'
CL 255018 allow the CC path to contain spaces
CL 262339 make -p=1 respect GOMAXPROCS when choosing compile worker parallelism
CL 269877 go.mod: improve wrong revision error slightly
CL 276412 Retain CC/CXX arg order
CL 279332 support go go gadget syntax
CL 292710 update -overlay docs to make its purpose more clear
CL 298612 add -asan option
CL 299029 add fsys.Chmod function in fsys package
CL 299150 test new invalid version error text
CL 309250 use exit code from compiled test binary on error
CL 309389 refactor runtime-internal package handling
CL 311189 in tests, reduce usage of -mod=mod and populate go.sum files
CL 311531 allow generate to skip missing files
CL 312950 add support for wildcards in 'go list -m'
CL 319312 add double-quoted strings to script_test
CL 320309 add special parameter support in script_test
CL 324470 remove unhelpful hint when module is a subdirectory of the main module
CL 328049 restore .edata section checking on amd64 and 386
CL 328469 download me to play with workspaces!
CL 328569 delete useless git cmd option
CL 335269 expand local directory in replace directive
CL 338149 add 'go mod vendor -o' flag
CL 338150 improve handling of gopkg.in modules
CL 338989 update bug.go bugHeader
CL 339789 go clean should list all deleted files
CL 341969 don't fail in ToSymbolFunc when using -n
CL 344574 pass -gcflags after other flags generated by the go command
CL 347157 remove cfg.ModulesEnabled
CL 347158 move modload.BinDir to internal/load.defaultBinDir
CL 347229 -- CHANGES ABOVE THIS POINT ARE NOT READY YET --
CL 350071 seralizes prone I/O calls on Windows
CL 350829 enable -x in go mod graph
CL 355011 use generics
CL 355452 support "-coverage" build mode
CL 356251 stamp VCS commit time into binaries
CL 356610 add missing cgo conditions in script tests
CL 356611 run tests when cmd/go is cross-compiled
CL 357169 add workspace pruning mode

cmd/go/internal

CL 342308 configure go tool workflow for loong64

cmd/go/internal/base

CL 172599 add a Logf function and funnel stderr output through it
CL 309349 lock exitMu in GetExitStatus

cmd/go/internal/bug

CL 313170 remove duplicate code

cmd/go/internal/cache

CL 258039 use stdlib instead of fmt

cmd/go/internal/envcmd

CL 223098 Replace any non-empty password in GOPROXY

cmd/go/internal/get

CL 60210 Proparly escaped . in vcs regexp
CL 230317 expose error when git ls-remote failed
CL 250557 add support for go get in azure devops repos

cmd/go/internal/load

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

cmd/go/internal/lockedfile

CL 152718 fix EDEADLK error on aix/ppc64
CL 275392 ignore errors if locks are not supported

cmd/go/internal/modcmd

CL 135735 mod download allow insecure download
CL 144106 warn when no version supplied to go mod download
CL 345189 check hashes in go.sum against GOSUMDB

cmd/go/internal/modfetch

CL 126615 update proxy usage
CL 126616 add unit tests to downloadZip
CL 174338 add gosum.io key

cmd/go/internal/modfetch/codehost

CL 256617 forward the error from the underlying git call
CL 336990 remove TODO

cmd/go/internal/modget

CL 209017 get correct first element of import path

cmd/go/internal/modload

CL 158257 improve error message when $HOME is unset
CL 274394 add missing module version in suggestion
CL 332571 remove ImportMap and PackageDir
CL 347153 define empty Opts and State types
CL 347154 move ForceUseModules to Opts
CL 347155 move RootMode into Opts
CL 347156 move BuildMod into State
CL 347230 move workspace initialization into Init
CL 354871 load the go.mod file in Replacements
CL 354872 plumb a Context argument to Replacement

cmd/go/internal/par

CL 344513 parameterize Cache

cmd/go/internal/vcs

CL 261777 improve error message for mismatching go-import tags

cmd/go/internal/work

CL 312391 make go build more consistent
CL 331329 remove handler shared work state

cmd/gofmt

CL 170679 have the doc.go match -h output
CL 290509 atomically swap the new file

cmd/gointernal/cmdflag

CL 151980 remove "set only once" check

cmd/internal

CL 348733 support -buildmode=c-shared on linux/mips64{,le}

cmd/internal/gc

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

cmd/internal/goobj

CL 333050 remove unused fields of Reader

cmd/internal/moddeps

CL 347351 skip some tests when GOROOT is a symlink

cmd/internal/obj

CL 16076 serialize Reloc.Variant in objfile
CL 192700 clean up s390x morestack generator
CL 192701 debug mode to call function on stack check
CL 226284 remove TODO comment about NOFRAME, now done
CL 297775 correlate RestArgs of Prog with ordered position
CL 339010 add initial support for loong64 assembler
CL 342309 instructions and registers for loong64
CL 347489 change the R field of LSym to []*Reloc
CL 355150 Use prefix insn in MOV* opcodes for GOPPC64=power10

cmd/internal/obj/arm64

CL 297776 refactor the assembler for arm64 v2
CL 311709 distinguish between shift left and extended shift left
CL 312210 add a restriction on move constant instructions
CL 347490 refactor the assembler for arm64 v1
CL 347531 refactor the assembler for arm64 v3
CL 348510 add SQDMLAL and SQDMLAL2 instructions for arm64

cmd/internal/obj/loong

CL 339011 allow eliding source operand if identical to destination
CL 339013 add support for the MOV family of pseudo-instructions
CL 339014 implement materialization of big immediates and constant loads
CL 339015 document the Go LoongArch assembler

cmd/internal/obj/mips

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

cmd/internal/obj/ppc64

CL 350152 rework argument classifications

cmd/internal/obj/riscv

CL 340151 compressed instruction support for riscv64

cmd/internal/obj/x86

CL 74810 use push/pop to manage frame pointer
CL 171732 permit new CMOVL syntax with suffix
CL 206837 prevent jumps crossing 32 byte boundaries

cmd/internal/objabi

CL 144098 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 312039 define arm64-specific relocations
CL 349514 support linker for linux/loong64

cmd/internal/objfile

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

cmd/internal/src

CL 353450 add column number query functions

cmd/internal/sys

CL 354890 open c-shared feature on linux/mips64{,le}

cmd/link

CL 16076 serialize Reloc.Variant in objfile
CL 16459 load object files concurrently
CL 37732 enable c-archive on all Unix and Windows systems
CL 45992 pass -nopie, not -Wl,-nopie, on OpenBSD
CL 79635 fix R_ADDROFF reloc to SDYNIMPORT syms
CL 112215 add option to omit go DWARF user attributes
CL 124377 add -stats and -showdead debugging options
CL 133937 add flag rlocbss to relocate .bss data to .data
CL 133945 add external toolchain support for MSVC
CL 144098 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 145219 do not mark .text, .data and .bss as IMAGE_SCN_ALIGN_32BYTES
CL 151601 use IsDirectJump instead of writing it again
CL 152759 support PIE build mode on Windows
CL 157682 Adds shared linking support for FreeBSD/amd64
CL 171158 replace Base Address Selection Entry w/ new relocation
CL 174317 reserve 48 bytes in stack frame for ppc64
CL 185990 additional output for linker -stats flag
CL 211817 log searching directory instead of full pathname
CL 217857 add trailing padding after Go ELF note
CL 232980 test fallocate
CL 244578 fix writeBlocks handling of sub symbols
CL 252824 add new -dumpsymsat linker option
CL 253157 add a test for reproducible build
CL 262837 TestFallocate fallocate_test error #42005
CL 265957 merge note sections into one segment
CL 268898 create new reloc type R_WEAKADDR and R_REF
CL 295013 add support for "only line table" DWARF gen
CL 298610 add -asan option
CL 301631 bring back R_ARM_V4BX for Annapurna AL-212 and possibly others
CL 312509 support full relro
CL 320249 SDYNIMPORT calls on openbsd/mips64
CL 321130 fix buglet in machoreloc for undefined main symbol
CL 321935 exit if cgo is required for external linking but is disabled
CL 334232 make bss section offset at end of its segment
CL 334789 fix zero offset in funcnametab
CL 338831 do not load symbols if size is 0
CL 348734 support -buildmode=c-shared on linux/mips64{,le}
CL 349514 support linker for linux/loong64
CL 351850 get address of itab from itablinks
CL 352829 enable internal linking of PIE binaries on ppc64le
CL 353769 fix the dwarf_test TODO
CL 355149 support ppc64 prefixed relocations for power10
CL 357231 disable weak reference in itab if build with "-linkshared"

cmd/link/internal

CL 280313 specify LC_VERSION_MIN_IPHONEOS for iOS builds

cmd/link/internal/ld

CL 349650 assign temporary addresses to per-package text

cmd/link/internal/loadelf

CL 339370 ignore symbols produced by gcc LTO

cmd/nm

CL 342323 disassembly is not supported on loong64

cmd/objdump

CL 227483 read file/line information for ELF PIE binaries
CL 253897 support reading from a pipe
CL 342323 disassembly is not supported on loong64

cmd/pprof

CL 342323 disassembly is not supported on loong64

cmd/trace

CL 7680 fix time scale issue
CL 34031 user events
CL 152737 specify region time range in goroutine trace
CL 286972 add M id to traces

cmd/vet

CL 34451 detect IP address comparisons via bytes methods
CL 47670 weakvar: check for weakly used variables (possible unintended shadowing)
CL 127257 add a vet build tag so compiler test files can be excluded
CL 203998 remove DisableErrorForFlag0 since complaint about 0 flag has been disabled

cmd/{asm,compile}

CL 295012 add -dwarfonlyline flag

cmd/{compile, link}

CL 343150 support mapping symbols for ARM64

cmd/{compile,link}

CL 353791 add .debug_efacetyeps section

compress

CL 28223 add generator format for compression tests

compress/flate

CL 136475 return error on closed stream write
CL 198757 add a check to recognize partial flush while decompressing
CL 227737 improve decompression speed
CL 243797 eliminate repeated judgments.
CL 244157 cancel redundant operations
CL 244197 unify code style and modify wrong comments
CL 244778 function call is meaningless
CL 338489 reuse code to rewrite writeCode()

compress/gzip

CL 53637 permit parsing of GZIP files with long header fields

compress/lzw

CL 123478 optimize code hash table to reduce collisions
CL 245177 optimize code hash table to reduce collisions

container/heap

CL 56070 optimize heap to reduce compares

container/list

CL 228103 modify the move function
CL 233326 check the list state before mutation
CL 234720 Add elementPool for alloc new element
CL 345289 add Sort() method

container/ring

CL 175637 optimize the Move method of the Ring struct

context

CL 187557 reduce nested conditionals in propagateCancel()
CL 319892 add WithCancelReason()
CL 344211 avoid atomic.AddInt32 to goroutines
CL 344691 explain cancellation semantics vagaries

copyright

CL 342303 add Loongson into AUTHORS

cpu

CL 331595 add HasSHA512 feature bit in ARM64

crypto

CL 246877 check the Key Usage extension
CL 327069 allow reloading of system cert pool
CL 339292 PKITS tests

crypto/*

CL 301189 add WriteString method to hash.Hash and all the algorithms

crypto/aes

CL 38366 ARM assembly versions of encrypt, decrypt and expandKey
CL 51670 add optimized implementation of AES-CTR for AMD64
CL 136896 optimize AES-CTR mode on amd64
CL 286852 Implement AES-GCM ciphers optimized with AVX-512 VAES and VPCLMULQDQ
CL 334610 Implement new and improved AES-GCM ciphers optimized with AVX-512 VAES and VPCLMULQDQ
CL 351753 Allow DEC/JNE to fuse.
CL 355429 improve performance for aes-cbc on ppc64le

crypto/boring

CL 333049 Refactor boringcrypto codebase

crypto/cipher

CL 349603 use AEAD.NonceSize to make nonce in the example

crypto/des

CL 262977 Performance optimization of permutation function in DES algorithm

crypto/ecdsa

CL 281832 change hashToBytes to use copy instead of calling another function
CL 310709 adding an IsValid method to PublicKey
CL 352471 Adjust entropy bounds
CL 352529 update docs and spec references
CL 352530 draw a fixed amount of entropy while signing
CL 353849 use nistec package

crypto/ed25519

CL 216458 clarify doc of Sign and added package example
CL 284221 This change modifies Go to clarify docs for PrivateKey.Sign()

crypto/elliptic

CL 43716 use Montgomery ladder scalar multiplication
CL 60671 reuse bigints, avoid silent allocs
CL 109135 speed-up asm version on amd64
CL 161897 optimize generic CurveParams implementation
CL 235177 optimize function p256MovCond for arm64
CL 250217 update doc references for elliptic point compression
CL 279334 extend Curve to support general elliptic curve y² = x³ + ax + b
CL 315273 refactor package structure
CL 320071 use complete addition formulas for P-521
CL 320072 use a 4-bit sliding window for P-521 ScalarMult
CL 320074 move P-521 group logic to internal/nistec
CL 326311 refactor P-224 field implementation
CL 339591 use a const string for precomputed P256 table
CL 351373 add 32-bit P-521 fiat-crypto code
CL 352529 update docs and spec references
CL 355349 unroll some loops for performance

crypto/hmac

CL 72530 Added examples.
CL 207517 add some more benchmarks

crypto/internal/cryptotest

CL 102196 new testing package

crypto/md5

CL 283538 optimize amd64 assembly

crypto/rand

CL 119335 add package-level examples
CL 122775 adds examples for Int and Prime
CL 206817 detect biases in rand.Int(), clarify internals
CL 272326 protect Read from attacks due to direct swapping of Reader
CL 321189 limit getRandomValues buffer size
CL 331269 buffer the entropy obtained by calling unix.GetRandom

crypto/rsa

CL 240008 add rand initialization for rsa.SignPSS
CL 326012 replace big.Int for encryption and decryption

crypto/sha

CL 353402 implement SHA1 & SHA256 acceleration using Intel SHA extensions

crypto/sha1

CL 135378 use SHA instructions on amd64, when possible
CL 356516 use math/bits.RotateLeft32

crypto/sha512

CL 180257 optimize ARM64 sha512 implemention
CL 331594 implement sha512 with ARMv8.2 features

crypto/subtle

CL 62770 optimise ConstantTimeCompare
CL 270959 remove undefined behaviour from ConstantTimeLessOrEq
CL 316169 note that input length mismatch makes ConstantTimeCompare return immediately

crypto/tls

CL 93255 add DialContextWithDialer function
CL 127548 add examples for use of crypto/x509
CL 160017 add a BoringSSL test suite (BoGo) integration
CL 160019 misc BoGo-induced fixes
CL 170702 avoid cache-based side channels in extracting the remote MAC
CL 170703 implement full Lucky 13 countermeasures for SHA-1 CBC ciphers
CL 181097 add context to tls structs
CL 231678 add r.Lock to protect r.flows in WriteTo
CL 245160 make checkForResumption side-effect free
CL 245837 supprtedVersions:return rightly for nil pointer parameter and plainer
CL 246038 simplify the process of cipher suites checking.
CL 246337 support post-handshake client authentication
CL 299449 add error context to handshake error
CL 317931 use a cache to save x509 certificate in the tls connection
CL 318130 panic on all-zero session ticket keys
CL 321733 add crypto/tls.VersionName function
CL 325250 add NetConn method
CL 325451 Should use c.sendAlert(alertInternalError) instead of c.sendAlertLocked(alertInternalError) ?
CL 347916 replace tls Conn's rawInput with a small buffer when Read timeout
CL 348769 populate peerCertificates before validation fails

crypto/x509

CL 40866 self-signed cert key pair check
CL 64851 add cgo for system keychain loading
CL 71754 elaborated on a comment in CreateCRL
CL 85895 remove entrust CA constraint exemption
CL 97376 add SRVName support
CL 125056 create typed versions of ParsePKCS8PrivateKey
CL 131575 validate HostName with VerifyHostname function
CL 141821 add path for TinyCore ca-certificates
CL 141837 VerifyHost should only match IDNA encoded domains
CL 171297 use already parsed fields for certificate verification
CL 186438 include ed25519 in MarshalPKIXPublicKey error message
CL 187778 add SignatureAlgorithm.Hash()
CL 231240 subject/issuer hint fallback for unknown-authority errors
CL 234257 rework how system roots are loaded on unix systems
CL 238362 add directory name constraints
CL 241118 clarify package use-case and implementation reasoning
CL 247117 update test case for windows
CL 266541 expand package docs and clarify package target
CL 272726 only extract subject in CertPool.AppendCertsFromPEM
CL 272746 add a fast subject parser (wip)
CL 274252 directly map subjects to certs in CertPool
CL 281612 accept certificate requests that are valid according to spec
CL 285872 disable signing with MD5WithRSA
CL 329129 always emit a critical SAN extension if the Subject is empty in a CSR
CL 337269 fix typo in error message
CL 347034 support NumericString in DN components
CL 353132 use platform verifier on darwin
CL 353403 use the platform verifier on iOS
CL 353589 verification with system and custom roots
CL 354140 fix comments on certDirectories

crypto/x509/pkix

CL 263177 add styled string conversion of PKIX names

crypto/x509/pkix/pkix

CL 295391 add missing RFC 5280 RDN OIDs

crypto/x509/x509

CL 350830 Passing RSA public key directly to ASN.1 marshalling

crypto/{rand,ecdsa,elliptic}

CL 208484 clean up and reuse rand.Int

database/sql

CL 160448 add missing error check in test
CL 179298 run prepare & execute commands on the same conn from DB pool
CL 203580 prevent ErrBadConn from driver.Open()
CL 212411 support db filed value is NULL with variable type is string
CL 237337 Fix idle connection reuse
CL 244624 add on-connect hook support
CL 255966 add unit test confirming lifetimes
CL 294809 add empty driver name check on Register method
CL 322049 Track and publish the number of open statements
CL 333949 use errors.Is when checking ErrBadConn
CL 333989 document that *Rows must be closed after Query
CL 333990 explicitly wrap error message in convertAssignRows
CL 344410 add NullUint64
CL 352929 add nulltime to colTypeToReflectType

database/sql/driver

CL 230558 add value converter test for unused type

debug

CL 342324 support standard library for loong64

debug/elf

CL 336829 add EM_LOONGARCH definition

debug/gosym

CL 353134 bulk allocate Syms

debug/macho

CL 241237 add SymtabCmd data to *macho.Symtab in parseSymtab
CL 353852 DO NOT PANIC
CL 355990 fail on invalid dynamic symbol table command

debug/pe

CL 193819 ignore non-existent symbol and string table
CL 200617 limit the maximum size of the string table buffer to 1MB
CL 286113 fix OOM caused by huge NumberOfSymbols

debug/plan9obj

CL 350229 export ErrNoSymbols

design

CL 281332 NewTickerStartingAt doc

doc

CL 45140 add GOROOT_BOOTSTRAP to the contribution guide
CL 103575 explain how to reply to a review in Gerrit
CL 116157 add AVX-512 wiki page link to asm.html
CL 120296 add note for newline after copyright header to contribute.html
CL 136760 clarify that signal receipt doesn't fire defer hooks
CL 148830 add missing import of the log package
CL 178119 note that go-contrib-init and git-codereview is installed in shell path. note that we should add a blank line after Fixes #xxx
CL 178120 clarify relative import paths don't work with modules
CL 178121 Add examples for all methods on regex.Regexp. Add example for FindAllIndex(), FindSubmatchIndex(), ReplaceAll(), NumSubexp().
CL 244625 improve re.ReplaceAllString documentation related to Expand part
CL 292409 lint Markdown for trailing spaces and code blocks
CL 299049 fix links
CL 346051 add link for "Length and capacity"
CL 356255 document new reflect.UnsafePointer function

doc/articles/wiki

CL 136757 remove misleading code in tutorial

doc/asm

CL 339015 document the Go LoongArch assembler

doc/code.html

CL 105655 updates description of go install

doc/faq

CL 223898 update the MITM reference to "machine-in-the-middle"

doc/go1.17

CL 338750 suggest method of restoring prior behavior of url.Parse
CL 350412 [release-branch.go1.17] clarify AdditionalInheritedHandles behavior

doc/go1.18.html

CL 357251 fix a typo

docs

CL 236419 Add missing import in tutorial

dwarf

CL 66850 break debug_ranges

ecdsa

CL 225638 add marshaling support PrivateKey and PublicKey types

encoding/ascii85

CL 162926 add example for encode and decode

encoding/asn1

CL 84095 add test of Unmarshal slice of RawValue
CL 108355 support fractions of a second when unmarshaling GeneralizedTime
CL 134223 add ability to marshal to general string
CL 146117 make GeneralizedTime and UTCTime follow DER restriction
CL 150601 correctly parse GeneralizedTime
CL 152117 allow the user to specify the time format used to unmarshal
CL 163577 add example for encoding and decoding
CL 170217 support marshal uint/uint8/uint16/uint32/uint64
CL 233038 document that RawContent aliases the input byte slice
CL 234017 respect omitempty when marshaling nil values
CL 240006 support ObjectIdentifier sub-oid values greater than 2^31-1
CL 248259 add dynamic length integer support for base 128 integer parsing
CL 336850 change fmt.Errorf to errors.New

encoding/base64

CL 221857 add examples for Encode, Decode
CL 246377 fix base64 encoding when stream input comes
CL 344213 optimize Encode by reducing bounds check
CL 356470 not mention padding in the Encode godoc

encoding/binary

CL 113075 fix error message for Write
CL 189758 fix error on unexpected EOF while reading a varint
CL 202517 removal of unnecessary boundary checks.

encoding/csv

CL 237658 allow for interpretation of empty lines
CL 237818 Allow quoted content to contain escaped quotes, such as stringified JSON
CL 266239 improve docs for ReadAll when no input is left

encoding/gob

CL 117875 fix handling of embedded structs without exported fields
CL 173781 Removal of panic from EncodeValue
CL 298069 differentiate error message on invalid wire type ids

encoding/hex

CL 332689 reduce EncodeToString allocs

encoding/json

CL 27453 with ,string tag, decode []float*, []int*, []uint* from string slices
CL 31091 allow overriding type marshaling
CL 102158 encoding/xml: interface to omit marshalling empty structs
CL 110119 include property name for marshal errors
CL 126255 optimize encdoer
CL 129756 updated the documentation to use embedded fields instead of anonymous fields.
CL 129815 say "embedded field" instead of "anonymous field"
CL 132735 add UseStrictNames to json.Decoder
CL 135595 add direct write mode to Encoder
CL 136035 fix usage of sync.Pool
CL 136761 Add "nonil" struct tag for json encoding of nil slices/maps
CL 140305 permit any string as a struct field name
CL 145277 add an example to HTMLEscape
CL 146318 json.Unmarshal fails to unmarshal a custom Unmarshaler struct field
CL 147897 add simple example
CL 148834 document the unmarshalling of missing json fields
CL 152297 created json.UnknownFieldsError
CL 171737 improve error messages with a "json:" prefix
CL 172499 add example tests for Marshal/Unmarshal
CL 188500 This CL adds Decoder.InternKeys
CL 205897 Add `nilasempty` option
CL 211457 allow "-" to shadow by struct field name
CL 212998 implement type override for serialization
CL 221117 clarify how we decode into structs
CL 224079 skip inexact matches after exact matches
CL 241179 Enable the json encoder to distinguish between 0, null, and empty values.
CL 242257 add Decoder.Token benchmark
CL 249938 return a different error type for unknown field if they are disallowed
CL 254539 added tests for MarshalerError.Unwrap
CL 284078 increment byte counter when using decoder.Token
CL 284652 don't use the same name for nested loop variables
CL 324469 call UnmarshalJSON() when decoding with a unamed struct.
CL 355729 calculate correct SyntaxError.Offset in the stream

encoding/pem

CL 150877 fix #bytes lineBreaker.Write returns
CL 282572 PEM multiline headers

encoding/xml

CL 37945 add DOM-like API
CL 46433 Add xml attribute value normalization
CL 59830 add 'allowempty' tag for self-closing XML tags
CL 103875 fix absence of detection of another : in qualified names
CL 104655 fix normalization of attributes values
CL 105636 fix invalid empty namespace without prefix
CL 106575 add check of namespaces to detect field names conflicts
CL 106835 add tests
CL 107255 fix closing tag failure
CL 107755 fix duplication of namespace tags by encoder
CL 108395 check that struct is no anonymous
CL 108616 fix panic on embedded unexported XMLName
CL 108796 fix overriding by empty namespace
CL 108797 fix unexpected behavior of encoder.Indent("", "")
CL 109855 fixes to enforce XML namespace standard
CL 116056 fix printing of namespace prefix in tag names
CL 122486 support omitempty on custom marshalers
CL 127435 add RawXML token type and tests
CL 129756 updated the documentation to use embedded fields instead of anonymous fields.
CL 129815 say "embedded field" instead of "anonymous field"
CL 144518 allow cdata/chardata to be named and nested with annotations
CL 181499 use a depth counter rather than recursion in Decoder.Skip()
CL 191962 disallow unknown elements/attributes in Decoder
CL 207850 clarify doc on XMLName and field tags
CL 218658 decoder to use buffered start attr
CL 263317 increase test coverage
CL 272806 prevent multiple XMLNS attributes
CL 311270 expose decoder line and column
CL 352229 fix 'unsupported type' error on interface{} attributes
CL 353394 allow mismatched `XMLName` / field metadata tag names
CL 355353 support xmlns prefixes
CL 355492 add generic encoding test

errors

CL 219497 add new function Temporary(error) bool
CL 334875 add ErrUnsupported sentinel
CL 344690 explain Is and uncomparable error types
CL 355589 add errors.Unwrap example

expvar

CL 200319 make possible to delete all exported variables
CL 288294 ensure Func returns valid JSON

feat

CL 236877 close expired conn as soon as possible

filepath

CL 264458 on Windows, make EvalSymlink work with long relative paths

flag

CL 144103 add description of default values to docs
CL 212599 add example for FlagSet
CL 224017 make undefined flag msg less ambiguous. Fixes #36364
CL 313329 add TextVar function

flate

CL 317789 improve huffman flate hcode spatial locality

fmt

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

fmt/scan

CL 282573 TODO for complex N or Ni -> complex64

gc/internal/gcimporter

CL 37759 add test to verify position recorded positions

github.com/golang/gddo

CL 81935 Conditionally pluralize summary.
CL 115315 Allow users to set the log level for the root log15 handler.
CL 140719 Allow username in package name
CL 187097 Add extra scopes
CL 198098 Remove container max-width style inorder to see the documentation by utilizing the full device-width
CL 201481 Removed max-width to make site more comfortable to read
CL 205417 Add Rich data for GitLab.com as code provider

github.com/golang/gddo/FIX

CL 122195 Missing HSTS-header

github.com/golang/gddo/all

CL 73031 fix tests

github.com/golang/gddo/database

CL 216098 remove search limit of 100 in searchAE

github.com/golang/gddo/feat(gddo-server)

CL 205607 make log level configurable, default to info

github.com/golang/gddo/gae-service-proxy

CL 199717 migrate to go111

github.com/golang/gddo/gddo-server

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

github.com/golang/gddo/gosrc

CL 28788 use go-github to fetch from GitHub
CL 163639 Add subdirectories to local mode
CL 169337 better vcs suffix support for github

github.com/golang/gddo/httuputil/header

CL 101255 Allow special character in header value in ParseValueAndParams

github.com/golang/gddo/site.css

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

go

CL 342324 support standard library for loong64

go/ast

CL 120675 add Filter func test on AST
CL 255657 add ast.Comment.EndSlash to fix End calculation
CL 281234 improve comment associations in empty function/loop/if bodies

go/build

CL 101281 add examples for Import and Context
CL 103239 document purego convention
CL 229098 fix duplicate in InvalidGoFiles
CL 269280 allow build tags to select syso files
CL 326249 trim filename extension starting at the final dot
CL 329655 enable GOENV for all tools

go/constant

CL 273271 add test for #42838

go/doc

CL 100815 add examples for creating Package and Examples
CL 221940 update url matcher to exclude trailing chars
CL 223577 make formatting comments more flexible using an interface

go/importer

CL 101280 add example of importer.For

go/internal/load

CL 339409 fix bad error message for local imports in module mode

go/minitypes

CL 255021 an experiment in managing a dual object graph

go/parser

CL 100060 add examples for using ParseFile with go/build
CL 250037 relax ":=" statements
CL 255657 add ast.Comment.EndSlash to fix End calculation
CL 259817 Improve error when interface or struct parsing fails
CL 306389 optimize object resolution using a single map
CL 308612 improve error recovery in parseOperand
CL 338249 resolve the TODO of parseFuncType
CL 343369 in ImportsOnly mode, don't collect comments after imports

go/printer

CL 33294 steps towards fixing #16371
CL 162920 fix newline with a comment at the end
CL 292651 align renamed import paths
CL 336433 secure margin for testing on slowly device

go/token

CL 279447 impl searchLineInfos and searchFiles helper func
CL 350740 improve the performance of IsKeyword
CL 350741 fix File.AddLineColumnInfo logic
CL 351389 slight performance improvement for IsIdentifier

go/types

CL 101286 change examples to use source importer
CL 113855 use binary search when looking up a method in a sorted list
CL 179184 change cap, len to return untyped int if result is constant (experiment)
CL 234525 type-check _cgo_gotypes.go as its own Package
CL 234526 replace Config.UsesCgo with Checker.CgoFiles
CL 239558 eagerly complete interfaces
CL 241264 formalize the concept of phase
CL 241265 check var decls last, allowing some simplification
CL 241266 remove the concept of 'final' type from updateExprType
CL 241267 refactor error handling in convertUntyped
CL 241268 (minor) use token.NoPos rather than 0 in a few places
CL 241269 special handling for shifts inside string conversions
CL 241270 experiment with rewinding type-checking to check hypothetical AST changes
CL 248722 decouple the type checker from go/ast
CL 255020 decouple the type checker from go/ast
CL 259447 introduce an interstitial typeAlias Type
CL 266798 customize error codes when checking assignability
CL 266799 add a codeKind lookup array
CL 276672 reorganize assignableTo predicate
CL 290750 use a stable ordering for methods
CL 325449 use flag variable goversion
CL 334989 rename 'imported and not used' error to 'imported but not used'
CL 354639 only resolve underlying if it is *Named
CL 357230 print assignment operation for invalid operation errors

godoc

CL 77750 show interface method documentation

golang.org/dl

CL 235117 Do not rebuild gotip if the HEAD does not change

golang.org/dl/dl

CL 221978 exit with the exit code returned by cmd.Run
CL 310009 support user specified sdk directory
CL 310016 improve download progress formatting
CL 311209 add go1.2.2, go1.3.3 and go1.4.3
CL 339869 format download progress in human readable form

golang.org/dl/gotip

CL 240002 check out any ref, not just gerrit CL numbers

golang.org/dl/internal/version

CL 296470 update download link to dl.google.com

google.golang.org/api

CL 7994 Insert the description of the change.

google.golang.org/api/all

CL 57350 Read default mTLS endpoint from Discovery Doc

google.golang.org/api/transport/http

CL 57350 Read default mTLS endpoint from Discovery Doc

hash

CL 155118 Runtime, an API for the hash function used by the Go runtime
CL 301189 add WriteString method to hash.Hash and all the algorithms

html/template

CL 97875 simplify eatWhiteSpace
CL 148833 document that comments are stripped from html templates
CL 205419 define IncompleteTemplateErr type
CL 215797 remove RawGit link from docs
CL 345030 Tree is only updated after Execute() is called

image

CL 47255 pass reader through Decode and DecodeConfig when possible
CL 85475 Add documentation for methods on different Images
CL 243038 document security expectations
CL 323669 add ListFormats

image/draw

CL 323749 improve performances if mask is *image.Alpha

image/gif

CL 119319 fix acceptance of one non-significant byte in data
CL 232057 treat NUL byte between sections or before trailer as trailer
CL 237557 Add EncodeAllMultithreaded
CL 329329 avoid decoding past the first frame in decode()
CL 353851 DO NOT PANIC

image/jpeg

CL 125138 decomposes scan loops and pre-computes values
CL 260837 skip consecutive 0xff bytes
CL 353851 DO NOT PANIC

image/png

CL 353851 DO NOT PANIC

index/suffixarray

CL 213758 add LongestCommonPrefix method to Index

internal

CL 342318 add loong64 support
CL 342510 require external linking for openbsd/mips64

internal/buildcfg

CL 329649 rename non-string vars [generated]
CL 329650 uniform GO* variable handling
CL 329651 adopt go/build's GOROOT and GOPATH logic
CL 329652 adopt cmd/go's GOENV and GOROOT logic
CL 329655 enable GOENV for all tools
CL 352791 support GOPPC64=power10

internal/bytealg

CL 296372 define some functions as ABIInternal
CL 342316 support basic byte operation on loong64
CL 356849 fix Separator length check for Index/ppc64le

internal/cpu

CL 266457 align s390x support with x/sys/cpu
CL 271521 Add detection for OS support of AVX-512 and detection of CPU support for
CL 334230 Prefer XOR CX, CX over MOV 0, CX in xgetbv

internal/float

CL 293794 consolidate float property-checking functions

internal/fuzz

CL 352614 minimize bytes to be human readable
CL 353429 prevent the fuzz fn from corrupting data
CL 356229 pass fuzz inputs over pipe instead of shared memory

internal/syscall/windows

CL 8683 implement FileConn, FileListener
CL 318729 use less allocations in UTF16PtrToString

internal/testenv

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

internal/trace

CL 82255 add benchmark of testdata parse

internal/x/text/unicode/bidi

CL 160438 remove inefficient assignment

io/fs

CL 333149 document requirement that ReadDir return an unwrapped io.EOF

io/ioutil

CL 284777 flag package and functions with the Deprecated marker

lib/time

CL 352153 update tzcode to 2021b

link

CL 260238 deadcode eliminate inits for unreachable variables
CL 334231 add .eh_frame section for amd64/arm64 ELF binaries

log

CL 350869 improve logger implementation

mail

CL 49410 improve ParseAddress error for badly quoted display name

math

CL 118895 add examples for functions which had none
CL 146777 add architecture independent maxint and maxuint
CL 148737 Add examples for Log10, Min, Max, Mod, and Modf
CL 188437 replace exported variables with runtime.KeepAlive in benchmarks
CL 234258 add more examples
CL 339849 add ARM64 implementation of hypot
CL 340629 add ARM64 implementation of frexp
CL 340669 add ARM64 Abs assembly implementation
CL 342324 support standard library for loong64
CL 343990 show the value of each max and min integer constants in comments

math/big

CL 17910 faster printing of floats with huge exponents
CL 45490 support for constant-time arithmetic
CL 123497 improve threshold calibration for karatsuba
CL 168257 add comprehensive aliasing tests (and minor fixes to Exp, Rand)
CL 170257 optimize amd64 asm shlVU and shrVU for shift==0 case
CL 224584 fix typo in Lucas chain
CL 256257 a fast expNN algorithm when n is large
CL 266201 implement Schönhage–Strassen fft algorithm
CL 301710 add fuzzer
CL 334885 add Int.AddInt64, Int.SubInt64 Int.CmpInt64
CL 342211 check for n == 0 in ModInverse

math/bits

CL 195202 Add examples for platform independent functions
CL 234957 modify the sample generation rules
CL 282052 Left and right bit shifter for byte slices
CL 320112 use Wilkes-Wheeler-Gill algorithm for OnesCount64
CL 353189 add examples for Add, Sub, Mul and Div

math/rand

CL 352689 update NewSource document
CL 355329 optimize Read

mime

CL 191917 do not change initial configuration for mimeTypes
CL 257398 define CharsetError
CL 300249 fix FormatMediaType's RFC 2616 compliance
CL 332509 keep going parsing after trailing semicolon

mime/multipart

CL 87657 add Writer example
CL 153178 allow custom content types to be given for form files
CL 185637 make sure all contents are read from multipart form
CL 200079 Always show cte header
CL 338549 allow nested boundary with outer boundary+dash prefix

misc

CL 342325 fix test error for loong64

misc/cgo

CL 133940 adjust tests to be compatible with MSVC toolchain support
CL 248683 Add test for C union read/write
CL 310389 clean up exe.go
CL 328049 restore .edata section checking on amd64 and 386

misc/cgo/bench/symbollookup

CL 76373 add runtime.CallersFrames benchmark

misc/cgo/testplugin

CL 320911 testing
CL 321313 investigate

misc/cgo/testtls

CL 196378 force TLS accesses on a non-main thread

misc/cgo/{errors,test}

CL 63731 add tests for corruption of C bit-fields

misc/chrome

CL 299089 clean up the gophertool HTML

misc/ios

CL 300829 change to explicitly use python3 in Xcode

misc/spectre

CL 223753 add new spectre index test

misc/trace

CL 279652 fix typo in message

misc/wasm

CL 204619 allow Uint8ClampedArray with copyBytesToJS/copyBytesToGo

mod

CL 187959 wrong require when migrate from dep with source config

modcmd

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

modload

CL 320113 alldocs: assist the digest of module documentation
CL 339290 fix inspect go env when $GOPATH/go.mod exists

module

CL 351193 accept trailing slash in MatchPrefixPattern

modules

CL 149966 Fix incorrect error with modules containing no Go source

multipart

CL 190217 encode non-US-ASCII characters in Content-Disposition

net

CL 8683 implement FileConn, FileListener
CL 29310 Implement UnixConn.GetPeerCredentials
CL 73830 recognize non-LDH domain names as valid per RFC 1035
CL 84696 use NetEnabled for TestInterfaceHardwareAddrWithWmic
CL 86575 update documentation on IP transport for network parameter
CL 86576 update documentation on IPConn and UPDConn
CL 97975 empty write to pipe should not block
CL 105095 make concurrent socket system calls in test safe
CL 105715 use callpathSW in TestDialContextCancelRace
CL 120956 drop the use of syscall package in platform-independent code
CL 132437 extend documentation for net.FileConn()
CL 147378 clarify the behavior of ListenConfig.Listen{,Packet} with context
CL 159617 replace `' with `` to avoid breaking doc presentation
CL 162037 add Sys field to Interface for system-dependent information
CL 173359 introduce ListenConfig#AfterBind
CL 196817 add text marshalling and unmarshalling for HardwareAddr
CL 202599 Add LookupSOA methods
CL 209357 support TCP half-close when HTTP is upgraded in ReverseProxy
CL 221798 IPv6 network does not contain IPv4 to IPv6 translated addresses
CL 233577 add Backlog knob to ListenConfig
CL 247397 fix shadowing for vairable name
CL 263557 document where OpError.Op values can be found
CL 268259 expand IP when octets are missing
CL 273673 set and restore console codepage in runCmd
CL 276133 implement a timer pool for reusing time.Timer
CL 280933 add BenchmarkWriteToReadFromUDP
CL 287452 propagate context expiry
CL 290149 report local address on unsuccessful TCP dial attempts
CL 314989 clarify return values from Lookup* calls
CL 317110 adding IsNotFound to DNSError returned from cgo reverse resolution
CL 319593 add tcp WriteTo func to enable splice socket data to file
CL 322889 deprecate Temporary error status
CL 338069 fix file mode in unix domain socket on Windows
CL 343149 listen on specified multicast address

net/http

CL 55613 Try best to reuse tcp connection when early close case.
CL 71991 do not reuse connection after bodyless response with TE header
CL 103696 avoid incorrect redirection on paths containing encoded slashes
CL 111136 replace HTTP CONNECT client implementation
CL 127550 add an example for Client.Do and NewRequest
CL 132479 don't run backgroundRead if connection was hijacked
CL 158840 track the state of HTTP/2 connections
CL 158977 add MethodSearch as http request method SEARCH (RFC7230/7231)
CL 181097 add context to tls structs
CL 191779 document additional uses of Requesty.GetBody()
CL 191971 improve FileServer error logging
CL 200437 don't cancel hijacked connection's request context
CL 207817 add additional doc regarding http request context cancel behaviour
CL 210123 rewind request body on ErrSkipAltProtocol
CL 212408 document shallow cloning of some Request fields
CL 221677 document that SetCookie can quote the value
CL 226137 remove another arbitrary timeout in TestTLSHandshakeTimeout
CL 227438 prototype ServerTraceState to capture state of a request being handled
CL 227717 fix request body race in httputil DumpRequestOut
CL 228904 fix infinite 301 redirects of http.FileServe
CL 230740 document when (RoundTripper).RoundTrip may return a nil *Response
CL 233201 remove redundant numeric StatusCode from Status message
CL 234657 prevent incorrect redirections when the path contains %2F%2F
CL 234961 fix readCookies unable to parse out cookies that are not well written If cookie like "; xmuuid=XMGUEST-FCF117BF-4D1B-272F-829D-25E19826D4F8;type=protobuf", we can't get the cookie value Fixes #39087
CL 235077 adds ability to marshall cookiejar to struct
CL 235523 add examples for disabling HTTP/2 in Transport
CL 250837 add a package to parse and serialize Structured Field Values
CL 251518 add CONNECT example for http.Transport
CL 267759 This change modifies Go to add support for charset in reverseproxy for event-stream
CL 269997 allow sending 1xx responses
CL 271498 get rid of dot(.) from url in code document
CL 277273 opt code for removeIdleConnLocked method.
CL 289929 add new error type to be returned on unsuccessful CONNECT request
CL 291636 continue using referer header if it's present
CL 295829 support mulit same transfer-encoding header
CL 310529 add MaxBodyBytes to Server
CL 311789 clarify that certFile doesn't require the root CA's certificate
CL 318690 add test for proxyAuth
CL 321369 fix hijack hang at abortPendingRead
CL 327474 add MaxConnLifespan to Transport
CL 328711 fix blocking finishAsyncByteRead.Read method
CL 330852 guarantee that the Transport dial functions are respected in js/wasm
CL 340570 add a RoundTripperFunc helper
CL 341329 add ReuseConn hook
CL 345437 fix comment of writeRequest
CL 345795 clarify TimeoutHandler buffer writes to memory
CL 346569 add MaxBytesHandler
CL 352116 allow users to enable the default http round tripper debug logging
CL 353714 close accepted connection
CL 353874 mention io.Seeker requirement in FS documentation
CL 354729 fix spelling in documentation
CL 355929 omit invalid header value from error message
CL 356009 distinguish between timeouts and client hangups in TimeoutHandler
CL 356409 add Server.OptionsHandler for custom handling of OPTIONS *
CL 356410 add Server.DisableOptionsHandler for custom handling of OPTIONS *

net/http/cookiejar

CL 326689 allow cookies with an IP address in the domain attribute
CL 345989 optimize id and remove import fmt

net/http/fcgi

CL 274972 make test message adhere to FastCGI spec

net/http/httptest

CL 182917 make it possible to use a Server (TLS or not) to test cookies
CL 227924 add a regression test for #38370

net/http/httptrace

CL 186217 create internal copy of ClientTrace in WithClientTrace

net/http/httputil

CL 191937 empty outgoing request's Host once it is cloned by ReverseProxy.ServeHTTP
CL 215637 add support for X-Forwarded-Proto, X-Forwarded-Host and an option to not trust forwarded headers in ReverseProxy
CL 227773 test Dump functions with a real http.Client and http.RoundTripper
CL 227857 reverse and close quit channel in DumpRequestOut to fix lockup
CL 263272 replace deprecated CloseNotifier method
CL 295390 add a ModifyRequest method to ReverseProxy
CL 330589 add network optimize item when send small body
CL 340529 use mime.ParseMediaType to parse Content-Type header

net/http/httputil/reverseproxy

CL 336929 set the flush interval to -1 even if the Content-Type includes additional parameters

net/http/internal/testcert

CL 353869 use FIPS-compliant certificate

net/http/pprof

CL 248700 add examples

net/internal/socktest

CL 105095 make concurrent socket system calls in test safe

net/mail

CL 139077 add Address.NameAddr method
CL 139177 decode RFC 2047 encoded strings within quotes
CL 238118 declare that domain parsing is less strict than expected
CL 240906 improve date parsing
CL 281072 add UT to mail ParseDate
CL 283632 improve detection of charset errors
CL 344269 fix EOF error while reading header-only message

net/netip

CL 339309 add new IP address package

net/rpc

CL 71692 add execution tracer user annotations
CL 323014 reduce the execution of reflect and decode

net/smtp

CL 104435 fix the bug which makes golang cannot handle smtp fail-auth
CL 242017 add Client.TLSConfig field and Client.SendMail method
CL 280272 Add 'From' header to smtp/example_test.go

net/textproto

CL 85195 Add an example for textproto.Conn
CL 170317 simplify commonHeader initialization

net/url

CL 155922 give a proper error message on invalid character in scheme
CL 166464 reduce allocation on building URL String func
CL 168559 make URL.String parse and escape query
CL 172157 Parse allow ASCII percent-encoded chars in host
CL 174998 rework shouldEscape func to bitmask flag
CL 196622 use conversion table in shouldEscape
CL 317930 consider ForceQuery in ResolveReference
CL 318289 fix documentation quotes
CL 332209 add Join method
CL 356535 add testable examples for Values funcs
CL 356536 add testable examples for url pkg funcs

none

CL 292752 no changes at all

obj/x86

CL 219229 nop-only, align functions and jumps for better performance

os

CL 51414 add example for os.Readlink
CL 84896 use jobs to wait for process completion on windows
CL 87658 add example for os.PathError
CL 116075 respect setuid and setgid bit in Mkdir() on *nix
CL 125261 remove read-only directories on windows
CL 170077 clarify that IsNotExist, IsExist, IsPermission and IsTimeout work with nil errors
CL 176877 return link destination on error
CL 182397 open(2) files w/o blocking
CL 191313 fix ambiguous documentation of type FileMode
CL 201157 support Stat("CON") on Windows
CL 211801 implement FindProcess on Darwin instead of noop
CL 212437 check whence value before trying to seek
CL 217101 error testing functions respect Unwrapper interface
CL 217105 document Process.Pid
CL 219638 make Chtimes accept empty time values to skip file time modification
CL 227457 permit Rename to read-only file on Windows
CL 228892 restart interrupted syscall on Plan 9
CL 235318 move TestStatSymlinkLoop out of the Windows-only test file
CL 246158 clarify the purpose of Process.Release method on Unix systems
CL 263538 on Windows, implement fixLongPath also for relative paths
CL 265037 fallback to open symlinks
CL 279852 fix openFileNolog when open dir in windows
CL 286713 update CreateTemp
CL 295830 unify logic for io.ReadAll and os.ReadFile
CL 307170 set the correct op while returning errors from WriteAt, ReadFrom, ReadAt
CL 337449 hold fewer directory-reading buffers in memory
CL 338069 fix file mode in unix domain socket on Windows
CL 340769 document Getwd-related failures
CL 342324 support standard library for loong64

os/exec

CL 213337 add examples for exec.Error and exec.ExitError
CL 292130 don't wait if grandchild holds pipe open

os/signal

CL 232378 retune the settleTime again

os/user

CL 264937 add examples for Current function
CL 345592 add users and groups iterators

path

CL 227958 add security note to Clean and related examples
CL 340769 document Getwd-related failures

path/filepath

CL 106975 TestEvalSymlinks tests with "/" prefix fail in Windows
CL 111355 short-circuit VolumeName calls
CL 207837 Glob fails if it has a wildcard and ends with /
CL 211802 fix readDirNames to not unconditionally read a directory
CL 227958 add security note to Clean and related examples
CL 242178 revert "path/filepath: fix EvalSymLink documentation"

pkg/regexp

CL 231677 fix example for Match function

plugin

CL 248597 add OpenFile to allow loading of Plugins from file descriptors

pprof

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

reflect

CL 63651 arena allocation API experiment
CL 114002 arena allocation API experiment
CL 179338 replace type assertion with a call to Type.common()
CL 191199 treat nil Value ptr as zero value of type
CL 224577 Dan's arena
CL 262157 ValueError: acknowledge it applies to non-receiver arguments
CL 275673 add example to SliceHeader
CL 284222 add Value.CallWith and Value.CallSliceWith
CL 342324 support standard library for loong64

reflect/type.go

CL 312714 add case judgement before scanning T's and V's methods

regex

CL 162828 use step in allMatches instead of manually processing runes

regexp

CL 87795 examples for Regexp.NumSubexp method
CL 118115 Clarify MatchString documentation.
CL 142197 add examples for regexp functions
CL 171417 Scan backwards for patterns ending in $
CL 171597 improve test coverage
CL 188800 optimize for provably too long inputs
CL 243399 link to the regexp syntax documentation from go doc regexp
CL 353711 allow patterns with no alternates to be one-pass
CL 354909 speed up onepass prefix check
CL 355789 avoid copying each instruction executed

run.bash

CL 320529 never pass the -no-rebuild flag to dist test

runtime

CL 3027 (SUPER HACKY) refactor runtime with adonovan's sockdrawer
CL 5461 system topology discovery
CL 5760 faster timers
CL 8194 more tests of deadlock detection
CL 9499 factor out object start computation
CL 9540 split greyobject into greyobject and checkmarkObject
CL 9541 push heapBitsForObject into greyobject/checkmarkObject
CL 9542 grey objects in bulk
CL 9873 add a more extensive gdb test for backtracing
CL 10110 Make forEachP more robust
CL 10553 always set iscgo=true on windows
CL 14071 (EXTRA HACKY) pull atomics out into pkg runtime/internal/atomic
CL 15560 direct bitmap allocation
CL 16296 signal forwarding for darwin-386
CL 21287 Assist ratio schemes code
CL 23432 ring buffer for binary debug logging
CL 25060 fix thread spinning in needm
CL 30013 move memstats.gc_trigger to gcController.gcTrigger
CL 30132 map a huge page at a time
CL 30133 rewrite persistentalloc to eliminate internal fragmentation
CL 33809 use frame pointers for callers
CL 34031 user events
CL 34291 bound number of sweeps per allocation
CL 34930 consolidate minPhysPageSize and minLegalPointer
CL 37335 augment inuse heap profile with collected garbage
CL 37732 enable c-archive on all Unix and Windows systems
CL 38180 add SchedStats API
CL 40294 perform card marking in the write barrier
CL 40295 inline card mark on write barrier fast path
CL 42931 benchmark page fault performance
CL 44012 elapsed time tracking utilities
CL 44339 benchmark for lots of itabs
CL 45142 start goroutines with a 16K stack
CL 46411 augment inuse heap profile with collected garbage
CL 47270 heap characterization
CL 56591 low level card marking types and functions
CL 56592 heap characterization
CL 59390 strength reduce key pointer calculations in generic map functions
CL 60430 improve makemap overflow checks
CL 61191 specialize makeslice calls
CL 62971 reduce contention in gcDrain
CL 63651 arena allocation API experiment
CL 65010 generational scratch pad
CL 65210 fix unpaired atomic operations
CL 67610 heap characteristics cleanup
CL 67611 add Syslook logic
CL 67612 Remove flaky buildModePie test
CL 67613 improve comments and print statements
CL 68012 keep rescheduling fault page together
CL 68013 indirect fault-based loop preemption
CL 68014 make bad safe-points throw
CL 68016 use page unmapping to preempt loops in STW
CL 68017 don't acquire m.locks in forEachP
CL 68018 use global preemption in forEachP and stack scanning
CL 68020 ignore loop preemption signals in GDB
CL 72650 use a spin loop to wait before stealing runnext
CL 77651 internal access to Linux perf_events API
CL 80975 allowUnsafePointerMaps
CL 94335 reset block, mutex profile counters after rate change
CL 95676 mark itab go:notinheap
CL 98335 Expose MemStats for previous GC cycles.
CL 102755 background profiling support
CL 105357 Add card marking
CL 105358 Sanity checks on pointer maps
CL 105359 generational scratch changes
CL 105360 fixup commit
CL 105361 fixup for early return if card marking is not on.
CL 105362 scratch work DO NOT MAIL
CL 105363 Standardize wb buffer ordering
CL 105364 Allow unsafe pointer maps and add card counters
CL 105365 Schedule generational vs. full cycle
CL 105366 Generational WB performance cleanup.
CL 105367 Gen GC without Write Barriers
CL 105368 Generational GC optimization
CL 105369 No WB cards with span granularity
CL 105370 No WB with N cards/span
CL 105371 No WB cards with rehash at full GC
CL 105372 No WB cards that reseeds hash at full GC
CL 105373 Collect no WB card stats
CL 109417 improve performance of grow() in mheap.go
CL 111356 use CLOCK_BOOTTIME in nanotime on Linux
CL 112199 noWBCards buffering for aeshash
CL 114002 arena allocation API experiment
CL 122577 test g0 stack overflow handling on all OSes
CL 125216 add windows verion of TestPanicSystemstack
CL 136555 experimental GC-related changes to scheduling
CL 136715 adjust mark-assist boost, put info in trace
CL 137475 panic if tidExist returns unexpected error
CL 137476 constants and data structures for generational GC
CL 137477 card table initialization
CL 137478 process a shard of cards
CL 137479 is GC cycle full or generational
CL 137480 divide card scanning work
CL 137481 make mark bits sticky
CL 137482 trigger generational GC
CL 137483 debugging and trace aids
CL 138857 log profile record buffer overflow/underflow
CL 138961 helper to compute span's "fullness"
CL 138962 use asynchronous sweeping for small allocations
CL 138963 simplify sweepone result
CL 139101 use wrappers for op= map operations
CL 139458 debug racy/re-entrant gcWork use
CL 144099 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 148823 wire g and p
CL 148898 abstract out sweepgen
CL 148901 preempt goroutines that make repeated syscalls/cgo calls
CL 148978 hack for span allocation tracing
CL 153359 enhance memmove() function using SVE instructions
CL 153717 PROCESS_ALL_ACCESS didn't check for 0XFFFF
CL 155539 add zerobase tests
CL 159377 calculate young object mortality rates
CL 160497 add pairing heap implementation
CL 162159 calculate pointer hashing times
CL 169837 support for getting snapshots from perf record
CL 171720 new timers
CL 172057 tweaks to permit high inlining levels
CL 174317 reserve 48 bytes in stack frame for ppc64
CL 176218 record locks held by M
CL 180077 add back elided stack footer on traces of over 100 depth
CL 181498 Allow users of FreeBSD OS to choose between MADV_FREE and MADV_DONTNEED.
CL 183317 fix SetMaxHeap semantics
CL 184442 unscavenge span without heap lock
CL 184497 block on background scavenger only if necessary
CL 185617 avoid re-acquiring heap lock in scavengeLocked
CL 187137 keep track of netpoll usage
CL 187297 fix gdb pretty print for slices
CL 187817 bound small object sweeping to 100 spans
CL 190519 fix the Goroutine scheduler comment
CL 190617 change the page size to 64 KiB
CL 191000 avoid panicking on sigaction failure for SIGRTMAX-1
CL 192702 warn instead of failing on stale runtime
CL 192703 retain build tags in GOFLAGS
CL 193558 support c-shared buildmode for openbsd-amd64
CL 193857 make the scavenger sleep for a computed time if its ahead
CL 193858 fix huge page breaking logic in scavengeSplit
CL 194657 add GODEBUG=stwtrace=1
CL 195577 enable go programs to crash on windows
CL 200397 add allocation latency histogram
CL 202082 make use of unsafe.Slice
CL 202449 simplify mtab.init
CL 202452 improve interface conversion panic text
CL 207442 experiment with less aggressive GC-ing based on triggerRatio
CL 207961 support non-cooperative preemption on windows/arm
CL 208218 stress testing for non-cooperative preemption
CL 211307 use monontonic time consistently on Windows
CL 211803 state more explicitly the behavior for buffered channels in the chansend's fast path under extreme conditions.
CL 212301 use frame pointers to implement physicalCallers(), speed up trace
CL 212638 disable scavenge
CL 212639 disable the scavenger
CL 214139 add a not-empty field atomically checked to reduce timer lock overhead
CL 214585 remove page allocator fast path and spin
CL 214999 arrange to stop tickers when they are garbage collected
CL 221517 inject a VZEROUPPER on darwin/amd64 even if we don't preempt
CL 221981 save signal context before calling sigpanic on unix/windows
CL 223637 remove duplicate disable wb operation
CL 223797 prefer to wake an idle P when enlisting bg mark workers
CL 224577 Dan's arena
CL 226284 remove TODO comment about NOFRAME, now done
CL 226517 avoid array clone during cgo call
CL 227799 optimize mutex logic of netpoll and resolve TODO item on aix
CL 228577 expand BenchmarkWakeupParallel tests
CL 228817 add alloctrace
CL 228820 simplify and optimize memmove for amd64
CL 228893 implement async preemption on Plan 9
CL 229084 update mspan comment
CL 229220 remove unnecessary uint32 convert for bits
CL 233361 deflake TestSpuriousWakeupsNeverHangSemasleep
CL 233417 directly goready() in StopTrace
CL 241080 don't smash the frame pointer slot in asmcgocall on ARM64
CL 241158 adjust frame pointer on stack copy on ARM64
CL 242397 assume worst-case scan work in revise with max heap
CL 244633 fixes so fp is correct for open-coded defers called in same frame after a recovery
CL 246579 use atomic decIfPositive
CL 246657 increase/decrease npidle counter before operate pidle list
CL 250183 fix missing osStackAlloc/osStackFree for stackFromSystem
CL 251060 object lifetime prediction
CL 253398 deprecate SetCPUProfileRate
CL 261617 decouple runtime/metrics and runtime tests
CL 262580 add support for unstable metrics package
CL 265158 revert commits 8ebc58..a8b28eb
CL 266937 support MADV_DONTNEED on the BSDs and Solaris/Illumos
CL 266939 reduce cache line use of AES hash on 386/amd64
CL 267417 disable preemption in startm (systemstack)
CL 267885 non-blocking netpoll for delay <1us on openbsd
CL 268517 use calculated limits instead of 1<<31-1 as max for printing tracebacks
CL 270397 check defer arg size
CL 271991 enable crash dump creation on Windows
CL 272132 simplify showframe arguments
CL 275895 save and restore R3 on mips64 load_g
CL 277373 simplify slicebytetostring
CL 277374 remove stale comment on bucket
CL 278792 allow builtin write function to be redirected with function pointer
CL 286972 add M id to traces
CL 288232 only recheck for wasSpinning
CL 290410 improve stack memory allocation speed
CL 293959 remove unnecessary bitwise XOR in noescape
CL 296372 define some functions as ABIInternal
CL 298613 add asan runtime support
CL 298614 add calls to asan functions
CL 299649 use Haswell instructions in scanobject
CL 303349 set up TLS for runtime·clone
CL 306673 rename _m_ to mp
CL 306674 rename _p_ to pp
CL 307372 enable crash dump creation on Windows
CL 307813 rename _m_ to mp [generated]
CL 308690 formalize and fix gcPercent synchronization
CL 308972 demonstrate use of internal/align
CL 309272 detangle gcPaceScavenger from the pacer
CL 309273 detangle sweeper pacing from GC pacing
CL 309274 move pacer time updates and state resets into methods
CL 309275 move heapLive and heapScan updates into a method
CL 309589 track the amount of scannable allocated stack for the GC pacer
CL 309590 track scannable globals space
CL 309869 implement GC pacer redesign
CL 311250 remove useless constant definition in malloc.go
CL 312215 use unsafe.Add and unsafe.Slice
CL 315171 resume quickly after GC mark
CL 315830 delay SetConsoleCtrlHandler until runtime.main
CL 317918 remove all testprog.Lock in signal_windows_test.go
CL 317932 add missing persistentalloc memstats
CL 320249 SDYNIMPORT calls on openbsd/mips64
CL 321789 exit harder in badsignal2
CL 330109 optimize multiple EOR with EOR3 on ARM64
CL 330471 call poll with timeout==0 on AIX
CL 330835 fix uncondition calls to traceGCSTWDone
CL 333389 fix sweep termination condition
CL 334878 fix types in openbsd/amd64 and openbsd/arm64 libc assembly
CL 334991 add check before using arguments with -buildmode=c-archive and -buildmode=c-shared on non glibc systems such as musl/uclinux
CL 335791 assume arm VFP support when AT_HWCAP is missing on FreeBSD
CL 336549 enable race detector on s390x
CL 337391 clarify finalizer semantics for tiny objects
CL 339989 fix cgo signals detection
CL 339990 handle async fatal signals in VDSO
CL 341990 predict stack sizing
CL 342322 implement runtime basic operation for loong64
CL 343071 implement largeiface GOEXPERIMENT
CL 343470 avoid an unnecessary memclrNoHeapPointers call for the makeslicecopy/growslice/rawstring functions
CL 344401 set iOS addr space to 40 bits with incremental pagealloc
CL 344969 use sigaltstack on ios/arm64
CL 345089 add and use runtime/internal/sys.NotInHeap instead of //go:notinheap
CL 345332 ignore ctxt argument to crosscall2 calls to _cgo_panic
CL 345889 measure stack usage; start stacks larger if needed
CL 348393 use aligned loads and stores for memmove on riscv64
CL 348735 support -buildmode=c-shared on linux/mips64{,le}
CL 351131 add an experiment to disable idle GC mark workers
CL 351191 check amd64 microarchitecture level at startup
CL 351609 remove unnecessary argument stores for panicIndex etc. on ARM64
CL 351751 fix missing pprof labels
CL 351850 get address of itab from itablinks
CL 351859 stop using X3 (aka GP) on riscv64
CL 352057 track argument stack slot liveness
CL 353353 pass nanotime and gomaxprocs into endCycle explicitly
CL 353354 add testing framework and basic tests for GC pacer
CL 353458 add init-time registration of coverage meta-data symbols
CL 353931 avoid reentrant locking by cpuprof.add
CL 353973 update and access scavengeGoal atomically
CL 353974 don't hold the heap lock while scavenging
CL 353975 use a controller to control the scavenge rate
CL 353989 add GC CPU utilization limiter
CL 354790 add an exit hook facility
CL 356011 do not add open defer entry above a started open defer entry
CL 356109 add missing //go:nosplit for efaceOf
CL 356170 use atomic.Float64 for assist ratio
CL 356253 reduce unnecessary return in netpoll
CL 356369 [release-branch.go1.17] consistently access pollDesc r/w Gs with atomics
CL 356370 [release-branch.go1.16] consistently access pollDesc r/w Gs with atomics
CL 356549 retype mheap.pagesInUse as atomic.Uint64
CL 356609 set and clear only the relevant bits in allocToCache
CL 356612 add harddecommit GODEBUG flag
CL 356709 retype mheap.pagesSwept as atomic.Uint64
CL 356710 retype mheap.pagesSweptBasis as atomic.Uint64
CL 356711 retype mheap.reclaimIndex as atomic.Uint64
CL 356712 retype mheap.reclaimCredit as atomic.Uintptr
CL 356749 use non-temporal store copying for size over 16MB and use temporal store copying for size is 1MB ~ 16MB in'memmove'.

runtime/asan

CL 298613 add asan runtime support

runtime/cgo

CL 120858 use pthread stack bounds on Linux
CL 133938 MSVC toolchain support in cgo native code
CL 342319 add cgo function call support for loong64

runtime/debug

CL 46751 add SetMaxHeap API
CL 227767 [release-branch.go1.14] add SetMaxHeap API

runtime/etc

CL 355451 first attempts at runtime emit support

runtime/internal

CL 342320 add atomic support for loong64

runtime/internal/atomic

CL 356169 add atomic types for all functions

runtime/pprof

CL 97495 change default cpu sample rate to 99 Hz.
CL 163137 removed code duplication and changed writer for tabwriter
CL 188499 add new LabelSet construction helper to reduce allocations
CL 241138 remove labelMap indirection
CL 248728 add logging for debugging issue 40823
CL 269537 method StartCPUProfile adds a parameter to allow custom cpu rate.
CL 334769 implement cpu profiler bias test
CL 338091 profileWriter,delete unused err
CL 357269 simplify allFrames implementation

runtime/pprof/internal/profile

CL 160447 do not ignore error

runtime/proc

CL 322569 update forcePreemptNS magic number

runtime/proc.go

CL 286033 add comment when schedule in the GC mark phase

runtime/race

CL 333529 new runtime

runtime/trace

CL 132676 document missing params for WithRegion

sizeof

CL 241679 new package with constants for Int, Uint, Uintptr, Int8, etc.
CL 242018 consolidate hardware size constants

slices

CL 355253 new package

sort

CL 101415 implement asymptotically optimal Stable
CL 236778 use math/bits.Len32 for log2(length) instead of loop
CL 237437 improve speed of HeapSort
CL 260018 inline search convenience wrappers
CL 344351 always use internal/reflectlite Swapper and ValueOf functions
CL 353069 use a different codegen strategy

spec

CL 290870 move comments about method types and literals
CL 294469 add type parameters to the language
CL 332231 link "addressable" to its definition

sql

CL 333832 skip recording returnedAt for fixed conn pool
CL 339291 fix tx.Prepare documentation

src/bytes

CL 349790 perfect bytes.Title BUG comments

src/go

CL 353729 add error check to TeeReader Example

src/go.mod

CL 275552 make untidy

src/run.bash

CL 173159 print version when running tests

src/runtime/testdata/testprogcgo

CL 218798 fix goroutine leak on timeout

src/sort

CL 351336 improve sort documentation

src/strings

CL 284072 use comprehensive examples in special functions
CL 284073 strings.go -Enhance ContainsIn,EqualsIn to support optional strlist

ssa

CL 183677 partial prototype for open-coded defers.

strconv

CL 172077 benchmark large string in AppendQuoteToASCII
CL 336749 add example for QuotedPrefix
CL 343876 document lack of up-front UTF-8 checks in Unquote
CL 345488 optimize Parse for []byte arguments

strconv/ftoa.go

CL 286112 add comment when format print float but Grisu3 algorithm failed

strings

CL 66374 simplify (*byteReplacer).WriteString
CL 77092 switch Index to the Two-Way string matching algorithm
CL 202077 make Title treat Unicode punctuation as separators
CL 224097 change examples for ToTitle and Title, fixes #37334
CL 240521 add support to split in reverse direction
CL 244858 improve performance of ToUpper and ToLower
CL 266538 use SIMD for LastIndexByte on amd64
CL 273646 add AppendJoin function for strings.Builder
CL 281372 add StripSlashes function for strings pkg
CL 303274 adjust and add tests for strings.Index and strings.LastIndex
CL 312713 fix typo of the function explode
CL 329731 adding micro-optimization for TrimSpace
CL 334884 add Clone
CL 336431 document properties of EqualFold
CL 351009 replace the expression to the existing function

sync

CL 16469 make Mutex fair
CL 33272 deflake TestWaitGroupMisuse2
CL 60570 Deduplicate some code in sync/map.go
CL 127552 add an example for Mutex
CL 132935 add examples for Map and Map.Range
CL 136115 clarify proper Pool usage for dynamically sized buffers
CL 153598 added an example for sync.Cond
CL 161722 add examples for Map
CL 174205 add examples for Mutex and RWMutex
CL 215359 add benchmark for issue 17973.
CL 215360 refactor RWMutex slightly to prepare for future changes.
CL 215361 Implement a version of RWMutex that can avoid cache contention.
CL 215362 Implement a procLocal abstraction.
CL 215364 implement the RWMutex's lockTable type.
CL 215365 write a benchmark for RLocks with a full table.
CL 234497 document the happens-before guarantees made by WaitGroup.
CL 314229 improve sync.Pool object stealing
CL 319769 add Mutex.TryLock, RWMutex.TryLock, RWMutex.TryRLock
CL 329769 faster RWMutex for writers
CL 337389 clarify the validity to call Map methods inside Range
CL 337390 add an example for Map
CL 337393 replace the incorrect Pool usage example

sync/atomic

CL 105041 split examples to a different file
CL 126295 make atomic.Value more useful
CL 133656 add example for CompareAndSwapInt32
CL 239166 add noCopy annotation to Value
CL 241661 use a better first-store-in-progress marker
CL 251797 remove duplicated comment for atomic.Value

syscall

CL 8683 implement FileConn, FileListener
CL 18253 extra error source info for StartProcess
CL 84896 use jobs to wait for process completion on windows
CL 160828 perform environment variable sort for createEnvBlock
CL 162037 add Sys field to Interface for system-dependent information
CL 180398 allow returning thread handle from StartProcess
CL 208537 add WSAENOBUFS and WSAEMFILE error codes to mark them as temporary.
CL 235198 support O_SYNC flag for os.OpenFile on windows
CL 237737 add Get/Set methods to Stat_t.Size, Flock_t.{Start,Len}
CL 242999 document Sysinfo_t
CL 288272 introduce SysProcAttr.ProcThreadAttributeList
CL 294170 unify bsd/amd64 Syscall9
CL 298614 add calls to asan functions
CL 342317 add syscall support for linux/loong64
CL 350416 [release-branch.go1.17] do not use handle lists on windows when NoInheritHandles is true

syscalls

CL 255319 Separate illumos from solaris.

test

CL 321450 use internal linking with deadlock detector test
CL 342325 fix test error for loong64
CL 351464 Remove iota's unused variable

test/codegen

CL 357289 updated comparison test to verify on ppc64le

testing

CL 47411 add support for benchsplit flag
CL 92617 add option for running benchmarks a fixed number of iterations.
CL 145279 mention the "_test" package idiom
CL 146897 add SetBenchmarkLabel
CL 227499 use QueryPerformanceCounter for benchmarks
CL 230978 fail benchmarks that don't loop over b.N
CL 250950 fix failure using TempDir in Benchmark
CL 266917 document -benchmem flag output format
CL 289972 add cpu-ns/op to all benchmarks
CL 301589 add diffing to clearly discern Example test failure output
CL 317916 Improve ambiguous error message about wrong value for `-benchtime` flag.
CL 348309 more informative comment on test race code
CL 352349 reject calls to Run within Cleanup callbacks
CL 352350 fix error message when a parallel Cleanup calls runtime.Goexit
CL 354749 reduce memory used by subtest names
CL 356669 skip extra -count iterations if there are no tests

testing/fstest

CL 332869 test that ReadDirFile on a non-dir fails

tests

CL 133942 update various tests to prepare for MSVC compiler toolchain

text/tabwriter

CL 202257 add ANSI Graphics Rendition format

text/template

CL 144657 clarify truthiness of structs
CL 308769 compare reflect.Value instances differently
CL 318769 unify arg handling for slice, index
CL 348669 add the 'parent' keyword

time

CL 104215 Improve example for Sleep
CL 144104 add an example on how to create a timestamp using a time object
CL 150137 parse dates using textual suffixes like "nd"
CL 163260 fix parse month error message
CL 167381 fail when Parse is given a stdNumTZ as stdTZ
CL 214999 arrange to stop tickers when they are garbage collected
CL 238540 don't allow early expiration in TestTicker
CL 250719 avoid racing condition in NewTricker example
CL 290772 add a UnixMills
CL 323271 make Duration implement encoding.Text{Marshaler,Unmarshaler}
CL 341049 add example for NewTimer function
CL 352710 fix timer significantly delayed during long time GC
CL 354889 add AddDateX more attention to months then AddDate
CL 357270 add some example

time/format

CL 349229 add 24 hour Kitchen format for non AM/PM

types2

CL 334989 rename 'imported and not used' error to 'imported but not used'

unicode

CL 154419 update Unicode tables using new generator

unicode/utf8

CL 33637 use range statement for RuneCountInString
CL 327529 add some methods to handle strings
CL 354529 add AppendRune Example
CL 356769 default ASCII fast path for DecodeRune

unsafe

CL 48965 document conversion of bytes to struct

vendor

CL 342324 support standard library for loong64

vet

CL 60950 add test case for build constraint(tag)

wasm

CL 283012 include DWARF information in Wasm builds

wrapper

CL 184818 built-in wrapper interface

x/arch/arm64/arm64asm

CL 302889 add support for TLBI and DC

x/arch/ppc64map

CL 350609 add encoder functionality

x/arch/x86/x86asm

CL 349689 fix plan9 print of PUSHQ/POPQ

x/benchmarks/benchmarks/stats

CL 321963 improve (?) walk function

x/benchmarks/cmd/bent

CL 320970 added a simple first test
CL 354409 early check for missing commands
CL 354410 change to use module-mode for building
CL 354633 repair nelsam_gxui_interval (benchmark moved)
CL 354634 add version tags; benchmark curation and repair
CL 355749 refactor common benchmark info into "suites.toml"; add versions
CL 357012 tweak cronjob.sh towards future benchmarking use

x/blog

CL 235525 content - amend reference to dated bug
CL 235897 Fix link and improve wording
CL 245161 added a trivial case that can save developers time in quick onboarding

x/blog/Article page

CL 318269 make title not clickable

x/blog/content

CL 226207 fix typo in concurrency-timeouts.article

x/blog/typo

CL 324029 Fixed indefinite article usage

x/build

CL 234660 Expose more ReviewInfo fields in the Go Gerrit client
CL 288252 Remember INSTALLDIR on upgrade
CL 314809 gerrit.ProjectInfo struct should include web_links

x/build/DO NOT SUBMIT

CL 354309 cmd/coordinator: run dev mode from workstations
CL 354310 make reverse buildlets work locally
CL 354314 cmd/coordinator: show specific benchmark

x/build/build/maintner

CL 229017 Handle comment sync on deleted GitHub issue

x/build/cmd/buildlet

CL 354754 in setPathEnv, override the last PATH entry, not the first

x/build/cmd/coordinator

CL 103871 include the Change-ID in the farmer URL
CL 275412 add privateGoProxy setting
CL 354312 MVP of running benchmarks on -perf builders
CL 354313 publish results on farmer
CL 354315 remove benchmark support
CL 354644 add gce pool priority

x/build/cmd/downscope

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

x/build/cmd/gerritbot

CL 340916 be more direct about pointing at Gerrit in GitHub comments
CL 347509 fix issue references when exporting vscode-go PRs

x/build/cmd/gopherbot

CL 38285 add -review flag for checking Gerrit CL for invalid
CL 127930 change issue notification comment to include author name
CL 145658 freeze issues after 30 days, link to Questions wiki page
CL 170863 CC triaged issues to owners
CL 171238 assign reviewers based on commit message prefixes
CL 181977 add the author of the change to the notification on github
CL 182419 relaxed matching rule for the documentation label
CL 341212 add auto-submit functionality

x/build/cmd/racebuild

CL 336511 add linux/s390x support

x/build/cmd/release

CL 278435 set macOS deployment target for darwin/arm64 too

x/build/cmd/relui

CL 353553 resume workflows

x/build/cmd/rmoldapps

CL 321250 add new command

x/build/commitcommentshook

CL 284713 politely respond to commit comments on golang/go

x/build/dashboard

CL 275412 add privateGoProxy setting
CL 354311 add perf host and builder
CL 354315 remove benchmark support
CL 354755 re-enable default repos on aix
CL 355669 upsize openbsd-386-64 to 16 GB RAM

x/build/env

CL 163005 add Dockerfile for generating a Fuchsia buildlet

x/build/env/android-amd64-emu

CL 235098 upgrade NDK to version 21.1.6352462

x/build/env/corellium/ios/files

CL 331009 silence linker warning

x/build/env/freebsd-amd64

CL 315277 add FreeBSD 13.0 image

x/build/gerrit

CL 215341 add GetContent method
CL 221614 add ListChangeComments method

x/build/ingress

CL 355670 create

x/build/internal/buildgo

CL 354315 remove benchmark support

x/build/internal/coordinator

CL 354644 add gce pool priority

x/build/internal/gomote/protos

CL 356589 add a skeleton for a gomote api

x/build/internal/relui

CL 353553 resume workflows

x/build/maintner

CL 151658 add ability to define custom checks on sync errors
CL 152017 corpus can now add GitHub and Gerrit repos while in SyncLoop
CL 160699 tombstone issues that are moved to a differnt repository
CL 161521 correctly tombstone "transferred" issues
CL 170338 support gcslog updates from master mutation source
CL 176638 correctly tombstone "transferred" issues
CL 205598 add function to mark an Issue as Tombstoned
CL 310012 pick the lowermost Change-Id line
CL 312409 fix bug in lineValueOK in gerrit.go

x/build/maintner/maintnerd

CL 356931 increase memory request and limit

x/build/maintner/maintnerd/maintapi/version

CL 245277 support beta and RC release tags

x/build/x/build

CL 39536 added age-based retry refusal.

x/build/x/build/cmd/gopherbot

CL 185897 do not consider nested backport requests

x/crypto

CL 115336 adding new key wrap support as per rfc 3394 and 5649
CL 209963 Test more OCSP ResponseStatus cases
CL 212359 Generates a public key from existing private key.
CL 226982 Add support for "hmac-sha2-512-etm@openssh.com"
CL 233166 Unmarshal subproblems from problem details
CL 253820 Update bcrypt.go

x/crypto/#29286

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

x/crypto/SSH

CL 272406 fix return value of handshakeTransport.writePacket()

x/crypto/acme

CL 209678 add support for external account bindings
CL 244617 Allow to customize isRetriable fn on the ACME client
CL 319269 fix the typos
CL 342449 remove support for pre-RFC 8555 ACME spec
CL 354697 expose Client KID field

x/crypto/acme/autocert

CL 155744 Enable custom ports
CL 323312 increase failure retry interval
CL 323313 include email in example
CL 354189 support External Account Binding (EAB) tokens

x/crypto/all

CL 80300 fix more issues reported by golint
CL 316450 upgrade x/text to its latest release version (v0.3.6)

x/crypto/argon2

CL 102422 add AVX2 implementation
CL 189878 fix panic when calling IDKey or Key with keyLen == 0
CL 275393 improve docs for threads parameter
CL 332289 avoid clobbering BP

x/crypto/bcrypt

CL 177818 document 72-byte password length limit
CL 193079 add easy bcrypt example
CL 309392 simplify bcrypt's base64 by using base64.Nopadding
CL 318710 add Calibrate function
CL 356469 use base64.NoPadding

x/crypto/blake2b

CL 339509 export Digest and (*Digest).Init

x/crypto/blake2s

CL 241437 Allow computing variable-length digests.

x/crypto/chacha20

CL 294649 Allow reinitialisation of existing chacha20 structure

x/crypto/crypt/md5crypt

CL 354143 MD5 APR1 implementation of crypt(3).

x/crypto/crypto/ocsp

CL 216423 Add Raw field to ocsp.Response
CL 341189 Fix typo in comment

x/crypto/crypto/poly1305

CL 105896 add arm64 implementation using multiword arithmetic

x/crypto/crypto/rc6

CL 73032 New package

x/crypto/crypto/salsa20/salsa

CL 235057 use stdlib rather than rotating/encoding by hand
CL 283792 implement XORKeyStream12 and XORKeyStream8

x/crypto/cryptobyte

CL 98135 add support for UTCTIME values
CL 274242 fix ReadOptionalASN1Boolean

x/crypto/cryptotest

CL 112315 new package

x/crypto/curve25519

CL 39770 improve amd64 ladderstep assembly
CL 165877 add faster X25519 for amd64 arch
CL 205158 implement new X25519 API
CL 242177 import fiat-crypto code
CL 314889 use fiat-go
CL 348069 This change removes dependency on fmt

x/crypto/ed25519

CL 174941 implement Ed25519ph
CL 317169 drop Go 1.12 compatibility

x/crypto/md4

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/ocsp

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

x/crypto/openpgp

CL 149677 fix infinite loop on unknown cipher type / key

x/crypto/pbkdf2

CL 85535 use larger int64 iteration counts and key lengths

x/crypto/ripemd160

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/scrypt

CL 191760 explain how to generate a salt
CL 320390 recommending larger values in 2021

x/crypto/secretstream

CL 288969 add package

x/crypto/sha3

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler
CL 108715 add NewKMAC128, NewKMAC256, NewTupleHash128, NewTupleHash256, NewTupleHashXOF128, and NewTupleHashXOF256
CL 119255 implement assembly implementation on ARM
CL 296869 use local vars between rounds in keccakF1600
CL 313169 fix state.Write doc
CL 318869 add SIMD implementation with ARMv8.2 features
CL 319269 fix the typos

x/crypto/ssh

CL 35958 print faulty direction in the panic message.
CL 38454 add NoClientAuthCallback
CL 38531 exit auth loop on ForceDisconnectError
CL 75050 fix invalidation of the timeout when target is not a ssh server
CL 85155 remove arcfour{128,256} from default cipher list
CL 98056 add hmac-sha2-512.
CL 171682 implement zlib@openssh.com compression
CL 175978 add ssh partial success for ssh server 2FA
CL 190777 disable wantReply in some requests to comply with OpenSSH
CL 193117 export a transport interface
CL 218620 support for marshaling keys using the OpenSSH format
CL 220037 support RSA SHA-2 (RFC8332) signatures
CL 222077 fix ssh tests pass on non standard login shells
CL 223518 add support for aes256-gcm@openssh.com
CL 227781 add support for server side multi-step authentication
CL 234018 known_host comments with spaces break on marker lines
CL 234267 knownhost to support io.reader
CL 236517 Fixes golang/go#39397 nil pointer dereference on unsupported MAC
CL 240717 allow the client public key auth method to use custom algorithms during the ssh handshake.
CL 241282 document that ParseRawPrivateKey supports Ed25519 keys
CL 248457 add aes192-cbc and aes256-cbc cipher support
CL 274575 remove DSA support
CL 286252 Use the correct token from the client
CL 319269 fix the typos
CL 325089 fix server to accept rsa-sha2-256 and rsa-sha2-512 signatures
CL 330855 fix publickey ack missing parcital success
CL 343749 add missing subsystem handling
CL 344129 return error if other side version not 2.0 or 1.99

x/crypto/ssh/agent

CL 211997 fix client test goroutine
CL 354611 sign data without a locked mutex

x/crypto/ssh/knownhosts

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

x/crypto/ssh/terminal

CL 170861 add Terminal.SetEnterClear(bool)

x/crypto/x/crypto

CL 356518 use math/bits.RotateLeft

x/crypto/x/crypto/acme

CL 233197 make Client.Register behavior consistent
CL 272927 only retry GET requests on 429

x/crypto/x/crypto/internal/wycheproof

CL 247526 implement ECDH tests

x/debug

CL 186497 Fix nil pointer dereference in `isPtrFromHeap`

x/debug/Workaround for `panic

CL 240898 weird mapping Exec`

x/debug/cmd/viewcore

CL 232460 ignore mapped files without executable regions

x/debug/gocore

CL 321736 bugfix to Go 1.16 cores and Go 1.11+ cores

x/debug/internal

CL 121658 workaround for picky panics

x/debug/internal/core

CL 190818 handle missing/bad exe file gracefully

x/debug/x/debug/dwarf/frame

CL 122275 contribute x/debug/dwarf/frame

x/example

CL 243498 polymorphism.go
CL 244717 Create method.go for exmaples of go
CL 287512 example/cipher:aes-cbc-with-pkcs7
CL 305809 Test for soy templates
CL 306729 Add Requirements section to README for GO111MODULE

x/example/fix(template(main.go))

CL 303889 template.ParseFiles use precise path
CL 313369 use go:embed

x/exp

CL 72379 Add write, a package to atomically create or replace a file.
CL 280752 Fix wrong condition in x11key Lookup for ASCII code
CL 281253 Mz unicode
CL 281257 Add missing dead characters into x11key table generation
CL 298249 Added a needed feature to winfsnotify
CL 351467 graph experiment

x/exp/Draft

CL 281256 Mz mods

x/exp/cmd/allcode

CL 321030 add a tool to download all Go code locally

x/exp/cmd/gorelease

CL 333371 support -json and -f flags

x/exp/event

CL 323769 make Clone unnecessary
CL 326389 examples with metrics
CL 334189 new event enable/disable mechanism
CL 334489 improve package documentation
CL 337450 a simpler version of disable_events
CL 337451 delete the keys package

x/exp/event/internal/value

CL 312330 zero-alloc general value

x/exp/event/otel

CL 317271 tracing POC
CL 320350 metrics

x/exp/peg

CL 325707 add parsing expression grammar library

x/exp/shiny

CL 243401 Support high-DPI screens on Windows

x/exp/shiny/driver

CL 37621 add Plan 9 driver

x/exp/shiny/driver/gldriver

CL 37110 mark operating system paint messages as external
CL 162900 hide window decoration entirely for empty title
CL 332449 allow ES2 on Linux and ES3 on Windows

x/exp/shiny/driver/internal/event

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

x/exp/shiny/driver/x11driver

CL 21660 add double-buffering.

x/exp/shiny/screen

CL 332809 add Window.SetTitle

x/exp/shiny/widget

CL 29448 a tabbed container
CL 31136 scrolling sheets

x/exp/sumdb/internal/database

CL 161665 Go checksum database implementation

x/exp/sumdb/internal/googlecloud/app

CL 167897 Google App Engine checksum database app

x/exp/sumdb/internal/googlecloud/spanner

CL 161664 tkv.Storage on Google Cloud Spanner

x/exp/usage

CL 325708 add a new command line parsing library

x/exp/vulndb/govulncheck/binscan

CL 337129 more exhaustive PCLN search for ELF

x/exp/vulndb/internal/audit

CL 338311 add benchmarks for Vulnerable{Symbols,Imports}
CL 343389 add more info and refactor Results
CL 343435 compute fixes for a vulnerability use

x/exp/x/exp/shiny/screen

CL 256937 specify scaler filtering algorithm

x/gofrontend

CL 321169 Fix awk substr invocation in libgo buildsyste

x/gofrontend/compiler

CL 185337 intrinsify runtime.getg

x/gofrontend/configure

CL 350069 install .gox files in version-specific directory if asked for

x/gofrontend/gofrontend

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

x/gofrontend/libgo

CL 50010 Add __sync_add_and_fetch_4 if the compiler doesn't provide it
CL 276432 fix compilation of runtime package on FreeBSD

x/gofrontend/runtime

CL 44952 don't inline callers on AIX
CL 140917 hack to make LLVM's lli work
CL 155764 debug stack maps
CL 159099 debug stack scan
CL 169737 port SetMaxHeap
CL 251178 use futex_time64(2) on Linux where appropriate
CL 274912 add metrics patch

x/gofrontend/sysinfo.c

CL 251178 use futex_time64(2) on Linux where appropriate

x/gollvm/bridge

CL 167139 make an extra copy when passing an alloca as a byval arg

x/gollvm/gollvm

CL 191138 additional debugging routines
CL 214599 add /usr/{lib,lib32} to toolchain paths
CL 270219 an update to cmake/modules/..., for bootstrapping i686 arch. support
CL 271457 updating driver/ArchCpusAttrs.h, for i686 arch. support
CL 274574 Updating tools/capture-fcn-attributes.go , to support yonah
CL 355311 sync with LLVM trunk at 67b10532c637

x/gollvm/libgo

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

x/image/ccitt

CL 183224 implement NewWriter and Encode
CL 198547 relax decoding for missing eol trailer
CL 201938 optionally auto-detect height; handle missing EOL
CL 252037 relax decoding for incomplete eol trailer

x/image/font/sfnt

CL 145798 parse and expose font selection flags
CL 146077 define an initial cmap interface
CL 146081 add parsing tests
CL 166478 fix CFF2 chardata handling with 16.16 fixed point
CL 166479 use kernFunc for KERN and GPOS kerning

x/image/go.image/tiff

CL 211237 fix for decoding grayscale tiled images

x/image/tiff

CL 235122 issue 20742, read XReslution, YResolution and page count tags
CL 333249 Add support for JPEG-based compression (TIFF compression scheme 7)

x/mobile

CL 186978 Fix setter generation for ObjC and update golden files
CL 192957 add two args for gomobile tool
CL 227542 Correctly find packages in module mode
CL 234239 Preserve CGO_CFLAGS, CGO_CXXFLAGS, and CGO_LDFLAGS on iOS Builds
CL 259757 updated

x/mobile/Draft

CL 281255 Mz mods

x/mobile/Look up the new name for certs

CL 231681 Apple Development

x/mobile/app

CL 45103 Support X11 mouse events
CL 254544 implement key.Event for Linux desktops
CL 350210 use unbounded channel for message passing
CL 350211 use system render loop on iOS

x/mobile/bind

CL 240009 fix Objective-C code for struct field name with uppercase prefix
CL 331429 added protocol documentation to Objective-C generated file

x/mobile/cl

CL 247077 add type specific BufferData methods to context

x/mobile/cmd/gobind

CL 215077 redirect stderr of gobind command to os.Stderr

x/mobile/cmd/gomobile

CL 16466 link against libc++ on darwin/amd64
CL 23006 support brillo
CL 181158 don't bind when not in gopath
CL 244057 fix ndkRoot for updated NDK location
CL 273406 add a flag to manually specify a work dir
CL 347369 allow TestBinaryXML to pass

x/mobile/example

CL 230359 Add center auto layout constraints to ios bind example

x/mobile/example/ivy

CL 356729 make ivy as a separate module, and update to use AndroidX

x/mobile/example/ivy/android

CL 356730 use monospace & pre-wrap for WebView text formatting
CL 356731 use escapeHtmlTags in ivy output processing
CL 356732 fix demo to handle comments & 'quit' correctly
CL 356733 remove prompt symbol

x/mobile/exp/audio/al

CL 265099 fix signature of UnqueueBuffers

x/mobile/fix(32963)

CL 189857 apply patch provided in #32963

x/mobile/format.bash

CL 17274 clang-format for non-Go files

x/mobile/gl

CL 332429 use EGL to determine the version of OpenGL ES
CL 350212 fix rendering freeze when collaborate with app
CL 351769 fix rendering freeze between app and gl

x/mobile/gomobile

CL 67052 add support for CGO libraries

x/mobile/internal

CL 350209 add package chann for event processing

x/mobile/internal/mobileinit

CL 212839 redirect std{out,err} without using Go

x/mobile/mobile/example

CL 214037 provide example code for mobile/exp/audio/al pkg

x/mobile/x/mobile

CL 261598 output diagnostic messages when skipping variables and methods

x/mod/gomodproxy

CL 176541 simple Go module proxy implementation

x/mod/modfile

CL 303234 fix Cleanup clobbering Line reference

x/mod/module

CL 207638 add unit test for Sort function
CL 299132 Remove unnecessarily repetitive error

x/mod/proxy

CL 176540 basic proxy server protocol

x/net

CL 147697 fix the error that the final Read of the frame payload bytes discarded
CL 187478 Preventing panic when invalid network information is given
CL 223899 bugfix:http2:avoid orphan handler
CL 244478 http2:Enable HTTP/2 server to receive and send unknown frames.
CL 244800 http2:Enable HTTP/2 CLIENTs to receive and send unknown frames
CL 245162 optimize ReadBatch by moving memory allocation outside the loop rang…
CL 259897 Compare Content-Encoding case-insensitive, see rfc7230
CL 298149 Add Scheme Locking to prevent race condition
CL 321729 fix hpack typo
CL 346129 Adds match and strategy methods to dictionary client

x/net/dict

CL 346210 document package as frozen

x/net/dns

CL 219839 add TypeDNAME.

x/net/dns/dnscache

CL 197897 new package

x/net/dns/dnsmessage

CL 99623 fix handling of non-LDH domain names
CL 284852 add support for draft-ietf-dnsop-svcb-https-01 RR type

x/net/dns/dnsresolver

CL 107306 new package

x/net/dns/dnsserver

CL 51631 new package

x/net/dns/dnstest

CL 102875 new package

x/net/dnsmessage

CL 262237 add fuzzer for Message packing/unpacking

x/net/fix

CL 350161 Tmp files used by form are not destroyed

x/net/html

CL 132536 document Parse behaviour for invalid/unexpected nodes
CL 145337 enable copy-free usage of Tokenizer
CL 161637 fix a segmentation fault or crash when trying to render an invalid node tree
CL 329734 add PrependChild and InsertAfter
CL 354929 regard the comment token's data as not escaped

x/net/http

CL 356983 [internal-branch.go1.16-vendor] fix race in DATA frame padding refund

x/net/http/httpproxy

CL 91955 fix a mistake in doc
CL 122619 update documentation for httpproxy
CL 156518 support socks5h scheme in proxy URL
CL 239164 allow localhost to be proxied

x/net/http2

CL 32326 expose CloseIfIdle method on ClientConn
CL 47870 add way to unblock responseWriter.Write
CL 77091 add MarkComplete, a complementary method to GetClientConn
CL 85855 use callback to expose SETTINGS updates from the server
CL 91735 add I/O timeouts
CL 111680 reject connection-level headers with a protocol error
CL 150197 Send WindwUpdates when remaining bytes are below a threshold
CL 154917 add hpack header options control on Transport
CL 155877 add SETTINGS_HEADER_TABLE_SIZE support
CL 173952 allow a means to obtain the client connection
CL 179938 Prevent pool blocking when testing a conn for a new request
CL 181457 reduce lock contention when writing
CL 181497 support consuming PUSH_PROMISE streams in the client
CL 185059 add Close and Shutdown functions to the Server.
CL 188360 discard DATA frames with higher stream IDs during graceful shutdown
CL 207851 return PROTOCOL_ERROR when http2 reads an http1.1 response
CL 216398 make GoAway and INTERNAL_ERROR to implement Temporary interface
CL 220557 add a MinConcurrentConns field to Transport for improving throughput
CL 224797 queue new streams to reduce write lock contention
CL 227237 Fix SETTINGS_HEADER_TABLE_SIZE handling in client
CL 233938 export CloseIdleConnections in client connection pool
CL 236237 export CloseIfIdle in ClientConn
CL 238721 [release-branch.go1.13] perform connection health check
CL 249937 add test for erringRoundTripper
CL 291029 allow sending 1xx responses
CL 299169 Allow custom stream settings
CL 307369 expose method for checking blacklisted ciphers
CL 320369 remove race from TestTransportCancelDataResponseRace
CL 330415 prevent processing DATA before HEADERS
CL 347299 handle request cancelation when writing headers
CL 352113 reset streams when abandoning request body write
CL 354431 add Transport.WriteTimeout
CL 356970 [internal-branch.go1.16-vendor] rework Ping test to rely less on timing
CL 356971 [internal-branch.go1.16-vendor] discard DATA frames with higher stream IDs during graceful shutdown
CL 356972 [internal-branch.go1.16-vendor] use (*tls.Dialer).DialContext in dialTLS
CL 356973 [internal-branch.go1.16-vendor] switch to ASCII equivalents of string functions
CL 356974 [internal-branch.go1.16-vendor] also set "http/1.1" ALPN in ConfigureServer
CL 356975 [internal-branch.go1.16-vendor] reduce frameScratchBuffer caching aggressiveness
CL 356976 [internal-branch.go1.16-vendor] close the request body if needed
CL 356977 [internal-branch.go1.16-vendor] accept zero-length block fragments in HEADERS frames
CL 356978 [internal-branch.go1.16-vendor] make Transport not reuse conns after a stream protocol error
CL 356979 [internal-branch.go1.16-vendor] limit client initial MAX_CONCURRENT_STREAMS
CL 356980 [internal-branch.go1.16-vendor] close request body after early RoundTrip failures
CL 356981 [internal-branch.go1.16-vendor] fix off-by-one error in client check for max concurrent streams
CL 356982 [internal-branch.go1.16-vendor] avoid blocking while holding ClientConn.mu
CL 356984 [internal-branch.go1.16-vendor] remove check for read-after-close of request bodies
CL 356985 [internal-branch.go1.16-vendor] shut down idle Transport connections after protocol errors
CL 356986 [internal-branch.go1.16-vendor] fix Transport connection pool TOCTOU max concurrent stream bug
CL 356987 [internal-branch.go1.16-vendor] remove PingTimeout from TestTransportPingWhenReading
CL 356988 [internal-branch.go1.16-vendor] refactor request write flow
CL 357089 [internal-branch.go1.16-vendor] avoid extra GetConn trace call
CL 357090 [internal-branch.go1.16-vendor] avoid clientConnPool panic when NewClientConn fails
CL 357091 [internal-branch.go1.16-vendor] avoid race in TestTransportReqBodyAfterResponse_403.
CL 357092 [internal-branch.go1.16-vendor] detect write-blocked PING frames
CL 357093 [internal-branch.go1.16-vendor] don't rely on system TCP buffer sizes in TestServer_MaxQueuedControlFrames
CL 357094 [internal-branch.go1.16-vendor] return unexpected eof on empty response with non-zero content length
CL 357095 [internal-branch.go1.16-vendor] close the Request's Body when aborting a stream
CL 357096 [internal-branch.go1.16-vendor] deflake TestTransportReqBodyAfterResponse_200
CL 357097 [internal-branch.go1.16-vendor] on write errors, close ClientConn before returning from RoundTrip
CL 357098 [internal-branch.go1.16-vendor] don't abort half-closed streams on server connection close

x/net/http2/h2c

CL 288572 Read body during upgrade

x/net/icmp

CL 228643 fix non privileged ping example

x/net/internal/httpconnect

CL 134675 add package to dial via an HTTP CONNECT request

x/net/internal/socket

CL 76950 implement sendmsg/recvmsg on windows
CL 113058 on Windows, use SO_RCVTIMEO to avoid blocking forever
CL 355549 add loong64 support

x/net/ipv4

CL 76394 implement control messages on windows
CL 260680 Correctly MulticastInterface on Linux
CL 355549 add loong64 support

x/net/ipv4/ipv6

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

x/net/ipv6

CL 76395 implement control messages on windows
CL 355549 add loong64 support

x/net/ipv[46]

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

x/net/net

CL 188177 avoid allocation for trace context
CL 244479 support JoinSourceSpecificGroup and LeaveSourceSpecificGroup for…
CL 253619 propagate server context through h2c handler

x/net/net/http/httpproxy

CL 326269 support non-ASCII characters in NO_PROXY

x/net/net/http2

CL 355930 omit invalid header value from error message

x/net/nettest

CL 123056 add conformance test for net.Listener and net.PacketConn

x/net/proxy

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

x/net/publicsuffix

CL 344709 update table with more recent data

x/net/quic

CL 301450 add internal/quic package
CL 301451 packet number encoding/decoding
CL 301452 packet protection
CL 301453 packet encoding/decoding
CL 301454 basic datagram handling
CL 301455 output streams
CL 307089 add rangeset type
CL 307090 input streams
CL 307213 CRYPTO frame encoding/decoding
CL 313132 basic datagram handling
CL 313133 factor out test endpoint creation

x/net/route

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

x/net/trace

CL 222675 make maximum active traces configurable
CL 238302 avoid race between event recycling and freeTrace()

x/net/unix

CL 29292 implement unix.GetPeerCredentials

x/net/webdav

CL 128115 add support for WebDAV server content-range upload
CL 249797 ignore os.PathError in PROPFIND
CL 285752 ignore path and perm errors in PROPFIND
CL 285753 release locks when deleting
CL 285754 only require locks when necessary
CL 286992 return forbidden on failed proppatch

x/net/websocket

CL 154137 make Read reads the entire frame if the provided slice is large enough
CL 162378 read entire frame if provided slice is large enough
CL 190819 add example of (*Server).Handshake
CL 280032 del useless conversion

x/net/x/net

CL 328331 Fix interface message parsing for dfly RTM_VERSION 7.

x/net/x/net/http2

CL 240338 honor the request timeouts for writes
CL 240341 do not leak connections on GOAWAY

x/net/x/net/http2/h2c

CL 254477 fix lint warnings on error

x/net/x/net/http2/h2demo

CL 254478 fix deprecated usage and align go version

x/net/x/net/proxy

CL 37995 support HTTP CONNECT in x/net/proxy

x/net/xsrftoken

CL 171077 correct semantics of time vs now variable

x/oauth2

CL 135935 Add Scope specifies optional requested permissions for tokenRefresher
CL 142137 Support for claims request parameter
CL 157957 Increase expireDelta time to 60 seconds
CL 158737 handling for permissions fail on well-known file
CL 182678 More support for Google id-tokens
CL 185999 Enable JWT for Box.com
CL 200218 Keep the old refresh_token when not present
CL 222480 Update Facebook endpoint URLs to v6.0
CL 222781 Create slackv2.go for new slack Oauth endpoints
CL 235449 Added Withings Health Mate OAuth2 endpoint
CL 240877 Added Splitwise endpoints
CL 245159 add client_credentials token method
CL 256317 Add twitter endpoint
CL 256320 Replace 'the the ' with 'the '
CL 260877 Implemented GitHub Actions support
CL 264037 Add scope to token refresh request. Closes #447
CL 264959 Add support rfc7523 in client credentials flow
CL 272766 Add support to set JWT Audience in JWTConfigFromJSON() to allow setting the audience field from the JSON config, rather than only allowing it the default value of the token_uri.
CL 273287 Adding Google compute token sources
CL 274812 Update endpoints.go
CL 277272 Allow making raw HTTP POST requests to the authz server
CL 285683 Add Coinbase to Providers
CL 291529 Add ability to use non-escaped header auth style
CL 320469 Minor doc fixes.
CL 332749 See https://github.com/golang/oauth2/issues/234, required for Bing API
CL 354950 Add HTTP client context message to `TokenSource`

x/oauth2/Add OAuth2

CL 216621 [✨] new endpoint LINE

x/oauth2/apple

CL 181478 Add new endpoint of Apple Sign-in

x/oauth2/authhandler

CL 312810 Add authCodeOpts param to TokenSource()

x/oauth2/clientcredentials

CL 216763 add example

x/oauth2/discord

CL 286035 add oauth provider discord to endpoints

x/oauth2/douyu

CL 181477 Add new endpoint of Douyu

x/oauth2/endpoints

CL 326369 add ZITADEL endpoint
CL 326889 add Salesforce endpoints
CL 350889 add Twitter endpoints
CL 351449 update Facebook endpoints

x/oauth2/errors

CL 172877 return all token fetch related errors as structured

x/oauth2/google

CL 121939 make SDKConfig work with newer versions of gcloud
CL 141719 improve logic for default credentials
CL 344369 add support for "impersonated_service_account" credential type.

x/oauth2/google/dwd

CL 214477 implement TokenStream

x/oauth2/internal

CL 43458 improve error message in RetrieveToken if cannot decode as JSON
CL 121420 add better error message when context is canceled

x/oauth2/jwt

CL 89116 expose private claims

x/oauth2/microsoft

CL 277752 support client_credentials flow using client assertions

x/oauth2/naver

CL 186517 add Naver endpoints

x/oauth2/oauth2

CL 84295 Add optional params to PasswordCredentialsToken
CL 114957 remove unneeded TokenSource implementation in transport test
CL 121296 add support for TokenContext
CL 156537 add device flow support
CL 180920 Deep copy context client in NewClient
CL 186158 validate token in reuseTokenSource
CL 186637 add an optional interface to add Context support to TokenSource
CL 213132 added shopify endpoint and request validation
CL 227862 implementation of OAuth 2.0 Dynamic Client Registration Protocol
CL 234777 remove unnecessary word
CL 248682 add new RawBody field to oauth2.Token
CL 261220 return error if error field is present in access token response
CL 269617 Document that Exchange() can be used for RFC 8693 Token Exchange
CL 296469 document that provided context will be used in refresh requests.

x/oauth2/password

CL 23834 add

x/perf/README

CL 352289 update get command to install

x/perf/all

CL 44613 report only significant results

x/perf/analysis/app

CL 37159 correlate benchmark runs using common commits

x/perf/analysis/appengine

CL 38235 add homepage styles

x/perf/analysis/localperf