Release dashboard
Mon Nov 4 11:50:37 UTC 2024

Go1.22.9

Go1.22.10

Go1.23.3

runtime

#69988 runtime: severe performance drop for cgo calls in go1.22.5 [1.23 backport]

Go1.23.4

Go1.24

all

#23011 all: announce end of support for old macOS releases
#36905 all: update standard-library dependencies at the start and end of each development cycle
CL 623821 ⤷ update golang.org/x/sys to pull in CL 614082 [generated]
#62053 all: Alpine Linux ships modified Go binaries
#69772 all: audit x/ repos for gotypesalias settings
#61484 all: repeatedly running all.bash in an unchanged tree grows the Go build cache without limit

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, unless it's the application's fault

archive/tar

#55356 archive/tar, archive/zip: add ErrInsecurePath

archive/zip

#55356 archive/tar, archive/zip: add ErrInsecurePath
#61572 archive/zip: extra Extra fields when repacking zip file

build

⏱󠄀
#64751 build: adopt Go 1.22 as bootstrap toolchain for Go 1.24
#61714 build: debug_* sections are missing from toolchain binaries in Go 1.21

cmd/api

#65437 cmd/api: API checker doesn't seem to handle Alias uses correctly
#56773 cmd/api: api checker should check types for change in comparability

cmd/cgo

#60725 cmd/cgo: compiler accepts invalid declaration of methods on aliases to C types
CL 503596 ⤷ compiler should not accept invalid declaration of methods on aliases to C types

cmd/cgo/internal/test

#65116 cmd/cgo/internal/test: TestCallbackCallersSEH failures
#64447 cmd/cgo/internal/test: consistently failing with `segmentation fault` on `linux-arm-aws` since CL 545277

cmd/cgo/internal/testcarchive

#67566 cmd/cgo/internal/testcarchive: TestManyCalls failures

cmd/compile

#60234 cmd/compile, x/build/cmd/relui: update compiler's PGO profile as part of rc1 relui flow
#66984 cmd/compile: relax wasm/wasm32 function import signature type constraints
#70150 cmd/compile, go/types: the "have" section with variadic argument show slice and not variadic in "not-enough/too-many values" compiler error message
CL 624335 ⤷ print variadic argument in dotdotdot form in error message
⏱󠄀
#64208 cmd/compile, importers: implement support for Alias types nodes in export data format
⏱󠄀
#67627 cmd/compile: "panic: unification reached recursion depth limit" with recursive type constraint
#69046 cmd/compile: PGO fails to do multiple levels of inlining into a single function
#63296 cmd/compile: `internal compiler error` compiling `net` on `darwin-amd64-11_0`
#58101 cmd/compile: add test for PGO profiles merged from profiles with different source versions
#62653 cmd/compile: avoid always escaping the receivers in interface method calls
#60324 cmd/compile: closure func name changes when inlining
#68025 cmd/compile: declaration order of types affects cycle detection
#52025 cmd/compile: defer of embedded method resolves pointer too early
#65540 cmd/compile: exponential behavior for deeply nested structs
CL 561936 ⤷ caching result of AlgType, EqCanPanic and PtrDataSize
#68526 cmd/compile: importing generic alias types is not supported in 1.23
CL 599915 ⤷ support type parameterized aliases in export data
CL 600615 ⤷ support type parameterized aliases
#68982 cmd/compile: inaccurate compiler error on duplicate wasmexport symbol
⏱󠄀
#65714 cmd/compile: inconsistent typechecking with self-referential type parameter constraints
#68081 cmd/compile: inliner does not inline `binary.*Endian.Uint*` after many inlines in a big function
#66070 cmd/compile: loopvar doesn't trigger nocopy detection
CL 570137 ⤷ update copylock check for 1.22 loopvar
#56718 cmd/compile: objects emit generic instantiations for imported packages
#66469 cmd/compile: optimisation opportunity with nested iterators
#43285 cmd/compile: panic.Fatalf should not report "use of builtin panic not in function call" but instead "panic.Fatalf undefined (builtin panic has no field or method Fatalf)"
CL 623756 ⤷ better error message when selecting on a built-in
#62507 cmd/compile: plan9 fatal error: invalid pointer found on stack
#58298 cmd/compile: poor register allocation with PGO
#62501 cmd/compile: recursive functions are escape analyzed context insensitively
CL 526520 ⤷ handle interface method calls better
#68162 cmd/compile: seemingly valid generic interface rejected
CL 605755 ⤷ permit type cycles through type parameter lists
#61685 cmd/compile: unhelpful error message with recursive constraint
⏱󠄀
#51244 go/types, cmd/compile: "invalid type loop" depending on declaration order
CL 386718 ⤷ refine the check for invalid cycles through tparam lists
performance
#59612 cmd/compile: add intra-line discrimination to PGO profiles
CL 560781 ⤷ cmd/compile,runtime: add discriminator, plumb to pprof
#69015 cmd/compile: iter implementations significantly slower than equivalent for loops
#69539 cmd/compile: iterators cannot be composed without incurring extra heap allocations (val + func literals)
#57505 cmd/compile: performance regression in 1.20

cmd/compile/internal/importer

#63285 cmd/compile/internal/importer: deadlock in recursion through type parameter

cmd/compile/internal/ssa

#52924 cmd/compile/internal/ssa: "panic during regalloc" on linux/ppc64*

cmd/compile/internal/types2

⏱󠄀
#67347 cmd/compile/internal/types2: enable unsorted processing of package objects

cmd/dist

#58884 cmd/dist: check that builds are reproducible
#68570 cmd/dist: internal import detection is generating false positives
#61078 cmd/dist: problems with module zips may not be caught until release time

cmd/go

#43806 cmd/go: "no required module provides package" error with file path to replacement module inside another replacement
#42504 cmd/go: add a flag to ignore build constraints when listing packages
#68706 cmd/go: add a test for distribution size
#34055 cmd/go: allow serving module under the subdirectory of git repository
#66518 cmd/go: automatic toolchain upgrades make the combination of `go version` and `go install <package>@<version>` confusing
#64589 cmd/go: cached artifacts are silently reused if we can't identify the C compiler's version
#59755 cmd/go: confusing error message when `go list` is missing checksums for patterns outside the main module
CL 536175 ⤷ return early when there are packages outside the main module
⏱󠄀
#26232 cmd/go: define HTTP authentication extension mechanism
CL 172599 ⤷ add a Logf function and funnel stderr output through it
CL 172617 ⤷ set GIT_TERMINAL_PROMPT on individual git commands instead of process-wide
CL 605275 ⤷ add built in git mode for GOAUTH
CL 605298 ⤷ add user provided auth mode for GOAUTH
#58665 cmd/go: document required fields needed by -reuse flag and add tests to that effect
#69994 cmd/go: env -changed misses CGO_LDFLAGS, others
CL 621995 ⤷ fix incorrect determining default value of CGO_ENABLED
CL 621996 ⤷ fix typo in ExtraEnvVarsCostly
CL 621997 ⤷ fix GOCACHE error print non-default value when env set to default value
#51710 cmd/go: exclude vendor directories when using `go work use -r .`
CL 393814 ⤷ exclude vendor directories when using `go work use -r .`
#64014 cmd/go: failures in TestScript/cover_statements due to unexpected linker invocations
#67471 cmd/go: generate: be more informative/verbose
#25982 cmd/go: get fails to provide sensible error message for private vcs repos
#62067 cmd/go: go build -json
CL 536396 ⤷ add Printer interface and use for error reporting
CL 536397 ⤷ implement "go build -json"
CL 536398 ⤷ track root failing Action
CL 536399 ⤷ print build errors during go test -json in JSON
CL 558637 ⤷ report all loading errors in tests as "setup failed"
#44957 cmd/go: go vet does not support -overlay
#61605 cmd/go: in go 1.21 module, go mod tidy and 'go list -m -u all' disagree over which go.sum lines are needed
#65363 cmd/go: internal error in `go work sync`
#67420 cmd/go: list deprecations and newer available major, minor versions
#52263 cmd/go: misleading `fatal:` log message when working in a git repo with no commits
#54419 cmd/go: misleading error message for `go mod download` in incorrect workspace
#67492 cmd/go: not print not-defaults arch-env
CL 586241 ⤷ print not-defaults arch-env
CL 587177 ⤷ print some not-defaults arch-env
#66954 cmd/go: reject leading dot in module name
#54503 cmd/go: remove test dependency on gopkg.in service
#68159 cmd/go: set the Go Version for command-line files to be the containing module's Go Version
#50603 cmd/go: stamp the pseudo-version in builds generated by `go build`
CL 605615 ⤷ document version stamping for go builds within a Git Repo
#68988 cmd/go: telemetry data should not be in $XDG_CONFIG_HOME
#67938 cmd/go: test -coverprofile should ask compiler to drop (incorrect) position information

cmd/go/internal/modcmd

#69510 cmd/go/internal/modcmd: download with -json flag doesn't print JSON objects to stdout for some module download errors

cmd/link

#68788 cmd/link: TestScript/script_test_basics failures
#64856 cmd/link: on wasm, number of functions limited to 2^16
CL 552835 ⤷ on Wasm, put only function index in method table and func table
CL 567896 ⤷ use 64-bit instructions for indirect calls
CL 609118 ⤷ use 32-bit function index on Wasm

cmd/nm

#69928 cmd/nm: running nm on object from different version can crash

cmd/objdump

#15255 cmd/objdump: implement s390x disassembler
CL 623075 ⤷ add s390x plan9 disasm vendor support

cmd/pprof

#57722 cmd/pprof: macOS 12.6.1 profile overcounts system calls (again)

cmd/vet

#56487 cmd/vet: `go vet` complains `unsafe.Slice` usage
#57063 cmd/vet: disable checks based on go.mod go version
#54869 cmd/vet: false positive for MOVOU

crypto

#69587 crypto: drop pre-AVX2 amd64 assembly
#69536 crypto: obtain a FIPS 140-3 validation
CL 616715 ⤷ add ARM64.HasSHA3
CL 619236 ⤷ set service indicator
CL 619477 ⤷ import x/crypto/pbkdf2
CL 621275 ⤷ new package
CL 622275 ⤷ move to crypto/internal/fips/alias
CL 622276 ⤷ document and test XORBytes overlap rules
CL 623195 ⤷ add CAST testing
CL 624395 ⤷ move to crypto/internal/fips/aes
CL 624736 ⤷ move GCM to crypto/internal/fips/gcm

crypto/ecdsa

⏱󠄀
#64802 crypto/ecdsa: generate RFC 6979 signatures if rand is nil
CL 552215 ⤷ implement RFC6979

crypto/elliptic

#60717 crypto/elliptic: P256 ScalarBaseMult with order-34 yields point at infinity

crypto/internal/nistec

#52424 crypto/internal/nistec: remove ppc64le assembly

crypto/rsa

#57752 crypto/rsa: Go 1.21 follow-up work
#69800 crypto/rsa: implement optional SP 800-89 public key validation (with bigmod)
#57751 crypto/rsa: port Validate to bigmod
#69799 crypto/rsa: reimplement GenerateKey per FIPS 186-5 with bigmod
performance
#59695 crypto/rsa: rsa.PrivateKey with json.Unmarshal and Go1.20 results in slow keys

crypto/tls

#67516 crypto/tls: add ConnectionState.CurveID
#67748 crypto/tls: darwin race builders failing on BenchmarkHandshakeServer/ECDHE-X25519-ECDSA-P256

crypto/x509

#51991 crypto/x509: "certificate is not standards compliant" on MacOS
#52108 crypto/x509: come up with better solution for testing platform verifiers
CL 397694 ⤷ local platform verifier tests on trybots
#67620 crypto/x509: decide about marshalling of Policies/PolicyIdentifiers

crypto/x509/pkix

#33093 crypto/x509/pkix: Name.String() hex-encodes string-type ExtraNames
CL 549075 ⤷ make Name.String correctly print ASN1 printable strings

database/sql

#54555 database/sql: TestQueryContext flakes with "failed to close rows"

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, unless it's the application's fault

debug/macho

#59022 debug/macho: leading underscore stripped for some C++ symbols

doc

#68545 doc: write release notes for Go 1.24
CL 605615 ⤷ document version stamping for go builds within a Git Repo
#61894 doc: mention language downgrading via `//go:build`
CL 602936 ⤷ be more specific about build constraint downgrades

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, unless it's the application's fault

encoding/gob

#31664 encoding/gob: panics encoding nil pointer - reopen
CL 173781 ⤷ Removal of panic from EncodeValue

go/ast

#50956 go/ast,go/parser: Decl field of type parameter identifier is nil for methods (but not for functions)

go/build

#68556 go/build: setting UseAllFiles still invokes go command

go/doc

#54033 go/doc, x/pkgsite/cmd/pkgsite: Doc links not working for interface methods in scope

go/importer

#61444 go/importer: import/export does not preserve package versions

go/parser

#50956 go/ast,go/parser: Decl field of type parameter identifier is nil for methods (but not for functions)
#66683 go/parser: StructType.End() can underflow the File
#70162 go/parser: ast.File.File{Start,End} fields are uninitialized when parser bails out early
CL 624655 ⤷ set File{Start,End} correctly in all cases
CL 624437 ⤷ fset.File(file.Pos()) -> fset.File(file.FileStart)

go/printer

#52605 go/printer: false positive for doc comment formatting on unindented input
CL 579978 ⤷ fix false positive doc comment
#64976 go/printer: incorrect *Config.Format results with +build comments and the SourcePos mode

go/types

#70150 cmd/compile, go/types: the "have" section with variadic argument show slice and not variadic in "not-enough/too-many values" compiler error message
CL 624335 ⤷ print variadic argument in dotdotdot form in error message
⏱󠄀
#51244 go/types, cmd/compile: "invalid type loop" depending on declaration order
CL 386718 ⤷ refine the check for invalid cycles through tparam lists
#51603 go/types, types2: add mechanism to report "last good" source file position in case of a panic
⏱󠄀
#67263 go/types, x/tools: help tool authors support the new go/types.Alias node
#51592 go/types: mismatching 'indirect' results from NewMethodSet and LookupFieldOrMethod for interface methods
#66525 go/types: should the 'newer Go version' error be reported to Config.Error?
⏱󠄀
#60130 go/types: specious "invalid recursive type" error?
performance
#61162 go/types: Implements is an allocation hotspot

html/template

#62617 html/template: treatment of CDATA sections in foreign content diverges from browsers

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, unless it's the application's fault

importers

⏱󠄀
#64208 cmd/compile, importers: implement support for Alias types nodes in export data format

internal/fuzz

#60491 internal/fuzz: enable fuzz testing on OpenBSD
CL 499335 ⤷ enable fuzz testing on OpenBSD

internal/goexperiment

#55953 internal/goexperiment: remove CoverageRedesign some time in 1.23

internal/poll

#63937 os,internal/poll: reads from closed pipes sometimes do not unblock on darwin

internal/trace

#69815 internal/trace: TestTraceStress/Stress failures

io

#51115 io: add an `Err` field to `LimitedReader`

lib/time

#22487 lib/time: update tzdata before release

log/slog

#59365 log/slog: JSONHandler should deduplicate keys

log/syslog

#59229 log/syslog: local messages (syslog.New()) do not work on macOS Monterey/Ventura

math/big

#47606 math/big: ModInverse with modulus zero is undefined

net

#51538 net: EPROTOTYPE surfaced from write() on macOS due to kernel bug
#69397 net: Panics in TCP/UDP with Go 1.23 due to IPv6 link-local zone mishandling
#60712 net: Resolver doesn't use provided Dial function in all cases
#58764 net: TCP connection erroneously duplicates message on Windows
#49352 net: TestCloseWrite failures with "i/o timeout" on darwin/arm64

net/http

#66519 net/http, x/net/http2: data race in multiple tests
#59035 net/http: TestTransportDialTLSContext flakes in local testing
#57375 net/http: TestTransportIdleCacheKeys failures with missing cache keys
#64252 net/http: TestTransportNoReuseAfterEarlyResponse failures due to leaked transports
#67555 net/http: `expect: 100-continue` handling is broken in various ways
#54602 net/http: apparent deadlocks in TestHandlerAbortRacesBodyRead since 2022-08-09
#58168 net/http: data race involving `net/http.(*http2Framer).WriteDataPadded`
#67810 net/http: move HTTP/2 into std
#54935 net/http: timeout in TestServerHijackGetsBackgroundByte_big

net/http/httptest

#68476 net/http/httptest: wrong ContentLength for request with http.NoBody
CL 599815 ⤷ match net/http ContentLength behavior for http.NoBody

net/http/pprof

#46307 net/http/pprof: assess and document security implications of the goroutines endpoint

net/netip

#61642 net/netip: add Prefix.Compare and AddrPort.Compare

net/url

#56732 net/url: `unescape()` logic doesn't copy invalid bytes following % as expected by most recent spec

openbsd/mips64

#58110 openbsd/mips64: x/sys incompatible with main repo
CL 512475 ⤷ re-enable openbsd/mips64 port

os

#63937 os,internal/poll: reads from closed pipes sometimes do not unblock on darwin
#69509 os: Open("file/.") does not produce an error on wasip1
CL 614083 ⤷ add separator for filepath if contains "." in wasip1
#62042 os: SameFile doesn't handle invalid file IDs on Windows
CL 543835 ⤷ fix SameFile()
#69233 os: TestGetwdDeep failures [consistent failure]
#69234 os: TestGetwdDeepWithPWDSet failures [consistent failure]
#54100 os: recent FreeBSD update to sys/fusefs to allow kevents breaks go polling model

os/signal

#66734 os/signal: unrecognized failures

reflect

#55924 reflect: Type.Name and Type.String expose "link name" mangling of type arguments
#61433 reflect: reflect.StructOf makes types that violate reflect.Type contracts
#53523 reflect: verify/ensure that reflect supports the same string/[]byte/[]rune conversions as the spec/implementation

regexp

#59007 regexp: compiling incorrectly
CL 569735 ⤷ fix compiling alternate patterns of different fold case literals

runtime

#62661 runtime: CL 460476 introduced a leak on macos
#58542 runtime: Go crashes in windows when creating JVM using "JNI_CreateJavaVM"
CL 457875 ⤷ use SEH instead of vectored exception handlers
#63813 runtime: PanicNilError error string should have "runtime error: " prefix
CL 538496 ⤷ add missing runtime error prefix to PanicNilError
#65890 runtime: TestCrashWhileTracing failures
#65416 runtime: TestSegv failures with `schedule: holding locks`
#64520 runtime: `Caller` can return `<autogenerated>` as filename when called from a global variable
#52043 runtime: `TestSegv/Segv` failure with `unexpected return pc` on `openbsd-386-68`
#67535 runtime: add AddCleanup and deprecate SetFinalizer
#69124 runtime: binaries should fail at startup when built with a GOARM64 version not supported on the runtime hardware
#68019 runtime: concurrent map iter+write fatal doesn't respect GOTRACEBACK
#68897 runtime: confusing panic on parallel calls to yield function
#66999 runtime: correct attribution of internal mutex contention
CL 622997 ⤷ unify lock2, allow deep sleep, wake tail
#55167 runtime: corruption in tests
#68103 runtime: fatal error stack traces are swallowed for binaries with elevated privileges
#62524 runtime: flaky failures on NetBSD since CL 526118
#69584 runtime: gc does not work with `wasmexport` and "void" functions
CL 624000 ⤷ correct return PC for frameless wasmexport wrappers
#65730 runtime: invalid crash stack for morestackc unwind on arm64 mac
#60449 runtime: memory corruption on darwin/amd64
#69803 runtime: non-empty mark queue after concurrent mark
CL 623615 ⤷ prevent weak->strong conversions during mark termination
#69438 runtime: panic not generating a correct backtrace stack while crashing in cgo on ARM64 platform
#67858 runtime: performance degradation on tip on high core count machines
#67857 runtime: performance degradation on tip that disappears when traced/profiled
#64722 runtime: staticlockranking builders failing on release branches on LUCI
#59824 runtime: support TLS slot indices over 64 on Windows
#67792 runtime: sync fatal error swallows panic message
CL 613757 ⤷ print the panic parameter when run defer occurs fatal
#54766 runtime: use SwissTable
CL 426614 ⤷ use SwissTable
CL 567855 ⤷ cmd/compile,runtime: reorder hmap fields
CL 569342 ⤷ cmd/compile,runtime: reorder hiter fields
CL 580916 ⤷ runtime: delete swiss map iter implementation
CL 611186 ⤷ eliminate directory bounds check
CL 611187 ⤷ internal/runtime/maps: directory index optimization
CL 611191 ⤷ mask shift to avoid overflow check
CL 611192 ⤷ use the same type everywhere
CL 616465 ⤷ support empty maps
CL 622838 ⤷ internal/runtime/maps: single table optimization
#68278 runtime: use getrandom(2) for readRandom
CL 612715 ⤷ use getrandom(2) for readRandom on Linux
#69748 runtime:cpu4: TestBigGOMAXPROCS failures
performance
#66300 runtime: 2.04% regression in Tile38QueryLoad p50-latency-sec at 24070cf
#61426 runtime: contention in runtime.gcFlushBgCredit on work.assistQueue.lock
#65020 runtime: remove concatstring{2,3,4,5}
CL 554835 ⤷ remove concatstring{2,3,4,5}

runtime/coverage

#56197 runtime/coverage: TestCoverageApis failures
#58936 runtime/coverage: `slice bounds out of range` in `(*emitState).VisitFuncs`
#64119 runtime/coverage: out-of-bounds panic in `VisitFuncs` via `processCoverTestDir`

runtime/metrics

⏱󠄀
#15490 runtime/metrics: add goroutine state counts, total goroutines created, total threads
CL 38180 ⤷ add SchedStats API

runtime/pprof

#42502 runtime/pprof: NewCPUProfile + cpuProfile.Start to allow profile configuration
CL 410796 ⤷ add CPU profiling configuration structure in runtime
CL 410797 ⤷ add perfEventOpen, fcntl, and ioctl and some consts for PMU profiling
CL 410798 ⤷ support PMU events based cpu profiling for linux
CL 410799 ⤷ [DO-NOT-SUBMIT] support PMU profiling for non-go threads
#62094 runtime/pprof: TestMutexProfile failures
#62352 runtime/pprof: TestVMInfo failures
CL 560935 ⤷ continued attempt to deflake the VMInfo test.

runtime/trace

#68090 runtime/trace: "preempted" StateTransition sometimes has Stack of single zeroed StackFrame
#63864 runtime/trace: Bad HeapGoal/NextGC Metric
#55317 runtime/trace: TestTraceCPUProfile failures
#68093 runtime/trace: missing stacks for trace events emitted when `getg().mp.curg == nil`, like `GoCreate` for `time.AfterFunc`
CL 593835 ⤷ collect stacks from g0 for traces

spec

#59104 spec: "strictly comparable" and "type constraints".
#57310 spec: "type parameters are interfaces" is confusing
#51183 spec: Method sets section doesn't seem quite right for interfaces with type lists
#24163 spec: clarify that conversions to slices don't guarantee slice capacity?
#34530 spec: clarify when calling recover stops a panic
#56103 spec: disallow anonymous interface cycles
CL 551417 ⤷ in spec, document illegal type cycles through anonymous interfaces
#5083 spec: reference-like properties of channels, slices, and maps not well specified
CL 391634 ⤷ explain aliasing of map, channel
CL 391635 ⤷ memory model: explain map by analogy with pointer to var
CL 413714 ⤷ add section on reference types
#50421 spec: review/adjust conversion rules for string(x) where x is a generic type of the for []T (feature request)
#22005 spec: some wording need to be adjusted for embedding alias of pointer types

strings

#47276 strings: copying but not using a Builder after first use leads to runtime crash (generates heap -> stack pointer)

syscall

#60998 syscall: EBADFD not defined for the wasip1 target
CL 506175 ⤷ define EBADFD for wasip1 target
#64044 syscall: Sendfile needs documentation
#61751 syscall: nextfd handling for attr.Files shuffle will clobber files
CL 515799 ⤷ exec_linux: switch to F_DUPFD_CLOEXEC in clobber-prevention logic

testing

#62516 testing: add TB.Chdir
#61034 testing: failures in Cleanup functions do not trigger -failfast if the test includes a parallel subtest
#56238 testing: fuzz reports spurious "process hung or terminated unexpectedly" errors
#49929 testing: t.Failed() returns false during panic

time

#66650 time: the finalizers of Timer objects will not get executed
#58113 time: update zoneinfo_abbrs on Windows

types2

#51603 go/types, types2: add mechanism to report "last good" source file position in case of a panic
#56669 types2: Generics allow creating values of unexported or internal types
CL 451220 ⤷ do not infer external unexported types
#47410 types2: adjust types reported for shift expressions with constant RHS to match `go/types`

unicode

#65141 unicode: upgrade to Unicode 15.1.0
CL 556515 ⤷ upgrade to Unicode 15.1.0
CL 556397 ⤷ upgrade to Unicode 15.1.0
CL 565155 ⤷ upgrade to Unicode 15.1.0

x/build/cmd/relui

#60234 cmd/compile, x/build/cmd/relui: update compiler's PGO profile as part of rc1 relui flow
#61713 x/build/cmd/relui: VERSION file CL submission race affecting RCs after early thaw

x/build/internal/releasetargets

#40561 x/build/internal/releasetargets: evaluate for each upcoming major Go release

x/debug/internal/gocore

#63359 x/debug/internal/gocore: TestVersions failures

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, unless it's the application's fault

x/net/http2

#66519 net/http, x/net/http2: data race in multiple tests
#52996 x/net/http2: TestTransportGroupsPendingDials failures due to missing Close

x/pkgsite/cmd/pkgsite

#54033 go/doc, x/pkgsite/cmd/pkgsite: Doc links not working for interface methods in scope

x/telemetry

#63884 x/telemetry: add garbage collection
#69262 x/telemetry: download the upload config lazily
#68390 x/telemetry: write the weekends file atomically
CL 597835 ⤷ write the weekends file atomically

x/telemetry/counter

#63692 x/telemetry/counter: simplify counter file release logic by always rotate it daily

x/telemetry/internal/upload

#67737 x/telemetry/internal/upload: TestRun_Concurrent failures

x/tools

⏱󠄀
#67263 go/types, x/tools: help tool authors support the new go/types.Alias node

x/tools/go/analysis/passes/shift

#58030 x/tools/go/analysis/passes/shift: allow full-width integer shifts

x/tools/go/packages

performance
#57985 x/tools/go/packages: memory hungry in parsing the github.com/go-fonts/latin-modern module packages

Go1.25

all

#60792 all: announce end of support for old Linux versions
#52188 all: announce end of support for old Windows releases

cmd/compile

#69153 cmd/compile: type parameter involving constraint with channels seems like it should be inferrable

cmd/compile/internal/types2

#46208 go/types,cmd/compile/internal/types2: shared type expressions are evaluated once per variable

cmd/gofmt

⏱󠄀
#54489 cmd/gofmt: Trailing newline in comments is removed since 1.19

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

#49123 go/types, types2: consolidate error message formats
#52080 go/types, types2: error reported for valid shifts
CL 398316 ⤷ don't report an error for certain valid shifts
⏱󠄀
#60817 go/types, types2: inconsistent behavior with recursive generic types that produces deadlock, invalid recursive, unknown field error
CL 507958 ⤷ allow recursive type parameters
CL 531655 ⤷ add a failing test for unified import deadlock
#46208 go/types,cmd/compile/internal/types2: shared type expressions are evaluated once per variable

internal/goversion

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

types2

#49123 go/types, types2: consolidate error message formats
#52080 go/types, types2: error reported for valid shifts
CL 398316 ⤷ don't report an error for certain valid shifts
⏱󠄀
#60817 go/types, types2: inconsistent behavior with recursive generic types that produces deadlock, invalid recursive, unknown field error
CL 507958 ⤷ allow recursive type parameters
CL 531655 ⤷ add a failing test for unified import deadlock

Go1.26

build

#69315 build: adopt Go 1.24 as bootstrap toolchain for Go 1.26

Pending CLs

CL 12277 HACK test that heapBitsSetType ends at the right byte
CL 51231 [release-branch.go1.8] XXX dummy test
CL 195217 Add a simple, optional 'keep buffer' capability to the Encoder type
CL 207440 XXX dummy test
CL 217977 Prototype generating ABI0->ABIInternal and ABIInternal->ABI0 wrappers
CL 259303 quick hack expreiment
CL 275213 pass itab via DX
CL 275214 got const declarations working
CL 275215 add noder2
CL 298689 runtime:fix wrong comment
CL 306509 ignoreCN disables interpreting parsePrintableString as ASN.1. See issue 21339
CL 320110 remove unnecessary xor
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 337689 list 'e.next' points to nil - Dev.boringcrypto.go1.16
CL 348230 Add padding to fix HITM issue across CPU sockets
CL 361966 [DO-NOT-REVIEW] add a red zone at the start of the allocation
CL 390695 fix SIGUSR1 signal incompatible windows bug.
CL 404994 syscall:Added support for specific exclusiveaddruse parameters under Windows
CL 446415 More specific error message when searching for module
CL 448335 Modify comment syntax error
CL 448615 Update Contribution Guidelines URL in CONTRIBUTING.md
CL 451835 Slightly more efficient heap functions in heap.go
CL 460770 Update aes_gcm.go
CL 484695 netpoll:Add a fid field to prevent problems caused by pollDesc reuse
CL 485575 Enable Profile-guided code specialization
CL 503358 testing/fuzz.go:put the new corpus that caused the panic into another folder
CL 507075 respond to code review changes
CL 507935 [perf][queue] Replace %s with copy.
CL 521715 Edit Repo Config
CL 522275 [release-branch.go1.21] empty change
CL 522756 empty change
CL 534515 fix:remove redundant code
CL 537599 minor bash cleanup follow-ups to CL 531875
CL 556955 Update File.Seek to use constants
CL 570835 Introduce wasm32 compiler architecture target
CL 570836 Bind wasm32 target to linker
CL 570837 Introduce required wasm32 platform specific impls
CL 570838 Introduce runtime requirements for wasm32
CL 570839 Introduce exec wrapper for wasm32
CL 585575 Move compiler-internal helper method to an explicitly not-for-go/types file
CL 592236 fix heap comment
CL 611193 Precompute slot offsets
CL 611194 Test out manually inlining calls
CL 614015 WIP for PGOBB
CL 616456 Inline mapassign
CL 617236 WIP add bb shuffle pass
CL 624675 Experimenting line+col bb discrimination

.github

CL 609755 unify style of issue template yaml files, correct small typos

.github/ISSUE_TEMPLATE

CL 572397 ask for motivations in proposals

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
CL 365316 investigate unlock2 crashes
CL 367847 add cputicks after atomics for synchronization
CL 371298 testdata vendoring bug
CL 388479 syscall: implement rawSyscallNoError in terms of RawSyscall on linux
CL 401337 WIP: support inlining with //go:uintptrkeepalive
CL 424076 runtime: dump entire stack
CL 424077 runtime: add dlog to gentraceback
CL 424195 runtime: dump entire stack
CL 424196 runtime: add dlog to gentraceback
CL 430935 test trybot
CL 441916 dragonfly pty + wait bug
CL 457697 debug decl_line
CL 471157 enable regalloc logging for GOSSAFUNC
CL 494717 cmd/pgo: specialization CallStat analysis tool
CL 499217 cmd/compile: hardcode position check for bad inline
CL 499356 collect coverage from GOSSAFUNC
CL 508924 log register assignment
CL 512716 testing LUCI-TryBot-Result
CL 513115 Visualize Float64Histrogram with ASCII art
CL 529796 passing test
CL 536535 add typoy
CL 559797 net/http: instrumentation for flaky test
CL 561516 test change
CL 567855 cmd/compile,runtime: reorder hmap fields
CL 569342 cmd/compile,runtime: reorder hiter fields
CL 580916 runtime: delete swiss map iter implementation
CL 611186 eliminate directory bounds check
CL 616462 runtime: disable most of checkSize
CL 616464 Fix fatal definition
CL 621599 swissmap squash

Fixes crypto/x509#10171

CL 281112 verify PEM encoded DER upon decryption with password

MIPS

CL 481535 add r1/r2/r5 options and FPXX support

PROTOTYPE

CL 560781 cmd/compile,runtime: add discriminator, plumb to pprof

REBASE

CL 492435 cmd/compile: enable profile guided code specialization

RFC

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

Revert "Revert "cmd/compile

CL 497556 build compiler with PGO""

Revert "cmd/compile

CL 499556 batch write barrier calls"

Revert "misc/wasm

CL 553415 fix argv/envp layout"

Revert "runtime

CL 150778 debug code to catch bad gcWork.puts"
CL 459775 call __fork instead of fork on darwin"

Revert "sort

CL 511978 forward fixed-type slice sorting to slices package"

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
CL 408216 runtime: dump memory stats on failure
CL 421936 work conservation test
CL 464575 trim profiles to only include transitive deps
CL 475959 add regalloc overhead metadata
CL 480256 cmd/compile: adjust regalloc order for call args
CL 508925 deallocate registers not used until after next call
CL 543217 cmd/compile: analysis pass to report positions that appear in different basic blocks
CL 588696 DO NOT SUBMIT: allocfree tracing
CL 593657 cmd/trace: split pprof traces
CL 608075 cmd/dist: work on using 1.21 toolchain downloads during bootstrap
CL 608555 [release-branch.go1.23] runtime: dump more detail from badsignal
CL 611184 BenchmarkMapMidBig
CL 611187 internal/runtime/maps: directory index optimization
CL 618017 internal/runtime/maps: avoid hashing entirely for small fast64 maps
CL 622838 internal/runtime/maps: single table optimization

WiP

CL 546175 trying an error handling idea out

X509

CL 540695 fix codesigning on macOS Ventura

XXX cmd/compile

CL 210941 disable escape analysis

all

CL 292369 remove unneeded 'type="text/javascript"' from HTML script tag
CL 367734 add space after // in comments
CL 425187 switch singleflight to use generic
CL 428363 skip tests incompatible with GOGC=off
CL 430997 fix resource leaks
CL 436889 update h2_bundle.go
CL 513759 prototype function to single method interface conversions
CL 544875 tweak some godoc links for brevity
CL 552376 merge flag* const info internal/reflectlite
CL 556397 upgrade to Unicode 15.1.0
CL 557720 no-op change for testing presubmit
CL 564137 drop redundant package accessors from assembly
CL 570155 implement generics byteslice+strings parsers
CL 572835 prototype conversions from functions to single method interface
CL 580536 public procPin and procUnpin to internal/runtime/proc
CL 587657 experimentation with synctest
CL 588776 use errors.New instead of fmt.Errorf if there are no arguments
CL 590337 composite literal interfaces
CL 599915 support type parameterized aliases in export data
CL 619895 update golang.org/x/sys to 256d1df
CL 620738 update golang.org/x/tools to ce03cd6b1b1f
CL 623821 update golang.org/x/sys to pull in CL 614082 [generated]
CL 623957 [release-branch.go1.23] skip and fix various tests with -asan and -msan

archive

CL 243038 document security expectations

archive/tar

CL 353850 DO NOT PANIC

archive/zip

CL 187357 detect and reject Better Zip Bomb
CL 246240 Fix zip64 reader when file size < 4GB and zip64 field is present
CL 306510 optimize reader func ReadDir
CL 353850 DO NOT PANIC
CL 495436 skip TestZip64LargeDirectory in coverage mode

arm64

CL 509575 add narrowing instructions VSHRN, VSHRN2, VXTN and VXTN2

big/int

CL 73231 simpler code and minor formatting cleanups for lehmerGCD

bufio

CL 307991 support calling Reader.Reset on zero value
CL 360654 use erros.is to determine error
CL 589716 improve doc comment for Scan

builtin

CL 509995 add builtin untyped zero
CL 620196 specify how recover affects flow and add 2 examples

bytes

CL 266538 use SIMD for LastIndexByte on amd64
CL 334884 add Clone
CL 336431 document properties of EqualFold
CL 376055 clarify that ReadFrom writes, and WriteTo reads, the buffer
CL 392194 add Clone function
CL 413716 add fuzz test to ensure compatibility with strings
CL 558735 add SplitSeq, SplitAfterSeq, FieldsSeq, FieldsFuncSeq
CL 582176 add CutByte
CL 582655 optimize Cut for single-byte separators

case(syslog)

CL 544376 added a case

cgo

CL 133944 add support for MSVC flags

cloud.google.com/go

CL 62530 Edit Repo Config

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 241088 default to old object file format
CL 435456 add -V=json flag to toolchain to self-report configuration
CL 463742 change _panic.argp from FP to SP
CL 487495 add inlining statistics-gathering tooling
CL 527157 use crypto/sha256 directly
CL 543316 enable race detector on loong64
CL 565355 fix atomic mappings on RISC-V
CL 596097 add go mod verify -tag
CL 619935 add a new analyzer to check for incorrect slice length initialization
CL 620595 use omitzero option for time.Time

cmd.compile

CL 234580 simulate constraints of escape analysis on SSA compiler scheduling

cmd/api

CL 460536 run check on first class ports
CL 575297 increase test parallelism

cmd/asm

CL 144100 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 257978 add CMGE and CMGT hardware instructions for arm64
CL 257980 add CMHI and CMHS hardware instructions for arm64
CL 424138 migrate some instruction implementations from optab to the new path
CL 479496 use single-instruction forms for all loong64 sign and zero extensions
CL 480855 enable SVE register parsing for arm64
CL 480857 add SVE instructions on arm64
CL 506116 do not pass scale to backend of assembler in arm64
CL 506118 a new design for register encoding format on arm64
CL 516277 add x86 AMX instructions
CL 518118 encodes elements of general instructions on arm64
CL 527256 add encoding of all SIMD&FP elements to new encoding path on arm64
CL 527257 move support for arm64 SIMD&FP instructions from optab to the new encoding path
CL 535615 add encoding of SVE elements to the new encoding path

cmd/asm/internal

CL 459935 added user interrupts support

cmd/asm/internal/asm

CL 617916 Add stack trace for assembler errors in tests

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 328712 output cgo pragmas as object instead of go
CL 329653 use buildcfg for GOOS/GOARCH
CL 345093 add and use runtime/cgo.Incomplete instead of //go:notinheap
CL 399634 check size misalignment of packed structs
CL 407436 fieldPrefix returns the major prefix.
CL 408395 fix unaligned arguments typedmemmove crash on iOS
CL 413974 enable reproducible builds when LTO is enabled
CL 609119 modify cgo to insert import of structs.HostLayout
CL 614695 rewrite positional C.type composite literals to use keywords
CL 618536 for testing cgo xlation changes

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 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 65591 free nilcheck value properly
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 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 151497 don't generate algorithms for slice literal backing store
CL 151978 improved debug logging for prove phase
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 165358 add unsafe.Unreachable
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 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 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 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 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 248701 add support for Lsh64*64 and Mul64 to IsSliceInBounds
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 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 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 271158 include transmission of return values in late call lowering
CL 272027 change typecheckclosure() to be idempotent, not update xtop
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 285372 better error msg for impossible type assertions
CL 297351 GOSSAHASHOP-triggered counter for debugging help
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 334989 rename 'imported and not used' error to 'imported but not used'
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 344510 change types2 typename format to be like types1
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 347732 boost inlining into FORs
CL 348389 emit classify instructions for infinity tests on riscv64
CL 351369 optimize range checks containing x == 0 or x != 0
CL 351850 get address of itab from symbol "go.itabaddr." for "-itabaddrtab" flag
CL 358595 demo showing how to revert export version temporarily
CL 361960 make prove pass handle more cases in const comparing
CL 362937 add a flag to support load address of itab from table
CL 366594 horrible GOGC hack and footprint logging
CL 367046 refine fuzzing instrumentation counters
CL 367234 add -delaysan={1,2} flag for delay instrumentation
CL 384000 review unified IR code
CL 385657 code to demonstrate pure stenciling in -G=3 mode again
CL 388114 prototype for dealing with constructed types with shapes
CL 393371 stop using types2.Context in unified IR reader
CL 394334 directly initialize rtype lsyms during import
CL 396917 store type information directly in syntax tree
CL 397317 filter out synthetic variables earlier in debug processing
CL 397934 do {e,i}face to iface conversion inline
CL 399064 implement dwarf.Type interface for types.Type
CL 399302 generate dwarf type info in compiler
CL 399877 add ptototype of the types need synthesized to builtin
CL 400137 synthesize types in compiler
CL 400634 support generating dwarf info when -linkshared
CL 401637 modify test, compile, runtime for set LocalPkg.Path to -p flag
CL 402814 do not call runtime for short memory blocks in struct eq
CL 402816 recursive comparison generation for small structures
CL 403334 only emit basic dwarf type info for runtime package
CL 403980 use relative PCs in jump table on ARM64
CL 404217 add some testcases for dwarf types
CL 404734 fix interface print in debugger for dynamic link
CL 405435 demo of CL 405118 without go.mod file
CL 405902 tweak inittask definition
CL 405903 Restore support for minimal go comnpile/link hello.go/o
CL 407505 strip counter instrumentation from some hot runtime funcs
CL 409254 use zero register instead of moving 0 into a register on riscv64
CL 409714 port hardwired zero to loong64
CL 411218 add new ssa pass csedown
CL 411914 enable jump tables for PPC64
CL 414774 intrinsify math/bits.{Sub32|Add32} for arm64
CL 416455 use better line numbers and names for wrappers
CL 417956 add reassociate pass
CL 418555 improve basic block layout
CL 433035 batch type+extra allocations
CL 435015 don't merge symbols on riscv64 when dynamic linking
CL 436237 cleanup for temp/retire allocation idiom
CL 437961 add %p=url.PathEscape(pkgpath) substitution to profile file names
CL 440136 extend basic phi simplifications
CL 440221 experiment with changing layout of Prog+Addr
CL 440255 attempt to optimize Prog cache for GC
CL 444818 batch the ssa.Value and ssa.Block allocators
CL 445296 remove LoweredMuluover on riscv64
CL 448215 fix typo in ARM64.rules
CL 451035 implement unrolling of trivial loops
CL 451975 teach prove about the limits of sign/zero extensions and bool to uint8 conversions
CL 452876 add concurrency-ok property to some compiler debug flags
CL 454375 don't merge symbols whose base addresses are reused
CL 456235 swap register assignment for real and imag part of a complex
CL 456240 swap-len-cap experiment
CL 456644 experimental compilation concurrency tracing
CL 461612 move syntax package to internal/syntax
CL 461678 experiment to use 16-byte loads/stores for strings
CL 468876 expose -ptabs flag to force compiler to emit ptabs
CL 470300 16-byte-align slices experiment
CL 471159 nerfing tests for more-aligned slices
CL 471815 optimize comparisons with constants
CL 472676 add hooks/todos for increasing slice/interface alignment
CL 472677 increase alignment of strings and interfaces
CL 474956 add debugging options for SCC statistics
CL 475816 move the loong64 G to R31
CL 479498 wire up math/bits.TrailingZeros intrinsics for loong64
CL 481095 experiment to use 16-byte loads/stores for interfaces
CL 481215 experiment to use 16-byte loads/stores for ptr+cap of slices
CL 482659 prefer 32 bit unsigned division on amd64
CL 483355 implement FMA codegen for loong64
CL 483356 wire up math/bits.Len intrinsics for loong64
CL 483357 wire up Bswap/ReverseBytes intrinsics for loong64
CL 483656 wire up bits.Reverse intrinsics for loong64
CL 483718 remove store rules from decompose pass
CL 484438 prefer 32 bit signed division on amd64
CL 484759 fallback if s.Func().Text is nil
CL 484838 enable profile guided code specialization
CL 485215 add trace of functions on Decls list when -m=3+
CL 485555 experiment to check that len <= cap on every load
CL 487595 experiment to turn on/off SPanchored modification
CL 492936 simplify rulegen's handling of Aux/AuxInt values
CL 493115 add reassociate pass to find better optimization opportunities within commutative expressions
CL 493995 update README.md for unified IR
CL 495878 specialize growslice for []byte
CL 496095 add ilp pass to help balance commutative expressions aiding in instruction level parallelism
CL 496141 specialize growslice for []string
CL 497318 specialize growslice for 4 and 8 byte types
CL 497557 gate PGO inlining on gossahash
CL 498399 print error ULRs together with error messages
CL 502116 refactor loclist interim representation
CL 502117 fix location lists that extend over stack growth code
CL 507958 allow recursive type parameters
CL 507979 use new for loop semantics for Go 1.22+ compilations
CL 512197 fix duplicated dwarf parameters for some functions
CL 514637 use a single deferreturn recovery path for linked defers
CL 514638 remove old deferproc setjmp handling
CL 514695 share exit blocks
CL 515255 detect coroutine behavior in channels
CL 523037 retire "IsHiddenClosure" and "IsDeadcodeClosure"
CL 525176 support inlining of method values
CL 526675 add Castagnoli intrinsics for GOAMD64=v2
CL 527697 cleanup handling of function parameters
CL 531395 run escape analysis twice
CL 531396 track escape due to unlikely PGO fallback branch
CL 531397 track allocations under escape experiment
CL 531495 track escape due to indirect calls
CL 532557 split -m to multiple flags
CL 532815 delay unsigned strength reduction to late opt
CL 533265 add memory-less const call and rewrite to static call
CL 533266 enable CSE of const calls.
CL 537035 import methods which is exported in another package but not used and make more functions inlined
CL 538216 added pure functions, optimizations, test
CL 539315 revise logopt to ease future changes
CL 540262 record "come-from" for breaks within func-range iterators
CL 541739 streamline pragma checks for TypeDecl
CL 542776 (revised) use logopt to track type shapes allocated
CL 542815 remove gc programs from stack frame objects
CL 548317 use leave instruction when possible
CL 548318 on AMD64/v3 be agressive with the REP prefix
CL 551381 loop invariant code motion
CL 551395 copy volatile writebarrier source in clobberdead mode
CL 553595 do not mark wrappers around MethodByName as reflectmethods.
CL 559659 use bitmanip instructions on riscv64
CL 561015 cleanup Select from MakeResult folding rules into one
CL 561016 use reinterpret opcode for float ←→ int conversions on wasm
CL 561695 allow arbitrary sized structs to be SSAified
CL 561936 caching result of AlgType, EqCanPanic and PtrDataSize
CL 566437 add very basic unsigned matching to findIndVar
CL 567898 handle devirtualization of multiple params
CL 571535 implement basic block reordering based on profile
CL 571539 allow bound check skip via directive
CL 572056 add -d=autotemptrace debugging option
CL 572975 greedy basic block layout
CL 575815 rotate loops better
CL 576035 alternate way of generating symbol names for range bodies
CL 576276 make looprotate aware of loop nesting
CL 576835 high-alignment for loops in PGO-hot functions
CL 578937 hack assignedRO to const prop in convert
CL 579296 debugging flags for inlining experiments
CL 579297 support -d=addmemstatsexithook=1
CL 579797 support Zbs extensions in riscv64 compiler
CL 579798 support Zbb extensions in riscv64 compiler
CL 580276 support Zba extensions in riscv64 compiler
CL 580575 turn map[byte]struct{} into bitsets
CL 581316 wasm32-specific structs.HostLayout changes
CL 584735 optimize math.Float32bits and math.Float32frombits on arm
CL 587656 add "deadlocals" pass to remove unused locals
CL 588455 combo CL for testing and benchmarking
CL 589355 debug flags for tracing func import/export
CL 591295 make nointerface error more explicit
CL 594055 add "Generated" attribute to syntax.Pos; use for rangefunc
CL 595277 plumbing to connect hostlayout to type layout for wasm32
CL 597975 avoid extension in Eq32 lowering on riscv64
CL 599235 optimise float <-> int register moves on riscv64
CL 602015 add ast nodes and basic block counters
CL 605555 basic block layout algorithms based on pgobb
CL 608115 CSE loads across disjoint stores
CL 609995 remove some uneeded nilchecks during opt
CL 610015 cleanup some legacy NilCheck opt rules
CL 612043 keep variables alive in testing.B.Loop loops
CL 615677 avoid zero extension when sufficiently shifted on riscv64
CL 615679 remove extension and shift combining for riscv64
CL 618375 implement basic block reordering based on profile; add discriminator, plumb to pprof
CL 618815 add loong64-specific inlining for runtime.memmove
CL 619037 remove types.Compare map bucket special cases
CL 619815 allow adding intrinsic aliases before the intrinsic itself
CL 620978 optimize math/bits.OnesCount{16,32,64} implementation on loong64
CL 621638 added a no-modifications detector for loops over maps
CL 623058 add Xchg8 for loong64
CL 623535 fix an internal crash in embed
CL 623819 better error message when offending/missing token is a keyword
CL 624276 wire up bits.Reverse intrinsics for loong64
CL 624356 wire up math/bits.TrailingZeros intrinsics for loong64
CL 624376 optimize Ctz64 on 386
CL 624377 fix inlining name mangling for blank label
CL 624575 wire up math/bits.Len intrinsics for loong64
CL 624576 wire up Bswap/ReverseBytes intrinsics for loong64
CL 624695 init limit for newly created value in prove pass
CL 624717 fix mis-compilation with labeled fallthrough
CL 624855 update comment for initLimit in prove pass

cmd/compile/interal/syntax

CL 476355 guard against index out of bounds panic

cmd/compile/internal

CL 577515 intrinsify publicationBarrier on loong64
CL 579776 dump stack use metrics if -d=printstackmetrics=1
CL 583635 support for address-taken vars in stack slot merging

cmd/compile/internal/amd64

CL 495439 fix test for -cover (again)

cmd/compile/internal/base

CL 577315 Return error if both flags -I and -importcfg provided

cmd/compile/internal/devirtualize

CL 546023 help escape analysis by avoiding function-scoped temporaries

cmd/compile/internal/escape

CL 425462 optimize b.buf = append(b.buf, ...)
CL 524937 make escape analysis -m=2 logs more accessible
CL 524944 reserve space in leaks encoding for interface receiver data
CL 524945 analyze receivers in interface method calls
CL 526520 handle interface method calls better
CL 528539 propagate method usage for analyzing receivers in interface method calls
CL 530096 recognize more self-assignment patterns
CL 543555 generate tests to execute escape analysis examples in GOROOT/test
CL 546024 report why a root outlives a location

cmd/compile/internal/gc

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

cmd/compile/internal/importer

CL 358434 add tests for generic import
CL 388616 add types2.Context param to Import

cmd/compile/internal/inl

CL 528615 -d=inlinesinglecallfuncs debug flag

cmd/compile/internal/inline

CL 446976 remove candHotNodeMap and candHotEdgeMap
CL 532375 turn off loop heuristic

cmd/compile/internal/ir

CL 476037 remove CaptureName and FinishCaptureNames
CL 572076 use hash to identify duplicate unexported function
CL 587715 add DoChildrenWithHidden

cmd/compile/internal/logopt

CL 524816 skip a test until related escape analysis changes settle down

cmd/compile/internal/noder

CL 329029 fix a deadlock when compiling large packages of incorrect files
CL 427679 omit unneeded itab slots in runtime dicts
CL 607078 use "code" helper function for convenience

cmd/compile/internal/pgo

CL 446976 remove candHotNodeMap and candHotEdgeMap
CL 446977 unexport local types and fields
CL 557458 remove fatal logging from functions returning error

cmd/compile/internal/riscv64

CL 523478 use CNOP for compiler inserted NOPs

cmd/compile/internal/ssa

CL 25386 use compact interval tree representation for live sets
CL 38448 tighten loads
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
CL 429335 generalize struct handling
CL 430056 enable debug_lines_test.go on all GOARCH
CL 553735 fix location lists bug
CL 554515 merge more loc lists
CL 600817 on PPC64, propogate larger type when folding widening ops
CL 606715 optimise more branches with zero on riscv64
CL 611076 bump MaxStruct to 16
CL 620535 optimize double register storing on arm64

cmd/compile/internal/ssagen

CL 605480 convert intrinsics to being table driven

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
CL 442477 move package to internal/syntax
CL 546076 implement tuple parsing
CL 546077 implement tuple printing
CL 546079 implement ... unpack operator

cmd/compile/internal/test

CL 547758 prevent failures in go tool dist test -msan

cmd/compile/internal/types2

CL 381776 track aliases for type literals
CL 381958 correctly print embedded struct fields that are aliases
CL 546078 implement tuple type-checking

cmd/compile/internal/walk

CL 427294 branchless 8-bit counter increment

cmd/compile/mips

CL 301711 intrinsify bits.RotateLeft32 on MIPS

cmd/compile/ssa/_gen

CL 450059 add support for conditional suffixes opcode generation

cmd/compile/types2

CL 373597 use early returns in object.assignableTo
CL 378177 report access of unexported field/method

cmd/compiler

CL 67611 add Syslook logic
CL 481578 optimize xchg{32,64} on loong64
CL 481937 optimize xadd{32,64} on loong64
CL 482756 optimize And{64,32,8} and Or{64,32,8} on loong64
CL 560135 extend compiler for Zba, Zbb, Zbs instructions of riscv64
CL 581356 optimize Store{64,32,8} on loong64
CL 613396 optimize Cas{64,32} on loong64

cmd/compiler/internal/coverage

CL 442155 de-instrument selected runtime funcs

cmd/covdata

CL 495441 add -stmtfrac flag
CL 575476 close output meta-data file

cmd/cover

CL 172424 add feature to sort packages in coverage HTML file
CL 355869 print out the coverage HTML file unconditionally
CL 495442 add coverage 'corpus' feature
CL 502056 clarify that -func argument is a test profile
CL 555335 allow code coverage styling

cmd/dist

CL 112156 explicit option for crosscompilation
CL 144101 enable -buildmode=c-shared tests for GOARCH=mips{,le}
CL 236279 force keep going flag to true
CL 310730 use goTest() to construct commands for more tests
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 344512 use GOEXPERIMENT="" with GOROOT_BOOTSTRAP
CL 345589 use ARM version 6 on NetBSD
CL 395897 add flags to support use with coverage testing
CL 403014 add build mode support regression test for issue #43571
CL 412116 enable more cgo tests on freebsd/arm64
CL 420114 implement plugin mode for riscv64
CL 443276 only allow GOARM=7 for openbsd/arm
CL 475639 add support for cgo on openbsd/ppc64
CL 510655 add rangefunc to version string
CL 512475 re-enable openbsd/mips64 port
CL 513835 set buildvcs=false when building go-bootstrap
CL 518837 omit -trimpath if GOROOT_FINAL is set
CL 527159 streamline toolchain1 build process
CL 530735 get JSON output from tests, map to plain text
CL 533717 enable internal linking feature and test on loong64
CL 622296 add asan/msan smoke tests

cmd/distpack

CL 490576 update exclusion file

cmd/doc

CL 164759 fix handling of path parameters on Windows
CL 195201 show documentation for explicitly-requested identifiers regardless of the `-u` flag
CL 334876 add json flag
CL 413816 handle special case for std package
CL 445116 Add -ex flag to show examples
CL 457195 match major module versions without needing a /vN suffix
CL 484915 use the 'go' command from build.Default.GOROOT in dirsInit

cmd/gc

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

cmd/gclab

CL 593936 use GC scan traces
CL 593937 shortest-paths scanner
CL 620218 script to draw dense scan diagram

cmd/gclab/cnet

CL 593938 concentrator network experiment

cmd/go

CL 8630 fix -coverpkg=all
CL 8802 afl
CL 84736 make -x output commands executable again
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 158477 update unexpected module import error to be more actionable
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 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 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 210943 trim source paths in generated cgo and C source files
CL 222577 add international language support to list_ambiguous_path
CL 233617 include cover percent on failures
CL 262339 make -p=1 respect GOMAXPROCS when choosing compile worker parallelism
CL 276412 Retain CC/CXX arg order
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 328049 restore .edata section checking on amd64 and 386
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 359614 do not cache compiler or linker output
CL 362937 add a flag to support load address of itab from table
CL 375535 improve documentation for relative import paths
CL 376674 do not include module info when -buildinfo=false
CL 381195 better error message for when line having '@'
CL 386496 improve error handling for nonexistent files
CL 389694 clarify docs for test -run
CL 393814 exclude vendor directories when using `go work use -r .`
CL 395915 fail if the user tries to modify the GOMOD environment variable
CL 406848 improve handling of tmpdir being noexec
CL 407474 improve err msg when vendors dir is missing but required
CL 411399 ignore cmd/internal binaries for "cmd"
CL 415237 test CL to check if LocalPrefix is used
CL 432536 add -u=patch option for go list
CL 454841 experiments + tinkering related to parallel builds
CL 456595 make -gocoverdir flag an exposed flag for go test
CL 463849 support git worktree checkouts in -buildvcs=auto
CL 475640 additional help topic for special directories
CL 481576 use "slices" instead of "cmd/go/internal/slices"
CL 497619 add a regression test for #60356
CL 498155 hack
CL 499335 enable fuzz testing on OpenBSD
CL 504063 fix bug in modindex.GetPackage
CL 508515 only serialize test start events in `-json` mode
CL 510436 provide transitive closure of compiler dependencies
CL 512715 reset CC in build_darwin_cc_arch test
CL 512975 fix issue with replace file path containing '@' character
CL 531796 don't attach PGO profile for testing if there is no test
CL 534817 add support for mod tools
CL 536175 return early when there are packages outside the main module
CL 536396 add Printer interface and use for error reporting
CL 536397 implement "go build -json"
CL 536398 track root failing Action
CL 536399 print build errors during go test -json in JSON
CL 536416 do not resolve missing imports if go.mod does not exist
CL 536417 fix vendor_outside_module test
CL 536795 add -ldflags to build metadata when CGO is disabled
CL 536815 ensure specifying the buildmode does not affect reproducibility
CL 538738 return a warning if GOROOT is the same as default GOPATH
CL 541777 stamp VCS info when building .go files directly
CL 542435 omit -trimpath from the cache key
CL 542696 provide actionable message when go workspace or modules or installed go are not in aligned versions.
CL 543275 check if a package can be loaded in GOPATH mode
CL 545455 debugging code to log cache trim operations
CL 548437 provide an option to print toolchain switch
CL 554035 change file url goproxy misleading messages
CL 556997 add initial cacheprog integration tests
CL 558637 report all loading errors in tests as "setup failed"
CL 558638 remove confusing TrimPrefix(str, "\n")
CL 563138 cache coverage profile with tests
CL 567435 set the GoVersion for files listed on the commandline with vet
CL 569277 refactor resolveLocalPackage and DirImportPath
CL 569895 make -coverpkg properly ignore special directories
CL 571016 add GoModulePath to .cfg data passed to vet analysis
CL 576955 always pass -lang to cmd/compile
CL 578175 add GOMIPS32, GOMIPS64 ISA levels
CL 582055 report trimpath erasing ldflags, and allow override
CL 585055 return error when directory has no go.mod in module mode
CL 586241 print not-defaults arch-env
CL 587177 print some not-defaults arch-env
CL 587279 add -cover flag to report by go version -m
CL 587316 add -cover flag to report by go version -m
CL 587997 support both .netrc and _netrc under windows
CL 588575 let list -m -json include an Origin
CL 589815 provide concise user message to use - go work use
CL 591076 new test case for pgo-devirt compile problem
CL 595757 making the output of the go clean -h command more informative
CL 605275 add built in git mode for GOAUTH
CL 605298 add user provided auth mode for GOAUTH
CL 608135 add benchmark for go list -m
CL 610564 cache coverage profile with tests
CL 613095 prototype of binary caching
CL 613399 reject import paths with suffix .test
CL 619955 support -json flag in go version
CL 620735 enable -x in go mod vendor
CL 621995 fix incorrect determining default value of CGO_ENABLED
CL 621996 fix typo in ExtraEnvVarsCostly
CL 621997 fix GOCACHE error print non-default value when env set to default value
CL 624635 check missing go line in go.mod when 'go get go@1.N.P'

cmd/go/help

CL 462288 update package long description base on go module

cmd/go/internal

CL 411637 wrap error with %w instead of %v

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

CL 258039 use stdlib instead of fmt
CL 433295 implement generational GC for GOCACHE

cmd/go/internal/envcmd

CL 223098 Replace any non-empty password in GOPROXY

cmd/go/internal/get

CL 60210 Proparly escaped . in vcs regexp

cmd/go/internal/load

CL 372398 prevent calling ImportErrorf when the err is *module.InvalidPathError
CL 452715 bypass calling ImportErrorf function
CL 536415 record the -mod flag in buildinfo
CL 608818 trim ldflags paths instead of removing them

cmd/go/internal/lockedfile

CL 152718 fix EDEADLK error on aix/ppc64
CL 622615 fix function name in error message for test

cmd/go/internal/lockedfile/internal/filelock

CL 436596 add js/wasm implementation

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
CL 430136 expand help text for go mod tidy

cmd/go/internal/modcmd/graph

CL 498995 add option for selected versions graph

cmd/go/internal/modfetch

CL 174338 add gosum.io key

cmd/go/internal/modinfo

CL 539575 show Sum/GoModSum when listing modules

cmd/go/internal/modload

CL 158257 improve error message when $HOME is unset
CL 274394 add missing module version in suggestion
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
CL 599355 delete unused files

cmd/go/internal/par

CL 344513 parameterize Cache

cmd/go/internal/script

CL 566316 add fuzz test for quoteArgs
CL 575776 remove WaitFunc no need for nil check

cmd/go/internal/test

CL 574698 write _testmain.go with -n flag
CL 614035 include umask in test input id

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 535075 go test -fullpath should include full paths for build errors
CL 568396 allows installing cross-compiled binaries GOBIN is set
CL 574697 export Shell.WriteFile

cmd/go/list

CL 476018 fix missing `Indirect` in module listing

cmd/go/testdata

CL 554059 tweak build_plugin_reproducible test for Xcode 15

cmd/go/testdata/script

CL 621315 restrict test to check only exe name

cmd/go/tidy

CL 476175 fix incorrect message on no modules

cmd/gofmt

CL 290509 atomically swap the new file
CL 406075 implement function literal lightening with -s option
CL 406394 extend function literal lightening: accept () => {} notation
CL 406396 omit "return" in single-return lightweight function bodies
CL 407376 print counts of ordinary and lightweight function literals
CL 570198 remove/hide strings.Builder copies

cmd/inlstats

CL 487496 add some scripts for doing experiments

cmd/internal

CL 415816 add external linking support for SDYNIMPORT calls on mips64
CL 612635 add R_GOT_PCREL_ITYPE_RELOC for riscv64

cmd/internal/bio

CL 555915 resolve todo to query vm.max_map_count on linux for mmapLimit

cmd/internal/codesign

CL 484495 Support embedding entitlements on mach-o

cmd/internal/dwarf

CL 399294 define interface for dwarf type info generation
CL 524900 start using generics
CL 524903 replace "any" with "Sym" where possible

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

CL 586080 report xcode version for Darwin builders

cmd/internal/notsha256

CL 449775 add arm64 assembly implementation
CL 527158 remove unnecessary package

cmd/internal/obj

CL 16076 serialize Reloc.Variant in objfile
CL 226284 remove TODO comment about NOFRAME, now done
CL 425415 report corrupt inline tree entries
CL 429599 add column positions to DWARF line tables
CL 429995 mark instructions as "is_stmt" when they change file/line
CL 506117 move arch specific code out of writeDconv
CL 525316 mark stack bounds check prologue preemptible
CL 594696 assembler support of RVV 1.0
CL 599315 Add a new handler for register printing from Addr
CL 605496 assembler support of Vector Crypto
CL 606903 don't panic reporting redeclared symbol error message
CL 613455 Add TYPE_REGINDEX AddrType for indexed vector registers
CL 613456 Remove register range constraints from shared backend code
CL 622256 add tool to generate Cnames string

cmd/internal/obj/arm64

CL 365034 add assembly syntax for the SVE
CL 424137 new path for adding new instructions
CL 471518 move register encoding into oprrr
CL 471519 provide and use an oprrrr function
CL 471521 move register encoding into opldrr/opstrr
CL 518117 allows reporting multiple errors while encoding
CL 538456 refactor disassembler based on new instruction table
CL 602355 Support ARM64 Z and P type SVE registers
CL 604775 enable conditional branches on target outside of arm64.s file
CL 606195 Implement ARM64 SVE assembler
CL 615736 introduce GOARM64 ",func_align_32" suffix
CL 616595 Add support for indexed registers to SVE assembler
CL 616596 Support instructions with multiple formats of operands in SVE Assembler.
CL 616597 Add support for predicate registers with lane size
CL 616598 Add support for memory addresses to SVE assembler
CL 616599 Add support for floating point registers to SVE assembler
CL 616600 Add support for immediate values to SVE assembler
CL 616601 Add debugging function for SVE assembler errors
CL 616602 Add assembler support for many SVE encodings
CL 616603 Add support for quadword lane size

cmd/internal/obj/dwarf

CL 405455 implement TypeContext and AddSectionOffset for dwCtxt

cmd/internal/obj/loong64

CL 455018 remove the PCADDU12I instruction
CL 475816 move the loong64 G to R31
CL 542835 remove unused register alias definitions
CL 544435 switch Lookup function call to ABIInternal mode
CL 616075 add {V,XV}LD/{V,XV}LDX/{V,XV}ST/{V,XV}STX instructions support
CL 616076 add {V,XV}SEQ.{B,H,W,D} instructions support
CL 616258 add support of VMOVQ and XVMOVQ
CL 620736 add {V,XV}PCNT.{B,H,W,D} instructions support
CL 620737 optimize immediate loading

cmd/internal/obj/mips

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

cmd/internal/obj/ppc64

CL 475637 generate toc restoration slots for openbsd/ppc64
CL 623036 support for decimal floating instructions

cmd/internal/obj/riscv

CL 340151 compressed instruction support for riscv64
CL 461143 implement zba extension instructions
CL 461144 implement zbb extension instructions
CL 523476 add encoding for compressed riscv64 instructions
CL 523477 add support for compressed instructions
CL 534756 make prologue more predictable on riscv64
CL 605497 add pseudos defined in RVV 1.0 spec
CL 614356 add support for floating point csrs
CL 622535 rework instruction encoding information

cmd/internal/obj/wasm

CL 567896 use 64-bit instructions for indirect calls
CL 624000 correct return PC for frameless wasmexport wrappers

cmd/internal/obj/x86

CL 74810 use push/pop to manage frame pointer
CL 171732 permit new CMOVL syntax with suffix
CL 520396 prefer LEAVEQ over ADJSP+POPQ
CL 612535 mark Windows TLS access sequence nonpreemptible

cmd/internal/objabi

CL 144098 add support for -buildmode=c-shared for GOARCH=mips{,le}
CL 524902 remove Kind* in favor of internal/abi constants
CL 604775 enable conditional branches on target outside of arm64.s file

cmd/internal/objfile

CL 182758 correctly report the source file of assembly functions

cmd/internal/runtime

CL 471715 support cgo unwinding with dwarf cfi

cmd/internal/src

CL 430055 change XPos.With{Default,Is,Not}Stmt into nops

cmd/internal/ssa

CL 573635 close input rule files

cmd/internal/testdir

CL 524941 print stderr if go list fails while gathering stdlib import config
CL 524942 update errors when filepaths include 'C:\'
CL 568355 use strings.TrimSuffix to remove '\r'

cmd/internal/vdetector

CL 597475 tools for guessing Go binary vintage

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 79635 fix R_ADDROFF reloc to SDYNIMPORT syms
CL 112215 add option to omit go DWARF user attributes
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 152759 support PIE build mode on Windows
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 268898 create new reloc type R_WEAKADDR and R_REF
CL 295013 add support for "only line table" DWARF gen
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 353769 fix the dwarf_test TODO
CL 362935 use .itabaddr section as itablink for plugin
CL 366279 use gold on ARM/ARM64 only if gold is available
CL 391115 stop forcing binutils-gold dependency on aarch64
CL 399275 use the dwarf type info generated by compiler
CL 400138 remove the dwarf type info generation code in linker
CL 402056 fix the missing go_kind attr for pointer types defined by defptrto
CL 404755 add testcases for dwarf of linkshared in TestDWARF
CL 415816 add external linking support for SDYNIMPORT calls on mips64
CL 420114 implement plugin mode for riscv64
CL 457696 set DW_AT_decl_line for function declarations
CL 457875 use SEH instead of vectored exception handlers
CL 467019 do not mark unexported methods if plugins is not used
CL 470300 16-byte-align slices experiment
CL 473115 don't warn about llvm generated __covrec_ symbols
CL 477235 add trailing padding after Go ELF note
CL 488575 debugging flag to perturb/tweak linker dead code
CL 495135 show why deadcode elimination was disabled by hijaking -k
CL 503635 don't export runtime _cgo_xxx symbols on darwin
CL 505415 work around issues with ld-prime
CL 511695 switch to gold linker on ARM in dynamic linking mode
CL 511697 add -dumpinitlive debugging option
CL 519135 add info.plist support via plist linker option
CL 524996 apply github.com/mdempsky/unconvert
CL 524997 manual cleanup after unconvert refactoring
CL 546216 use types (and not GC programs) to build data/bss ptrmasks
CL 552835 on Wasm, put only function index in method table and func table
CL 568476 add -prunedeadmeth flag to allow disabling dead method pruning
CL 570215 fix bug in relro handling of .dynamic/.got sections
CL 571395 implement function reordering based on profile
CL 587601 make -buildmode=shared skip actually-dead closures
CL 588455 combo CL for testing and benchmarking
CL 599436 add new -dumpsymsat linker option
CL 605095 Remove hardcoded 'type:' symbol prefix
CL 610836 changed FreeBSD Version from 12.3 to 13.3
CL 612635 add R_GOT_PCREL_ITYPE_RELOC for riscv64

cmd/link/internal

CL 280313 specify LC_VERSION_MIN_IPHONEOS for iOS builds
CL 533716 add support for internal linking on loong64

cmd/link/internal/arm64

CL 604775 enable conditional branches on target outside of arm64.s file
CL 615736 introduce GOARM64 ",func_align_32" suffix

cmd/link/internal/ld

CL 480475 use posix_fallocate on netbsd
CL 524901 change dwctxt methods to use pointer receivers
CL 579777 add -printstackmetrics flag
CL 605276 Prevent possible null pointer dereference

cmd/link/internal/loadelf

CL 339370 ignore symbols produced by gcc LTO

cmd/list

CL 489175 fix -retracted flag description

cmd/nm

CL 463275 new throwaway test, do not submit

cmd/objdump

CL 623075 add s390x plan9 disasm vendor support

cmd/preprofile

CL 580615 remove deleted -v flag

cmd/runtime

CL 483436 use memmove

cmd/test2json

CL 424999 use original environment to mirror go test

cmd/trace

CL 7680 fix time scale issue
CL 34031 user events
CL 286972 add M id to traces
CL 416860 temporarily strip system goroutines for tests
CL 456239 add goroutine labels to trace-derived profiles
CL 593135 add CPU profile extraction

cmd/vendor

CL 588943 update golang.org/x/telemetry

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

cmd/{link,compile},runtime

CL 369594 support buildmode=plugin with linkshared

compile

CL 387254 add option to debug compiler/linker on panic
CL 399434 name X1 as RA under RISC-V in comment, other than LR
CL 605095 Remove hardcoded 'type:' symbol prefix

compile/internal

CL 516315 convert Named.state_ to atomic type

compile/syntax

CL 575435 permit urls as comments

compile/walk

CL 479855 improve walkAddString to be more agressive in literal collapse.

compiler show case

CL 618855 allow a single interface as a TypeParam to be inferrable. If you consider having interfaces as inferrable generics, I'll be happy to write more code and handle multiple TypeParam to be inferrable.

compress

CL 28223 add generator format for compression tests

compress/flate

CL 198757 add a check to recognize partial flush while decompressing
CL 227737 improve decompression speed
CL 243797 eliminate repeated judgments.
CL 244197 unify code style and modify wrong comments
CL 578437 simplify sorting in huffman_code
CL 594215 read data with partial flush

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
CL 567475 use sort.Interface where possible

container/list

CL 345289 add Sort() method

container/ring

CL 528816 Move(n int) method add `n = n % r.Len()` to reduce move times

context

CL 187557 reduce nested conditionals in propagateCancel()
CL 344691 explain cancellation semantics vagaries
CL 462855 add OnDone
CL 571295 change map to slice to keep track of childrens
CL 609076 use atomic.Pointer replace atomic.Value

cpu/internal

CL 522995 provide runtime detection of RISC-V extensions on Linux

crypto

CL 246877 check the Key Usage extension
CL 327069 allow reloading of system cert pool
CL 339292 PKITS tests
CL 417396 make private key equals methods constant time
CL 427636 use BigEndian in consume functions
CL 464695 pkcs1v15 should support sha3 hashes and others
CL 511375 remove unnecessary math/big deps
CL 516278 implement POLYVAL
CL 538396 implement AES-GCM-SIV

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 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 399494 use VTBL instead of WORD for arm64 assembly
CL 399496 consistently format arm64 assembly
CL 413594 speedup CTR mode on AMD64 and ARM64
CL 519615 optimize amd64 assembly by using inline memory loads
CL 519675 cleanup assembly handling of round sizes
CL 597395 create aes_test package and split out internal tests
CL 621958 speedup CTR mode on AMD64 and ARM64
CL 624395 move to crypto/internal/fips/aes
CL 624738 test all available implementations

crypto/boring

CL 333049 Refactor boringcrypto codebase

crypto/cipher

CL 349603 use AEAD.NonceSize to make nonce in the example
CL 409394 add optimized assembly xorBytes for ARM (NEON + non-NEON)
CL 621957 add small CTR benchmark, remove CFB/OFB benchmarks
CL 624736 move GCM to crypto/internal/fips/gcm
CL 624738 test all available implementations

crypto/cipher/ctr

CL 479435 ctr-aes support offset

crypto/des

CL 262977 Performance optimization of permutation function in DES algorithm

crypto/ecdh

CL 404276 implement compressed points
CL 614085 remove 8 byte pointer overhead for non-boringcrypto builds

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 552215 implement RFC6979

crypto/ed25519

CL 216458 clarify doc of Sign and added package example
CL 284221 This change modifies Go to clarify docs for PrivateKey.Sign()
CL 423894 Add missing error message into the output of failure message.

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 351373 add 32-bit P-521 fiat-crypto code
CL 355349 unroll some loops for performance
CL 380778 handle very large points gracefully

crypto/hmac

CL 72530 Added examples.
CL 207517 add some more benchmarks
CL 520269 allocate hmac struct on the stack

crypto/internal/alias

CL 622275 move to crypto/internal/fips/alias

crypto/internal/bigmod

CL 455935 add arm64 assembly core

crypto/internal/bigtest

CL 402554 lock the math/big attack surface

crypto/internal/boring

CL 612836 Use alias.InexactOverlap

crypto/internal/cryptotest

CL 102196 new testing package
CL 624775 more overlap coverage

crypto/internal/fips

CL 619477 import x/crypto/pbkdf2
CL 619755 add PBKDF ACVP testing
CL 620935 ECDSA ACVP test coverage
CL 621135 add EDDSA ACVP test coverage
CL 622395 add SHAKE-* ACVP test coverage

crypto/internal/fips/hkdf

CL 621275 new package

crypto/internal/fips/pbkdf2

CL 619236 set service indicator
CL 623195 add CAST testing

crypto/internal/fips/subtle

CL 624755 move constant time functions from crypto/subtle

crypto/internal/hpke

CL 623575 add Recipient role

crypto/internal/impl

CL 624737 use base package name

crypto/internal/mlkem

CL 621983 implement ML-KEM-1024

crypto/internal/mlkem768

CL 621975 update to final FIPS 203
CL 621976 unexport encryptionKey.A
CL 621977 make Decapsulate a method
CL 621978 move field implementation to its own file
CL 621979 remove crypto/rand.Read error checking
CL 621980 add EncapsulationKey type
CL 621981 add -768 suffix to all exported identifiers
CL 621982 rename to crypto/internal/mlkem

crypto/internal/nistec

CL 601875 crimes, crimes, crimes I will get away with!

crypto/md5

CL 611299 improve ARM64 MD5 performance by optimizing ROUND3 function

crypto/rand

CL 119335 add package-level examples
CL 122775 adds examples for Int and Prime
CL 272326 protect Read from attacks due to direct swapping of Reader
CL 331269 buffer the entropy obtained by calling unix.GetRandom
CL 438136 add example for Int
CL 538395 move CSPRNG to crypto/internal/rand

crypto/rc4

CL 575215 using clear

crypto/rsa

CL 240008 add rand initialization for rsa.SignPSS
CL 481618 use avx-512 Integer Fused Multiply Add (IFMA) instructions to optimize RSA
CL 537776 add EncryptNoPadding/DecryptNoPadding
CL 564755 allow hash.Hash for OAEP and MGF1 to be specified independently for encryption
CL 580078 check RSA private/public key size before using it
CL 598337 use DIT closure for encrypt/decrypt

crypto/sha

CL 427635 remove redundant type conversion

crypto/sha1

CL 135378 use SHA instructions on amd64, when possible

crypto/sha256

CL 377514 Add support for shani instructions

crypto/sha512

CL 331594 implement sha512 with ARMv8.2 features
CL 605495 improve performance of riscv64 assembly

crypto/subtle

CL 62770 optimise ConstantTimeCompare
CL 538315 use PCALIGN in xorBytes for arm64
CL 598336 add DIT closure
CL 622276 document and test XORBytes overlap rules

crypto/tls

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 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 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
CL 358794 align processCertsFromClient func comment with signature
CL 370581 shrink tls Conn's rawInput with a small buffer
CL 394114 skip part of the test based on GOOS instead of GOARCH
CL 403077 centralize mgmt of TLS trace events
CL 410274 fix a testing deadlock that occurs on a TLS protocol error
CL 414014 annotate KeyLogWriter errors
CL 435474 customisable max TLS record size
CL 448276 use a map for cipherSuites and cipherSuitesTLS13
CL 448278 rename vars that shadow declarations or collide with imports
CL 462045 add `certout`, `keyout` options
CL 464835 store value atLeastReader in tls.Conn
CL 473936 reject change_cipher_spec record after handshake in TLS 1.3
CL 473955 set const maxUselessRecords to 32 (the same with OpenSSL)
CL 480095 preallocate the HKDF label in cipherSuiteTLS13.expandLabel
CL 480535 offer only TLS 1.3 cipher suites if minimum version is TLS 1.3
CL 487195 return correct alerts during message decoding
CL 499235 initialize session ticket keys on Config.Clone
CL 501306 change SessionState.Extra to [][]byte
CL 501775 unexport SessionState.Extra, add PushExtraData / PopExtraData
CL 508235 drop ClientForConfig mutex when session tickets disabled
CL 528755 check if quic conn can send session ticket
CL 537575 don't require Config.Minversion to be set when using QUIC
CL 571255 cipherSuites and cipherSuitesTLS13 replace with a map
CL 575235 using slices.Contains
CL 597195 support signed cert timestamps flags in bogo_shim_test
CL 597895 add support for cipher flags to bogo_shim_test
CL 599035 add -expect-certificate-types flag to bogo_shim_test
CL 599437 relax cs.HandshakeComplete checks in bogo_shim_test
CL 601056 correct error message for QUIC TLS min version
CL 601335 add missing RUnlock in ticketKeys
CL 623576 add server-side ECH
CL 624735 don't require extra methods on cipher.BlockMode

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 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 247117 update test case for windows
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 329129 always emit a critical SAN extension if the Subject is empty in a CSR
CL 377914 minor cleanups to CertPool
CL 397694 local platform verifier tests on trybots
CL 398554 fix signature for macOS.SecTrustEvaluate
CL 403095 add KeyUsage encoding and parsing to CreateCertificateRequest
CL 418835 fix mac cert error handling
CL 426894 update parseCertificate() to guarantee version cannot be negative
CL 437875 add String() for KeyUsage, ExtKeyUsage
CL 479120 add GenerateSerial
CL 482875 use generics instead of reflect for checkNameConstraints
CL 487755 treat T61String as ISO 8859-1
CL 496143 mention arg ownership of ParseCertificate(Request)
CL 502076 disallow negative path length
CL 563136 document that Verify does not restrict key sizes
CL 608715 fix maxConstraintComparisions typo with maxConstraintComparisons
CL 618415 run the NIST PKI test suite

crypto/x509/pkix

CL 549075 make Name.String correctly print ASN1 printable strings

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

ctypto/des

CL 567696 remove unused expansionFunction

database/sql

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 333989 document that *Rows must be closed after Query
CL 333990 explicitly wrap error message in convertAssignRows
CL 352929 add nulltime to colTypeToReflectType
CL 366294 introduce generic nullalbe type
CL 382214 Stmt improved for more panic-stability
CL 383575 document the `asString` function
CL 402334 Add MaxIdleConnections to DBStats
CL 455035 add configuration option to ignore null values in Scan
CL 467655 wake cleaner if maxIdleTime set to less than maxLifetime
CL 468275 use errors.Is when checking io.EOF
CL 588435 allow drivers to override Scan behavior
CL 597115 Don't ignore ColumnConverter for unknown input count
CL 622598 convertAssignRows fast path for int64, float64, and bool

database/sql/driver

CL 536856 fix incorrect link

database/sql/driver.convertAssignRows

CL 570475 not all nilPtr cases for dest where covered

debug

CL 565276 fix comment error
CL 587276 close binary files

debug/buildinfo

CL 409534 fix buildinfo data section location on elf and pe

debug/elf

CL 619077 add SHT_GNU_VERDEF section parsing

debug/gosym

CL 473455 read start line of a function from gopclntab
CL 584575 update field count to 1.20+

debug/macho

CL 241237 add SymtabCmd data to *macho.Symtab in parseSymtab
CL 353852 DO NOT PANIC, unless it's the application's fault
CL 367075 prevent overflowing on invalid dynamic symbol table command

debug/pe

CL 193819 ignore non-existent symbol and string table
CL 286113 fix OOM caused by huge NumberOfSymbols
CL 508401 add `Machine` type to align API with debug/elf and debug/macho

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 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 346051 add link for "Length and capacity"
CL 391635 memory model: explain map by analogy with pointer to var
CL 546677 clarify description of recover in go_spec
CL 551417 in spec, document illegal type cycles through anonymous interfaces

doc update

CL 501278 https://go.dev/ref/spec#Size_and_alignment_guarantees

doc(contribution)

CL 554616 count of contributors updated

doc/code.html

CL 105655 updates description of go install

doc/go1.18

CL 372355 document OpenBSD & NetBSD memory corruption

doc/go1.19

CL 410874 add release note for fuzzing CLs

doc/go1.23

CL 559015 document runtime.Pinner.Pin change

doc/go_spec

CL 614515 clarify the two roles of Blocks

doc/next

CL 605615 document version stamping for go builds within a Git Repo

doc/spec

CL 391634 explain aliasing of map, channel

dwarf

CL 66850 break debug_ranges

ecdsa

CL 225638 add marshaling support PrivateKey and PublicKey types

embed

CL 536875 fix link to FS interface

encoding

CL 455115 do not cache large encodeState
CL 532295 support WithIgnored in base32 and base64
CL 532296 support RejectNonZeroPadding in base32 and base64
CL 553175 add ScalarMarshaler and ScalarUnmarshaler

encoding/ascii85

CL 162926 add example for encode and decode

encoding/asn1

CL 84095 add test of Unmarshal slice of RawValue
CL 146117 make GeneralizedTime and UTCTime follow DER restriction
CL 163577 add example for encoding and decoding
CL 233038 document that RawContent aliases the input byte slice
CL 487755 treat T61String as ISO 8859-1
CL 617016 unmarshal enumerated values correctly into ANY

encoding/base64

CL 221857 add examples for Encode, Decode
CL 246377 fix base64 encoding when stream input comes
CL 581416 use correct length for unpadded buffer in Read

encoding/binary

CL 364277 improve function signature with named result
CL 458578 use PEXTQ for Uvarint decoding
CL 572196 Add SizeUvarint() and SizeVarint()

encoding/csv

CL 237818 Allow quoted content to contain escaped quotes, such as stringified JSON
CL 363001 allow for interpretation of empty lines

encoding/gob

CL 117875 allow struct without exported fields
CL 173781 Removal of panic from EncodeValue
CL 298069 differentiate error message on invalid wire type ids
CL 569276 handle encoding.ScalarMarshaler and encoding.ScalarUnmarshaler

encoding/hex

CL 332689 reduce EncodeToString allocs
CL 543836 change the example code to make it clearer

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 129756 updated the documentation to use embedded fields instead of anonymous fields.
CL 132735 add UseStrictNames to json.Decoder
CL 135595 add direct write mode to Encoder
CL 136761 Add "nonil" struct tag for json encoding of nil slices/maps
CL 140305 permit any string as a struct field name
CL 152297 created json.UnknownFieldsError
CL 171737 improve error messages with a "json:" prefix
CL 172499 add example tests for Marshal/Unmarshal
CL 205897 Add `nilasempty` option
CL 211457 allow "-" to shadow by struct field name
CL 221117 clarify how we decode into structs
CL 241179 Enable the json encoder to distinguish between 0, null, and empty values.
CL 242257 add Decoder.Token benchmark
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 395885 add benchmark for encode with indent
CL 412856 fix using omitempty in combination with MarshalJSON
CL 443778 reduce the number of allocations when decoding in streaming mode (Token API)
CL 455236 implement more intelligent encoder buffer pooling
CL 455277 do not use Buffer when no indent
CL 455776 Improve marshal/encode memory utilization
CL 471200 improve Marshal memory utilization
CL 471875 implement SetLimit
CL 525516 zstd compress the testdata
CL 552959 clarify handling of embedded fields' methods
CL 553176 handle encoding.ScalarMarshaler and encoding.ScalarUnmarshaler
CL 566916 correct comment on unmarshalling JSON into structs
CL 582295 optimize tag parsing by introducing cutTag helper function
CL 586795 don't silently ignore errors from (*Decoder).More
CL 606495 add full support for marshalers with pointer receivers
CL 619995 fix Unmarshal of value assigned to an interface variable.

encoding/pem

CL 150877 fix #bytes lineBreaker.Write returns
CL 282572 PEM multiline headers
CL 421636 clarify Decode only works on lines
CL 584119 refactor lineBreaker.Write to handle buffer sizes correctly

encoding/xml

CL 37945 add DOM-like API
CL 46433 Add xml attribute value normalization
CL 104655 enforce normalization of attributes values
CL 107755 recognize xmlns as reserved
CL 108616 set depth of XMLName for anonymous struct when field is added
CL 108797 add minimal indent when expected
CL 116056 print unbounded and non-empty namespaces prefix
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 191962 disallow unknown elements/attributes in Decoder
CL 207850 clarify doc on XMLName and field tags
CL 352229 fix 'unsupported type' error on interface{} attributes
CL 355353 support xmlns prefixes
CL 362243 optional Decoder field enforce
CL 426458 post process embedded fields
CL 442115 update XML name character ranges to current XML spec.
CL 442275 update HTML entities table to HTML5 and add test.
CL 452235 parser should not fail on XML version check in non-strict mode
CL 469495 Add EmptyElement token.
CL 483655 add func MarshalIndentShortForm. it works like MarshalIndent, but each empty XML element will self-closing.
CL 531118 remove extra whitespace characters around "=" in actual XMLs if any
CL 564575 add indent to xml.Comment
CL 568896 handle encoding.ScalarMarshaler and encoding.ScalarUnmarshaler
CL 596975 disallow empty namespace when prefix is set
CL 601815 validate all chars neccessary
CL 606475 omit parent tags if value is empty
CL 606495 add full support for marshalers with pointer receivers
CL 609377 treat a namespaced name as two names, not one
CL 609378 Require whitespace between attributes
CL 609379 require whitespace before processing instruction value
CL 610057 normalize \t, \r and \n to space in attributes
CL 610058 reject processing instructions with reserved names

errors

CL 344690 provide examples for Is implementations
CL 495076 clarify that Join doesn't extend already-joined errors
CL 554456 Is function do not panic for uncomparable type
CL 573357 implement All and AllAs

etc

CL 471159 nerfing tests for more-aligned slices

expvar

CL 288294 ensure Func returns valid JSON

filepath

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

fix

CL 551380 misplaced compiler directive

fix/fuzz

CL 472815 output int32(v)/rune(q) in failing log

flag

CL 144103 add description of default values to docs

fmt

CL 38259 speed up integer formatting using separate 32bit and 64bit functions
CL 68611 add example for Printf and Println functions fixed blank line before first example.
CL 110595 make scanning newlines work the same way on Windows and Linux
CL 132375 add doc example for Fprintf
CL 146024 clean up and slightly restructure Printf docs
CL 495156 fix formatter init.
CL 506016 ignore \r when input before \n
CL 524938 avoid storing input arguments on pp to help escape analysis
CL 529575 add more function and allocation tests
CL 574015 implement Snprint*, bounded Sprint* variants

fs

CL 562875 add HashFileInfo interface to enable ETag serving in net/http

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

go

CL 446615 Filter build paths on staticly linked arches

go.ast

CL 579475 add CommentGroup.Raw function

go/ast

CL 255657 add ast.Comment.EndSlash to fix End calculation
CL 281234 improve comment associations in empty function/loop/if bodies
CL 429639 record comments precisely in the syntax tree
CL 479119 allow Example output to not reduce empty lines
CL 570197 sketch of FieldList.Fields iterator
CL 605517 add (*CommentGroup).Directives() iterator
CL 610035 don't MergeLine in SortImports when last import on the same line as RParen

go/build

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
CL 404886 improve performance of Context.hasSubdir

go/constant

CL 273271 add test for #42838

go/doc

CL 221940 update url matcher to exclude trailing chars
CL 450855 fix example generation for package prefixed with go-
CL 510315 track struct fields during reading
CL 528402 add a golden test that reproduces #62640
CL 540175 capturing godoc link for simple interface methods on the package.
CL 583235 Skip whitespace lines in common prefix calculation

go/doc/comment

CL 446775 correct indent of marker-mixed list on Doc comments

go/internal

CL 436237 cleanup for temp/retire allocation idiom

go/internal/gcimporter

CL 386003 unified IR workaround for #49906
CL 424877 further simplify unified IR importer
CL 455522 immediately call Interface.Complete
CL 569279 replace call to deprecated NewSignature

go/internal/load

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

go/internal/srcimporter

CL 616377 import translated cgo files, not inputs
CL 618536 for testing cgo xlation changes

go/minitypes

CL 255021 an experiment in managing a dual object graph

go/parser

CL 250037 relax ":=" statements
CL 255657 add ast.Comment.EndSlash to fix End calculation
CL 306389 optimize object resolution using a single map
CL 308612 improve error recovery in parseOperand
CL 385757 fix parsing of unambiguous type parameter lists
CL 545075 improve error detection while parsing functions
CL 609515 use non-adjusted position while parsing CommentGroups
CL 624655 set File{Start,End} correctly in all cases

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 461740 use offset integers in commentBefore
CL 461741 reduce even more repeated "get position" calls
CL 461743 reuse sizeCounter allocations
CL 461744 reuse trimmer allocations
CL 461745 avoid using a closure in stripParens
CL 461746 reuse trimmer.space between fprint calls
CL 535015 emit comments, preserving order wrt tokens
CL 550655 add an additional newline for comments at the end of the line
CL 579978 fix false positive doc comment
CL 609055 correctly print trailing //go:build and //+build
CL 619499 do not treat '\f' as a newline in (*printer).writeString

go/scanner

CL 618276 Preserve relative filenames from //line comments.

go/token

CL 279447 impl searchLineInfos and searchFiles helper func

go/types

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 334989 rename 'imported and not used' error to 'imported but not used'
CL 362802 fuzz our type hash
CL 363254 simplify Identical for defined types, and add sanity checks
CL 367054 speed up ExprString by using sync.Pool
CL 373414 unify the structural type of type parameters
CL 383074 put error causes on new line after a ':'
CL 386003 unified IR workaround for #49906
CL 386005 enable tests skipped for unified IR
CL 386718 refine the check for invalid cycles through tparam lists
CL 390040 add a check to detect invalid substitution for inferred types
CL 397514 separate implementation of term from Term
CL 404876 change expandNamed into a mutating method
CL 404878 don't store tparams on instances
CL 404880 eliminate Named.fromRHS
CL 404882 simplify the loading interface
CL 410363 ensure that named types do not expand infinitely
CL 415334 exported predicates to return true for invalid types
CL 442676 factor out Pointer type to internal/types
CL 442677 factor out Chan type to internal/types
CL 451220 do not infer external unexported types
CL 461601 introduce srcPos alias and simplify rewriting
CL 461613 use syntax.NewCommentMap instead of local copy
CL 494119 remove explicit pos argument from Checker.funcInst
CL 503596 compiler should not accept invalid declaration of methods on aliases to C types
CL 520336 implement type-checking of predeclared zero
CL 531655 add a failing test for unified import deadlock
CL 565915 introduce Pos alias for syntax.Pos/token.Pos
CL 577455 fix incorrect non-nil check causing panic
CL 590095 [release-branch.go1.22] don't allow float iteration variables
CL 591256 typecheck interface literals (experiment)
CL 591996 track most recent source position
CL 602695 remove need for core type in receive operations
CL 602696 remove need for core type in send statements
CL 603402 remove need for core type in slice expressions
CL 603403 remove need for core type in function calls
CL 603516 remove need for core type in make calls
CL 604116 remove need for core type in append calls
CL 604277 remove need for core type in copy calls
CL 604278 remove need for coreString function
CL 604279 remove need for core type in unsafe.Slice/SliceData calls
CL 604615 remove GOEXPERIMENT=aliastypeparams
CL 605755 permit type cycles through type parameter lists
CL 612217 HashMap and Hash, a hash map keyed by types
CL 613636 remove need for core type in for-range statements
CL 617495 [release-branch.go1.22] use max(fileVersion, go1.21) if fileVersion present
CL 618376 remove need for core type in composite literals
CL 618655 allow access of fields shared by all elements of a type set
CL 623756 better error message when selecting on a built-in
CL 624335 print variadic argument in dotdotdot form in error message

go/types2

CL 378177 report access of unexported field/method

go/version

CL 602096 treat prerelease patch as valid version

goarch

CL 580895 remove variable shadowing in gengoarch

godoc

CL 77750 show interface method documentation

golang.org/dl

CL 235117 Do not rebuild gotip if the HEAD does not change
CL 429877 in china dl.google.com is not available, add flag -m to use china ustc mirror

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

golang.org/dl/feat

CL 544135 add a variable to override where we install to

golang.org/dl/internal/version

CL 541335 add GOSDKROOT env that allows to customize SDK root

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

gowork

CL 553936 use forward slash for relative paths across all platforms

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
CL 430895 use encoding/binary for conversions

hash/crc32

CL 410348 interleave PMULL with CRC to accelerate CRC32 for ARM64
CL 471975 make Update escape free
CL 624355 optimize the loong64 crc32 implementation

hash/maphash

CL 495437 skip selected tests when coverage enabled

html

CL 412834 improve EscapeString and UnescapeString performance using avx instructions on _amd64
CL 569456 handle single digit decimal numeric entities without semicolon
CL 580896 sync changes from x/net

html/template

CL 205419 define IncompleteTemplateErr type
CL 419694 update document about the missing map key
CL 471455 Recognize and escape backquoted strings
CL 484075 treat nested template literals properly
CL 496145 example for disallowed script type change
CL 510738 add ExecuteFuncs
CL 555815 replace end-of-life link
CL 622495 add ExecuteFuncMap and ExecuteTemplateFuncMap

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

CL 119319 fix acceptance of one non-significant byte in data
CL 353851 DO NOT PANIC
CL 495443 skip fuzz-based test when coverage enabled

image/jpeg

CL 125138 decomposes scan loops and pre-computes values
CL 260837 skip consecutive 0xff bytes
CL 353851 DO NOT PANIC
CL 382754 improve handling of JPEG restart markers in non-ideal cases
CL 430315 bypass support checking in processSOF for config only calling
CL 571236 implement a more forgiving restart marker parser inspired by Lua libjpeg to fix bad RST marker issues
CL 624716 initialize dct_test constants at compile time

image/png

CL 353851 DO NOT PANIC
CL 476017 add HuffmanOnly compression level

index/suffixarray

CL 411995 fix panic out of range when reading malformed indexes

internal

CL 420114 implement plugin mode for riscv64
CL 456240 swap-len-cap experiment
CL 456241 alleged changes for GOEXPERIMENT=swaplencap
CL 470300 16-byte-align slices experiment

internal/abi

CL 466235 common up "UncommonType"

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 402175 turn off GOEXPERIMENT=coverageredesign
CL 402176 turn on GOEXPERIMENT=coverageredesign by default
CL 422054 disable GOEXPERIMENT pacerredesign by default
CL 443275 remove unnecessary default handling for android/arm
CL 443276 only allow GOARM=7 for openbsd/arm
CL 540777 enable GOEXPERIMENT=newinliner by default

internal/bytealg

CL 379394 add SIMD prefix match for Index/amd64
CL 423376 move implementation of strings.Clone
CL 480858 optimize compare with SVE instructions for arm64
CL 480859 optimize count with SVE instructions for arm64
CL 542695 implement bytealg.Count with AVX512
CL 561275 optimize IndexByte for riscv64
CL 586055 add assembly implementation of Count/CountString for loong64

internal/concurrent

CL 578315 store node kind in pointer for HashTrieMap
CL 578316 add test to measure HashTrieMap memory overheads
CL 578317 eliminate parent pointer in HashTrieMap
CL 594057 remove dependency on math/rand/v2

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
CL 379394 add SIMD prefix match for Index/amd64
CL 480856 enable sve detection on linux/arm64
CL 616715 add ARM64.HasSHA3

internal/dwarf

CL 399059 add base util functions for dwarf type info generating
CL 399063 copy and refactor newtype to dwarf package
CL 399879 add some util function for synthesize types
CL 399880 add synthesize type function
CL 402258 create dupok sym when create internal type

internal/edwards25519

CL 446197 skip zero coef in VarTimeDoubleScalarBaseMult

internal/filepathlite

CL 604695 use host node.js function to parse path in wasm

internal/float

CL 293794 consolidate float property-checking functions

internal/fuzz

CL 353429 prevent the fuzz fn from corrupting data
CL 356229 pass fuzz inputs over pipe instead of shared memory
CL 393660 cleanup entry handling
CL 430676 make T.Skip ignore inputs when fuzzing
CL 493295 use fmt.Errorf's %w verb to wrap errors
CL 493296 use errors.Is instead of == for error checking
CL 493297 fix documenting comment for tryMinimized function
CL 493298 rename error variables (for readability)
CL 493299 replace shouldStop helper with context cancellation
CL 493301 propagate internal worker errors out of band
CL 493302 convert custom mutator panics to returned errors
CL 623895 add benchmarks for byte slice mutators

internal/goexperiment

CL 595915 fix godoc formatting

internal/gover

CL 602096 treat prerelease patch as valid version

internal/intrinsics

CL 458577 add package, with PDEPQ and PEXTQ functions

internal/pkgbits

CL 566355 fix function names
CL 608615 set code value from Decoder.Code

internal/platform

CL 533717 enable internal linking feature and test on loong64
CL 609736 fix typo in comment

internal/poll

CL 546275 DeadlineExceededError s/b compatible with context.DeadlineExceeded
CL 572178 replace t.Sub(time.Now()) with time.Until in test
CL 586158 merge readInt to internal/byteorder
CL 601397 disable SIO_UDP_NETRESET on Windows

internal/race

CL 546555 add Read/Write Slice/Value

internal/reflectdata

CL 490575 comment cleanup

internal/reflectlite

CL 405904 modify a test for changes in package naming

internal/runtime/atomic

CL 481578 optimize xchg{32,64} on loong64
CL 481937 optimize xadd{32,64} on loong64
CL 482756 optimize And{64,32,8} and Or{64,32,8} on loong64
CL 581356 optimize Store{64,32,8} on loong64
CL 594695 prevent invalid type conversion
CL 613396 optimize Cas{64,32} on loong64
CL 623058 add Xchg8 for loong64

internal/runtime/maps

CL 611191 mask shift to avoid overflow check
CL 611192 use the same type everywhere
CL 616465 support empty maps

internal/ssa

CL 454055 implemented CFG decomposition into SCCs to improve live range analysis.

internal/stackmetrics

CL 579775 new package for gather tool stack usage info

internal/sync

CL 594056 move sync.Mutex implementation into new package
CL 594058 move HashTrieMap from internal/concurrent
CL 594059 factor out lookup for CompareAndDelete in HashTrieMap
CL 594060 use normal comparison for keys in HashTrieMap
CL 594061 relax value type constraint for HashTrieMap
CL 594062 make the HashTrieMap zero value ready to use
CL 594063 add CompareAndSwap to HashTrieMap
CL 594064 add Swap to HashTrieMap
CL 606455 add Store to HashTrieMap
CL 606456 add LoadAndDelete to HashTrieMap
CL 606457 refactor HashTrieMap tests into per-op suites
CL 606458 add Delete to HashTrieMap
CL 606459 add Clear to HashTrieMap
CL 606460 add Range to HashTrieMap
CL 606462 optimize CompareAndSwap and Swap

internal/synctest

CL 591997 new package for testing concurrent code

internal/syscall

CL 606975 tell pipe and FIFO apart when adding them to kqueue on Darwin

internal/syscall/unix

CL 480475 use posix_fallocate on netbsd

internal/syscall/windows

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

internal/sysinfo

CL 474075 get cpu type for test labels from OS in plan9
CL 515055 fallback to syscall for CPU detection on darwin

internal/testenv

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

internal/trace

CL 593935 experiment for GC scan tracing

internal/trace/v2

CL 544557 update mkexp.bash
CL 570840 fix typo in comment

internal/types

CL 442675 add type.go, defining Type

internal/types/errors

CL 568076 fix compile and log format error

internal/zstd

CL 542417 enforce block size limit according to RFC 8878
CL 542895 replace hardcoded block size with constant

io

CL 588220 fix race condition when formatting PipeReader

io/fs

CL 385534 add ReadLinkFS interface
CL 624595 clarify that "." may only be used for root

ir

CL 588455 combo CL for testing and benchmarking

iter

CL 552375 reduce memory footprint of iter.Pull functions

link

CL 260238 deadcode eliminate inits for unreachable variables
CL 334231 add .eh_frame section for amd64/arm64 ELF binaries
CL 387254 add option to debug compiler/linker on panic
CL 400634 support generating dwarf info when -linkshared

log

CL 495298 support millisecond timestamp resolution

log/slog

CL 547956 implement non-logging Discard handler.
CL 548335 add example showing how to discard logs
CL 580495 add WithAttrs and Logger.WithAttrs
CL 588335 use consistent call depth for all output
CL 610535 factoring out code to make the examples playable
CL 619795 Add MessageLast option in slog HandlerOptions

log/syslog

CL 451855 remove ReadDeadline from server and add stop mechanism
CL 542475 Fix Dial cannot work properly when the syslog service is unavailable

mail

CL 49410 improve ParseAddress error for badly quoted display name

make.bash

CL 617137 hint how to install the bootstrap Go

make.bat

CL 617137 hint how to install the bootstrap Go

maps

CL 558736 add All, Keys, Values, Insert, Collect
CL 561855 use strings.EqualFold in example

math

CL 118895 add examples for functions which had none
CL 148737 Add examples for Log10, Min, Max, Mod, and Modf
CL 339849 add ARM64 implementation of hypot
CL 340629 add ARM64 implementation of frexp
CL 340669 add ARM64 Abs assembly implementation
CL 369534 add some benchmark
CL 448216 improve math.Log to handle subnormal floating number on amd64
CL 597981 simplify Signbit implementation slightly
CL 610055 implement statistical functions for mean, median, mode, variance, and stddev

math/big

CL 17910 faster printing of floats with huge exponents
CL 266201 implement Schönhage–Strassen fft algorithm
CL 301710 add fuzzer
CL 334885 add Int.AddInt64, Int.SubInt64 Int.CmpInt64
CL 390174 encoding *big.Rat nil pointer return text <nil>
CL 402457 limit search for non-square in ModSqrt
CL 446416 make (*Int).MarshalText use bits.Len(X)-1 instead of math.Log2(X)
CL 467556 reduce x1,x2 via subtraction
CL 512198 handle additional edge cases for Rat
CL 595401 implement shlVU in riscv64 assembly
CL 595402 implement shrVU in riscv64 assembly
CL 619495 remove allocations from modW
CL 619496 avoid full mulWW in divBasic

math/bits

CL 195202 Add examples for platform independent functions
CL 234957 modify the sample generation rules
CL 320112 use Wilkes-Wheeler-Gill algorithm for OnesCount64

math/pow

CL 463016 the power of zero to y > 0 is always zero

math/rand

CL 352689 update NewSource document

mime

CL 300249 fix FormatMediaType's RFC 2616 compliance
CL 418556 range glob expansions in type_unix.go
CL 614376 extend "builtinTypes" to include a more complete list of common types
CL 624596 add mimetype for .jxl files

mime/multipart

CL 87657 add Writer example
CL 531995 add helper to build content-disposition header contents
CL 536118 introduce ErrMessageTooLarge for better error handling
CL 555695 add WriteFile method for file streaming support
CL 573195 add Reader.SetRejectContentTransferEncoding

mime/quotedprintable

CL 508535 fix encoding where a period alone on a line

mine/multipart

CL 602718 multipart case missing terminate chars

misc/cgo

CL 133940 adjust tests to be compatible with MSVC toolchain support
CL 328049 restore .edata section checking on amd64 and 386

misc/cgo/test

CL 495435 use alternate path for 18146 when coverage enabled

misc/cgo/testplugin

CL 320911 testing

misc/cgo/testshared

CL 404754 add testcases for dwarf info of buildmode shared

misc/cgo/testtls

CL 196378 force TLS accesses on a non-main thread

misc/chrome

CL 299089 clean up the gophertool HTML

misc/chrome/gophertool

CL 562340 migrate to Manifest V3

misc/ios

CL 300829 change to explicitly use python3 in Xcode

misc/linkcheck

CL 569455 use constant instead of numeric(200) literal

misc/wasm

CL 204619 allow Uint8ClampedArray with copyBytesToJS/copyBytesToGo
CL 601037 remove unused argument

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 there is $GOPATH/go.mod exists

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 162037 add Sys field to Interface for system-dependent information
CL 202599 Add LookupSOA methods
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 allow loose format of IP v4 address
CL 273673 set and restore console codepage in runCmd
CL 290149 report local address on unsuccessful TCP dial attempts
CL 314989 clarify return values from Lookup* calls
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
CL 358935 add GODEBUG knob to panic unspecified listens
CL 363374 add missing AddrPort Listen and Dial functions for UDP and TCP
CL 365396 Add avif image type detection to content type sniffing
CL 428355 ServeContent sends 200 when content is empty and range include 0
CL 455275 rework the CNAME handling on unix
CL 462040 update comment attempts query
CL 477155 This change updates the name resolution documentation to be more concise on how the code behaves for the different platforms. Fixes #57663
CL 478895 avoid creating a new goroutine if context is canceled and lookupIPAddr isn't actually resolving
CL 490975 context aware network Dialer.Dial functions
CL 491215 support go resolver for LookupHost and LookupPort on plan9
CL 506615 add the "Description" field for interfaces on Windows hosts
CL 524015 implement host and IP lookups using non-blocking cgo calls on Windows
CL 527215 support sendfile for SectionReader (linux)
CL 530876 report detailed DNS errors with Extended DNS Errors
CL 536616 remove resolverDialHandler
CL 557695 document LookupTXT behavior with multiple strings per record
CL 563575 enable mptcp by default
CL 583935 document the lack of security properties of IsPrivate
CL 584156 remove obsolete TODO
CL 613815 add timeout to Resolver

net/dial

CL 475676 only request domain A record when IPv6 not support

net/http

CL 55613 Try best to reuse tcp connection when early close case.
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 191779 document additional uses of Requesty.GetBody()
CL 200437 don't cancel hijacked connection's request context
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 227438 prototype ServerTraceState to capture state of a request being handled
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 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 271498 get rid of dot(.) from url in code document
CL 289929 add new error type to be returned on unsuccessful CONNECT request
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 340570 add a RoundTripperFunc helper
CL 345795 clarify TimeoutHandler buffer writes to memory
CL 364754 specify origin of non-200 proxy status errors
CL 374415 add client option to retain the auth/cookie headers
CL 380674 fix memory leak in http.Transport
CL 381694 Client wraps context errors
CL 385874 support http2requestBody.Close() being called multiple times concurrently
CL 400174 DetectContentType: add audio/amr signature
CL 403077 centralize mgmt of TLS trace events
CL 406554 return an error if Write is called after WriteTimeout
CL 417014 copy Authorization header when redirect from http to https Fixes #35104
CL 420174 work in progress per-request timeouts
CL 420414 check dir from query parameter or form values if contains DotDot for ServeFile
CL 420574 export `errCannotRewind`
CL 431155 http2 conn serve's net.Conn type assertion supports non *tls.Conn types
CL 431577 add support for proxy basic authentication
CL 434195 fix typo in socks_bundle.go
CL 440795 set Request.TLS when net.Conn implements ConnectionState
CL 445777 prints offending linebreak in the chunked error
CL 447916 convert URL credentials to Authorization header for js fetch
CL 450115 WIP refactoring to remove h2_bundle.go
CL 463750 utilize statusError's Error() string
CL 471555 fix race condition with testHookReadLoopBeforeNextRead
CL 485035 fix the error that causes panic on arm32 architecture
CL 492915 move mux.mu.RLock() and mux.mu.RUnlock to shouldRedirectRLocked method
CL 493975 allow multiple Transfer-Encoding headers in responses
CL 510255 pool transport gzip readers
CL 522916 fix request canceler leak on http.Transport
CL 526418 unwrap errors when checking for ErrAbortHandler
CL 536896 reimplementing ServeMux
CL 539875 flush buffer for chunkWriter when response's Hijack is called
CL 543636 optimize http.Dir when files are not modified and add GODEUG to preserve old behavior
CL 549519 explain when HTTP/2 is disabled
CL 551336 close connection if Transport.OnProxyConnectResponse returns non-nil err
CL 555855 use Copy in ServeContent if CopyN not needed
CL 557956 allow empty login in .netrc
CL 559035 wrap client errors
CL 565277 check server shutting down before processing the request
CL 566635 make FileServer adjust correct zoom
CL 566655 add space after comment's slashes
CL 568897 skip some test failed when httpmuxgo121=1
CL 572696 dial should not be canceled if an idle connection is reused
CL 573196 reject multipart requests containing a "Content-Transfer-Encoding" header
CL 575437 experimental ClientConnPool interface
CL 594196 make the http server con write buffer size configurable
CL 597235 possible deadlock issues
CL 607496 add Protocols field to Server and Transport
CL 608675 path values are not passed to other *http.ServeMux.
CL 610541 optimization method tryDeliver
CL 611215 only disable fetch in test
CL 615735 let ServeMux.Handler populate request fields to support named path wildcards
CL 615875 add Transport.StrictMaxConcurrentRequests
CL 615896 add more tests of transport connection pool
CL 616097 new HTTP/2 protocol registration mechanism
CL 618096 document ServeMux.Handler as a pure lookup function
CL 621235 initialize Value with File length in cloneMultipartForm
CL 622975 bundle update
CL 622976 add support for unencrypted HTTP/2

net/http/cookiejar

CL 345989 optimize id and remove import fmt

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
CL 442215 add support for 1XX responses
CL 455775 add UDS http server
CL 495295 add support for http.ResponseController to ResponseRecorder
CL 594095 This change modifies Go to not block on Server.Start if serveFlag is set
CL 599815 match net/http ContentLength behavior for http.NoBody
CL 612995 ensure that a superfluous WriteHeader call panics in httptest

net/http/httptrace

CL 186217 create internal copy of ClientTrace in WithClientTrace
CL 609763 compose ClientTrace without reflect

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 263272 replace deprecated CloseNotifier method
CL 330589 add network optimize item when send small body
CL 374276 This change modifies Go to not add trailing slash on a direct reverse proxy Fixes #50337
CL 392514 reduce mem allocs for dummyBody client request dumps
CL 444375 set HOST header always
CL 595695 fix joinURLPath unexpectedly appends a trailing slash
CL 600015 replace emptyBody with non-allocating version in init

net/http/pprof

CL 248700 add examples

net/internal/cgotest

CL 623816 fix cross compiling with cgo and darwin

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 498597 Add implicit domain parsing to net/mail
CL 613335 enhance address parser to include IPv6 address tags

net/netip

CL 361116 add testable examples
CL 445275 Need to unmap the Addr in AddrFromSlice due to that there may be an IPv4-mapped IPv6 address
CL 583935 document the lack of security properties of IsPrivate

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 550535 add SASL XOAUTH2 authentication
CL 555698 remove mention of crlf

net/textproto

CL 85195 Add an example for textproto.Conn
CL 170317 simplify commonHeader initialization
CL 536118 introduce ErrMessageTooLarge for better error handling
CL 567539 add Referer to commonHeader
CL 601555 document enforcement of RFC 7230 for headers

net/udpsock

CL 490195 exposes contexts for several UPD related functions

net/url

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 392334 use look up table
CL 417395 normalize hex values before comparision

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 125261 remove read-only directories on windows
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 227457 permit Rename to read-only file on Windows
CL 228892 restart interrupted syscall on Plan 9
CL 246158 clarify the purpose of Process.Release method on Unix systems
CL 265037 fallback to open symlinks
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 373354 set file mode for pipes on windows
CL 374394 return EISDIR when ReadFile is attempted on a directory on windows
CL 395255 unify the two RemoveAll implementations
CL 409294 add handling of os.Interrupt for windows
CL 415094 do not call CreateSymbolicLink again if err is not ERROR_PRIVILEGE_NOT_HELD nor ERROR_INVALID_PARAMETER
CL 448315 remove read-only directories in Remove on Windows
CL 458136 handle trailing spaces case on MkdirAll
CL 462041 add test for UserCacheDir
CL 503455 write kill to ctl instead of a note on plan9
CL 517555 don't add character devices to kqueue on darwin
CL 538675 document that os.Setenv can crash Cgo programs
CL 543835 fix SameFile()
CL 568535 added support for SIS-deduplicated files on Windows
CL 570895 remove useless error check
CL 574115 implement RemoveAll using handles on Windows
CL 586158 merge readInt to internal/byteorder
CL 592077 error if CLONE_PIDFD does not work properly
CL 597935 close registry Key in test
CL 606975 tell pipe and FIFO apart when adding them to kqueue on Darwin
CL 612136 add Root
CL 613235 add a test for O_RDONLY, O_WRONLY, O_RDWR
CL 623495 skip ExampleReadLink test on non-elavated Windows systems

os/exec

CL 213337 add examples for exec.Error and exec.ExitError
CL 401895 export the Context field
CL 498615 use pidfd for waiting and signaling of processes
CL 527596 speed up LookPath on Windows
CL 575255 revert Windows-related LookPath changes

os/signal

CL 502675 communicate the signal in NotifyContext
CL 579375 add os.SignalError to expose NotifyContext signal

os/user

CL 264937 add examples for Current function
CL 452497 make Windows user lookup treat well-known groups as valid accounts
CL 478896 lookup Linux users and groups via systemd userdb

path

CL 227958 add security note to Clean and related examples
CL 340769 document Getwd-related failures
CL 437300 optimize Clean for clean paths
CL 590295 avoid allocation in Join when len(elem)==1

path/filepath

CL 106975 TestEvalSymlinks tests with "/" prefix fail in Windows
CL 111355 short-circuit VolumeName calls
CL 227958 add security note to Clean and related examples
CL 437300 optimize Clean for clean paths
CL 604875 Add test to demonstrate Rel() quirk on Windows

plugin

CL 615656 add support for dragonfly/amd64

pprof

CL 142000 replace bits = bits + "..." to bits += "..." where bits is a string.
CL 142001 Replace stk[:] to stk where stk is a slice.
CL 380454 support limit the max number for dumping goroutines.

readme

CL 544479 minor doc updates

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 224577 Dan's arena
CL 262157 ValueError: acknowledge it applies to non-receiver arguments
CL 284222 add Value.CallWith and Value.CallSliceWith
CL 402315 change reflect.Ptr to reflect.Pointer
CL 454895 document when a returned value is addressable
CL 471159 nerfing tests for more-aligned slices
CL 472676 add hooks/todos for increasing slice/interface alignment
CL 472677 increase alignment of strings and interfaces
CL 528535 leak packEface input to result rather than heap
CL 530097 avoid always escaping in Value.Interface
CL 546377 allow zero allocation Type.Field after devirtualization and inlining by PGO
CL 551175 optimize DeepEqual for slice types
CL 559435 merge select* const into internal/abi
CL 559675 clean duplicate definitions runtimeSelect
CL 578796 change bitVector number of bits to int32
CL 588375 special case fixed-size values for SetIterKey and SetIterValue

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 354909 speed up onepass prefix check
CL 358756 handle prefix string with fold-case
CL 377294 allow prefix string anchored at beginning
CL 453876 add explicit test for bytes version of match function
CL 453877 add comment in example test describing tricky behavior
CL 547795 remove reference to external RE2 wiki from the docs
CL 558738 move Expand next to Replace
CL 569735 fix compiling alternate patterns of different fold case literals
CL 588535 speed up matching by sorting lists of alternates
CL 590618 add find test cases for matching edges of multibyte characters

regexp/syntax

CL 548997 allow extended Unicode characters in capture names
CL 611300 optimize OpCharClass fold case in calcFlags

run.bash

CL 320529 never pass the -no-rebuild flag to dist test
CL 501635 ignore os generated file

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 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 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 72650 use a spin loop to wait before stealing runnext
CL 77651 internal access to Linux perf_events API
CL 80975 allowUnsafePointerMaps
CL 95676 mark itab go:notinheap
CL 98335 Expose MemStats for previous GC cycles.
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 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 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 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 176218 record locks held by M
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 187817 bound small object sweeping to 100 spans
CL 190617 change the page size to 64 KiB
CL 191000 avoid panicking on sigaction failure for SIGRTMAX-1
CL 192703 retain build tags in GOFLAGS
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 208218 stress testing for non-cooperative preemption
CL 211307 use monontonic time consistently on Windows
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 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 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 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 233361 deflake TestSpuriousWakeupsNeverHangSemasleep
CL 241080 don't smash the frame pointer slot in asmcgocall 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 266939 reduce cache line use of AES hash on 386/amd64
CL 267417 disable preemption in startm (systemstack)
CL 268517 use calculated limits instead of 1<<31-1 as max for printing tracebacks
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 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 299649 use Haswell instructions in scanobject
CL 306673 rename _m_ to mp
CL 308972 demonstrate use of internal/align
CL 312215 use unsafe.Add and unsafe.Slice
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 321789 exit harder in badsignal2
CL 330109 optimize multiple EOR with EOR3 on ARM64
CL 334878 fix types in openbsd/amd64 and openbsd/arm64 libc assembly
CL 345089 add and use runtime/internal/sys.NotInHeap instead of //go:notinheap
CL 351131 add an experiment to disable idle GC mark workers
CL 356109 add missing //go:nosplit for efaceOf
CL 356253 reduce unnecessary return in netpoll
CL 357389 remove AVX checks in memmove for GOAMD64>=v3
CL 362936 rewrite the entries in moduledata.itablinks when loading a plugin
CL 363417 use epoll_pwait2 for netpoll if available
CL 367046 refine fuzzing instrumentation counters
CL 367076 add workaround for exynos CPU and enable LSE atomics in Android
CL 368135 clean up atomicAllGs API
CL 369494 add missing //go:nosplit for Windows context methods
CL 370664 use runTestProg in more places
CL 370665 use testenv.RunWithTimeout liberally
CL 370874 debugging print for netbsd crash
CL 371615 take LLC size into account for memclr_amd64
CL 381196 fix badsignal2 to initialize r3 with a valid address
CL 385517 optimize concatstring*
CL 387254 add option to debug compiler/linker on panic
CL 387874 track on-cpu time per goroutine
CL 387975 prototype CL showing possible implementation of arenas
CL 390035 don't unmap arena chunk address regions, make them fault instead
CL 390036 recycle arena address space when no more pointers are found
CL 392314 let sysmon sleep in netpoll if possible
CL 395899 debug mappedReady
CL 397016 create async work queue to handle runtime triggers
CL 397517 resolve #52093
CL 401760 mention nosplitvis in HACKING
CL 404175 document debugCallV2 behavior around the RFLAGS register
CL 405657 optimize memmove of overlapping regions based on cache size
CL 406574 reduce useless computation when memoryLimit is off
CL 407509 eliminate cache miss in findObject path
CL 407735 allow page marks to be set on any page of the span
CL 407736 remove heap lock acquisition in the page reclaimer
CL 408827 check heap to stack pointers
CL 410796 add CPU profiling configuration structure in runtime
CL 410797 add perfEventOpen, fcntl, and ioctl and some consts for PMU profiling
CL 410798 support PMU events based cpu profiling for linux
CL 410799 [DO-NOT-SUBMIT] support PMU profiling for non-go threads
CL 415817 switch openbsd/mips64 to pthreads
CL 416455 use better line numbers and names for wrappers
CL 416814 document optional now int64 args/results more, update js/wasm beforeIdle
CL 417480 remove unused crashTest
CL 420114 implement plugin mode for riscv64
CL 420895 allow stale span pointers in the page reclaimer
CL 421075 switch openbsd/mips64 locking to libc
CL 421076 switch runtime to libc for openbsd/mips64
CL 421077 convert syscall on openbsd/mips64 to libc
CL 421078 save and restore callee-save across signals on openbsd/mips64
CL 422978 fast clock_gettime on FreeBSD, add support for pvclock(kvmclock) and Hyper-V reference TSC
CL 423116 always collect M creation stack
CL 423136 atomically load and update panicking
CL 423137 replace custom dying check with startpanic_m
CL 425175 check that a span is noscan before scanning memory
CL 425483 move sysmon deep sleep to separate function
CL 426214 fix misleading comments in amd64 assembly
CL 426614 use SwissTable
CL 426834 always initialize heap bits for a span
CL 430435 add thread wakeup count metrics
CL 430436 add goroutine run time metric
CL 430437 add thread wakeup histogram metric
CL 430438 add sysmon sleep metrics
CL 434795 count total pointer updates
CL 443276 only allow GOARM=7 for openbsd/arm
CL 444095 use freeMStack named constant in assembly
CL 445375 increase CPU profile stack size limit
CL 447615 TESTING smooth cons/mark with a moving average and use actual trigger
CL 449735 avoid finding own Gosched goroutine
CL 449815 use epoll_pwait2 where available
CL 451216 replace mspan.limit with mspan.datasize
CL 451915 reconcile stack size
CL 453623 reduce retainExtraPercent
CL 454735 This change modifies Go to fix wrong name in proc.go comment
CL 454855 remove the je 8 branch from amd64's memclrNoHeapPointers
CL 455418 immediately handoff P before returning to C host program
CL 456240 swap-len-cap experiment
CL 456241 alleged changes for GOEXPERIMENT=swaplencap
CL 457875 use SEH instead of vectored exception handlers
CL 461715 stress testing for non-cooperative preemption
CL 462515 increase map bucket size from 8 to 16.
CL 463742 change _panic.argp from FP to SP
CL 463743 add wasm atomic operations
CL 470300 16-byte-align slices experiment
CL 471159 nerfing tests for more-aligned slices
CL 472676 add hooks/todos for increasing slice/interface alignment
CL 473656 don't usleep in runqgrab
CL 475816 move the loong64 G to R31
CL 478697 delete unused code on Plan 9
CL 478698 clean up postnote
CL 482936 eliminate redundant loads in function runtime.retake()
CL 483719 clear and move memory in 16-byte chunks if we can
CL 488258 use asmcgocall_no_g to get stack bounds in needm
CL 489016 adjust frame pointer of first g0 frame for amd64
CL 493515 add emergency scheduling mode for goroutine
CL 495478 mark RaceRead, etc. ABIInternal
CL 495878 specialize growslice for []byte
CL 496141 specialize growslice for []string
CL 497318 specialize growslice for 4 and 8 byte types
CL 501315 experiment to track goroutine heap ownership
CL 502155 mark MemStats.Lookups as deprecated
CL 502476 added the hasAVX512 flag to allow static dispatch and memclear optimized for the AVX512-capable processors
CL 513959 avoid redundant stack walking in nested panics
CL 514637 use a single deferreturn recovery path for linked defers
CL 514638 remove old deferproc setjmp handling
CL 515255 detect coroutine behavior in channels
CL 515256 explicit coroutine support
CL 516376 save and restore TOC pointer for openbsd/ppc64
CL 516740 include datap in pcvalue cache key
CL 516995 consider the heap as not backed by huge pages by default
CL 518135 faster time.now on linux/amd64
CL 520065 faster time.now on linux/amd64
CL 522455 make cgocallback load g behaviour consistent
CL 524315 give TestFPUnwindAfterRecovery more opportunities to fail
CL 526256 check that frame pointers go up the stack
CL 528656 remove lock from block/mutex profile
CL 529815 add bad test
CL 530095 manually represent reflect.methodValue in stack map for methodValueCall assembly
CL 531397 track allocations under escape experiment
CL 536995 optimize heapsort for lockorder
CL 538376 implement main_init_done more efficiently
CL 538496 add missing runtime error prefix to PanicNilError
CL 539075 implement experiment to replace heap bitmap with alloc headers
CL 540316 implement experiment to replace heap bitmap with alloc headers
CL 540476 use frame pointer unwinding for the heap profiler
CL 540995 implement stackcheck for mips64x
CL 541515 implement stackcheck for arm64
CL 541735 implement stackcheck for riscv64
CL 541776 add support for crash stack on arm
CL 541835 resolve true sharing in lock
CL 543256 add allocalign16 GODEBUG
CL 543316 enable race detector on loong64
CL 543935 check for illegal heap to stack pointers during GC
CL 543936 check for illegal stack pointers beyond sp during GC
CL 544176 restore invalidptr=1 as default GODEBUG value
CL 546075 print strings directly in tracebacks
CL 548616 treat wasm handleAsyncEvent as a system goroutine
CL 550256 add a bad test for infra testing
CL 552835 on Wasm, put only function index in method table and func table
CL 553355 fast path for selects with a single non-nil case
CL 553475 add missing close stack bound to log
CL 554835 remove concatstring{2,3,4,5}
CL 555696 checkdead() prevent deadlock if a G is on IOWait State
CL 556035 free values change int to iota
CL 558639 add WaitIdle function to await all P's becoming idle
CL 558715 support Pinner.Pin for slice type and string type
CL 559435 merge select* const into internal/abi
CL 559675 clean duplicate definitions runtimeSelect
CL 564136 drop redundant package accessor prefix from generated assembly
CL 564138 rename gogo to runtime.gogo1
CL 564139 rename gosave_systemstack_switch to runtime.gosave_systemstack_switch
CL 564140 add runtime prefix to internal race symbols
CL 564197 only poll network from one P at a time in findRunnable
CL 565735 disable debug call tests on msan/asan
CL 565737 switch to pointer target GC
CL 567235 move gccheckmark mode to a GOEXPERIMENT