Release dashboard
Sat Dec 21 15:01:03 UTC 2024

Go1.22.11

Go1.23.5

Go1.24

all

#62053 all: Alpine Linux ships modified Go binaries
#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

#61714 build: debug_* sections are missing from toolchain binaries in Go 1.21

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

⏱󠄀
#64208 cmd/compile, importers: implement support for Alias types nodes in export data format
#70394 cmd/compile, x/tools/go/packages: gotypesalias=1 does not seem to get used correctly for deps on Go 1.23
#69046 cmd/compile: PGO fails to do multiple levels of inlining into a single function
CL 626295 ⤷ support multiple levels of inlining using PGO
#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
#68982 cmd/compile: inaccurate compiler error on duplicate wasmexport symbol
#68081 cmd/compile: inliner does not inline `binary.*Endian.Uint*` after many inlines in a big function
#70248 cmd/compile: linux/mips fails to make.bash with "internal compiler error: panic: runtime error: index out of range [0] with length 0"
#66070 cmd/compile: loopvar doesn't trigger nocopy detection
CL 570137 ⤷ update copylock check for 1.22 loopvar
#62507 cmd/compile: plan9 fatal error: invalid pointer found on stack
#58298 cmd/compile: poor register allocation with PGO
#70409 cmd/compile: some codes in DSE rely on the order of values
CL 629016 ⤷ do not treat OpLocalAddr as load in DSE
performance
#59612 cmd/compile: add intra-line discrimination to PGO profiles
CL 560781 ⤷ cmd/compile,runtime: add discriminator, plumb to pprof
CL 626996 ⤷ add column number(discriminator), plumb to pprof
#69015 cmd/compile: iter implementations significantly slower than equivalent for loops

cmd/compile/internal/ssa

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

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

#70878 cmd/go: `go test` doesn't work with `GODEBUG=fips140=only`
#43806 cmd/go: "no required module provides package" error with file path to replacement module inside another replacement
#68706 cmd/go: add a test for distribution size
#70200 cmd/go: add fips140 module selection mechanism
#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 621997 ⤷ only print GOCACHE value in env -changed if it's not the default
#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
#25982 cmd/go: get fails to provide sensible error message for private vcs repos
#65363 cmd/go: internal error in `go work sync`
#54419 cmd/go: misleading error message for `go mod download` in incorrect workspace
#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
CL 627417 ⤷ manually update Magic const

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 626175 ⤷ port PrivateKey.Validate to bigmod, add validations
#70514 crypto: test fips140=only mode

crypto/ecdsa

#70468 crypto/ecdsa: Sign() panics if public key is not set

crypto/elliptic

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

crypto/hkdf

#70879 crypto/hmac,crypto/hkdf,crypto/pbkdf2,crypto/rsa: can't be used with `crypto/sha3` when `GODEBUG=fips140=only` is set

crypto/hmac

#70879 crypto/hmac,crypto/hkdf,crypto/pbkdf2,crypto/rsa: can't be used with `crypto/sha3` when `GODEBUG=fips140=only` is set

crypto/internal/fips/aes/gcm

#70448 crypto/internal/fips/aes/gcm: TestAllocations fails on PPC64

crypto/internal/fips140test

#70516 crypto/internal/fips140test:exe_external: unrecognized failures

crypto/internal/nistec

#52424 crypto/internal/nistec: remove ppc64le assembly

crypto/mlkem

#70950 crypto/mlkem: Encapsulate has wrong order of secret and ciphertext

crypto/pbkdf2

#70879 crypto/hmac,crypto/hkdf,crypto/pbkdf2,crypto/rsa: can't be used with `crypto/sha3` when `GODEBUG=fips140=only` is set

crypto/rsa

#70879 crypto/hmac,crypto/hkdf,crypto/pbkdf2,crypto/rsa: can't be used with `crypto/sha3` when `GODEBUG=fips140=only` is set
#57752 crypto/rsa: Go 1.21 follow-up work
#69800 crypto/rsa: implement optional SP 800-89 public key validation (with bigmod)

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

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 638296 ⤷ fix meaning of -u in 'go get -u tool'

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

go/printer

#52605 go/printer: false positive for doc comment formatting on unindented input
CL 579978 ⤷ fix false positive doc comment

go/types

⏱󠄀
#67263 go/types, x/tools: help tool authors support the new go/types.Alias node
#70230 go/types: inconsistent type checking results with recursive aliases on 1.22 and 1.23
#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?

golang.org/x/exp/apidiff

#70695 golang.org/x/exp/apidiff: support for go/types.Alias

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

#70883 internal/trace: TestTraceCPUProfile/Stress failures
#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
#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
#67450 net/http: TestTransportIdleConnTimeout failures
CL 633275 ⤷ use synctest for TestTransportIdleConnTimeout
#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]
#54100 os: recent FreeBSD update to sys/fusefs to allow kevents breaks go polling model
#67002 os: safer file open functions
CL 629519 ⤷ add Root.Readlink
CL 629698 ⤷ add Root.RemoveAll, avoid symlink race in RemoveAll on Windows

os/signal

#66734 os/signal: unrecognized failures

reflect

#61433 reflect: reflect.StructOf makes types that violate reflect.Type contracts

regexp

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

runtime

#70483 runtime: AIX build broken with SIGSEGV
CL 638016 ⤷ apply a delta to RODATA->DATA relocations
#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`
#69124 runtime: binaries should fail at startup when built with a GOARM64 version not supported on the runtime hardware
#68897 runtime: confusing panic on parallel calls to yield function
#55167 runtime: corruption in tests
#68103 runtime: fatal error stack traces are swallowed for binaries with elevated privileges
#65730 runtime: invalid crash stack for morestackc unwind on arm64 mac
#60449 runtime: memory corruption on darwin/amd64
#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
#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

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

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

slices

#70935 slices: Concat allocates more than requested
CL 638095 ⤷ document two oddities

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?
CL 637655 ⤷ document that string conversions don't guarantee result 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
#68086 spec: no rules for converting between unsafe.Pointer and *T
CL 593755 ⤷ clarify prose about unsafe pointer conversions
#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 635801 ⤷ describe representation of values

syscall

#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

#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

#58113 time: update zoneinfo_abbrs on Windows

unicode

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

x/build/cmd/golangbuild

#70435 x/build/cmd/golangbuild: update result_adapter to handle Go 1.24's go test -json output

x/build/cmd/relui

#61713 x/build/cmd/relui: VERSION file CL submission race affecting RCs after early thaw

x/debug/internal/gocore

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

x/example/gotypes

#70696 x/example/gotypes: update for go/types.Alias

x/mobile

#70698 x/mobile: support for go/types.Aliases

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

#70697 x/text: support for go/types.Aliases

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

#70394 cmd/compile, x/tools/go/packages: gotypesalias=1 does not seem to get used correctly for deps on Go 1.23
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
#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
⏱󠄀
#69839 all: end support for macOS 11 in Go 1.25
⏱󠄀
#70525 all: reopen tree for Go 1.25 development

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

#60234 cmd/compile, x/build/cmd/relui: update compiler's PGO profile as part of rc1 relui flow
#70549 cmd/compile, go/types2: for case sensitive mismatches in function/method/attribute lookups please suggest "but does have $<CASE_INSENSITIVE_EQUIVALENT>"
CL 631356 ⤷ suggest for case-insensitive matches on undefined symbols
⏱󠄀
#67627 cmd/compile: "panic: unification reached recursion depth limit" with recursive type constraint
#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
#65540 cmd/compile: exponential behavior for deeply nested structs
CL 561936 ⤷ caching result of AlgType, EqCanPanic and PtrDataSize
⏱󠄀
#65714 cmd/compile: inconsistent typechecking with self-referential type parameter constraints
#56718 cmd/compile: objects emit generic instantiations for imported packages
#70738 cmd/compile: optimize reflect.TypeOf(x)==reflect.TypeOf(y)
CL 635435 ⤷ avoid ifaceeq call if we know the interface is direct
#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
#69153 cmd/compile: type parameter involving constraint with channels seems like it should be inferrable
#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
#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/types2

⏱󠄀
#67347 cmd/compile/internal/types2: enable unsorted processing of package objects
#46208 go/types,cmd/compile/internal/types2: shared type expressions are evaluated once per variable

cmd/go

#42504 cmd/go: add a flag to ignore build constraints when listing packages
#42965 cmd/go: add global ignore mechanism for Go tooling ecosystem
#34055 cmd/go: allow serving module under the subdirectory of git repository
CL 625577 ⤷ add subdirectory support to go-import
#66518 cmd/go: automatic toolchain upgrades make the combination of `go version` and `go install <package>@<version>` confusing
#58218 cmd/go: binary does not contain VCS information when compiled in git worktree dir
CL 463849 ⤷ support git worktree checkouts in -buildvcs=auto
#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
#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
#67420 cmd/go: list deprecations and newer available major, minor versions
#66954 cmd/go: reject leading dot in module name
#68159 cmd/go: set the Go Version for command-line files to be the containing module's Go Version

cmd/gofmt

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

cmd/link

#70670 cmd/link: unused runtime-internal exported methods aren't getting deadcoded

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

#64976 go/printer: incorrect *Config.Format results with +build comments and the SourcePos mode

go/types

⏱󠄀
#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
#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
⏱󠄀
#60130 go/types: specious "invalid recursive type" error?
performance
#61162 go/types: Implements is an allocation hotspot

go/types2

#70549 cmd/compile, go/types2: for case sensitive mismatches in function/method/attribute lookups please suggest "but does have $<CASE_INSENSITIVE_EQUIVALENT>"
CL 631356 ⤷ suggest for case-insensitive matches on undefined symbols

internal/goversion

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

internal/runtime/atomic

#69735 internal/runtime/atomic: add Xchg8 to all GOOS=linux platforms
CL 631615 ⤷ add Xchg8 for riscv64
CL 631756 ⤷ add Xchg8 for mips64x

io/fs

⏱󠄀
#49580 io/fs: add ReadLinkFS interface
CL 385534 ⤷ add ReadLinkFS interface

math/big

#70790 math/big: update to math/rand/v2

reflect

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

runtime

#66999 runtime: correct attribution of internal mutex contention
CL 622997 ⤷ unify lock2, allow deep sleep, wake tail
#70829 runtime: corruption after wasm stack overflow RangeError
CL 636315 ⤷ terminate instance while met stackoverflow
#70425 runtime: deprecate SetFinalizer
#70907 runtime: use runtime.AddCleanup in the standard library
performance
#70835 runtime: map cold cache improvements
#70849 runtime: performance regression for small Swiss Table map access for non-specialized keys
CL 634396 ⤷ speed up small map lookups ~1.7x for unpredictable keys

runtime/pprof

#70529 runtime/pprof: theoretical appendLocsForStack panic with SIGPROF between cgocallback and exitsyscall

strings

#47276 strings: copying but not using a Builder after first use leads to runtime crash (generates heap -> stack pointer)
CL 635339 ⤷ pass bytes.Buffer and strings.Builder by pointer

syscall

#70893 syscall: unable to use the full length for abstract socket starting with null
CL 637335 ⤷ allow \x00-prefixed unix abstract socket to use full path length

types2

#51603 go/types, types2: add mechanism to report "last good" source file position in case of a panic
#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

x/build/cmd/relui

#60234 cmd/compile, x/build/cmd/relui: update compiler's PGO profile as part of rc1 relui flow

x/build/internal/releasetargets

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

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 624675 Experimenting line+col bb discrimination
CL 625618 no-op commit
CL 626037 Fix issue with preemption on Windows ARM32

.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
CL 629815 demonstrate rematerializable regalloc issue
CL 630275 jj test commit

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

Proposal

CL 637697 Optimize `func goodName(name string) bool` in `text/template`

REBASE

CL 492435 cmd/compile: enable profile guided code specialization

RFC

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

Reapply "crypto/internal/nistec

CL 627936 refactor scalar multiplication"

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
CL 633998 runtime: CallersFrame inline crash test

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 623957 [release-branch.go1.23] skip and fix various tests with -asan and -msan
CL 626398 bring in reflectvaluecompare static analyzer
CL 631735 replace SetFinalizer with AddCleanup in the std library
CL 632635 replace reflect.Value.Type.Kind with reflect.Value.Kind

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
CL 637358 examples for funcs added in Go 1.24
CL 637776 improved bytes.Buffer method String

case(syslog)

CL 544376 added a case

cgo

CL 133944 add support for MSVC flags

chore

CL 635399 use errors.New to replace fmt.Errorf with no parameters

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
CL 626484 update golang.org/x/mod/sumdb dependencies
CL 635337 initial compiler+linker support for DWARF5 .debug_addr

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 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
CL 630519 add support for generic csr ops
CL 636995 reclassify 32-bit immediate value of loong64

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 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 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 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 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 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 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 621638 added a no-modifications detector for loops over maps
CL 626278 add 3-register versions of swissmap SIMD instructions
CL 626295 support multiple levels of inlining using PGO
CL 626996 add column number(discriminator), plumb to pprof
CL 626998 improve multiplication strength reduction
CL 627855 optimize shifts of int32 and uint32 on loong64
CL 628575 simplify bounded shift on loong64
CL 628655 implement basic block reordering based on profile
CL 628715 implement basic block reordering based on edge profile
CL 629016 do not treat OpLocalAddr as load in DSE
CL 629055 use a branchless strategy for fuzz counters
CL 629255 add variants of LDP/STP for arm64 load/store combining
CL 629256 pair loads and stores on arm64
CL 629775 add astdump debug flag
CL 631137 regalloc: handle desired registers of 2-output insns
CL 631356 suggest for case-insensitive matches on undefined symbols
CL 631495 make write barrier code amenable to paired loads/stores
CL 631976 loop alignment tweak for arm64
CL 632176 add type-based alias analysis
CL 632515 add instrumentation based edge profile.
CL 633075 use zero register instead of specialized *zero instructions
CL 634535 layout pass augumentation with instrumentation-based edge profile.
CL 635344 interprocedural analysis POC
CL 635345 move to DWARF5-style range lists
CL 635435 avoid ifaceeq call if we know the interface is direct
CL 635677 attempting to IPA register clobber sets
CL 635836 move to DWARF5-style location lists
CL 636837 add spill area to g struct
CL 636838 preserve registers across morestack
CL 636839 use IPA clobber in regalloc
CL 637936 use IPA to mark readonly and pure functions in SSA
CL 638036 improve issue62407_test
CL 638215 compute RshU's limits from argument's limits
CL 638216 propagate unsigned limits for Rsh if arguments are positive

cmd/compile/interal/syntax

CL 476355 guard against index out of bounds panic

cmd/compile/internal

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 606715 optimise more branches with zero on riscv64
CL 611076 bump MaxStruct to 16
CL 620535 optimize double register storing on arm64
CL 626076 optimize multiplication by constant [ARM64]
CL 631595 add codegen of Zicond extension

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 560135 extend compiler for Zba, Zbb, Zbs instructions of riscv64

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 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
CL 628175 add debug support for starting pkgsite instance for docs

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 531796 don't attach PGO profile for testing if there is no test
CL 536175 return early when there are packages outside the main module
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 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 587177 print some not-defaults arch-env
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 608135 add benchmark for go list -m
CL 610564 cache coverage profile with tests
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 621997 only print GOCACHE value in env -changed if it's not the default
CL 624635 check missing go line in go.mod when 'go get go@1.N.P'
CL 625577 add subdirectory support to go-import
CL 627435 document go list behavior for pruned modules
CL 628596 fail go clean command when failed to find go cache directory
CL 628695 put flags in command docs in alphabetical order
CL 629202 add testing fips snapshot and enable test
CL 632177 clarify GODEBUG in go help environment
CL 633417 add rva23u64 as a valid value for GORISCV64
CL 633421 point tidy errors to correct URL
CL 636475 add support for git sha256 hashes

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
CL 630475 remove duplicate imported packages
CL 636236 remove unused result parameter

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

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
CL 638035 allow single character values in -Wl, linker flags
CL 638075 allow @ character in some -Wl, linker flags on darwin

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/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
CL 633879 add DWARF5 line table support
CL 636096 fix missing decl_file tag for abstract subprograms

cmd/internal/gc

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

cmd/internal/goobj

CL 333050 remove unused fields of Reader
CL 627417 manually update Magic const

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 630519 add support for generic csr ops
CL 636995 reclassify 32-bit immediate value of loong64

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 604775 enable conditional branches on target outside of arm64.s file
CL 615736 introduce GOARM64 ",func_align_32" suffix
CL 630520 Add SVE instruction mnemonics
CL 630521 Implement ARM64 SVE assembler
CL 630522 Add encoding rules for SVE assembler
CL 630523 Implement SVE instruction encodings

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 620737 optimize immediate loading
CL 635515 add {V,XV}SEQI, {V,XV}.{AND,OR,XOR,NOR} instructions support
CL 635935 add {V,XV}NEG{B/H/W/V} instructions support
CL 635936 add {V,XV}ILV{L/H}.{B/H/W/D} instructions support
CL 636375 add {V,XV}MUL{B/H/W/V} and {V,XV}MUH{B/H/W/V}[U] instructions support
CL 636376 add {V,XV}DIV{B/H/W/V}[U] and {V,XV}MOD{B/H/W/V}[U] instructions support
CL 636395 add {V,XV}{FSQRT/FRECIP/FRSQRT}.{S/D} instructions support
CL 637775 add {V,XV}{SLL/SRL/SRA/ROTR}[I].{B/H/W/D} instructions support
CL 637795 add {V,XV}{ADD/SUB}.{B,H,W,D,Q} and {V,XV}{ADD/SUB}.{B,H,W,D}Uinstructions support

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

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 630518 add riscv64 CSR map
CL 631575 add assembly support of Zfa extension
CL 631576 add assembly support of Zicond extension
CL 631876 support MOVD with floating point constants
CL 631935 update references to RISC-V specification
CL 631936 implement vector configuration setting instructions
CL 631937 implement vector load/store instructions
CL 637315 prevent duplicate error reports
CL 637316 prevent panics on bad branches
CL 637317 fix the encoding for REV8 and ORCB
CL 637318 add assembly syntax checker

cmd/internal/obj/wasm

CL 567896 use 64-bit instructions for indirect calls

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
CL 633876 remove R_DWARFFILEREF relocation type
CL 633880 add new R_DWTXTADDR_* relocation types
CL 634415 add SDWARFADDR symbol type

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

CL 631318 allow unaligned loads on big-endian ppc64

cmd/internal/test2json

CL 628615 generate and validate test artifacts

cmd/internal/testdir

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 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
CL 633036 DWARF gen refactorings
CL 633876 remove R_DWARFFILEREF relocation type
CL 633879 add DWARF5 line table support
CL 635345 move to DWARF5-style range lists
CL 635836 move to DWARF5-style location lists
CL 638016 apply a delta to RODATA->DATA relocations

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

CL 634415 add SDWARFADDR symbol type

cmd/list

CL 489175 fix -retracted flag description

cmd/nm

CL 463275 new throwaway test, do not submit

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
CL 626397 update to latest dependencies

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
CL 626398 bring in reflectvaluecompare static analyzer

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

cmdinternal/dwarf

CL 633878 add DW_LNCT and DW_UT constant definitions

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
CL 636755 add default to select example in comment of Done

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 511375 remove unnecessary math/big deps
CL 516278 implement POLYVAL
CL 538396 implement AES-GCM-SIV
CL 631275 prefer public imports for non-FIPS code
CL 638175 test for unexpected concrete methods in interface value returns

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

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)

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

crypto/internal/fips140

CL 636556 zeroise integrity test temporary values

crypto/internal/fips140/sha3/_asm

CL 637055 remove unnecessary x/crypto dependency

crypto/internal/fips140test

CL 620935 add ECDSA ACVP tests
CL 621135 add EDDSA ACVP tests
CL 622395 add SHAKE-* ACVP tests
CL 627655 add AES ACVP tests
CL 635341 add DetECDSA ACVP tests
CL 635762 add CMAC-AES ACVP tests
CL 636115 add KDA HKDF ACVP tests
CL 636116 add TLS-v1.2 ACVP tests
CL 636117 add TLS-v1.3 ACVP tests
CL 636355 add SSH KDF ACVP tests
CL 637439 add ML-KEM ACVP tests
CL 637916 add KAS-ECC-SSC ACVP tests

crypto/internal/nistec

CL 601875 crimes, crimes, crimes I will get away with!
CL 627943 dismantle p256_asm.go

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
CL 626175 port PrivateKey.Validate to bigmod, add validations
CL 630336 reimplement GenerateKey per FIPS 186-5
CL 635637 refactor boring test to testenv.CPUIsSlow
CL 637178 add benchmarks for not and partially optimized keys

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

CL 636255 reduce cSHAKE allocations

crypto/sha512

CL 331594 implement sha512 with ARMv8.2 features

crypto/subtle

CL 62770 optimise ConstantTimeCompare
CL 538315 use PCALIGN in xorBytes for arm64

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 631555 add offered cipher suites to the handshake error

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 632875 support certificates with X25519 public keys
CL 636195 Add support for RFC 9336 (document signing EKU)

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

CL 625897 improve error when debugging information is absent
CL 628876 fail on reading incorrect offset due to skipped compilation unit

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
CL 633478 fix comment format for reference to Go spec

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

CL 637216 trim the DIT docs a bit

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.
CL 628556 return JSON field with all unmarshal errors
CL 634515 support TextAppender
CL 634516 replaces bytes.Buffer with []byte

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
CL 635115 optimize errors.Join for single unwrappable errors

etc

CL 471159 nerfing tests for more-aligned slices

expvar

CL 288294 ensure Func returns valid JSON

feat(url)

CL 631435 handle semicolon (;) as a valid character in query parsing

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 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 ParseDirective (for go1.25)
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 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 630816 refactor parameter parsing (cleanup)
CL 631135 report invalid uses of ... by parsers
CL 634538 report scanner error by p.errors

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 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 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 631135 report invalid uses of ... by parsers
CL 631356 suggest for case-insensitive matches on undefined symbols
CL 635047 remove need for core type in receive operations
CL 635048 remove need for core type in send statements
CL 635049 remove need for core type in make calls
CL 635050 remove need for core type in slice expressions
CL 635051 remove need for core type in function calls
CL 635052 remove need for core type in append calls
CL 635053 remove need for core type in copy calls
CL 635054 remove need for coreString function
CL 635075 remove need for core type in unsafe.Slice/SliceData calls
CL 635076 remove need for core type in for-range statements
CL 635077 remove need for core type in composite literals
CL 636097 use documented version of gotypesalias GODEBUG

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

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

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
CL 637895 enable DWARF version 5 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 586055 optimize Count{,String} in 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

internal/coverage

CL 627315 refactor EmitTextual in preparation for bugfix
CL 627316 fix bug in text-format coverage output with multiple packages

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

CL 633297 return the intended error
CL 635797 documenting packages related to exportdata

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 626155 add new fuzzing stopping criterion
CL 627378 use a lookup table for SnapshotCoverage

internal/goexperiment

CL 595915 fix godoc formatting
CL 633877 add a new experiment to gate DWARF version 5

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

CL 637695 move vendored x/net/route to internal
CL 637696 simplify for standard library

internal/runtime/atomic

CL 594695 prevent invalid type conversion
CL 631615 add Xchg8 for riscv64
CL 631756 add Xchg8 for mips64x

internal/runtime/maps

CL 611191 mask shift to avoid overflow check
CL 611192 use the same type everywhere
CL 616465 support empty maps
CL 626699 search group using simple for loop
CL 630235 medium map optimization
CL 630378 add bloom filter field to group
CL 630379 update bloom filter on insert
CL 630380 use bloom filter to quick-exit lookups
CL 630381 use 2 bits instead of 4 in bloom filter
CL 633076 make clear faster on very sparse maps
CL 634396 speed up small map lookups ~1.7x for unpredictable keys
CL 635756 layout all control words together
CL 635757 switch directory to []table

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/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
CL 637739 apply fstatat fix to linux/mips64le

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

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 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
CL 626976 export Source method in Record for custom handler support
CL 631415 optimize appendKey to reduce allocations

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
CL 637915 add field Reader.MaxMIMEHeaderSize

mime/quotedprintable

CL 508535 fix encoding where a period alone on a line
CL 638276 accept LWSP-char after =

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 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
CL 634042 [release-branch.go1.23] detect EAI_ADDRFAMILY for cgo host lookup on FreeBSD
CL 634043 [release-branch.go1.22] detect EAI_ADDRFAMILY for cgo host lookup on FreeBSD
CL 637695 move vendored x/net/route to internal

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 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 633275 use synctest for TestTransportIdleConnTimeout
CL 634855 reduce memory usage when hijacking
CL 635155 add rfc citation to SetBasicAuth documentation
CL 636235 add context cancellation reason for server handlers
CL 636756 consolidate read/write deadline calls into SetDeadline
CL 637035 update NewRequestWithContext wrong link to NewRequest
CL 637715 don't set a read deadline for the background reader

net/http/cookiejar

CL 345989 optimize id and remove import fmt
CL 625898 implement concurrent-safe Clear method

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

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/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 613235 add a test for O_RDONLY, O_WRONLY, O_RDWR
CL 623495 skip ExampleReadLink test on non-elavated Windows systems
CL 629519 add Root.Readlink
CL 629698 add Root.RemoveAll, avoid symlink race in RemoveAll on Windows
CL 629935 optimized Root.Open on Windows
CL 630295 reduce allocations in Root operations on Windows
CL 630337 avoid symlink race in RemoveAll on Windows
CL 630535 use AddCleanup to close files
CL 631835 add benchmark for Root.Open
CL 633515 optimise cgo clearenv

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 575255 revert Windows-related LookPath changes

os/signal

CL 502675 communicate the signal in NotifyContext
CL 579375 add os.SignalError to expose NotifyContext signal
CL 628275 check int type of signal using reflection
CL 630036 skip TestSignalTrace on openbsd/arm64

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 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 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
CL 567236 restructure scanobject loop to be more CPU friendly
CL 572398 prefetch goroutine stack
CL 575355 simple binary log of timer ops and analysis
CL 579297 support -d=addmemstatsexithook=1
CL 579937 try CLOCK_PROCESS_CPUTIME_ID for profiling
CL 580575 turn map[byte]struct{} into bitsets
CL 581721 debug signal handler spoiling errno
CL 584115 don't fetch c-archive/c-shared os.Args on musl/uclinux
CL 584336 add heap graph tracing experiment
CL 585396 add GoID to StackRecord produced by GoroutineProfile()
CL 585817 use switchToCrashStack for cgocallback SP throw
CL 586475 removed unused code in (*pallocBits).findLargeN
CL 586476 stop external packages from using typelinks
CL 586536 skip coro tests that require cgo and enable tests on Windows
CL 586876 bad CL (fails to build) for testing build infrastructure
CL 588615 shadow stack poc
CL 588856 sample waiting Ms on futex platforms
CL 588857 trim down bookkeeping in lock2/unlock2
CL 592735 check if memoryLimit is set before calling memoryLimitHeapGoal
CL 593835 collect stacks from g0 for traces
CL 593935 experiment for GC scan tracing
CL 595776 count non-nil pointer writes in cgocheck2 mode instead
CL 601415 GODEBUG=gcratetrace
CL 601597 allow deeper sleep in futex-based mutexes
CL 604176 add implementation of function cgoSigtramp and enable cgo-traceback testcases on loong64
CL 604195 add and use range-func iterator over traceMap
CL 604775 enable conditional branches on target outside of arm64.s file
CL 606977 round up the remainder of timeout for netpoll
CL 608915 fix GODEBUG=gccheckmark=1 and add smoke test
CL 609118 use 32-bit function index on Wasm
CL 609715 add linkname documentation and guidance
CL 610837 fix segfault due to missing argv on musl-linux c-archive
CL 612416 avoid lock order violation during preemption on Darwin
CL 612695 mapaccess* refactoring
CL 612715 use getrandom(2) for readRandom on Linux
CL 613016 fix fatal()/throw() print race
CL 613757 print the panic parameter when run defer occurs fatal
CL 618155 Use OpenBSD AT_RANDOM for startupRand
CL 618316 mallocgc micro-optimizations
CL 618375 implement basic block reordering based on profile; add discriminator, plumb to pprof
CL 618875 fix slice init length
CL 619296 use the panic caller address in RaiseFailFastException
CL 622675 fix typo in comment
CL 622997 unify lock2, allow deep sleep, wake tail
CL 623255 remove osyield from lock2
CL 623475 use ABIInternal on syscall and other sys.stuff for loong64
CL 624375 remove unused keys,values func
CL 625835 add MAP_ANONYMOUS as a valid synonym for MAP_ANON in NetBSD
CL 626757 delete the function and code related to maxObjsPerSpan
CL 626996 add column number(discriminator), plumb to pprof
CL 628515 double-link list of waiting Ms
CL 629416 use only CAS in lock2 slow path
CL 629417 spin faster in lock2
CL 629615 unify lock2, allow deeper sleep on loong64
CL 631215 remove unused fipstls_runtime_arg0 function
CL 631915 use correct memory barrier in exitThread function on loong64
CL 632335 cold map benchmarks
CL 634156 in TestSUID use doas on FreeBSD
CL 634599 add new GODEBUG detectcleanupleak
CL 634698 prepare for shuffling keys in map benchmarks
CL 634699 shuffle keys to reduce impact of branch predictor in map benchmarks
CL 634700 add hot key lookup benchmark for maps
CL 635635 only read pp.m in schedtrace if needed
CL 635636 print pp.schedtick in scheddetail even when !detailed
CL 636837 add spill area to g struct
CL 636838 preserve registers across morestack
CL 637595 switch AMD64's procyield to ABIInternal
CL 638016 apply a delta to RODATA->DATA relocations
CL 638098 count non-nil pointer writes in cgocheck2 mode instead

runtime/cgo

CL 120858 use pthread stack bounds on Linux
CL 133938 MSVC toolchain support in cgo native code
CL 475495 fix calls from C to go on linux/ppc64
CL 475639 add support for cgo on openbsd/ppc64
CL 481057 fix memory leak in x_cgo_getstackbound
CL 563377 make ios init_working_dir errors fatal
CL 563378 use fatalf on darwin
CL 563379 check pthread calls for errors
CL 585019 provide backward compatibility with old glibc for cgo
CL 600875 Better Handle concurrency

runtime/coverage

CL 443975 add legacy conversion apis for coverage data
CL 494575 add coverage snapshot helper routine
CL 495444 special handling for "_" setting of GOCOVERDIR

runtime/debug

CL 46751 add SetMaxHeap API
CL 227767 [release-branch.go1.14] add SetMaxHeap API
CL 560595 stack test fail when GOROOT='/usr/local/go/'
CL 583300 add the options parameter to SetCrashOutput
CL 597979 document DefaultGODEBUG as a BuildSetting

runtime/internal

CL 565355 fix atomic mappings on RISC-V

runtime/internal/atomic

CL 536115 add memory barrier for arm Cas on failure

runtime/mainthread

CL 609977 new package
CL 628815 new package

runtime/metrics

CL 387874 track on-cpu time per goroutine
CL 524895 fix reference to runtime/debug
CL 525875 add test to sample metrics individually
CL 534162 add GC start latency metric

runtime/pprof

CL 97495 change default cpu sample rate to 99 Hz.
CL 163137 removed code duplication and changed writer for tabwriter
CL 188499 add new LabelSet construction helper to reduce allocations
CL 241138 remove labelMap indirection
CL 404697 add counting profile and sampling
CL 443835 make TestConvertCPUProfile more resilient
CL 498375 fixes support for arm assembler on apple silicon macs.
CL 574795 implement goroutine stack profile
CL 610815 remove hard-coded sleep in CPU profile reader
CL 611241 remove wrapper root frames from block/mutex profiles
CL 616375 use fpunwindExpand for block/mutex profilers
CL 634316 increment PC on lostProfileEvent frame

runtime/proc

CL 322569 update forcePreemptNS magic number

runtime/proc.go

CL 286033 add comment when schedule in the GC mark phase

runtime/race

CL 557459 add test parallel rangefunc exit flag test

runtime/secret

CL 600635 implement new secret package

runtime/testdata/testprog

CL 579956 close files in the tidExists GCFairness func

runtime/testdata/unfaketime

CL 497618 add a filtering binary for faketime output

runtime/trace

CL 132676 document missing params for WithRegion
CL 387954 dump encoded trace to failure log
CL 446975 record goroutine labels in execution trace

runtime_test

CL 586735 additional test cases for TestPageAllocAllocAndFree

sizeof

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

slices

CL 531015 document that BinarySearch returns the smallest index
CL 568095 add a reusable slices.Contains()
CL 584357 clarify why Chunk panics on zero size
CL 585018 add Partition
CL 613355 implement common utility functions for cardinality, transformation, filtering and venn operations
CL 620596 add First and Last functions
CL 626235 add intersection function
CL 637438 implementation of in-place Concat
CL 638095 document two oddities

sort

CL 101415 implement asymptotically optimal Stable
CL 236778 use math/bits.Len32 for log2(length) instead of loop
CL 237437 improve speed of HeapSort

spec

CL 290870 move comments about method types and literals
CL 381954 fix links to some headers in the page
CL 385536 dummy CL to hold feedback
CL 397174 fix typo in go_spec.html
CL 400095 permit write defined type in type term
CL 461611 clearer prose describing result of recover
CL 509995 add builtin untyped zero
CL 510535 changes for range over int, func
CL 593755 clarify prose about unsafe pointer conversions
CL 597316 define how []rune conversion handles invalid UTF-8 sequences
CL 621919 remove notion of core types
CL 622475 factor out notion of index values into separate section
CL 635801 describe representation of values
CL 637655 document that string conversions don't guarantee result slice capacity

sql

CL 333832 skip recording returnedAt for fixed conn pool

src

CL 406076 apply gofmt -w -s .
CL 406395 apply gofmt -w -s -a .
CL 406397 apply gofmt -w -s .
CL 450057 replace golang.org with go.dev

src/bytes

CL 349790 perfect bytes.Title BUG comments

src/cmd/go

CL 494376 log executable install target after go install

src/crypto/crypto

CL 425046 provide more meaningful panic message

src/runtime/proc

CL 574415 change inittrace log order[issue:https://github.com/golang/go/issues/66533]

src/time

CL 571537 update Asia/Almaty timezone

ssa

CL 183677 partial prototype for open-coded defers.

std

CL 635339 pass bytes.Buffer and strings.Builder by pointer

step 9

CL 443378 set default max plaintext in Server

strconv

CL 172077 benchmark large string in AppendQuoteToASCII
CL 343876 document lack of up-front UTF-8 checks in Unquote
CL 568955 fuzz floats
CL 570155 implement generics byteslice+strings parsers
CL 572235 simplify and optimize the logic of readFloat
CL 582575 implement ParseInteger and FormatInteger

strconv/ftoa.go

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

strings

CL 66374 simplify (*byteReplacer).WriteString
CL 77092 switch Index to the Two-Way string matching algorithm
CL 266538 use SIMD for LastIndexByte on amd64
CL 303274 adjust and add tests for strings.Index and strings.LastIndex
CL 334884 add Clone
CL 336431 document properties of EqualFold
CL 507778 optimize Builder.WriteString for single string Write case
CL 530835 added CutSpace, bytes: added CutSpace
CL 531718 added function to get string pointer from a string constant
CL 538737 use bytealg.IndexRabinKarp on strings.LastIndex
CL 558735 add SplitSeq, SplitAfterSeq, FieldsSeq, FieldsFuncSeq
CL 569978 add strings helpers for prefixes and suffixes
CL 570198 remove/hide strings.Builder copies
CL 582176 add CutByte
CL 582655 optimize Cut for single-byte separators
CL 597215 add new `Reverse` function with tests
CL 625315 improve equality check on simple cases
CL 637358 examples for funcs added in Go 1.24

structs

CL 605595 improve doc comment for HostLayout

sync

CL 16469 make Mutex fair
CL 33272 deflake TestWaitGroupMisuse2
CL 60570 Deduplicate some code in sync/map.go
CL 127552 add an example for Mutex
CL 132935 add examples for Map and Map.Range
CL 136115 clarify proper Pool usage for dynamically sized buffers
CL 153598 added an example for sync.Cond
CL 174205 add examples for Mutex and RWMutex
CL 215359 add benchmark for issue 17973.
CL 215360 refactor RWMutex slightly to prepare for future changes.
CL 215361 Implement a version of RWMutex that can avoid cache contention.
CL 215362 Implement a procLocal abstraction.
CL 215364 implement the RWMutex's lockTable type.
CL 215365 write a benchmark for RLocks with a full table.
CL 234497 document the happens-before guarantees made by WaitGroup.
CL 314229 improve sync.Pool object stealing
CL 329769 faster RWMutex for writers
CL 337390 add an example for Map
CL 337393 replace the incorrect Pool usage example
CL 416476 optimize the memory padding in poolLocal struct
CL 417955 randomize Pool behavior in race mode
CL 450056 convert Map tests to fuzzing test
CL 462299 mark some internal runtime go:linkname'd functions noescape
CL 562336 eliminate global Mutex in (*Pool).pinSlow operations
CL 588815 return early in (p *pool)Get if x != nil
CL 601240 don't keep func alive after OnceFunc panics
CL 601596 reduce OnceFunc (and variants) heap allocations
CL 617695 store value directly in Map

sync/atomic

CL 133656 add example for CompareAndSwapInt32
CL 395214 add typed atomic values
CL 531375 document that atomic types should not be copied
CL 572179 add clarifying sentence to comment for *Bool.CompareAndSwap
CL 586875 call internal/runtime/atomic function directly

syntax

CL 631135 report invalid uses of ... by parsers
CL 632056 remove DotsType and use explicit flag for variadic signatures

syscall

CL 8683 implement FileConn, FileListener
CL 18253 extra error source info for StartProcess
CL 84896 use jobs to wait for process completion on windows
CL 160828 perform environment variable sort for createEnvBlock
CL 162037 add Sys field to Interface for system-dependent information
CL 180398 allow returning thread handle from StartProcess
CL 208537 add WSAENOBUFS and WSAEMFILE error codes to mark them as temporary.
CL 237737 add Get/Set methods to Stat_t.Size, Flock_t.{Start,Len}
CL 288272 introduce SysProcAttr.ProcThreadAttributeList
CL 391835 Add double quotes if parameter contain special symbols
CL 415995 make use of StartupInfo.Reserved2 on Windows
CL 421077 convert syscall on openbsd/mips64 to libc
CL 476095 add support for setns after fork
CL 508635 wait for all child processes when running as PID 1
CL 515799 exec_linux: switch to F_DUPFD_CLOEXEC in clobber-prevention logic
CL 518960 Use the service account to get user information
CL 529315 add SysProcAttr.PseudoConsole on Windows
CL 563835 enable netlink support on FreeBSD
CL 575755 implement Mkfifo on illumos
CL 577815 implement O_DIRECT on illumos
CL 585775 clean up RawSyscall/Syscall functions on openbsd
CL 586158 merge readInt to internal/byteorder
CL 614083 add separator for filepath if contains "." in wasip1
CL 620915 conditionally pass the application name to CreateProcess on Windows
CL 621795 quote "cmd.exe /c" command on Windows
CL 629857 point fd_write and random_get to runtime wasip1 implementations
CL 637335 allow \x00-prefixed unix abstract socket to use full path length

syscall/js

CL 402455 enable a JS Promise pattern for Funcs
CL 467656 correct the wrong name in error for Value.Length method
CL 496816 implements ValueOf for slices and maps of Value
CL 555417 add methods GetSymbol, SetSymbol, and DeleteSymbol

syscall/zerrors_openbsd

CL 563135 add missed EBADMSG

test

CL 321450 use internal linking with deadlock detector test
CL 351464 Remove iota's unused variable
CL 385516 add a testcase for #50823
CL 405481 make run.go / runindir use go.mod if one is supplied
CL 423074 add non-generic version of issue54343.go for trybots
CL 450535 add a testcase for CL 334789
CL 529875 shorten rangegen test
CL 587929 modify newinline.go to make closures less dead
CL 588455 combo CL for testing and benchmarking

test/bench/garbage

CL 422215 delete unreachable println code

test/codegen

CL 615678 add combined conversion and shift tests
CL 616095 add tests for combined shift and zero extension

testenv

CL 370705 improve RunWithTimeout
CL 635343 add CheckOrUpdateErrors for general use.

testing

CL 47411 add support for benchsplit flag
CL 92617 add option for running benchmarks a fixed number of iterations.
CL 145279 mention the "_test" package idiom
CL 146897 add SetBenchmarkLabel
CL 230978 fail benchmarks that don't loop over b.N
CL 250950 fix failure using TempDir in Benchmark
CL 266917 document -benchmem flag output format
CL 289972 add cpu-ns/op to all benchmarks
CL 301589 add diffing to clearly discern Example test failure output
CL 317916 Improve ambiguous error message about wrong value for `-benchtime` flag.
CL 348309 more informative comment on test race code
CL 357590 document custom units
CL 357914 allow structured metadata in test2json
CL 372395 fix benchmark overflow
CL 395374 report line number for F.Add call with mismatched type
CL 444195 add TB.Source to support user-specified source files
CL 454335 document how to export unexported identifiers in *_test.go
CL 477495 log the call site file name of t.Helper() when called in a goroutine
CL 478955 annotate tests with execution tracer tasks
CL 493304 add support for fuzzing custom input types
CL 494635 ensure B.Cleanup() runs if benchmark panics
CL 495857 add Pos, Mark, SetPos
CL 501895 correctly handle race error detection in subtests
CL 505235 improve benchmarking example
CL 517355 add panic on any os.Exit call, not only zero code
CL 526355 [draft] add individual timer for tests, benchmarks, examples and fuzz targets
CL 538638 note FailNow does not prevent Cleanup functions
CL 545735 lock-in a deadlocking regression test that failed after a refactor
CL 570095 remove matchMutex
CL 585199 add -test.benchprintstackmetrics flag
CL 590055 fix racy t.done usage by adding a separate race-canary field
CL 601535 annotate output text type
CL 608235 handle process substitution for -trace
CL 630137 panic in AllocsPerRun if parallel tests are running
CL 631016 increase shuffling

testing/fstest

CL 332869 test that ReadDirFile on a non-dir fails

testing/slogtest

CL 562635 test nested groups in empty record

tests

CL 133942 update various tests to prepare for MSVC compiler toolchain

text/template

CL 144657 clarify truthiness of structs
CL 318769 unify arg handling for slice, index
CL 425875 add "return" action
CL 510738 add ExecuteFuncs
CL 622495 add ExecuteFuncMap and ExecuteTemplateFuncMap
CL 631076 handle UnsafePointer in isTrue

time

CL 104215 Improve example for Sleep
CL 144104 add an example on how to create a timestamp using a time object
CL 163260 fix parse month error message
CL 323271 make Duration implement encoding.Text{Marshaler,Unmarshaler}
CL 352710 fix timer significantly delayed in some cases
CL 462285 add support for GODEBUG=strictrfc3339
CL 521501 roll forward with strict RFC 3339 parsing checks
CL 548155 improve performance of calendar algorithms and clarify its spec…
CL 557595 extend docs for t.UnixNano
CL 577215 update name of Windows IST timezone

tmp

CL 361268 test

types

CL 398854 experiment with merging error_ and Error

types/known/timestamppb

CL 532235 Add sql/datebase Scan and Value functions

types2

CL 334989 rename 'imported and not used' error to 'imported but not used'
CL 383074 put error causes on new line after a ':'
CL 397514 separate implementation of term from Term
CL 398316 don't report an error for certain valid shifts
CL 404880 eliminate Named.fromRHS
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 480317 first cut at inferring type arguments from function results
CL 480658 make use of LHS types in n:1 assignments for type inference
CL 494119 remove explicit pos argument from Checker.funcInst
CL 520336 implement type-checking of predeclared zero
CL 546079 implement ... unpack operator
CL 565915 introduce Pos alias for syntax.Pos/token.Pos
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 605755 permit type cycles through type parameter lists
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 631135 report invalid uses of ... by parsers
CL 635047 remove need for core type in receive operations
CL 635048 remove need for core type in send statements
CL 635049 remove need for core type in make calls
CL 635050 remove need for core type in slice expressions
CL 635051 remove need for core type in function calls
CL 635052 remove need for core type in append calls
CL 635053 remove need for core type in copy calls
CL 635054 remove need for coreString function
CL 635075 remove need for core type in unsafe.Slice/SliceData calls
CL 635076 remove need for core type in for-range statements
CL 635077 remove need for core type in composite literals

unicode

CL 154419 update Unicode tables using new generator

unicode/utf8

CL 33637 use range statement for RuneCountInString
CL 535838 make Valid use AVX2 on amd64
CL 557837 make DecodeRune more inlinable

unsafe

CL 48965 document conversion of bytes to struct

user

CL 531755 remove unused error in user/group matching callback

vet

CL 60950 add test case for build constraint(tag)
CL 610737 add regression test for printf checker regression

wasm

CL 283012 include DWARF information in Wasm builds
CL 636315 terminate instance while met stackoverflow

wip

CL 415034 crypto/tls: add cipher suites TLS_ECDHE_PSK

wrapper

CL 184818 built-in wrapper interface

x/arch

CL 522276 [internal-branch.go1.21-vendor] empty change
CL 528217 empty change

x/arch/arch/x86

CL 484955 Fixed FCLEX/FNCLEX, FCMOVcc, etc... instructions not parse

x/arch/arm64

CL 538136 add arm64 XML ISA manual parser
CL 615055 Fix arm64asm warnings
CL 632395 Add support to disassemble BFDOT SVE instruction
CL 632396 Add support to disassemble all SVE instructions

x/arch/arm64/arm64asm

CL 388714 export disassembler Args fields

x/arch/x86

CL 618036 allow decoding of AVX instructions

x/arch/x86spec

CL 510555 fix header parsing

x/benchmarks

CL 384496 debugging
CL 498275 Add configurable PGO build env

x/benchmarks/DO NOT SUBMIT

CL 444075 cmd/bench: print contents of /tmp
CL 445915 include output
CL 447997 tool for parallel PGO testing on gomotes
CL 542621 attempt to reproduce PGO ICE

x/benchmarks/WIP

CL 444556 PGO tile38

x/benchmarks/benchmark

CL 636495 trying out instrumentation-based edge profiling pgo on sweet.

x/benchmarks/benchmarks/stats

CL 321963 improve (?) walk function

x/benchmarks/cmd/bench

CL 471735 run du and df after Sweet
CL 578015 additional flags for selecting tests, controlling sweet

x/benchmarks/cmd/bent

CL 373504 add support for automated fuzzing
CL 432359 add gopls benchmarks
CL 432361 adjust naming in cronjob configuration toml
CL 567795 fix for bent pgo launches

x/benchmarks/cmd/bent/scripts

CL 533035 replace deprecated egrep with grep -E

x/benchmarks/sweet

CL 382675 validate that assets are unmodified instead defensively copying
CL 425696 add runtime/metrics dump option
CL 444555 add support for page traces
CL 444758 update and re-enable gvisor benchmark
CL 458595 benchmark tracing
CL 531704 build cmd/compile, cmd/link with "-a" for go-build benchmark
CL 614537 remove biogo benchmarks
CL 632435 add GOPGOUSEFLAGS envbuild variable

x/build/DO NOT REVIEW

CL 526257 testing attention set behavior

x/build/DO NOT SUBMIT

CL 354309 cmd/coordinator: run dev mode from workstations
CL 354310 make reverse buildlets work locally
CL 354314 cmd/coordinator: show specific benchmark
CL 361419 make dashboard work locally
CL 361420 add local perf builder
CL 398134 debug
CL 507907 Gerrit vs GitHub CL comparison tool
CL 510495 command to process a benchfmt file through per-influx processing
CL 624435 perf/app: test to dump benchCompare output

x/build/WIP

CL 398135 Update benchseries
CL 398136 annotate time
CL 398137 perf: push to influx
CL 398138 debug
CL 558516 env/linux-arm/aws: update to connect to LUCI

x/build/all

CL 406314 make deleteTimeout a required parameter in Start{NewVM,Pod} methods
CL 442735 fix resource leaks reported by staticmajor
CL 481335 regenerate READMEs with update-readmes.go

x/build/bad

CL 520017 Another bad commit message for testing PR rules.

x/build/build/env

CL 615777 add rsync to some gomote images

x/build/build/maintner

CL 229017 Handle comment sync on deleted GitHub issue

x/build/cmd/coordinator

CL 103871 include the Change-ID in the farmer URL
CL 354312 MVP of running benchmarks on -perf builders
CL 354313 publish results on farmer
CL 393639 plumb down main revision commit date to bench upload
CL 410016 only expose /metrics in dev mode
CL 468916 add linux-amd64 x/debug trybots to the main repo

x/build/cmd/downscope

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

x/build/cmd/gerritbot

CL 340916 be more direct about pointing at Gerrit in GitHub comments
CL 509135 leave a CL comment on a freshly imported PR to help confirm the author has a Gerrit account

x/build/cmd/gerritbot/internal/rules

CL 518679 add corpus for GitHub PR rules

x/build/cmd/gomote

CL 418780 surface the command that failed for v2 commands
CL 418938 clean up doPush interface with the options pattern
CL 418939 factor out create functionality into doCreate
CL 419085 factor out instance destruction into doDestroy
CL 419086 factor out putting bootstrap toolchain into doPutBootstrap

x/build/cmd/gopherbot

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

x/build/cmd/gorebuild

CL 539478 use go/version package

x/build/cmd/makemac

CL 586815 check secret.InitFlagSupport error, apply gofmt
CL 593475 migrate to new Ventura, Monterey, and Big Sur images

x/build/cmd/racebuild

CL 397475 work around old Linux distribution on builders
CL 419423 add -keepmote debugging flag
CL 419424 add -llvmrepo option
CL 419425 development hacks

x/build/cmd/relnote

CL 556165 api subcommand

x/build/cmd/relui

CL 450996 create internal release branches as part of pre-announce workflow

x/build/cmd/watchflakes

CL 548515 initial prototype of new automated flake triage
CL 602036 add the ability to query for broken bots

x/build/commitcommentshook

CL 284713 politely respond to commit comments on golang/go

x/build/dashboard

CL 535755 add OpenBSD 7.3 and 7.4 builders for 386, amd64

x/build/devapp/owners

CL 560255 add @panjf2000 as owner for the net and net/http
CL 566735 add internal asan and msan packages

x/build/env/android-amd64-emu

CL 235098 upgrade NDK to version 21.1.6352462

x/build/env/netbsd-amd64

CL 536155 update build VM to 10_BETA

x/build/gomote

CL 419087 add the gomote package, which provides a high-level client

x/build/internal/access

CL 461961 add IAP context to HTTP requests

x/build/internal/buildstats

CL 636895 restore implementation for Go 1.23 onwards

x/build/internal/coordinator

CL 410015 measure GetBuildlet latency

x/build/internal/https

CL 593735 support non-Let's Encrypt ACME endpoints

x/build/internal/relui

CL 451296 add nightly release workflow

x/build/internal/task

CL 462517 get the next version that would be tagged
CL 485979 apply TagXReposTasks.IgnoreProjects only to automatic tagging
CL 487076 add tagx multi-repo ignore set
CL 487077 use allowlist instead of denylist for tagx workflow
CL 523996 support skipping dep update CL in "tag single x/ repo"
CL 612116 add workflow to build internal security release branches
CL 615595 surface script logs to relui even on script failure

x/build/main.star

CL 480677 split ci and try service accounts and isolate triggerer role
CL 559216 move the 'test 386 ports on amd64 machines' logic higher
CL 577136 update wasmtime version

x/build/maintner

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

x/build/maintner/maintnerd/maintapi/version

CL 245277 support beta and RC release tags

x/build/perf

CL 396854 add cron endpoint for pushing perfdata to InfluxDB
CL 413425 add spinning gopher gif to loading page
CL 417579 add -save-json output for generating test inputs
CL 417584 add option to reply using canned JSON data
CL 615138 add regression test for 69594

x/build/x/build/cmd/gopherbot

CL 185897 do not consider nested backport requests

x/crypto

CL 115336 adding new key wrap support as per rfc 3394 and 5649
CL 209963 Test more OCSP ResponseStatus cases
CL 212359 Generates a public key from existing private key.
CL 233166 Unmarshal subproblems from problem details
CL 253820 Update bcrypt.go
CL 374376 DSA - FIPS 186-3 key sizes
CL 424921 Update client.go
CL 460766 add hmac-sha2-512.
CL 587235 crypto/ssh:improve a new feature to allow user register channel to receive ssh channel close event
CL 628635 Support user-defined challenge Accept payload

x/crypto/#29286

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

x/crypto/SSH

CL 272406 fix return value of handshakeTransport.writePacket()

x/crypto/acme

CL 209678 add support for external account bindings
CL 244617 Allow to customize isRetriable fn on the ACME client
CL 384698 cleanup more pre-RFC code and comments
CL 456438 remove unnecessary []byte conversion
CL 608975 support challenges that require the ACME client to send a non-empty JSON body in a response to the challenge.

x/crypto/acme/autocert

CL 155744 Enable custom ports
CL 323312 increase failure retry interval
CL 381294 add mechanism to force async reissue on looming CA revocation
CL 384698 cleanup more pre-RFC code and comments
CL 440195 use standard functions to pick the cache directory
CL 579695 renew certs at 2/3 of lifetime by default, but not earlier than 30d before expiry

x/crypto/all

CL 80300 fix more issues reported by golint
CL 472695 use error wrap when possible

x/crypto/argon2

CL 102422 add AVX2 implementation
CL 189878 fix panic when calling IDKey or Key with keyLen == 0
CL 275393 improve docs for threads parameter
CL 429775 amend parameter documentation

x/crypto/bcrypt

CL 177818 document 72-byte password length limit
CL 193079 add easy bcrypt example
CL 309392 simplify bcrypt's base64 by using base64.Nopadding
CL 356469 use base64.NoPadding
CL 444957 add cooperative scheduling and cancellation to bcrypt
CL 609455 update InvalidCostError message to describe cost range inclusive

x/crypto/blake2b

CL 339509 export Digest and (*Digest).Init

x/crypto/blake2s

CL 241437 Allow computing variable-length digests.

x/crypto/chacha20

CL 294649 Allow reinitialisation of existing chacha20 structure
CL 636257 add loong64 SIMD implementation

x/crypto/chacha20poly1305

CL 551976 performance optimization
CL 615838 refactor BYTE calls to AVX mnemonics

x/crypto/crypt/md5crypt

CL 354143 MD5 APR1 implementation of crypt(3).

x/crypto/crypto

CL 361374 fix wrong formulas in comments
CL 528638 Small optimizations of BCrypt

x/crypto/crypto/acme

CL 454175 Add support for custom validity certs

x/crypto/crypto/chacha20

CL 585755 add MIPSLE assembly version

x/crypto/crypto/ocsp

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

x/crypto/crypto/poly1305

CL 105896 add arm64 implementation using multiword arithmetic
CL 585755 add MIPSLE assembly version

x/crypto/crypto/rc6

CL 73032 New package

x/crypto/crypto/salsa20/salsa

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

x/crypto/crypto/ssh/knownhosts

CL 478535 check more than one key

x/crypto/cryptobyte

CL 98135 add support for UTCTIME values
CL 428475 AddUint*LengthPrefixed API perfomance optimization
CL 433503 AddUint*LengthPrefixed API perfomance optimization with sync.Pool

x/crypto/cryptobyte/asn1

CL 494757 Fix ReadOptionalASN1Boolean

x/crypto/cryptotest

CL 112315 new package

x/crypto/curve25519

CL 39770 improve amd64 ladderstep assembly
CL 165877 add faster X25519 for amd64 arch
CL 205158 implement new X25519 API
CL 242177 import fiat-crypto code
CL 314889 use fiat-go

x/crypto/curve25519/internal/field/_asm

CL 545260 go mod tidy to fix x/sys version

x/crypto/docs(bcrypt)

CL 516916 Clarify behavior with null bytes in passwords

x/crypto/ed25519

CL 448237 update godoc for consts in crypto/ed25519

x/crypto/go.mod

CL 374278 update imports to latest versions

x/crypto/md4

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/ocsp

CL 34664 check OCSP EKU and valdity time on embedded responder certificates.
CL 37878 replace encoding/asn1 with cryptobyte
CL 406995 use produced at timestamp of template when creating a response
CL 485055 better validate OCSP response's certificates
CL 540735 support for request and response extensions

x/crypto/openpgp

CL 149677 fix infinite loop on unknown cipher type / key

x/crypto/openpgp/*

CL 413835 properly invoke .Close on errors

x/crypto/openpgp/clearsign

CL 418855 fix minor unreachable code caused by t.Fatalf

x/crypto/pbkdf2

CL 85535 use larger int64 iteration counts and key lengths

x/crypto/ripemd160

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler

x/crypto/scrypt

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

x/crypto/secretstream

CL 288969 add package

x/crypto/sha3

CL 104576 implement BinaryMarshaler, BinaryUnmarshaler
CL 119255 implement assembly implementation on ARM
CL 416714 add binary marshal
CL 616555 add SIMD implementation with ARMv8.2 features

x/crypto/ssh

CL 35958 print faulty direction in the panic message.
CL 38531 exit auth loop on ForceDisconnectError
CL 75050 fix invalidation of the timeout when target is not a ssh server
CL 85155 remove arcfour{128,256} from default cipher list
CL 98056 add hmac-sha2-512.
CL 175978 add ssh partial success for ssh server 2FA
CL 190777 disable wantReply in some requests to comply with OpenSSH
CL 193117 export a transport interface
CL 222077 fix ssh tests pass on non standard login shells
CL 234018 known_host comments with spaces break on marker lines
CL 236517 Fixes golang/go#39397 nil pointer dereference on unsupported MAC
CL 248457 add aes192-cbc and aes256-cbc cipher support
CL 274575 remove DSA support
CL 343749 add missing subsystem handling
CL 344129 return error if other side version not 2.0 or 1.99
CL 360195 add support for extension negotiation (rfc 8308)
CL 383374 add openssh controlmaster socket support
CL 399075 implement partial success in server
CL 431636 use constant to avoid repeated definitions
CL 443775 allow dialing named services in addition to port numbers
CL 448595 wrap errors
CL 453976 expose connection algorithms
CL 460675 improve performance of FingerprintLegacyMD5
CL 469875 report disconnect messages as public error type from Conn.Wait
CL 506838 add aes192-cbc and aes256-cbc cipher support
CL 519096 add callbacks to dynamically change server and client configuration
CL 528639 add None function
CL 530775 implement CryptoPublicKey on agent keys
CL 531935 export supported algorithms
CL 532415 add server side support for Diffie Hellman Group Exchange
CL 535676 require that all PublicKeys implement the CryptoPublicKey interface
CL 538235 expose negotiated algorithms
CL 543055 allow to send type specific data when accepting a channel
CL 550096 add top-level DialContext
CL 550515 add fipsonly mode
CL 552435 implement Session Run with context
CL 552495 implement ETM mode for CBC ciphers
CL 553035 update SSH_MSG_USERAUTH_PK_OK handling to match OpenSSH
CL 553315 prevent race conditions in remote forwarding
CL 559055 add support for hostkeys-00@openssh.com
CL 559056 add AlgorithmNegotiationError
CL 562756 add deadlines support for channels
CL 570955 clarify CertChecker.CheckCert usage
CL 570975 improve doc for NewServerConn
CL 578735 allow to dynamically change authentication methods
CL 578775 add NewServerConnContext
CL 599995 allow to bind to a hostname in remote forwarding
CL 611635 add mlkem768x25519-sha256 Key Exchange algorithm
CL 613856 add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface
CL 614416 add BannerSender interface
CL 636335 add VerifiedPublicKeyCallback

x/crypto/ssh/agent

CL 211997 fix client test goroutine
CL 354611 sign data without a locked mutex
CL 424354 use the underlying key of a certificate, if available

x/crypto/ssh/knownhosts

CL 40911 fix line matching, when multiple lines
CL 40984 add support for hashed entries in the known_hosts file
CL 522255 fix bracket normalisation
CL 528636 knownhost to support io.reader
CL 578435 fix hashed hostname component count in error message
CL 621335 add support for parsing known hosts key metadata

x/crypto/ssh/terminal

CL 170861 add Terminal.SetEnterClear(bool)

x/crypto/x/crypto

CL 360095 add ReadUint32LengthPrefixed
CL 371315 implement kbkdf
CL 480055 avoid allocation in cryptobyte.Builder.AddLengthPrefixed

x/crypto/x/crypto/blake2b

CL 378974 implement ARMv8 assembly core

x/crypto/x/crypto/internal/wycheproof

CL 247526 implement ECDH tests

x/crypto/x/crypto/ssh

CL 360074 add support for PKCS#8 encrypted keys in ParseRawPrivateKeyWithPassphrase

x/crypto/x509roots

CL 506840 add Bundle() accessor

x/crypto/xts

CL 619975 avoid redundant bounds checks

x/debug/DO NOT SUBMIT

CL 506557 skip broken sigtrampgo

x/debug/WIP

CL 466995 PoC for binary-only version of gocore

x/debug/Workaround for `panic

CL 240898 weird mapping Exec`

x/debug/cmd/viewcore

CL 232460 ignore mapped files without executable regions
CL 610555 migrate from chzyer/readline to ergochat/readline

x/debug/commands

CL 567876 fix mismatch in argument error reporting

x/debug/dwtest

CL 503878 add a test for issue 60493
CL 636518 fixes for DWARF5 support

x/debug/gocore

CL 637877 rewrite APIs to use Go 1.23 iterators
CL 637935 print understandable error if buildID mismatch

x/debug/internal/core

CL 413954 properly close core file on an error in Core

x/debug/internal/gocore

CL 506757 refactor loading for maintainability
CL 593681 use AttrGoRuntimeType dwarf information to match runtime type
CL 600796 support ClassLocListPtr location class
CL 634756 fix objects listing in Go 1.21+ (name, size)

x/debug/internal/gocore/test

CL 618980 don't try to change core_pattern, interpret it

x/debug/pagetrace

CL 444158 add page trace parser, simulator, and tool

x/debug/x/debug/dwarf/frame

CL 122275 contribute x/debug/dwarf/frame

x/example

CL 243498 polymorphism.go
CL 244717 Create method.go for exmaples of go
CL 287512 example/cipher:aes-cbc-with-pkcs7

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

CL 313369 use go:embed

x/example/internal

CL 633803 add experiment measurements for cosine similality with AVX2

x/exp

CL 72379 Add write, a package to atomically create or replace a file.
CL 280752 Fix wrong condition in x11key Lookup for ASCII code
CL 281253 Mz unicode
CL 281257 Add missing dead characters into x11key table generation
CL 298249 Added a needed feature to winfsnotify
CL 389257 The ability to enter Cyrillic in the form
CL 446536 add slices.Max/Min functions
CL 449435 Add a soreted function to return a cloned array instead of sorting inplace.
CL 462037 Add Count function to slices
CL 464395 x/exp/apidiff:the NewSignature function was deprecated
CL 557275 maps add Kvs function

x/exp/Draft

CL 281256 Mz mods

x/exp/Slices

CL 458397 add Intersection function

x/exp/cmd/allcode

CL 321030 add a tool to download all Go code locally

x/exp/cmd/gorelease

CL 333371 support -json and -f flags
CL 560675 migrated git status --porcelain to git diff

x/exp/cmd/txtar

CL 371275 add flag for environment variables

x/exp/container

CL 530955 support generics

x/exp/debug/gobinary

CL 474542 add package
CL 474543 add initial package sketch

x/exp/jsonrpc2

CL 415615 wireError becomes Error
CL 529175 add jsonrpc2.ConnectionOptions.ConnContext

x/exp/maps

CL 455795 add Merge function

x/exp/mmap

CL 555796 implement io.WriterTo and io.ReadSeeker

x/exp/rand

CL 398354 add methods to allow greater control over `PCGSource`

x/exp/shiny/driver

CL 37621 add Plan 9 driver

x/exp/shiny/driver/gldriver

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

x/exp/shiny/driver/internal/event

CL 94138 use a channel in Deque instead of a sync.Cond

x/exp/shiny/driver/x11driver

CL 21660 add double-buffering.

x/exp/shiny/screen

CL 332809 add Window.SetTitle

x/exp/shiny/widget

CL 29448 a tabbed container
CL 31136 scrolling sheets

x/exp/shiny/x11driver

CL 563635 handle the case of X server connection closed

x/exp/slices

CL 406834 use dual-pivot quicksort
CL 459375 add ChunkBy
CL 461016 implement counting sort for 8 and 16 bits integer types
CL 468657 add DeleteFunc function
CL 471277 add Difference function

x/exp/slog

CL 430100 EXPERIMENT: replace Any(any) with A[T](T)
CL 523215 fix documented type for SourceKey

x/exp/sumdb

CL 418856 fix minor unreachable code caused by t.Fatalf

x/exp/trace

CL 634195 regenerate trace from go@d3d4e7b

x/exp/usage

CL 362537 add a new command line parsing library

x/exp/vetter/atomics

CL 450995 experimental checker for inconsistent atomics usage

x/exp/x/exp/shiny/screen

CL 256937 specify scaler filtering algorithm

x/gofrontend

CL 405394 fix when "x[i] op= y" evaluates x[i] more than once

x/gofrontend/Revert "mime

CL 495056 remove test ordering dependency"

x/gofrontend/compiler

CL 185337 intrinsify runtime.getg

x/gofrontend/configure

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

x/gofrontend/gofrontend

CL 63170 use __builtin_memcmp_eq() instead of go runtime for identity comparisons larger than 16 bytes.
CL 125375 support zsh
CL 228917 update HACKING checkout instructions
CL 431736 fix struct comparison with blank field

x/gofrontend/libgo

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

x/gofrontend/runtime

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

x/gofrontend/sysinfo.c

CL 251178 use futex_time64(2) on Linux where appropriate

x/gollvm/bridge

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

x/gollvm/doc

CL 366097 ask user to use bash in README

x/gollvm/gollvm

CL 191138 additional debugging routines
CL 214599 add /usr/{lib,lib32} to toolchain paths
CL 270219 an update to cmake/modules/..., for bootstrapping i686 arch. support
CL 271457 updating driver/ArchCpusAttrs.h, for i686 arch. support
CL 274574 Updating tools/capture-fcn-attributes.go , to support yonah
CL 399316 updating bridge/go-sha1.cpp to work with new version of LLVM
CL 414675 fix setting the calling convention in Bfunction
CL 425556 better cross-compilation
CL 428194 support building on RISC-V linux
CL 428295 add linux RISC-V support
CL 431815 Fix complex type layout
CL 445795 fix of build on gentoo system

x/gollvm/gollvm/passes

CL 407274 don't generate dummy landing pad for no exception handling go func

x/gollvm/libgo

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

x/image

CL 498535 Allow to use VP8L+ICC in the same file without APLH chunk

x/image/all

CL 433337 replace io/ioutil with io and os package

x/image/ccitt

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

x/image/font/sfnt

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

x/image/go.image/tiff

CL 211237 fix for decoding grayscale tiled images

x/image/golang/image

CL 584677 fix https://github.com/golang/go/issues/11413
CL 636975 support small palleted for BMP image

x/image/tiff

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

x/image/x/image

CL 513295 add basic support for animated webp files

x/mobile

CL 507415 fix net.Interface() and net.InterfaceAddrs() in Android11 version
CL 186978 Fix setter generation for ObjC and update golden files
CL 192957 add two args for gomobile tool
CL 234239 Preserve CGO_CFLAGS, CGO_CXXFLAGS, and CGO_LDFLAGS on iOS Builds
CL 259757 updated
CL 416794 Add example using Kotlin + Compose + Material 3
CL 487255 support for building plain Java jars from Go projects
CL 498835 add path for termux on android 9+/arm64
CL 550995 Add text drawing utility
CL 574615 Fix android minsdk usage in binres

x/mobile/Draft

CL 281255 Mz mods

x/mobile/Look up the new name for certs

CL 231681 Apple Development

x/mobile/app

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

x/mobile/bind

CL 240009 fix Objective-C code for struct field name with uppercase prefix
CL 408034 added pkglink flag to use gopath pkg
CL 583196 support slices of structs

x/mobile/cl

CL 247077 add type specific BufferData methods to context

x/mobile/cmd/gomobile

CL 273406 add a flag to manually specify a work dir
CL 375134 Use parallel build for frameworks on Apple platforms
CL 587776 add support for Apple TV and XROS
CL 594135 support copying libs/frameworks

x/mobile/example

CL 230359 Add center auto layout constraints to ios bind example

x/mobile/example/ivy

CL 388374 use 'tools' instead of 'ignore' tag and add missing gradle files

x/mobile/exp/audio/al

CL 265099 fix signature of UnqueueBuffers

x/mobile/feat

CL 599916 added golistflags

x/mobile/fix

CL 426595 Add attribute nonnull_error if returning pointer and error from Objective-C
CL 438144 In runInit, install gobind without @latest

x/mobile/fix(32963)

CL 189857 apply patch provided in #32963

x/mobile/gl

CL 332429 use EGL to determine the version of OpenGL ES

x/mobile/gomobile

CL 67052 add support for CGO libraries

x/mobile/internal/mobileinit

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

x/mobile/mobile/example

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

x/mobile/x/mobile

CL 261598 output diagnostic messages when skipping variables and methods
CL 539955 fix issue 62142 about reverse binding

x/mod/Hash1

CL 394894 Make comment more precisely describe how to emulate logic from shell

x/mod/all

CL 625635 change from sort functions to slices functions

x/mod/cmd/mod

CL 634136 fix issue with module path containing dot

x/mod/modfile

CL 507875 document optional fields
CL 608056 fix AddNewRequire block ordering
CL 634875 fix trailing empty lines in require blocks

x/mod/module

CL 299132 Remove unnecessarily repetitive error

x/mod/zip

CL 615681 add TestVoid

x/net

CL 147697 fix the error that the final Read of the frame payload bytes discarded
CL 187478 Preventing panic when invalid network information is given
CL 244478 http2:Enable HTTP/2 server to receive and send unknown frames.
CL 244800 http2:Enable HTTP/2 CLIENTs to receive and send unknown frames
CL 245162 optimize ReadBatch by moving memory allocation outside the loop rang…
CL 298149 Add Scheme Locking to prevent race condition
CL 321729 fix hpack typo
CL 363003 fix comment
CL 465535 Generic Codec
CL 533435 github.com/gorilla/websocket has been active again

x/net/dns

CL 219839 add TypeDNAME.

x/net/dns/dnsmessage

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

x/net/dns/dnstest

CL 102875 new package

x/net/dnsmessage

CL 262237 add fuzzer for Message packing/unpacking

x/net/fix

CL 350161 Tmp files used by form are not destroyed
CL 485715 if the only stream in a connection times out, prevent re-use

x/net/go.mod

CL 442795 update golang.org/x/text to v0.3.8

x/net/html

CL 132536 document Parse behaviour for invalid/unexpected nodes
CL 161637 fix a segmentation fault or crash when trying to render an invalid node tree
CL 329734 add PrependChild and InsertAfter
CL 488715 add WHATWG parse error test suite
CL 580855 sync changes from std
CL 593635 add option to set MaxBuf in Parse

x/net/http/httpguts

CL 566795 implement ParseCookie and ParseSetCookie

x/net/http/httpproxy

CL 91955 fix a mistake in doc
CL 122619 update documentation for httpproxy
CL 239164 allow localhost to be proxied

x/net/http2

CL 385874 support http2requestBody.Close() being called multiple times concurrently
CL 32326 expose CloseIfIdle method on ClientConn
CL 47870 add way to unblock responseWriter.Write
CL 77091 add MarkComplete, a complementary method to GetClientConn
CL 85855 use callback to expose SETTINGS updates from the server
CL 91735 add I/O timeouts
CL 111680 reject connection-level headers with a protocol error
CL 154917 add hpack header options control on Transport
CL 155877 add SETTINGS_HEADER_TABLE_SIZE support
CL 173952 allow a means to obtain the client connection
CL 179938 Prevent pool blocking when testing a conn for a new request
CL 181497 support consuming PUSH_PROMISE streams in the client
CL 185059 add Close and Shutdown functions to the Server.
CL 188360 discard DATA frames with higher stream IDs during graceful shutdown
CL 207851 return PROTOCOL_ERROR when http2 reads an http1.1 response
CL 216398 make GoAway and INTERNAL_ERROR to implement Temporary interface
CL 220557 add a MinConcurrentConns field to Transport for improving throughput
CL 227237 Fix SETTINGS_HEADER_TABLE_SIZE handling in client
CL 233938 export CloseIdleConnections in client connection pool
CL 236237 export CloseIfIdle in ClientConn
CL 238721 [release-branch.go1.13] perform connection health check
CL 249937 add test for erringRoundTripper
CL 307369 expose method for checking blacklisted ciphers
CL 330415 prevent processing DATA before HEADERS
CL 347299 handle request cancelation when writing headers
CL 360374 slow close fix test + logging
CL 408835 expose stream oriented API
CL 415454 don't wait for streams to close in RoundTrip
CL 421975 send client conn flow control bytes back immediately
CL 463095 reject 101 status code
CL 463497 reject DATA frames read before headers are finished
CL 467055 wait for in-progress writes after a stream is closed
CL 471401 do not flush immediately after write headers
CL 476155 PriorityWriteScheduler use round robin for equal weight case.
CL 503475 revert part of CL 486156
CL 503797 WIP health check conn after failed request
CL 508238 implement support for extended CONNECT
CL 511156 relax Host header validation
CL 516200 add Server.WriteByteTimeout
CL 555835 add support to configure transport flow control values
CL 588595 do not retry dial if request context canceled
CL 591276 allow simulating transport dial failures
CL 606036 experimental refactoring of server writes
CL 615895 add support for net/http Transport.StrictMaxConcurrentRequests
CL 616118 new protocol registration mechanism
CL 621175 support SETTINGS_NO_RFC7540_PRIORITIES
CL 623155 improve error when server sends HTTP/1
CL 631815 do not surface errors from a conn's idle timer expiring
CL 633277 avoid extended CONNECT hang when connection breaks during startup
CL 635555 improve handling of lost PING in Server

x/net/http2/h2

CL 450095 copy http2 to http2/h2
CL 450096 WIP refactoring to remove http2->http dependency

x/net/http2/h2c

CL 288572 Read body during upgrade
CL 383114 handle request bodies during h2c connection upgrading
CL 602715 make the h2c connection docs available in godoc
CL 602716 allow to disable http upgrade in h2c

x/net/idna

CL 556515 upgrade to Unicode 15.1.0

x/net/internal/httpconnect

CL 134675 add package to dial via an HTTP CONNECT request

x/net/internal/socks

CL 465395 add the ability to control socks5 resolution

x/net/ipv4

CL 260680 Correctly MulticastInterface on Linux

x/net/ipv4/ipv6

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

x/net/net

CL 188177 avoid allocation for trace context
CL 244479 support JoinSourceSpecificGroup and LeaveSourceSpecificGroup for…
CL 253619 propagate server context through h2c handler
CL 597455 enable `SetFrameReuse` in server and client connections
CL 611920 add additional constraint checks on IPv4 header

x/net/net/http

CL 450255 ResponseWriter checks for the Content-Length before writing it
CL 508399 close request body in HTTP/2 RoundTrip if GetClientConn fails

x/net/net/http2

CL 490335 don't re-use connections that are experiencing errors

x/net/net/httpproxy

CL 577535 remove loopback check in useProxy func Fixes golang/go#51416

x/net/nettest

CL 123056 add conformance test for net.Listener and net.PacketConn
CL 372815 add testCloseReadWrite to TestConn subtests

x/net/proxy

CL 66751 make RegisterDialerType safe for concurrent use
CL 111135 add HTTP CONNECT proxy support
CL 465495 expand Dialer interface to expose DialContext
CL 533517 Add UDP support to SOCKS5 dialer

x/net/quic

CL 301450 add internal/quic package
CL 301451 packet number encoding/decoding
CL 301452 packet protection
CL 301453 packet encoding/decoding
CL 301454 basic datagram handling
CL 301455 output streams
CL 307089 add rangeset type
CL 307090 input streams
CL 307213 CRYPTO frame encoding/decoding
CL 313132 basic datagram handling
CL 313133 factor out test endpoint creation
CL 468575 draft API
CL 531657 avoid double-counting outbound connection flow control usage
CL 551555 add Stream.WithContext, drop {Read,Write,Close}Context
CL 635717 remember which remote connection IDs have been retired

x/net/route

CL 155198 don't use testing functionality after the main tester goroutine has completed
CL 633355 use x/sys/unix for Darwin constants
CL 633455 get a couple of freebsd constants from x/sys/unix
CL 633456 drop support for some older FreeBSD versions

x/net/trace

CL 222675 make maximum active traces configurable
CL 238302 avoid race between event recycling and freeTrace()
CL 474275 prevent /debug/events GET requests from creating event families

x/net/unix

CL 29292 implement unix.GetPeerCredentials

x/net/webdav

CL 128115 add support for WebDAV server content-range upload
CL 249797 ignore os.PathError in PROPFIND
CL 285753 release locks when deleting
CL 285754 only require locks when necessary
CL 286992 return forbidden on failed proppatch
CL 468635 path-escape the lock root

x/net/websocket

CL 154137 make Read reads the entire frame if the provided slice is large enough
CL 162378 read entire frame if provided slice is large enough
CL 280032 del useless conversion
CL 523615 Add the Conn.FrameDataLength and NewClient2
CL 609056 add example of (*Server).Handshake
CL 634475 server support extended connect

x/net/x/net

CL 328331 update interface message parsing for Dragonfly

x/net/x/net/http2

CL 508399 close request body in HTTP/2 RoundTrip if GetClientConn fails

x/net/x/net/http2/h2c

CL 254477 fix lint warnings on error

x/net/x/net/proxy

CL 37995 support HTTP CONNECT in x/net/proxy

x/net/xsrftoken

CL 171077 correct semantics of time vs now variable

x/oauth2

CL 135935 Add Scope specifies optional requested permissions for tokenRefresher
CL 142137 Support for claims request parameter
CL 157957 Increase expireDelta time to 60 seconds
CL 158737 handling for permissions fail on well-known file
CL 182678 More support for Google id-tokens
CL 185999 Enable JWT for Box.com
CL 200218 Keep the old refresh_token when not present
CL 222480 Update Facebook endpoint URLs to v6.0
CL 222781 Create slackv2.go for new slack Oauth endpoints
CL 235449 Added Withings Health Mate OAuth2 endpoint
CL 240877 Added Splitwise endpoints
CL 245159 add client_credentials token method
CL 256317 Add twitter endpoint
CL 260877 Implemented GitHub Actions support
CL 264037 Add scope to token refresh request. Closes #447
CL 264959 Add support rfc7523 private_key_jwt in client credentials flow
CL 277272 Allow making raw HTTP POST requests to the authz server
CL 285683 Add Coinbase to Providers
CL 291529 Add ability to use non-escaped header auth style
CL 354950 Add HTTP client context message to `TokenSource`
CL 362998 Adds oAuth2 badgr.io endpoints
CL 380114 default scope if not set for impersonated service account credential type
CL 381916 Add RefreshWithScope to Endpoint struct
CL 387454 add Azure AD B2C endpoints
CL 392174 [Add] 1. line oauth id token 2. line auth and token url
CL 392256 Allow set audience on google OAuth flow
CL 417754 Add Oauth2 new endpoint:QQ
CL 421174 support refresh token scopes
CL 425039 clarify error when neither AccessToken nor RefreshToken is set
CL 425836 add deliveryhero integration middleware config
CL 442955 Add Dropbox endpoint
CL 462280 Optionally send scopes on refresh for Microsoft Bing
CL 476316 wrap http client errors with %w
CL 490175 Use builtin request.Clone()
CL 492115 added shopify shop admin endpoints
CL 493335 Make NewClient and Config.Client documentation agree with implementation
CL 499435 oauth2.NoContext deprecated and unnecessary use of fmt.Sprintf
CL 500676 Merge branch 'master' of https://go.googlesource.com/oauth2
CL 518175 Add codereview.cfg
CL 525815 [google] Add a Bytes credentials source
CL 531535 document token ownership risks for Config.Client and ReuseTokenSource
CL 544355 store conf as json
CL 606515 Fix comment
CL 607675 Include context on deviceauth requests
CL 626138 Handling error on getting project id from google metadata server
CL 632135 Use client authn on device auth request

x/oauth2/Add OAuth2

CL 216621 [✨] new endpoint LINE

x/oauth2/all

CL 614415 make use of oauth.Token.ExpiresIn

x/oauth2/apple

CL 181478 Add new endpoint of Apple Sign-in

x/oauth2/authhandler

CL 312810 Add authCodeOpts param to TokenSource()

x/oauth2/chore

CL 507396 use std request clone

x/oauth2/clientcredentials

CL 216763 add example

x/oauth2/deps

CL 461087 Move from cloud.google.com/go/compute -> cloud.google.com/go

x/oauth2/discord

CL 286035 add oauth provider discord to endpoints

x/oauth2/douyu

CL 181477 Add new endpoint of Douyu

x/oauth2/endpoints

CL 326889 add Salesforce endpoints
CL 350889 add Twitter endpoints
CL 351449 update Facebook endpoints
CL 384034 add Pinterest endpoints
CL 417856 add Pipedrive endpoints
CL 438983 add Asgardeo endpoints
CL 447696 add Ebay
CL 451418 add asana endpoint
CL 454496 add Vault Vision endpoints
CL 471279 add OpenStreetMap endpoints
CL 471917 remove duplicated URLs from legacy packages
CL 489295 ADD Rakuten endpoints
CL 528640 add patreon endpoint
CL 568215 add Deezer's endpoints

x/oauth2/errors

CL 172877 return all token fetch related errors as structured

x/oauth2/feat

CL 633135 add Feishu & Lark's OAuth Endpoints

x/oauth2/fix

CL 584875 extra func - add nil check

x/oauth2/fix(google)

CL 635955 set default scope for sa impersonation

x/oauth2/fix(google/externalaccount/filecredsource.go)

CL 621836 improve error message in subjectToken function to include the actual error detail

x/oauth2/golang/oauth2

CL 540837 added OnTokenRefresh callback method
CL 555395 add AuthCodeOption
CL 636217 add client_id to support Microsoft Entra ID in int128/kubelogin

x/oauth2/google

CL 121939 make SDKConfig work with newer versions of gcloud
CL 445716 Introduce reading quota project from an environment variable
CL 492235 add support for GDCH credential types
CL 585377 update compute token fetching error with named prefix
CL 590535 update Credentials.GetUniverseDomain to replace MDS requests

x/oauth2/google/dwd

CL 214477 implement TokenStream

x/oauth2/google/sdk

CL 407955 Update SDKConfig to use `gcloud config config-helper`

x/oauth2/jwt

CL 89116 expose private claims

x/oauth2/microsoft

CL 277752 support client_credentials flow using client assertions

x/oauth2/naver

CL 186517 add Naver endpoints

x/oauth2/oauth

CL 632295 context instead of golang.org/x/net/context in doc

x/oauth2/oauth2

CL 84295 Add optional params to PasswordCredentialsToken
CL 114957 remove unneeded TokenSource implementation in transport test
CL 121296 add support for TokenContext
CL 180920 Deep copy context client in NewClient
CL 186158 validate token in reuseTokenSource
CL 186637 add an optional interface to add Context support to TokenSource
CL 213132 added shopify endpoint and request validation
CL 227862 implementation of OAuth 2.0 Dynamic Client Registration Protocol
CL 234777 remove unnecessary word
CL 248682 add new RawBody field to oauth2.Token
CL 269617 Document that Exchange() can be used for RFC 8693 Token Exchange
CL 296469 document that provided context will be used in refresh requests.
CL 496075 replace a magic number with AuthStyleUnknown
CL 532315 add ContextTokenSource interface
CL 534835 (un)marshal Token OAuth2 expires_in wire format field.
CL 534875 remove io/ioutil and remove unnessary returns
CL 535217 document JSON encoding of DeviceAuthResponse.Expiry
CL 567315 support PAR
CL 587017 remove extra period
CL 592517 add option to override the url values for refresh token
CL 620015 support client assertion in client_credentials
CL 636216 fix docs for GenerateVerifier()

x/oauth2/oauth2/google/stsexchange

CL 613156 provide response body using RetrieveError

x/oauth2/oauth2_test

CL 630495 fix expiration time window check

x/oauth2/password

CL 23834 add

x/oauth2/x/oauth2

CL 435795 Adding support for private_key_jwt clientAuthentication method.
CL 621195 clarify that ExpiresIn is not automatically populated by the package
CL 621215 apply the expires_in value returned by the server to Token.ExpiresIn

x/oscar

CL 630557 unify (continued)

x/oscar/dbedit

CL 608336 db access command

x/oscar/internal

CL 619720 move discussion package into github package

x/oscar/internal/actions

CL 611842 add reason to action log

x/oscar/internal/bisection

CL 635458 add bisection logic and endpoint stubs

x/oscar/internal/gaby

CL 611436 add public IP address to root page
CL 630556 further unify pages

x/oscar/internal/gabychat

CL 598517 add basic chat tester

x/oscar/internal/github

CL 636858 add Wrapper for github edits
CL 637857 move id counters into TestingClient

x/oscar/internal/goreviews

CL 623395 incrementally load changes for dashboard

x/oscar/internal/labels

CL 637855 labeler: modify GitHub
CL 637856 generalize to multiple projects

x/oscar/internal/modcheck

CL 605335 add test that workspace is properly sync'ed

x/oscar/internal/ollama

CL 635495 add llm.ContentGenerator implementation

x/oscar/internal/overview

CL 636859 add post overviews functionality
CL 638235 use GitHub wrapper for overviews
CL 638275 add beginning of poster

x/oscar/internal/rules

CL 635456 use labeling classification logic
CL 636576 allow rule checker to post

x/oscar/others

CL 611842 add reason to action log

x/oscar/wip

CL 620176 unify discussions and issues

x/perf/DO NOT SUBMIT

CL 391138 fetch all benchmark results
CL 398140 debug

x/perf/README

CL 352289 update get command to install

x/perf/WIP

CL 398139 ignore more for cmd/bench

x/perf/analysis/appengine

CL 38235 add homepage styles

x/perf/analysis/localperf

CL 250277 changes to support historical graphs along a series

x/perf/benchfmt

CL 476055 return an error in case of a non UTF-8 encoded file

x/perf/benchseries

CL 615516 add regression test for 69594

x/perf/benchstat

CL 109815 add tests for timeScaler
CL 191379 suppress empty rows for more than two comparisons
CL 211320 accept io.Writer in FormatHTML, not *bytes.Buffer
CL 216938 split tables into subtables to avoid empty columns
CL 337935 make graphing more robust in the face of junky data

x/perf/cmd/benchseries

CL 250278 don't crash for missing data
CL 250279 avoid FP rounding artifacts in label formatting
CL 250280 increase some font sizes for readability
CL 337936 experimenting with change detection.
CL 511795 tweak bent-defaults to current better values
CL 511796 added SVG and PDF output, a bit more logging

x/perf/cmd/benchstat

CL 179637 refactor to ease use of different statistical summaries
CL 216937 refactoring collection-to-tables operation
CL 218922 add -series flag to arrange multiple benchmarks for series comparison
CL 229018 add option "-summary {mean (default),median,quart,min}"
CL 355309 tweaks to csv output

x/perf/cmd/fuzzstat

CL 314890 add a tool for comparing fuzzer performance

x/perf/internal/diff

CL 39112 flush to disk before diffing

x/perf/perf

CL 385554 add a performance dashboard

x/perf/perf/cmd/benchseries

CL 218923 new command for summarizing series of benchmarks

x/perf/storage

CL 442656 fix resource leaks from unclosed objects found by staticmajor

x/perf/storage/app

CL 358036 use an interface for DB

x/pkgsite

CL 540175 capturing godoc link for simple interface methods on the package.
CL 265101 Add the Beerware license to the list of non-OSI licenses
CL 448875 Fixing typos.
CL 524475 empty change
CL 567915 internal/frontend:change go.mod link to direct to proxy instead of github
CL 612255 Update README.md
CL 613055 Json

x/pkgsite-metrics

CL 524138 empty change

x/pkgsite-metrics/internal/load

CL 464897 add package

x/pkgsite-metrics/internal/log

CL 464898 move IncludeStderr

x/pkgsite-metrics/internal/stdlib

CL 464900 delete unused package

x/pkgsite-metrics/internal/worker

CL 547735 add analysis param to skip downlading dependencies
CL 635716 address contention on job updates

x/pkgsite/.github/workflows

CL 508938 update govulncheck action

x/pkgsite/all

CL 537315 Add Redis configuration parameters

x/pkgsite/cmd

CL 244632 add benchmarks for storing source files

x/pkgsite/cmd/frontend

CL 244607 a simple load balancer
CL 244612 use balancer for DB connections

x/pkgsite/config

CL 244612 use balancer for DB connections

x/pkgsite/content

CL 287672 update <p> size

x/pkgsite/content/static

CL 276194 changes incorrect versions link to versions page link & latest package version link
CL 276233 move all keyboard scripts to keyboard.js

x/pkgsite/devtools

CL 262003 implement syntax highlighting in goldmark

x/pkgsite/frontend

CL 463986 Set up opensearchdescription aka Tab To Search

x/pkgsite/internal

CL 244632 add benchmarks for storing source files
CL 248266 store source files in database
CL 249841 prioritize reprocessing of packages requested by user
CL 262003 implement syntax highlighting in goldmark
CL 611755 fix some symbols error in comment

x/pkgsite/internal/fetchdatasource

CL 496855 show number of imports when running locally

x/pkgsite/internal/frontend

CL 620739 report whether subdirectories are commands
CL 626815 lowercase module chip for consistency

x/pkgsite/internal/godoc

CL 606395 add versioning for links to std packages

x/pkgsite/internal/godoc/dochtml

CL 506699 omit "Output" section for examples with no output

x/pkgsite/internal/godoc/dochtml/internal/render

CL 523059 fix linking of interface methods

x/pkgsite/internal/middleware

CL 290889 caching observes the Cache-Control header

x/pkgsite/internal/postgres

CL 298511 use latest good module version in GetUnitMeta

x/pkgsite/internal/source

CL 278652 fix broken image link on standard library

x/pkgsite/internal/{postgres, worker}

CL 249447 update modules.status column for fetching and reprocessing

x/pkgsite/migrations

CL 244632 add benchmarks for storing source files

x/pkgsite/pkgsite

CL 520936 allow using non-https over localhost for the index

x/pkgsite/static/frontend

CL 584175 improve color contrast of light-theme text
CL 595562 condense vuln display on module pages

x/pkgsite/static/frontend/vuln

CL 506957 display vuln summaries
CL 514515 move raw JSON link
CL 514615 add link-type chips to vuln entry pages

x/pkgsite/worker

CL 250638 add a metric to count 500s

x/pkgsite/x/pkgsite

CL 241458 Adding function to setup server
CL 246177 Making module path a clickable link
CL 260957 add sourcegraph redirection link for code components

x/playground

CL 203722 create slice with capacity, when capacity is known
CL 358837 Add struct example

x/playground/examples

CL 363796 add an example of a stack using generics

x/playground/go/playground

CL 558015 fix mobile UI bug, greater than 9 digits line number hidden bug in mobile devices

x/playground/playground

CL 180117 support error line highlighting for multi-file program
CL 297369 check file/dir name conflicts in txtar
CL 366434 redirect editing page to go.dev/play

x/playground/sandbox

CL 414335 support oci other than runsc
CL 420936 only pull images if not present

x/playground/x/playground

CL 188557 update design to match golang.org
CL 560835 remove -mod=mod and execute go mod tidy before command

x/proposal

CL 275515 Rules for Composite Type

x/proposal/crypto/x509

CL 281454 proposed internal password check for pem decryption
CL 281592 proposed internal password check for pem decryption.

x/proposal/design

CL 35054 proposal for passing args and results in registers
CL 282092 add math/bits functions for bit shifting in a byte slice
CL 335849 add 47291-module-forwarding.md

x/proposal/design/30333-smarter-scavenging

CL 176377 update proposal to final iteration

x/proposal/design/51082-godocfmt

CL 428935 remove <style> tag

x/proposal/design/xxxxx-memory-regions.md

CL 626555 add draft design

x/proposal/os/signal

CL 580695 add os.SignalError to expose NotifyContext signal

x/proposal/proposal

CL 34990 A bittwidling API.
CL 219508 hardware performance counters for CPU profiling.

x/proposal/proposalfmt.go

CL 218678 add proposal formatting program

x/proposal/time

CL 281453 Add the ability to create a NewTicker as this instant or later, a function NewTickerStartingAt, and RuntimeStarted

x/protobuf

CL 411380 Adding Marshal/Unmarshal json functions
CL 540497 empty change
CL 541075 dummy change to test LUCI
CL 582735 Add protopath parser.

x/protobuf/DO NOT SUBMIT

CL 572635 first phase of single-pass encoding

x/protobuf/all

CL 321989 make integration_test.go work on arm64 machines
CL 321990 add basic arm64 emulated tests to test.yaml
CL 579236 move go_features.proto to src/protobuf/compiler/go
CL 637955 fix typos

x/protobuf/cmd/protoc-gen-go

CL 183337 generate extension field helpers
CL 188978 elide sizecache and unknown fields for special messages
CL 360454 mark struct internal fields as JSON non-serialized
CL 369634 optional use of go:embed for raw protobuf
CL 421154 Format OneOf assignable types as a list
CL 471615 add fieldmask.IsNormal function

x/protobuf/compiler/protogen

CL 431695 add json_omitempty=true/false option

x/protobuf/demo

CL 601255 protoreflect x dynamicpb: mismatching field descriptor

x/protobuf/encoding/protojson

CL 256677 ignore unknown enum string value if DiscardUnknown=true
CL 350469 DiscardUnknown ignores unknown enum name values
CL 373356 improve marshal performance
CL 560256 add config option to print 64-bit numbers in JSON as unquoted

x/protobuf/encoding/prototext

CL 581095 add tests for reserved fields

x/protobuf/internal/cmd/generate-types

CL 576855 add fast-path for messageState.(Get|Has) for extensions
CL 577275 do not panic in HasExtension for bad ranges

x/protobuf/internal/detrand

CL 223278 adjust instability policy

x/protobuf/internal/fieldtrack

CL 189719 add field tracking runtime support

x/protobuf/internal/impl

CL 189719 add field tracking runtime support
CL 420955 search for generated method names on legacy message types

x/protobuf/internal_gengo

CL 638135 store raw descriptor in .rodata section

x/protobuf/oneof

CL 543635 export oneof type in generated field

x/protobuf/proto

CL 189719 add field tracking runtime support
CL 240237 fix syntax error in inlined UnmarshalOptions.Unmarshal sample
CL 517315 support Marshal/UnmarshalBinary interfaces
CL 628215 Export ErrInvalidUTF8

x/protobuf/protoc-gen-go

CL 329449 make oneof interface name exportable

x/protobuf/protocmp

CL 453355 Add Transform Message

x/protobuf/protogen

CL 575155 change paramToken literal to string

x/protobuf/structpb

CL 319609 add ability for NewValue to deal with []map[string]interface{}

x/protobuf/testing/protocmp

CL 453215 introduce TransformMessage for converting types

x/protobuf/types/dynamicpb

CL 420374 add dynamic type resolver
CL 500315 add validation to prevent mismatching descriptors

x/review/git-codereview

CL 264379 update documentation of multi-commit branches
CL 451475 allow gerrit remote to take any name
CL 452215 retrieve credential using `git credential fill`
CL 585875 Set git config commit.gpgsign to false
CL 600455 old work-in-progress comment-editing code

x/review/review

CL 375174 fixCommitMessage: improve upstream branch detection
CL 406306 add support for 'git codereview cover'

x/scratch

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

x/sublime-build

CL 153117 Update golang_build.py

x/sublime-config/sublime-config

CL 34092 Added support for adding GOPATHs in project file You can also use ${project_path} expandable variable in GOPATHs

x/sync

CL 187077 Include a godoc link in the README
CL 437613 [semaphore] Add TryAcquireAll function
CL 632095 golang.org/x/sync:Increase the concurrency efficiency of dochan

x/sync/errgroup

CL 131815 handle runtime.Goexit from child goroutines
CL 416555 propagate panics and goexits from goroutines in the group

x/sync/errorgroup

CL 413094 producing a better failure message for a programmer error

x/sync/golang.org/x/sync/singleflight

CL 213797 add Use method to perform cleanup of temp resource after last use

x/sync/parallel

CL 457397 a new package for parallel map/reduce operations

x/sync/semaphore

CL 322589 Never go negative

x/sync/singleflight

CL 424114 add Group.ForgetUnshare
CL 444215 add per caller function

x/sync/singleflight/v2

CL 524955 add package

x/sync/sticky

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

x/sync/x/sync

CL 425275 fix hyperlink to WaitGroup

x/sys

CL 105795 #24775. Windows Service does not stop issue fixed
CL 198493 add function to create custom event log under Microsoft Event Viewer
CL 281792 add few syscalls of windows log events API
CL 461085 Add Registry Standard Access Rights
CL 611855 test
CL 622435 Restart service on failure (Windows)
CL 637015 added GetHandleInformation sys call and regenerated

x/sys/Windows

CL 294049 Added ReadConsoleInput functionality

x/sys/all

CL 465235 avoid direct conversion of uintptr to unsafe.Pointer

x/sys/cpu

CL 197540 fallback to using /proc/{self/auxv, cpuinfo} for ARM feature detection
CL 197541 protect ARM feature detection from broken device
CL 197542 add support for FreeBSD ARM feature detection
CL 332729 support darwin/arm64 CPU feature detection
CL 397754 support darwin/arm64 feature detection
CL 583135 use MRS instruction to read arm64 system registers
CL 627835 Correct the description of an ARM64 flag in cpu.go

x/sys/fuchsia

CL 72611 initial OS support

x/sys/internal/vettest

CL 465596 test that all packages in x/sys are free of vet warnings

x/sys/plan9

CL 579515 drop go version tags for unsupported versions

x/sys/sys

CL 308249 fixed potential goroutine leak that could be caused by blocked goroutine in win svc
CL 550476 add support for NetBSD getvfsstat()

x/sys/unix

CL 185057 add ioctls/types for tun/tap on linux
CL 234157 Add Get/SetsockoptBytes
CL 234997 don't swap byteorder of SockaddrL2.Addr
CL 309309 Added PtraceGetSiginfo and PtraceSetSiginfo
CL 318210 add IoctlSet(Ui|I)nt(32|64)Ptr that reflects changes in the ioctl value
CL 401734 change OpenBSD Statfs_t members
CL 513335 automatically remove container created by mkall.sh
CL 519975 add remaining keyctl functions and constants
CL 548795 support Readv, Preadv, Writev and Pwritev for darwin
CL 579476 fix IoctlGetPtmget get empty ptsname on NetBSD
CL 621498 add unix.TimeToPtpClockTime on Linux
CL 632615 Add amd64 support on GNU/Hurd

x/sys/unix/linux

CL 521157 update to Linux kernel 6.4

x/sys/unix/linux/perf

CL 168059 new package

x/sys/windows

CL 44652 add APIs for Windows profiling
CL 85316 add new service constants and ability to add service recovery settings
CL 214177 Made GUID type available to other OS's
CL 252058 add GetExplicitEntriesFromAcl
CL 413435 add Global{Alloc,Free}
CL 459039 export getProcessEntry
CL 490135 use cgo.Handle for service object
CL 506697 in mkwinsyscall, add an option to specify a custom dll extension
CL 552635 add missing constants and structs for DeviceIoControl for manipulating drives
CL 566036 handle ERROR_NOT_ALL_ASSIGNED in AdjustTokenPrivileges
CL 621495 add virtual key codes and console input consts
CL 621496 add console input record event member functions
CL 621515 add console input api

x/sys/windows/mkwinsyscall

CL 267617 Pass 64-bit arguments in 32-bit arch correctly
CL 441439 remove errnoERROR_IO_PENDING const

x/sys/windows/namedpipe

CL 299009 add simple named pipe library

x/sys/windows/src/eventlog

CL 512315 Support eventlog events with multiple strings

x/sys/windows/svc

CL 446535 Fix IsWindowsService() to be aligned with dotnet 6

x/sys/windows/svc/eventlog

CL 283602 allow redirecting service prints to system event log

x/sys/windows/svc/mgr

CL 85316 add new service constants and ability to add service recovery settings
CL 576796 Allow perms with windows svc mgr

x/telemetry

CL 631316 Merge upstream changes

x/telemetry/counter

CL 499597 windows work-in-process version

x/telemetry/godev/cmd/telemetrygodev

CL 596096 experiment with filtering frontpage results

x/telemetry/godev/cmd/worker

CL 626315 infrastructure for interacting with BigQuery

x/telemetry/internal/counter

CL 506917 allow to pass optional setting to file
CL 562078 fix Parse's corruption detection
CL 597795 concurrent open test wip
CL 597835 write the weekends file atomically

x/telemetry/internal/crashmonitor

CL 583278 update the setCrashOutput definition

x/telemetry/internal/telemetry

CL 589939 re-enable telemetry on openbsd
CL 632695 disable telemetry on z/OS

x/telemetry/internal/upload

CL 586142 refactor createReport to avoid duplicate reports

x/telemetry/telemetry

CL 504035 add Start, DoReport, and SetMode functions

x/term

CL 383594 Add aliases for alt-right, alt-left and alt-delete
CL 473635 Introduce ReadPasswordWithContext

x/term/term

CL 324829 add examples for ReadPassword
CL 562779 remove duplicate flag and add comment on windows

x/term/x/term

CL 557295 add detection of ANSI escape sequences support
CL 603957 add history APIs.
CL 607115 disabling auto-completion around GetPassword()

x/text

CL 238119 add a comment
CL 301729 Add language parser fuzzer
CL 322469 Fix Command Line Options for gotext
CL 397534 separate traditional chinese into big5 and big5-HKSCS
CL 445077 Update installation command in README.md

x/text/all

CL 442797 drop pre go1.16 versions (and unicode tables)
CL 565155 upgrade to Unicode 15.1.0

x/text/cases

CL 445115 fix build, memory leaks, and error checks with -tags=icu

x/text/collate/build

CL 634495 do not use println in tests

x/text/encoding/charmap

CL 127176 add ASCII to charmap.
CL 617935 support for code page 1125 aka cp866u

x/text/encoding/internal

CL 352729 add UTF7IMAP

x/text/go.text/language

CL 345210 updated output and doc of language.Matcher example.

x/text/golang.org/x/text

CL 538977 handle the case when ident.Obj is nil

x/text/internal/colltab

CL 583257 improve numeric sorting

x/text/internal/export/identifier

CL 157978 tables for TR31 identifiers

x/text/internal/export/idna

CL 317730 turn off CheckHyphens for Display/Lookup
CL 361495 clarify table behaviors
CL 361496 change representation of trie (approach 1)
CL 361497 change representation of trie (approach 2)

x/text/internal/language

CL 352730 update tables.go

x/text/message

CL 127598 improve documentation and examples
CL 530716 fix language translation issue
CL 620515 add Errorf and %w support to formatter
CL 624315 replace loader.* with packages.*

x/text/unicode/norm

CL 207017 make decomps to a const string

x/text/x/text

CL 189346 Add Go modules support. Updates #24661
CL 445035 add go modules support (based on ssoroka pr #9)
CL 504255 *Profile.process to throw labelError if verifyDNSLength = true and s ends with trailing dot.
CL 505775 Preserve modifiers in AppendReverse() and ReverseString()
CL 545055 fix nil dereference in gotext extract

x/text/x/text/language

CL 421914 fix parser treating BCP47 extension field as region

x/text/x/text/number

CL 465735 provide a way to query number system

x/time/civil

CL 38571 types for civil time

x/time/rate

CL 31376 handle very small rates correctly.
CL 71752 Add note that limiter is concurrency safe
CL 228977 fix trunc error in durationFromTokens.
CL 278472 add limiter sentinel errors
CL 325289 Avoid precision loss with edge cases
CL 496536 document safety for concurrent use
CL 561956 skip time.Now call in Sometimes.Do unless necessary

x/time/x/time/rate

CL 34112 add Limiter.Available() to allow querying available tokens
CL 246117 prevent division by zero limit
CL 416374 Implement concurrent tests for Reserve and wait

x/tools

CL 79535 Don't write to already up-to-date file
CL 93515 DO NOT SUBMIT
CL 218577 Identify context cancellation error in packages.loader.loadPackage
CL 224018 changes needed for golang/go issue 36364
CL 284214 Allow buildutil.TagsFlag to handle comma-delimited tag lists
CL 306050 Initial commit for BISON-style token location tracking
CL 311070 DO NOT REVIEW
CL 314189 Newline to separate text from previous item in settings.md
CL 327129 cmd/present better error message
CL 380796 Fix the .dir-locals.el example
CL 397715 gopls/doc Update Sublime Text documentation to LSP-gopls
CL 400835 gopls/Suppress completion of filtered directory packages.
CL 462043 Update workspace.md
CL 499015 Add clarification in check printf message.
CL 500555 Do not reformat generated files
CL 512415 added "wrap" postfix snippet to wrap an error with fmt.Errorf
CL 527475 [gopls-release-branch.0.13] empty change
CL 536695 fix hoverPackageName
CL 541275 tidy-up go.mod
CL 548275 Corrected inline code comments
CL 592518 use the clear function for the clear postfix and add slices support
CL 593636 Fixes golang/go #67920 #66861

x/tools/DO NOT SUBMIT

CL 449500 experiemntal pprof trimming tool
CL 615175 gopls: get CPU time from kernel rusage

x/tools/Feature

CL 390254 allow ignoring unused modules for go mod tidy

x/tools/WIP

CL 376395 misc fixes for configuration and workspace folder change

x/tools/all

CL 145739 fix typos
CL 398615 disable failing tests on linux-amd64-unified builder
CL 600615 support type parameterized aliases
CL 620316 register the sliceinit analyzer in a few places and update gopls/go.mod

x/tools/analysis/passes/nilarg

CL 195377 add nilarg to find functions that panic on nil arguments.

x/tools/analysis/passes/printf

CL 192857 emit linter message related to the index of arguments only when the number of arguments is accurate.
CL 580555 introduce analyzer constructor

x/tools/analysis/passes/structtag

CL 236522 error on `.` field accessor in JSON tag

x/tools/apidiff

CL 178160 include position information

x/tools/benchmark/parse

CL 221599 include other metrics
CL 426954 gofmt

x/tools/cmd/binsize

CL 507876 a tool to explain the size of a Go executable

x/tools/cmd/bisect

CL 539895 inline cmdInterrupt

x/tools/cmd/bundle

CL 222997 de-duplicating identical imports
CL 502956 add support for embedded generic structs

x/tools/cmd/callgraph

CL 457975 add -cpuprofile flag

x/tools/cmd/commonconst

CL 485195 find duplicated constants

x/tools/cmd/compilebench

CL 461816 switch default compilation mode to "-c=4"
CL 489236 honor -compileflags options for size benchmarking
CL 633276 fix finding the end of exportdata

x/tools/cmd/cover

CL 8803 afl
CL 40094 show uncovered count in HTML dropdown

x/tools/cmd/deadcode

CL 568175 return an end code.

x/tools/cmd/digraph

CL 284532 `somepath` conservative memory usasge

x/tools/cmd/file2fuzz

CL 377214 convert 'ioutil' to 'io','os' package

x/tools/cmd/find

CL 41870 sketch of a tool to build a reference graph

x/tools/cmd/go-contrib-init

CL 502176 update to work with modules
CL 505218 delete this

x/tools/cmd/godoc

CL 129099 add -tags flag like go build
CL 303529 annotate errors coming from the go command
CL 337149 support internal package visibility
CL 366935 add newline after error message

x/tools/cmd/goforward

CL 137076 add a tool for moving packages

x/tools/cmd/goimports

CL 627415 ignore line breaks when comparing

x/tools/cmd/gonew

CL 581056 remove redundant parameter srcMod

x/tools/cmd/gorefactor

CL 24975 func2meth: turn a function into a method

x/tools/cmd/goyacc

CL 113720 add %expect command
CL 310310 add flags for enabling debug and verbose error messages

x/tools/cmd/guru

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

x/tools/cmd/nosplitvis

CL 398698 new command to visualize nosplit stacks

x/tools/cmd/present

CL 136095 add support for sub bullets
CL 306269 Make subsections usable on slides
CL 356290 embed contents when available

x/tools/cmd/signature-fuzzer

CL 371194 minor refactoring in parm interface
CL 371195 refactor array parm declarations

x/tools/cmd/stringer

CL 264797 add more control over generated String output through comment
CL 313390 add bitmask support
CL 491955 add a "bit flags" mode

x/tools/compilebench

CL 489237 add -perfstat, -perfstatout options

x/tools/fix

CL 318709 using modules in analysistest

x/tools/fix missing function body

CL 211857 sprint

x/tools/github

CL 438018 create PULL_REQUEST_TEMPLATE.md

x/tools/go/analysis

CL 134935 a new API for analysis tools
CL 197937 add math pass
CL 214859 add analyzer for http.Error missing termination
CL 284219 enable change ssa.BuilderMode on buildssa Analyzer
CL 507881 display package name in error
CL 571235 attempt at connecting module info to analysis from vet
CL 574775 add GoModulePath field to information read from .cfg file
CL 593655 deal with multiple fixes for same diagnostic
CL 598057 Add end position if present for the analysis JSON output for Diagnostics
CL 619915 add a new feature to the appends analyzer to check if the slice length initialization is incorrect

x/tools/go/analysis/.../genericutils

CL 431215 use generic library utilties

x/tools/go/analysis/analysistest

CL 236144 Ignore error if edited file can't be formatted
CL 506355 sketch of packages.Load(testdata/go.mod)
CL 506356 support modules
CL 509395 improved, module-aware API
CL 558935 call t.Helper

x/tools/go/analysis/annotations

CL 489835 support annotations

x/tools/go/analysis/passes

CL 567895 add fragileconversion check
CL 570137 update copylock check for 1.22 loopvar
CL 570277 modify copylocks to also detect copied strings.Builder
CL 571935 conversions, not casts, plus a little cleanup

x/tools/go/analysis/passes/alias

CL 575057 detect type assertions of types.Type

x/tools/go/analysis/passes/atomicalign

CL 163997 handle pointers to struct
CL 207289 handle various selector types

x/tools/go/analysis/passes/boolconv

CL 550235 analyzer to find int(bool) conversions

x/tools/go/analysis/passes/bools

CL 507675 make messages more descriptive

x/tools/go/analysis/passes/ctrlflow

CL 590497 encode more knowledge about standard library in ctrlflow analyzer

x/tools/go/analysis/passes/directive

CL 530697 use strings.CutPrefix

x/tools/go/analysis/passes/errorsas

CL 299429 support other packages

x/tools/go/analysis/passes/framepointer

CL 635338 support arm64

x/tools/go/analysis/passes/fuzzcount

CL 431217 count fuzz tests

x/tools/go/analysis/passes/hostport

CL 554495 report net.Dial("%s:%d") addresses

x/tools/go/analysis/passes/initflagparse

CL 218757 add check for avoid flag.Parse at init

x/tools/go/analysis/passes/is

CL 570315 find is[T] functions

x/tools/go/analysis/passes/loopclosure

CL 184537 inspect inner loops, if stmts, etc

x/tools/go/analysis/passes/nilness

CL 184939 support checking of known function args

x/tools/go/analysis/passes/oneoff

CL 573795 find "one-off" interface types

x/tools/go/analysis/passes/printf

CL 479175 sketch of dynamic func/interface annotation
CL 557716 provide fixes for redundant newlines

x/tools/go/analysis/passes/structtag

CL 544675 warn on improper omitempty

x/tools/go/analysis/passes/unsafeptr

CL 363981 detect potential misuse via type params

x/tools/go/analysis/passes/unusedresult

CL 590376 evaluate issue 20148 heuristic

x/tools/go/analysis/passes/vuln

CL 408715 report paths to vulnerable functions

x/tools/go/analysis/printf

CL 403955 recommend superfluous fmt.Errorf with errors.New

x/tools/go/ast/astutil

CL 37090 ignore blank import in AddNamedImport.

x/tools/go/ast/inspector

CL 229757 pre-compute exact size of []event
CL 229920 documents mutability requirements
CL 589955 add go1.23 iterators PreorderSeq, All[N]

x/tools/go/callgraph

CL 331311 incorrect document in type Edge struct
CL 637295 fix trivial mistake in benchmark

x/tools/go/callgraph/cha

CL 609281 use chautil.Reachable in CHA, VTA

x/tools/go/callgraph/rta

CL 544615 some tweaks

x/tools/go/callgraph/vta

CL 530176 maybe a fix to vta?
CL 610755 add example for fx dependency injection

x/tools/go/cfg

CL 555435 deal with range-over-func by not dealing with it

x/tools/go/gcexportdata

CL 614815 drop experimental Bundle support

x/tools/go/internal/gcimporter

CL 398494 import unified IR reader

x/tools/go/loader

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

x/tools/go/packages

CL 194837 go list -deps=false if no NeedDeps
CL 195357 optimize loading without overlays
CL 207617 add tests of GOPACKAGESDRIVER integration
CL 208264 make use of UsesCgo
CL 295749 add mode string for NeedModule
CL 317010 init types.Info.Inferred for -tags=typeparams
CL 500835 Print a more useful error on cycle
CL 632375 fix behavior of NeedDeps and NeedImports
CL 637737 fix failure of TestTarget on openbsd

x/tools/go/ssa

CL 131283 add associated documentation to functions
CL 313389 implement position information for If
CL 392054 splits determination of runtime types and method set creation
CL 392254 Split the CREATE and BUILD phase of synthetic functions.
CL 457756 optimize slice-to-array conversion code generation
CL 457757 replace zeroValue with zeroConst
CL 534395 split builder state out of Function
CL 534856 propagate version to FuncDecl and global var init builders
CL 611536 stop using ssautil.AllFunctions
CL 612056 let MethodValue create instantiations

x/tools/go/ssa/interp

CL 220960 quick fix for failing recover2 testcase
CL 518376 disable test for GOROOT/test/range.go
CL 615016 migrate interp_test.go away from loader

x/tools/go/types/internal/repl

CL 536138 a REPL for Go types

x/tools/go/types/objectpath

CL 619356 faster Enabled test

x/tools/go/types/typeutil

CL 50150 delete empty buckets from Map
CL 581435 TypeMap, a generic wrapper with go1.23 iterator
CL 612496 make Hasher stateless

x/tools/godoc

CL 66312 add support for sections
CL 69030 add table of contents for Overview section
CL 70935 switch to use html/template
CL 129099 add -tags flag like go build
CL 134224 specify line-height is in em
CL 135338 add 'shallow' PageInfoMode to only show top-level directories in subdirectory listings
CL 189560 better error message on error
CL 204578 fix malformed links in variable definitions
CL 217498 add HTTP server extraction/extension and toggle flag
CL 236525 replace usages of whitelist/blacklist
CL 433336 fix ineffective font colors
CL 477335 fix cross-package doc links
CL 483297 fix example output removal inside code blocks
CL 539935 simplify using multiple line strings

x/tools/godoc/internal/render

CL 72890 add render package for text formatting

x/tools/godoc/server

CL 313091 fix: templateDir /lib/godoc not mounted
CL 313094 show internal packages switch
CL 313095 allow customized menu and navigation

x/tools/godoc/static

CL 24714 link examples to the func, type, etc, not the example itself
CL 392554 fix playground's save when URL contains query params (eg. ?gotip)
CL 483315 Update subrepo tour links

x/tools/godoc/vfs

CL 189657 files bound as root are treated as files

x/tools/goimports

CL 589675 add capability to use go.mod module path as prefix

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

CL 70550 add config option to keep packages open for addition

x/tools/gopls

CL 247018 experiment in adding an opaque types library
CL 363004 always send diagnostics-done message for check cmd
CL 425954 Add a parameter to gopls.run_tests for emitting results back as JSON.
CL 425955 Add support for gomvpkg as a command.
CL 432077 add diagnostics for vulncheck results
CL 440177 migrate several packages to the gopls module
CL 445337 remove a use of panic for flow control
CL 501016 remove trailing slash from replace directory path
CL 505995 add `maxUnimportedPackageNames` option that makes the number of completion candidates for unimported packages configurable
CL 508256 remove 'gopls serve -port' flag
CL 535336 remove all unused parameter
CL 545496 hack together annotated text edits
CL 564338 Enable refactor.extract.constant/variable/function CodeActionKinds
CL 565235 Enable refactor.extract.constant/variable/function CodeActionKinds
CL 577235 added method docs to hover info
CL 577356 added method docs to hover info
CL 578036 add instrumentation to debug golang/go#66647
CL 587977 debug gopathwalk bugs on windows
CL 589315 add "controlFlow" semantic tokens modifier
CL 590496 check for conflicts with the new package names
CL 593115 support arbitrary package path renaming
CL 597856 support renaming from module statement in go.mod
CL 609196 [gopls-release-branch.0.16] update x/telemetry to pick up recent bug fixes
CL 621295 handle undefined struct type in undeclaredname
CL 622035 consolidate type checking and analysis
CL 626536 allow gopls to function prior to the initial workspace load
CL 628877 implement struct field generation quickfix
CL 632938 prototype of dialog support

x/tools/gopls/codeaction

CL 620995 add function parameters extraction feature.

x/tools/gopls/completion

CL 557057 propose returns for 'err != nil'
CL 594236 split type into its methods and underlying struct
CL 594242 switch to new field/method search
CL 596758 iterate a type's fields and methods
CL 596759 add embedded aware field/method enumeration

x/tools/gopls/doc

CL 493858 improve Go template documentation
CL 614876 a web server for gopls markdown docs

x/tools/gopls/internal

CL 608695 convert variadic arguments from string to []byte/[]rune

x/tools/gopls/internal/analysis/modernize

CL 635681 sort.Slice -> slices.Sort
CL 635777 quick fixes to modernize Go code
CL 636276 replace interface{} with any
CL 637735 simplify append(base, s...)

x/tools/gopls/internal/analysis/simplifyrange

CL 596095 reenable on range-over-func

x/tools/gopls/internal/cache

CL 558815 more helpful message for non-required modules
CL 592578 get FakeImportC working for CGO workspaces
CL 612536 cache parsing during analysisNode.run
CL 614166 reduce contention in getTransitiveRefs

x/tools/gopls/internal/cache/testfuncs

CL 618216 detect table-driven subtests

x/tools/gopls/internal/cmd

CL 582155 Improve help texts

x/tools/gopls/internal/debug

CL 555195 flip the direction of importing the debug package
CL 555716 integrate flight recorder
CL 563959 remove prometheus exporter page
CL 563960 remove ocagent exporter support
CL 563973 change to use slog.Level
CL 580919 show only 3 sig. figs. in memstats

x/tools/gopls/internal/golang

CL 564675 add extract interface code action
CL 567977 improve extract variable edits
CL 609656 hover: show type of selected expr
CL 619195 allow Implementation on any expression
CL 619515 allow Implementations on func types
CL 619719 implementation: report iface/iface relations
CL 621058 add "Evaluate expression" CodeAction
CL 631796 hover: show name/type of unkeyed field literal
CL 637476 hover support return statements
CL 637818 definition support break, goto and continue statements

x/tools/gopls/internal/golang/completion

CL 561417 fix completion behavior when the source has syntax errors

x/tools/gopls/internal/highlight

CL 632598 DocumentHighlight for format strings

x/tools/gopls/internal/hooks

CL 457256 use new diff algorithm unconditionally

x/tools/gopls/internal/lsp

CL 448035 add go to implementation support for function types
CL 450557 change PrepareRename behavior to prompt with the full package path
CL 451362 improve type-safety for command handler dependencies
CL 458204 run "convenience" analyzers unconditionally

x/tools/gopls/internal/lsp/cache

CL 443475 ensure consistency of deps for package handles
CL 454560 replace workspaceMode with specific checks
CL 472876 experiment with precise pruning
CL 504557 reduce CPU usage while typing
CL 505577 more tweaks failure modes during analysis
CL 511436 don't use promises in the parse cache
CL 513375 use "shallow facts" in analysis
CL 553815 compress content of idle files
CL 557500 sort workspace folders in selectViews

x/tools/gopls/internal/lsp/command

CL 553255 add 'instances' command

x/tools/gopls/internal/lsp/debug

CL 473155 secure always-on debug server

x/tools/gopls/internal/lsp/driver

CL 458557 move analysis driver to its own package

x/tools/gopls/internal/lsp/regtest

CL 430278 improved errors for unsatisfied expectations

x/tools/gopls/internal/lsp/source

CL 472179 remove the "memoryMode" setting
CL 521121 renaming methods in test variants
CL 545675 allow iface stubs to shadow definitions

x/tools/gopls/internal/lsp/tests

CL 434475 additional cleanup

x/tools/gopls/internal/protocol/generate

CL 594395 make struct comment match struct name

x/tools/gopls/internal/regtest

CL 258522 make regtests run in parallel
CL 258558 regtest caching hacks

x/tools/gopls/internal/regtest/bench

CL 492978 add a benchmark for organizeImports
CL 515236 add a manual IWL test

x/tools/gopls/internal/regtest/misc

CL 530495 fix findings reported by staticcheck

x/tools/gopls/internal/test/integration/workspace

CL 616055 verify goversion

x/tools/gopls/internal/util/binast

CL 538356 binary AST encoding
CL 615837 encode string tokens using orig src
CL 615955 delta encode token.Pos (again)

x/tools/gopls/internal/util/frob

CL 561118 use reflect.Pointer
CL 561119 use binary.LittleEndian.AppendUint{16,32,64}

x/tools/gopls/internal/util/lru

CL 578555 Move cache to its own internal utility in internal/lru

x/tools/gopls/internal/vulncheck

CL 410126 add vulns analyzer
CL 410369 make vulnFact gob encoding stable

x/tools/gopls/protocol

CL 589835 upgrade by several minor releases

x/tools/gopls/rename

CL 599975 Fix rename failure when code contains syntax error.

x/tools/gopls/telemetry

CL 520475 upload telemetry under control of an environment variable

x/tools/goyacc

CL 298389 reduce dependence on globals

x/tools/guru

CL 37856 support cgo

x/tools/imports

CL 127927 use the sibling files preferentially even when the package name mismatch the directory name
CL 143657 recognise ImportSpec.Doc comments

x/tools/inspect

CL 302509 fixed broken link

x/tools/internal/aliases

CL 619356 faster Enabled test

x/tools/internal/astutil/cursor

CL 636656 Cursor API for inspector

x/tools/internal/callgraph/chautil

CL 611535 add Reachable function

x/tools/internal/cmd/implements

CL 452060 demo of fast 'implements' algorithm

x/tools/internal/diff

CL 541382 respect common prefixes

x/tools/internal/event

CL 563962 replace label.Label with slog.Attr
CL 563963 add labels to done function
CL 563966 remove the Label system
CL 563967 remove the label map from the exporter
CL 563968 remove most of the label.List and label.Map code
CL 563969 remove the label.Label alias
CL 563971 use slog.Record instead of core.Event
CL 563972 change exporter signature to match slog.Handler#Handle
CL 563974 switch to using slog.Handler
CL 564175 delete core
CL 564176 delete LogWriter and Printer

x/tools/internal/event/core

CL 563970 delete the unused "fast" functions

x/tools/internal/event/export

CL 563961 delete unused exporters

x/tools/internal/event/tag

CL 482015 move jsonrpc2 and LSP specific tags out of event

x/tools/internal/gcimporter

CL 448117 populate Scopes and Named types lazily
CL 477456 enable debug mode for tests

x/tools/internal/gocommand

CL 484742 panic on hanging Go command that are done

x/tools/internal/gopls/compare

CL 432335 attempt to diagnose lsp changes by looking at logs

x/tools/internal/imports

CL 193499 force to repair imports group regardless of how the…
CL 321409 merge mergeable import groups
CL 358334 do not detach comments when merging imports
CL 559458 fix modCacheRegexp.FindStringSubmatch condition
CL 560458 cache canonizalization
CL 569436 remove obsolete go generate comment
CL 582557 recognize major versions and use go.mod
CL 604496 fix pathological performance with dot imports
CL 622555 mark untested code

x/tools/internal/jsonrpc2

CL 363005 abstract Stream from net.Conn
CL 563964 pass the status code to the done function

x/tools/internal/jsonrpc2_v2

CL 412999 simplify async
CL 563965 use a log rather than a label for notification errors.
CL 618235 modernize

x/tools/internal/lsp

CL 188637 add expanderr analysis
CL 209797 use prometheus compatible metric tags
CL 221917 add code action to extract local variable
CL 227677 first cut of advanced query syntax for WorkspaceSymbol
CL 239058 validate -ocagent flag
CL 247019 support fillstruct for partially filled structs
CL 338731 track overlays on the snapshot
CL 351030 add snippet completion for errors inside http.HandlerFunc
CL 357610 enable ExperimentalUseInvalidMetadata by default
CL 357616 extract expression
CL 375014 add "delete parameters" code actions
CL 414454 Add exclude filters to gopls ModuleResolver.scan
CL 417578 experiment with renaming files in WorkspaceEdits
CL 417586 Experiment with renaming files in WorkspaceEdits
CL 417588 Add directoryFilters in import scanning
CL 418535 Identify renaming request is at a package name
CL 418895 Check if user's editor support rename operation
CL 419107 Rename all the package names in the renamed package
CL 421494 delete parameters code action
CL 574256 support rename files for a single directory

x/tools/internal/lsp/analysis

CL 490415 add an analyzer to help me add copyright headers

x/tools/internal/lsp/cache

CL 267579 reinitialize eagerly and asynchronously
CL 339350 preserve method sets when filtering unexported
CL 340731 always process new metadata
CL 340733 lift package invalidation out of setMetadataLocked
CL 347210 improve open out of workspace file full parse.
CL 412997 first sketch of persistent symbol cache
CL 415054 prune packages when workspace packages change
CL 415055 introduce a non-workspace package
CL 415056 experimenting with non-workspace packages
CL 419111 check for /vendor/ relative to workspace root

x/tools/internal/lsp/debug

CL 301749 add go version information to gopls version output

x/tools/internal/lsp/fake

CL 232138 sleep longer before checking for test file changes

x/tools/internal/lsp/mod

CL 256364 add a code lens to regenerate gopls.mod

x/tools/internal/lsp/regtest

CL 322549 debug trybot failures

x/tools/internal/lsp/source

CL 261397 match all symbol when query is empty
CL 287172 Add useAutoBraces option.
CL 351650 Deduce KnownPackages from the go.mod file
CL 415974 improve logging for missing packages

x/tools/internal/span

CL 376234 fix URI.IsFile() to support local-path URIs
CL 404336 avoid stat in CompareURI
CL 439279 remove json support, WithPosition

x/tools/internal/testfiles

CL 615684 bring execute permission when copy from source

x/tools/internal/tool

CL 357994 remove `[flags]` when not necessary

x/tools/internal/typeparams

CL 385975 update to the API of x/exp/typeparams

x/tools/internal/typesinternal

CL 631995 support union types in func TypeExpr
CL 632916 determine package name using qualifier

x/tools/internal/vendorstd

CL 322411 add a command to copy packages from GOROOT

x/tools/measure

CL 447535 compute ratio of provided to used export data

x/tools/present

CL 101795 add support for quote
CL 101956 add support for full screen mode
CL 107515 add footer template
CL 226208 support markdown table
CL 240018 properly render sub-section heading
CL 240977 allow header and author only format
CL 355049 introduce Context.Render func field
CL 586375 add feature toggle for fullscreen mode

x/tools/refactor/eg

CL 34640 fix nil pointer dereference.
CL 40772 don't match wildcards against type expressions
CL 77530 Fix all imports after modifying files.
CL 116222 Fix all imports after modifying files.

x/tools/ssautil

CL 566421 remove export check on exportedTypeHack

x/tools/stress

CL 502395 ensure child processes are cleaned up

x/tools/telemetry

CL 217497 support extraction of tags
CL 217498 add HTTP server extraction/extension and toggle flag

x/tools/tools

CL 260998 guard against nil params
CL 474156 create godoc and cmd/godoc submodules

x/tools/tools/cmd/toolstash

CL 459415 add .exe for Windows

x/tools/tools/lsp

CL 170920 moved span, lsp/protocol and lsp/jsonrpc2 out of internal

x/tools/tools/refactor/rename

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

x/tools/txtar

CL 483335 add CRLF handling

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

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

x/tools/x/tools

CL 308749 improve reflectvaluecompare analysis

x/tools/x/tools/cmd/godoc

CL 67192 List types that satisfy an interface within package

x/tools/x/tools/cmd/goimports

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

x/tools/x/tools/cmd/guru definition

CL 174021 fix look up of references in the same package if modules are enabled

x/tools/x/tools/container/intsets

CL 61910 use math/bits

x/tools/x/tools/go/analysis/passes

CL 381914 add pragmyzer to flag invalid pragmas

x/tools/x/tools/imports

CL 38191 do not consider own package as import

x/tools/x/tools/present

CL 42818 add support to mark text as inserted (+) or deleted (~)
CL 236519 check ast.Walk error

x/tour/tour

CL 438124 Specify Version 1.18 in go.mod

x/tour/tree

CL 478315 document sorted nature of random trees

x/vscode-go

CL 393454 add codelens for running main func
CL 413994 Open file in corresponding workspace
CL 567995 allow args.background parameter for go.test.* commands
CL 588835 custom command for path mapping
CL 599335 upgrade packages impl and gomodifytags

x/vscode-go/.vscode

CL 560715 fix npm tasks' problem matcher and recommend eslint extension

x/vscode-go/README

CL 544695 remove extra `

x/vscode-go/build

CL 617296 run go mod download before running tests

x/vscode-go/debug

CL 351173 respect configured build tags/flags
CL 425835 respect go test flags usage

x/vscode-go/docs

CL 636560 fix typos

x/vscode-go/extension

CL 571856 customize build for tools

x/vscode-go/extension/package.json

CL 636560 fix typos

x/vscode-go/extension/src/goMain

CL 561997 remove unnecessary env var update

x/vscode-go/extension/src/goTelemetry

CL 589938 remove prompt decision making logic

x/vscode-go/extension/src/goTools.ts

CL 618936 remove 'replacedByGopls' field

x/vscode-go/extension/tools/goinstall

CL 595377 add go install wrapper for cross-compile

x/vscode-go/extension/tools/release

CL 595378 build platform-specific vsix
CL 595379 let publish handle platform-specific packages

x/vscode-go/goImpl

CL 519035 improvements

x/vscode-go/package.json

CL 473158 add "go.trace.server": "compact" option

x/vscode-go/snippet/go.json

CL 432036 added a snippet to return error from if error block

x/vscode-go/snippets/go.json

CL 469415 update structure

x/vscode-go/src/goCodeLens

CL 619115 show codelens for implementations of symbols

x/vscode-go/src/goEnvironmentStatus.ts

CL 347032 include all versions from golang.org/dl

x/vscode-go/src/goGenerateMethod

CL 468658 make method generation more automatic

x/vscode-go/src/goImpl

CL 330850 improve goimpl implememtations (#1547)

x/vscode-go/src/goInstallTools

CL 404156 pass -trimpath to go install command
CL 595383 use precompiled vscgo if available

x/vscode-go/src/goTest

CL 347209 Add command Test Current Package With Custom Run

x/vscode-go/src/language

CL 514903 preserve rollout staging for patch releases

x/vscode-go/test

CL 617175 test

x/vscode-go/wip

CL 619717 test

x/vuln/all

CL 471076 change checks.bash to remove checkers from go.mod

x/vuln/cmd/govulncheck

CL 442497 add -stability-delay for ignoring newly published vulnerabilities

x/vuln/cmd/govulncheck/integration

CL 470095 use docker buildx

x/vuln/cmd/govulncheck/testdata

CL 481676 add test for informational stdlib
CL 481837 add default tests
CL 488215 add testcase for no symbols

x/vuln/internal

CL 487235 cache results of GoEnv

x/vuln/internal/cache

CL 474758 add package
CL 475136 add package

x/vuln/internal/client

CL 493636 format JSON errors

x/vuln/internal/gosym

CL 592035 harden against malicious ELF files

x/vuln/internal/osv

CL 482895 skip tests

x/vuln/internal/result

CL 474855 add json struct tags

x/vuln/internal/scan

CL 487236 add Env
CL 491144 export govulncheck
CL 530136 add exclude flag
CL 580395 re-enable multipatterns
CL 592938 Use the xslog package for progress messages.
CL 592939 Add a filter that drops progress messages from the source in convert mode.
CL 594935 use fingerprinting to check if a file is Go binary

x/vuln/internal/scan/template

CL 481835 move .tmpl files

x/vuln/internal/vulncheck

CL 487155 delete unused env variables
CL 590336 add fuzz testing to binary mode

x/vuln/internal/xslog

CL 592937 Add slog extensions.

x/vuln/result

CL 482895 skip tests

x/vuln/x/vuln

CL 578155 add support suppressing by osv ids for govulncheck

x/vulndb

CL 314549 Add module
CL 314669 fix json tests
CL 330089 severity and cvss metrics support
CL 567818 wip cache mod downloads
CL 602596 add stateless worker endpoint and command

x/vulndb/Update

CL 462736 updated README.md

x/vulndb/all

CL 547175 update go.mod
CL 581719 move some cve/ghsa regex utils to their own package
CL 602137 refactor to prep for stateless worker

x/vulndb/cmd/cve-triage

CL 321510 add tool for finding interesting CVEs

x/vulndb/cmd/vulnreport

CL 458066 refactor
CL 563397 (wip) add XRefByType
CL 579215 fix function name in comment
CL 606794 update vulnreport commit

x/vulndb/data/excluded

CL 565379 batch add 7 excluded reports

x/vulndb/data/reports

CL 592759 unexclude 73 reports
CL 592760 unexclude 72 reports
CL 592761 unexclude 75 reports
CL 592762 unexclude 75 reports
CL 592763 unexclude 75 reports
CL 592764 unexclude 31 reports
CL 592766 unexclude 50 reports
CL 592767 unexclude 48 reports
CL 592768 unexclude 48 reports
CL 592769 unexclude 50 reports
CL 592770 unexclude 50 reports
CL 592771 unexclude 50 reports
CL 592772 unexclude 50 reports
CL 592773 unexclude 49 reports
CL 592774 unexclude 47 reports
CL 592835 unexclude 50 reports
CL 592836 unexclude 26 reports

x/vulndb/internal/github

CL 458055 create Client
CL 458056 add CreateIssue
CL 458057 add IssueExists and GetIssue
CL 458058 add GetIssues

x/vulndb/internal/github/githubtest

CL 458059 move test setup

x/vulndb/internal/gitrepo

CL 602595 add function ChangedSince

x/vulndb/internal/osvutils

CL 568915 update osv validation to allow ECOSYSTEM ranges

x/vulndb/internal/pkgsite

CL 567199 refactor/improve pkgsite client

x/vulndb/internal/report

CL 384836 lint checks for missing published
CL 563397 (wip) add XRefByType
CL 569837 refactor Package.lint to make each lint more self-contained
CL 581718 move all cve5 logic to the cve5.go file
CL 607457 add lint check for unmerged modules
CL 607916 fix sortModules

x/vulndb/internal/{cveschema,cveutils}

CL 555036 refactor CVE triage

x/vulndb/internal/{cveschema5, cveutils}

CL 555037 support triage of v5 CVEs

x/vulndb/reports

CL 376555 add GO-2021-0177.yaml for CVE-2017-15041
CL 376774 add GO-2021-0247.yaml for CVE-2021-38297
CL 377576 add GO-2021-0236.yaml for CVE-2021-31525
CL 392754 add GO-2021-0347.yaml for CVE-2022-24921

x/vulndb/wip

CL 600195 improve cve-to-report
CL 601380 experiment with faster triage
CL 601386 experiment with faster triage
CL 602138 stateless worker

x/vulndb/x/vulndb

CL 425082 add data/reports/GO-2022-0952.yaml for CVE-2022-36009

x/website

CL 185218 website godoc to golangorg help text fix
CL 277454 added insert tag for handle-errors tutorial
CL 278252 change the download version 1.14.3 to the latest 1.15.6
CL 306309 fixed "go edit" command
CL 329609 Use https:// scheme consistently in the footer
CL 353391 fix broken link
CL 358835 link faq page to private repositories page information
CL 360194 Fix Typo
CL 363010 Improved Docs
CL 363011 Blank Space fill
CL 367474 Remove comment from hello example
CL 369394 Fix doc url in _content/learn/quickstart.yaml
CL 375135 Use var name consistently
CL 387054 Update create-module.html to bring clarity
CL 388175 Remove extraneous ordered list from fuzz tutorial
CL 393475 "module" used where it should have been "workspace"
CL 393476 Fix command in tutorial workspace
CL 393661 Add refurbed case study
CL 396094 Update pointers.go
CL 397434 Add missing bracket for go.work example
CL 471916 Add name of forders in code tags, URL can click
CL 490075 Update map.sh
CL 490735 Fix broken format on mobile fuzz doc page
CL 516757 Remove explanation for init.
CL 521095 fixes #49134, config needs to allow native passwords. golang/go/issue…
CL 539355 Update getting-started.html
CL 545435 Optimize Go section for better clarity and conciseness
CL 568875 Add redirects to rootHandler - created redirects in case someone tries to access other go links from the offline tour
CL 591515 new quote package now v4
CL 632597 _content/blog/maps.md fix error in map initialization

x/website/[ISSUE #58991]_content/doc

CL 475835 add missing 'the' in sentence

x/website/_content

CL 342610 convert html files to markdown
CL 342611 convert index.html and project.html to markdown
CL 377534 add dark mode
CL 439035 Slider re-design
CL 439045 Blog re-design
CL 443062 Faq page accordions
CL 447635 left nav
CL 543077 bring in updated images/icons
CL 543079 bring in site rendering updates
CL 543235 add new download button
CL 543295 bring in css/docs.css
CL 545715 reorganize landing page sections
CL 549096 delete book deadlink appearing on /webdev & /cloud
CL 550322 remove scroll up/down button and horizontal scroll meter
CL 551575 add link to the Go Matrix space
CL 551795 delete old sidebars
CL 556158 remove white background on article images
CL 592955 add styles for mod table

x/website/_content/blog

CL 350169 fix some smarttwitter url
CL 375654 remove duplicated content element
CL 623416 update GODEBUG documentation to clarify go.work behavior

x/website/_content/blog/generic-interfaces

CL 614595 new blog post

x/website/_content/blog/osroot

CL 635715 new blog post

x/website/_content/blog/randv2

CL 585115 Replace r.src.Int63 with r.Int63 for consistency

x/website/_content/blog/synctest

CL 638255 new blog post

x/website/_content/css

CL 395974 make video embeds responsive

x/website/_content/doc

CL 317371 update security.html
CL 353790 fix the database transactions example
CL 358294 fix mysql.Config to mysql.NewConfig
CL 373856 remove .html suffix from links on https://go.dev/doc/
CL 475556 document notes and deprecations
CL 505295 remove the mention of go-contrib-init
CL 543297 bring in updated Markdown files
CL 582475 use mysql.NewConfig() instead of mysql.Config{}

x/website/_content/doc/articles/race_detector

CL 585675 document linux/loong64 support

x/website/_content/doc/fuzz

CL 385914 update architecture info

x/website/_content/doc/gc-guide

CL 637276 clarify what an object with multiple values is
CL 638195 add gcWriteBarrier to identifying costs

x/website/_content/doc/go1.21

CL 543300 fix typo in file name `auto_test.go`

x/website/_content/doc/go1.24

CL 638296 fix meaning of -u in 'go get -u tool'

x/website/_content/doc/modules/managing-dependencies.md

CL 441795 add reference to workspace in section detailing module local development

x/website/_content/doc/tutorial

CL 388235 fix non highlighted text editions
CL 394817 update getting started for new pkgsite search
CL 543082 bring in images for tutorial updates in website revamp
CL 557795 add version prerequisite
CL 603335 apply the "keep going" principle to "add a test" examples

x/website/_content/doc/tutorial/generics.md

CL 593695 fix typo

x/website/_content/doc/tutorial/getting-started.html

CL 421734 file formatting

x/website/_content/doc/tutorial/greetings-multiple-people.html

CL 354849 Add missing Indication of changes

x/website/_content/js

CL 543080 bring in docs.js in website revamp

x/website/_content/ref/mod.md

CL 522375 fix go.work grammar

x/website/_content/security

CL 489195 revisions to Go security page

x/website/_content/testing

CL 495896 add section on coverage collection for non-terminating programs

x/website/_content/tour

CL 494816 document no newline before else

x/website/_content/tour/flowcontrol/defer.go

CL 588475 add example for arguments eager evaluation

x/website/_content/tour/flowcontrol/switch.go

CL 591015 rename `OS X` to `macOS`

x/website/_content/tour/static/css/app.css

CL 584855 fix hidden horizontal scrollbar for long outputs

x/website/_content/tour/static/page.js

CL 549475 fix theme set to preffered by user

x/website/_internal

CL 540696 add tests per navigation feature included in site.tmpl

x/website/cmd

CL 490595 run screenshot tests in docker

x/website/cmd/golangorg

CL 552816 add -wikidir flag for testing against local wiki

x/website/content/blog/slices-intro

CL 627096 replace Soviet dog names with Beatles names

x/website/content/static/doc

CL 282574 make clear when pseudo versions will be used

x/website/doc

CL 353932 made a few updates for golfing contribution guide

x/website/doc/add-a-test

CL 566775 reusing created name variable

x/website/doc/mod

CL 320031 assist the digest of module documentation

x/website/doc/tutorial

CL 430655 fix some words in workspaces.md for Readability

x/website/docs

CL 292029 improve random-greeting chapter

x/website/fix

CL 448476 reduce code duplication

x/website/frontent

CL 416674 (WIP) Updating navigation

x/website/go.dev/_content/learn

CL 326729 fix link to documentation

x/website/godoc/style.css

CL 324672 enable horizontal scroll on textarea

x/website/golang.org

CL 243400 fill searched value in search input after submit

x/website/internal/dl

CL 254538 add release dates to dl page
CL 290231 document JSON API

x/website/internal/tour

CL 622196 remove unused "must" function

x/website/internal/web

CL 543079 bring in site rendering updates
CL 548063 add code for computing doc nav sidebar

x/website/ref/mod

CL 410495 fix the GOWORK env variable html layout

x/website/tour

CL 328250 added description for imports on/off button in welcome article
CL 328251 updated description for `if` statement in flow control article
CL 328255 added else statement syntax description
CL 328349 added solution repository link on welcome page
CL 328350 added brief explanation for += operator in flowcontrol/1
CL 328589 updated description for struct literals in moretypes/5
CL 328710 Updated description of struct and added type description in moretypes/2
CL 335289 updated README and welcome article page-3
CL 470855 Map literals less changes and text details
CL 471176 Reader has method not func
CL 471398 less confusing example in basics/7
CL 471655 mention generic functions in generics/1
CL 472315 let reader know Walk should send in order
CL 473055 character removed in deference to rune
CL 473295 more examples of literal const values
CL 473475 struct literals in same def/print order
CL 473575 playground is always on a Tuesday
CL 473818 type switch compares types
CL 474395 point out using a non-struct package type
CL 475216 clear up source/destination slice confusion
CL 475776 update links to go.dev
CL 475777 absolute links so they work in offline tour
CL 476298 document modern way to start offline tour
CL 477535 add blog links for generics for context
CL 477615 handle error rather than print both
CL 479155 link to time doc for After/Tick
CL 527757 drop deprecated build tag
CL 613675 show header on mobile devices

x/website/tutorial

CL 339412 add updated lines highlight
CL 355496 added further clarification

x/website/website

CL 532536 update twitter logo

x/website/website/_content/doc

CL 573935 fix package name mentioned in go getting-started tutorial

x/website/x/website

CL 337969 adds featured international books
CL 341509 change Google footer link to opensource.google/projects/go
CL 344849 manage-install update get to install command
CL 373855 Slide headings are hidden on mobile devices

x/wiki

CL 620655 Update GoUsers.md adding Mentorink as a user of Go

x/wiki/CodeReviewComments

CL 621915 avoid using naked returns

x/wiki/Conferences

CL 565157 add GopherCon & archive past conferences
CL 594155 archived old ones; added GopherCon, Fyne, CoWest

x/wiki/MinimumRequirements

CL 638055 Go 1.23 only supports macOS 11 or later

x/wiki/SliceTricks

CL 609517 use builtin clear

x/wiki/wiki

CL 552958 update Ubuntu versions
CL 588975 updated GoUsers.md

x/wiki/wiki/projects

CL 562218 add envdoc documentation tool

{text,html}/template

CL 93535 add extend template action

Pending Proposals

#69757 +[NEW UPDATE] Ari kytsya Lea𝚔ed Video Viral On Social Media X Twitter (18+)
#69095 all, x/build/cmd/relui: automate go directive maintenance in golang.org/x repositories
#44143 all: document uses of context.Background by APIs
⏱󠄀
#69839 all: end support for macOS 11 in Go 1.25
#63659 all: standardize -help behavior in go project tools
#55356 archive/tar, archive/zip: add ErrInsecurePath
#16342 cmd/asm: a flag to dump Prog initialization as Go code
#20173 cmd/asm: change canonical spelling of CMOVLEQ to CMOVL.EQ etc
CL 171732 ⤷ permit new CMOVL syntax with suffix
#63131 cmd/compile: create GOARCH=wasm32
CL 581316 ⤷ wasm32-specific structs.HostLayout changes
#66984 cmd/compile: relax wasm/wasm32 function import signature type constraints
#51225 cmd/compile: require build systems to specify -importcfg
#40724 cmd/compile: switch to a register-based calling convention for Go functions
#62446 cmd/distpack: offer Zstandard-compressed archives in addition to gzip
#63696 cmd/doc: support 'go doc package@version' syntax
#60338 cmd/go: GOAMD64=local to compile for local machine
#38777 cmd/go: add -debug flag (default true) to control DWARF/etc info in binary
#53737 cmd/go: add -e flag to 'go get -u'
#60072 cmd/go: add GOMIPS32, GOMIPS64 ISA levels (iii, r1, r2, r5, r6)
CL 578175 ⤷ add GOMIPS32, GOMIPS64 ISA levels
#56163 cmd/go: add a flag to use stdin as a cancellation side-channel
#70200 cmd/go: add fips140 module selection mechanism
#42965 cmd/go: add global ignore mechanism for Go tooling ecosystem
#34293 cmd/go: add go doc -json
CL 334876 ⤷ add json flag
#48157 cmd/go: add per-test timeouts
CL 526355 ⤷ [draft] add individual timer for tests, benchmarks, examples and fuzz targets
#62244 cmd/go: add support for dealing with flaky tests
#22964 cmd/go: add test -coverhtml
#34055 cmd/go: allow serving module under the subdirectory of git repository
CL 625577 ⤷ add subdirectory support to go-import
#31710 cmd/go: build: add -buildmode=nolink flag
#26492 cmd/go: build: add -static flag
#26227 cmd/go: check for import path collision in go build
#14313 cmd/go: decide, document standard benchmark data format
#27628 cmd/go: do not cache tool output if tools print to stdout/stderr
CL 359614 ⤷ do not cache compiler or linker output
⏱󠄀
#31866 cmd/go: do not download “modules” that contain no go.mod or *.go
#68106 cmd/go: doc -http should start a pkgsite instance and open a browser
CL 628175 ⤷ add debug support for starting pkgsite instance for docs
#40364 cmd/go: enable listing direct dependency updates
#60451 cmd/go: go test -fullpath should include full paths for build errors too
CL 535075 ⤷ go test -fullpath should include full paths for build errors
#67420 cmd/go: list deprecations and newer available major, minor versions
⏱󠄀
#30241 cmd/go: standard-library vendoring in module mode
#56868 cmd/go: support a -C flag value to not use any current directory
#47308 cmd/go: support for Git LFS via new VCS qualifier
#46289 cmd/gofmt: change -d to exit 1 if diffs exist
#62577 cmd/link, cmd/go: emit split DWARF on darwin
#51692 cmd/link: generate external DWARF debuginfo archives directly
#30895 cmd/trace: generate trace graph for custom region selection
#57315 cmd/trace: support for perfetto
#30951 cmd/vet: add math check for erroneous math expressions
CL 197937 ⤷ add math pass
#46218 cmd/vet: enable fuzz checks in 'tests' analysis pass
#38677 cmd/vet: flag benchmarks that don’t use b
CL 230978 ⤷ fail benchmarks that don't loop over b.N
#28308 cmd/vet: flag using %s:%d to construct network addresses
CL 554495 ⤷ report net.Dial("%s:%d") addresses
#46533 cmd/vet: report strings.Trim/TrimLeft/TrimRight with duplicate runes in cutset
#43698 cmd/vet: warn about "// go:" comments (with space)
CL 381914 ⤷ add pragmyzer to flag invalid pragmas
#51261 cmd/vet: warn about structs marked json omitempty
#43993 cmd/vet: warn about using reflect.DeepEqual and == on reflect.Value
CL 626397 ⤷ update to latest dependencies
CL 626398 ⤷ bring in reflectvaluecompare static analyzer
#62513 compress/zstd: add new package
#40337 crypto/dsa: deprecate and remove from crypto/x509 and x/crypto/ssh
CL 274575 ⤷ remove DSA support
#67516 crypto/tls: add ConnectionState.CurveID
#60105 crypto/tls: advanced sessions APIs
#44506 crypto/tls: support kernel-provided TLS
#21789 crypto/x509: Provide a mechanism for accessing SRVNames
CL 97376 ⤷ add SRVName support
#56866 crypto/x509: add String() for KeyUsage, ExtKeyUsage
CL 437875 ⤷ add String() for KeyUsage, ExtKeyUsage
#58251 crypto/x509: support SCT/OCSP passthrough when using platform verifiers
#56508 crypto: add ContextSigner and use in crypto/tls
#40171 crypto: import fiat-crypto implementations
CL 314889 ⤷ use fiat-go
#67546 database/sql: allow driver to entirely override Scan
CL 588435 ⤷ allow drivers to override Scan behavior
#7898 database/sql: nested transaction or save point support
#60198 debug/pe: add Machine type with String method
CL 508401 ⤷ add `Machine` type to align API with debug/elf and debug/macho
#63741 doc/godebug: allow carve out for GODEBUGs introduced in security releases
#26746 doc/install: define minimum supported VCS versions
#34536 doc: document/reassert that last two releases are supported equally
#23172 doc: mention "purego" build tag convention somewhere
CL 103239 ⤷ document purego convention
#20169 encoding/csv: add a way to limit bytes read per field/record
#56733 encoding/json: add (*Decoder).SetLimit
CL 471875 ⤷ implement SetLimit
#48298 encoding/json: add Decoder.DisallowDuplicateFields
#40127 encoding/json: add Encoder.EncodeToken method
⏱󠄀
#5901 encoding/json: allow per-Encoder/per-Decoder registration of marshal/unmarshal functions
CL 31091 ⤷ allow overriding type marshaling
#32779 encoding/json: memoize strings during decode
CL 277376 ⤷ runtime: add string interning profile
#13504 encoding/xml: add generic representation of XML data
CL 37945 ⤷ add DOM-like API
#56235 encoding: add ScalarMarshaler and ScalarUnmarshaler
CL 553175 ⤷ add ScalarMarshaler and ScalarUnmarshaler
CL 553176 ⤷ handle encoding.ScalarMarshaler and encoding.ScalarUnmarshaler
CL 568896 ⤷ handle encoding.ScalarMarshaler and encoding.ScalarUnmarshaler
CL 569276 ⤷ handle encoding.ScalarMarshaler and encoding.ScalarUnmarshaler
#68021 go/ast: add ParseDirective
CL 605517 ⤷ add ParseDirective (for go1.25)
#54312 go/doc: reconsider comment rewrites of `''` to `”`
#38776 hash, crypto: add WriteByte, WriteString method to hash implementations
CL 301189 ⤷ add WriteString method to hash.Hash and all the algorithms
#60055 html/template: refuse to parse complex JS template literals
#43925 internal/cpu: detect OS support for AVX-512 and CPU support for VAES and VPCLMULQDQ instructions for performance optimization of crypto ciphers
CL 271521 ⤷ Add detection for OS support of AVX-512 and detection of CPU support for
#60940 io/fs, net/http: define interface for automatic ETag serving
CL 562875 ⤷ add HashFileInfo interface to enable ETag serving in net/http
⏱󠄀
#49580 io/fs: add ReadLinkFS interface
CL 385534 ⤷ add ReadLinkFS interface
#51115 io: add an `Err` field to `LimitedReader`
#46771 mime/multipart: add FileContentDisposition
CL 531995 ⤷ add helper to build content-disposition header contents
#67813 net/http: HTTP/2 configuration API
CL 615875 ⤷ add Transport.StrictMaxConcurrentRequests
CL 615895 ⤷ add support for net/http Transport.StrictMaxConcurrentRequests
#53208 net/http: add support for SETTINGS_ENABLE_CONNECT_PROTOCOL
CL 508238 ⤷ implement support for extended CONNECT
#45460 net/http: allow customizing proxy CONNECT url
#24513 net/http: automatically add X-Content-Type-Options: nosniff
#9424 net/http: document errors more (*Transport, Client's wrapper errors, etc), how to check canceled, ...
#61642 net/netip: add Prefix.Compare and AddrPort.Compare
#40034 net/smtp: add Client.TLSConfig field and Client.SendMail method
CL 242017 ⤷ add Client.TLSConfig field and Client.SendMail method
#42694 net: add Interface.InterfaceAddrs
#45886 net: add UDPMsg, (*UDPConn).ReadUDPMsgs, (*UDPConn).WriteUDPMsgs
#49097 net: add context-aware Dialer methods DialTCP, DialUDP, DialIP, DialUnix
CL 490975 ⤷ context aware network Dialer.Dial functions
#23841 net: add support for Happy Eyeballs version 2 (RFC 8305)
#48530 net: add tcp WriteTo func to enable splice socket data to file
#12503 net: allow custom Resolver method implementation(s)
⏱󠄀
#21083 net: resolver should call res_init when resolv.conf changes
#67002 os: safer file open functions
CL 629519 ⤷ add Root.Readlink
CL 629698 ⤷ add Root.RemoveAll, avoid symlink race in RemoveAll on Windows
#63949 proposal : x/crypto/ssh/agent: agent interface with context
#62009 proposal: image/png: Encoder should allow specifying encoding filter to be used
#59090 proposal: runtime: add support for the Arm’s ArmV8.5-A Memory Tagging Extension (MTE) in Go
#16353 proposal: Add an x/media package
#58631 proposal: Add generic fail package to standard library for error handling
#17048 proposal: C API for the runtime
#62420 proposal: Go for Windows should generate PDBs
#61188 proposal: Proposal processes: Solidify the usage of discussions in the proposal processes
#67520 proposal: add "simd" package to standard library
#16257 proposal: add SASL package to subrepos
#18098 proposal: add Validate functions to image/jpeg, image/png etc.
#70607 proposal: add a handful of acquire/release atomics (make the internal runtime versions public)
#16419 proposal: add a parseutils sub-package under x/net/html
#27935 proposal: add container/queue
#33791 proposal: add explicit decision doc for large changes
#23113 proposal: add golang.org/x/text/diff package
#30639 proposal: add mechanism to remove API as a function of caller's go.mod "go 1.xx" version
#30083 proposal: add x/tools/cmd/mapper
#51900 proposal: all: add GOOS=cosmo port for Cosmopolitan Libc
#67510 proposal: all: have a policy for sweeping updates
#65899 proposal: all: port to target sylixos/arm64 & sylixos/amd64
#65682 proposal: annotation to generalize `lostcancel` for other kinds of cleanup function
#57850 proposal: archive/tar, archive/zip: add NewReaderOptions with directory traversal defenses
#68062 proposal: archive/tar: add iterator form of (&Reader).Next()
#70807 proposal: archive/tar: support zero-copy reading/writing
#40354 proposal: archive/zip: add ability to read local file header
#64353 proposal: archive/zip: enhance ErrFormat error string with more granular details of failure
#65569 proposal: archive/zip: extend the visibility of the countWriter
#53070 proposal: archive/zip: return clearer errors
#51317 proposal: arena: new package providing memory arenas
#70657 proposal: bufio: Scanner.IterText/Scanner.IterBytes
#50960 proposal: bufio: add Reader.Buffer
#69167 proposal: bufio: add Scanner.Reset(io.Reader)
#61146 proposal: bufio: add `(*reader).ResetWithSize` to initialize as fields and use with `Peek`
#69970 proposal: bufio: introduce a NewWriterBuffer
#65284 proposal: build: promote windows/arm64 to first class port
#67101 proposal: bytes, strings: add CutByte
CL 582176 ⤷ add CutByte
CL 582655 ⤷ optimize Cut for single-byte separators
#26281 proposal: bytes/v2: remove NewBufferString
#67205 proposal: chans: new package with chans.Seq
#67221 proposal: cmd/compile,runtime: `-race` should report the allocation site of the object involved in the data race
#67364 proposal: cmd/compile: `go:readonly` comment directive for body-less functions
#64397 proposal: cmd/compile: do not implicitly set `-checkptr` to 2 when `-asan` is turned on
#58567 proposal: cmd/compile: expose -ptabs/-exporttypes flag to force compiler to emit ptabs/type info
#36606 proposal: cmd/compile: make 64-bit fields be 64-bit aligned on 32-bit systems, add //go:packed directive on structs
#66506 proposal: cmd/covdata: support computing total coverage over all packages
#45846 proposal: cmd/cover: add flags to print coverage percentages over packages or files
#70306 proposal: cmd/cover: support branch coverage
#66713 proposal: cmd/cover: test coverage should report coverage of non-error-handling lines
#34409 proposal: cmd/doc: add "// Unstable:" prefix convention
#35544 proposal: cmd/doc: module documentation
#32816 proposal: cmd/fix: automate migrations for simple deprecations
#65610 proposal: cmd/go/internal/load: Make ResolveEmbed external
#30207 proposal: cmd/go/internal/lockedfile: add Append function
#54868 proposal: cmd/go/internal/run: Use an exec without fork, or pass signals to child
#29258 proposal: cmd/go/v2: prohibit in-package tests from extending a package's API
#45161 proposal: cmd/go: 'go get', 'go mod tidy' should update the vendor directory when present
#29813 proposal: cmd/go: 'go mod tidy' should remove stale 'exclude' directives
#30516 proposal: cmd/go: 'go mod tidy' should remove stale 'replace' directives
#69956 proposal: cmd/go: GOTOOLCHAIN=mod to use exact version of toolchain directive
#54577 proposal: cmd/go: GOWORK env var should be off by default
#69712 proposal: cmd/go: `-json` flag for `go version -m`
CL 619955 ⤷ support -json flag in go version
#64864 proposal: cmd/go: `go get -u` shouldn't bump minor release in `v0` packages.
#39185 proposal: cmd/go: `go get` automatically add `replace` in go.mod
#35400 proposal: cmd/go: add .proxy endpoint to the module proxy spec
#29373 proposal: cmd/go: add GOARM=8 for further optimization on armv7/aarch32
#43646 proposal: cmd/go: add GOPROXY=cache to rely only on module cache
#59456 proposal: cmd/go: add GOSUMDBDIR to configure the location of downloaded checksum database files
#65770 proposal: cmd/go: add a method to output test that might be worth running in parallel
#40189 proposal: cmd/go: add a sub command to manage authentication
#51254 proposal: cmd/go: add a test flag to update runnable example output comments
#64576 proposal: cmd/go: add a way to suppress OK status printing in go test
#61318 proposal: cmd/go: add an option to sequentially run tests
#68669 proposal: cmd/go: add go mod verify -tag
CL 596097 ⤷ add go mod verify -tag
#28590 proposal: cmd/go: add module repository health check tool
#26964 proposal: cmd/go: add signal for `go get -u` to track branch
#64162 proposal: cmd/go: add support for explicitly providing vcs metadata
#23806 proposal: cmd/go: add transitive Deps for TestImports and XTestImports
#50278 proposal: cmd/go: allow "go install" a forked repository with cmd
#32721 proposal: cmd/go: allow 'go get -u' to upgrade the targets of replacements
#45611 proposal: cmd/go: allow GOPRIVATE to provide source repository URI
#69565 proposal: cmd/go: allow disabling build cache trimming
#63250 proposal: cmd/go: allow go run to pass custom environment variables
#23799 proposal: cmd/go: allow test binaries to identify as uncacheable
#67562 proposal: cmd/go: allow unicode in module paths and file names
#44469 proposal: cmd/go: allow versioned `go build` commands
#69887 proposal: cmd/go: compile-time instrumentation and `-toolexec`
#38964 proposal: cmd/go: configurable extra vcs paths
#30119 proposal: cmd/go: enable mutual TLS authentication with client certificates in the go tool
#54530 proposal: cmd/go: enable remote import path wildcards
#59523 proposal: cmd/go: enhance `go version` to check if running latest revision of Go
#64008 proposal: cmd/go: error out of `go mod download` if the go.mod file is inconsistent
#39536 proposal: cmd/go: extend syntax go.mod to allow overriding fetch protocol
#57118 proposal: cmd/go: generate add flag to fail fast
#66269 proposal: cmd/go: get: behavior with replaced packages
#70692 proposal: cmd/go: go test flag -skip should be cacheable
#69207 proposal: cmd/go: ignore empty functions in coverage report
#44169 proposal: cmd/go: import the latest version by default if no version specified
#64193 proposal: cmd/go: include the raw import path in the output of `go list -json`
#68316 proposal: cmd/go: list deprecations to include abandoned packages, as well
#65350 proposal: cmd/go: list versions of `go install`-able package
#69879 proposal: cmd/go: make build cache trimming cutoff configurable
#50261 proposal: cmd/go: manage binaries installed in GOBIN
#44743 proposal: cmd/go: mark test dependencies in go.mod and go list -m
#61397 proposal: cmd/go: modify the whole workspace with `go get`
#70443 proposal: cmd/go: module aliases
#59683 proposal: cmd/go: option to disable caching for specific packages
#52604 proposal: cmd/go: partial vendoring
#69639 proposal: cmd/go: permit C files when not using cgo or SWIG
#64869 proposal: cmd/go: structured deprecated block in go.mod
#28835 proposal: cmd/go: subcommands to add and remove modules from the module cache
#44471 proposal: cmd/go: support darcs vcs
#61199 proposal: cmd/go: support naming compiled tests with full qualified name
#63457 proposal: cmd/go: support peer dependencies
#67233 proposal: cmd/go: vendor: only copy files that the Go build system recognizes
#65643 proposal: cmd/gofmt: A change of spacing within for...range <int> loops
#66433 proposal: cmd/gofmt: permit single line case and statement
#59522 proposal: cmd/internal/codesign: Extend mach-O codesigning with entitlements
CL 484495 ⤷ Support embedding entitlements on mach-o
#26074 proposal: cmd/link: by default, do not write out DWARF
#57159 proposal: cmd/trace: /prototrace endpoint
#20792 proposal: cmd/trace: add 'greedy goroutine diagnosis' option
#38832 proposal: cmd/vet: Should check for assignments to inbuilt types
#65984 proposal: cmd/vet: `unusedresult` should accept a list of functions whose results _may be unused_ (inverse sense to -funcs flag)
#20148 proposal: cmd/vet: add check for common error mishandling pattern
CL 590376 ⤷ evaluate issue 20148 heuristic
#18022 proposal: cmd/vet: add check for sync.WaitGroup abuse
#58340 proposal: cmd/vet: add declarative support for identifying functions for printf check
CL 479175 ⤷ sketch of dynamic func/interface annotation
CL 489835 ⤷ support annotations
#52445 proposal: cmd/vet: add new flag to support stdmethod checks for specific methods
CL 489835 ⤷ support annotations
#17747 proposal: cmd/vet: check for missing Err calls for bufio.Scanner and sql.Rows
#20115 proposal: cmd/vet: detect homograph attacks
#23142 proposal: cmd/vet: detect values assigned but not used
#19727 proposal: cmd/vet: missing error assignment check
#66179 proposal: cmd/vet: reject unary min and max calls
#43864 proposal: cmd/vet: relax "composites" check to module scope
#57963 proposal: cmd/vet: should warn about broken doc links
#69186 proposal: cmd/vet: warn about copying a time.Timer value
#63782 proposal: cmd/vet: warn if cmd.Dir is set after calling cmd.Environ
#63689 proposal: cmd/vet: warn on unused AppendFormat return value
#65931 proposal: cmd/vet: warn when shadowing variable with slices.Delete and friends
#66388 proposal: cmd/vet: warn when the iterator variable on 3-clause for loops where is written to in a go statement after 1.22
#70478 proposal: cmd/{go,cgo,compile}: change interpretation of relative //line directives
#66062 proposal: cmp: Add Cond[T any](cond bool, ifval, elseval T) T
#66986 proposal: cmp: add OrFunc
#65632 proposal: cmp: add Reverse function
#61797 proposal: compress/gzip: return different error for trailing garbage
#47632 proposal: container/heap: add Heap, a heap backed by a slice
#47989 proposal: container/list: add Sort() method
#69230 proposal: container/set: new package to provide a generic set type
#69559 proposal: container/unordered: a generic hash table with custom hash function and equivalence relation
#53196 proposal: container: add generic ordered map
#60630 proposal: container: add tree-based ordered.Map/Set
#43615 proposal: container: add weak reference maps
#28342 proposal: context/v2: update context package
#67622 proposal: context: add context.Reader/context.Writer
#49189 proposal: context: add generic Key type
#69562 proposal: context: add iterator for values
#67135 proposal: context: add method like WithoutCancel but preserve context deadline
#63759 proposal: context: context.Cause should return a wrapped error
#64478 proposal: context: document that WithoutCancel may not be sufficient for asynchronous use
#62017 proposal: context: functional interfaces
#67551 proposal: cross-platform network frame communications package
#69863 proposal: crypto/ecdh: allow external curve and key implementations
#59783 proposal: crypto/ecdh: support for P224
#59368 proposal: crypto/ecdh: support for secp256k1 curve
#63963 proposal: crypto/ecdsa: add UnmarshalPublicKey
#62546 proposal: crypto/ed25519: batch verification
#24160 proposal: crypto/rand: guard against mutation of Reader variable
#65716 proposal: crypto/rsa: allow hash.Hash for OAEP and MGF1 to be specified independently for encryption
CL 564755 ⤷ allow hash.Hash for OAEP and MGF1 to be specified independently for encryption
#67779 proposal: crypto/rsa: pss with zero salt length for backward compatiblity with openssl
#36064 proposal: crypto/subtle: constant time comparison (eq/neq) for int64
#63527 proposal: crypto/tls: Allow setting SignatureSchemes in Config
#39271 proposal: crypto/tls: RFC 7685 support (ClientHello "padding(21)")
#61483 proposal: crypto/tls: add Config.AdditionalServerNames
#64782 proposal: crypto/tls: add RemoteAddr to ConnectionState struct
#27484 proposal: crypto/tls: add support for AES-CCM
#35311 proposal: crypto/tls: add support for delegated credentials
#35758 proposal: crypto/tls: add support for exported authenticators
#64796 proposal: crypto/tls: dynamically reload root certificate authorities
#35234 proposal: crypto/tls: expose TLS alert type for more precise error checks
#65047 proposal: crypto/tls: implement RFC5929 tls-server-end-point support
#25228 proposal: crypto/tls: implement Session IDs resumption
#59825 proposal: crypto/tls: new option for mTLS servers to not advertise acceptable certificate_authorities
#24673 proposal: crypto/tls: provide a way to access local certificate used to set up a connection
#70587 proposal: crypto/tls: support AEGIS (for TLS 1.3)
#40521 proposal: crypto/tls: support TLS 1.3 post-handshake authentication
CL 246337 ⤷ support post-handshake client authentication
#68573 proposal: crypto/tls: support for checking certificate chains against CRL revocation
#60878 proposal: crypto/tls: support for openssl ciphers symbols, keywords in tls config
#62026 proposal: crypto/uuid: add API to generate and parse UUID
#60718 proposal: crypto/x509: Add support for PKCS#10 attributes
#63238 proposal: crypto/x509: Allow to pass flags to syscall.CertGetCertificateChain, when using TLS Transport under Windows
#43780 proposal: crypto/x509: Export wrong parse function error
#32874 proposal: crypto/x509: ability to add custom curve when parsing X509 certificate
#61576 proposal: crypto/x509: add Context to VerifyOptions
#67338 proposal: crypto/x509: add sentinel errors
#40017 proposal: crypto/x509: implement OCSP verifier
#39179 proposal: crypto/x509: make CertPool.contains public
#35887 proposal: crypto/x509: reloading certificates from disk
#62048 proposal: crypto/x509: remove x509sha1 GODEBUG in Go 1.24
#70667 proposal: crypto/x509: support extracting X25519 public keys from certificates
#70825 proposal: crypto/x509: support for RFC 9336 Document Signing EKU
CL 636195 ⤷ Add support for RFC 9336 (document signing EKU)
#64417 proposal: crypto/{sha256, md5, ...}: bound work in non-preemptible assembly loops
#70942 proposal: crypto: ignore rand io.Reader where behavior is not specified
#63405 proposal: crypto: single-shot signing interface
#69892 proposal: crypto: support 3rd-party hash algorithms
#38012 proposal: database/sql: Check if Tx has already been committed or rolled back
#52567 proposal: database/sql: add MaxIdleConnections to DBStats
CL 402334 ⤷ Add MaxIdleConnections to DBStats
#63633 proposal: database/sql: add a common method to unwrap value of sql.Null* types
#57099 proposal: database/sql: add configuration option to ignore null values in Scan
#61637 proposal: database/sql: add methods to scan an entire row into one value
#30870 proposal: database/sql: define a Decimal decompose interface for decimal packages
#62146 proposal: database/sql: export convertAssign as DefaultConvertAssign
#68539 proposal: database/sql: make free connection strategy configurable
#64314 proposal: database/sql: provide google/go-safeweb/safesql like api
#5171 proposal: database/sql: support a way to perform bulk actions
#67140 proposal: debug/bisect: publish x/tools/internal/bisect
#68186 proposal: debug/buildinfo: add build-id to BuildInfo struct
#67845 proposal: debug/buildinfo: export errNotGoExe
#58474 proposal: debug/gosym: expose function start line and inline tree
CL 473455 ⤷ read start line of a function from gopclntab
CL 474542 ⤷ add package
CL 474543 ⤷ add initial package sketch
#17244 proposal: decide policy for sub-repositories
#44329 proposal: dl: provide a command to set up $PATH with each Go version
#34600 proposal: doc: document api compatibility
#62417 proposal: embed: add `String` and `Bytes` aliases
#66121 proposal: embed: embed and expose also media/mime type
#60791 proposal: encoding,encoding/json: common struct tag for field names
#39027 proposal: encoding/asn1: allow setting params on elements of slices
#28872 proposal: encoding/asn1: expose parseTagAndLength
#29069 proposal: encoding/asn1: timeParsing functions impose static formats
#53844 proposal: encoding/base32: add Encoding.Strict
CL 532296 ⤷ support RejectNonZeroPadding in base32 and base64
#53845 proposal: encoding/baseXX: add Encoding.RejectLineFeeds
CL 532295 ⤷ support WithIgnored in base32 and base64
#18585 proposal: encoding/binary/v2: Read (or a new call) should return number of bytes read
#66284 proposal: encoding/binary: Add `SizeUvarint()` and `SizeVarint()`
CL 572196 ⤷ Add SizeUvarint() and SizeVarint()
#67536 proposal: encoding/csv: limit record size with Reader.MaxRecordSize
#64891 proposal: encoding/env: populate a struct from environment variables
#36353 proposal: encoding/gob: allow override type marshaling
#54972 proposal: encoding/gob: reliably recover from type-errors when decoding
#61368 proposal: encoding/json.Encoder: add `ZeroizeNilSlice` option
#27589 proposal: encoding/json: "nonil" struct tag to marshal nil slices and maps as non-null
CL 136761 ⤷ Add "nonil" struct tag for json encoding of nil slices/maps
CL 205897 ⤷ Add `nilasempty` option
#27366 proposal: encoding/json: Support for nested values in JSON tags
#37711 proposal: encoding/json: `nilasempty` to encode nil-slices as `[]`
#6213 proposal: encoding/json: add "inline" struct tag
#28143 proposal: encoding/json: add "readonly" tag
#53170 proposal: encoding/json: add a function to report whether a []byte represents a JSON array before unmarshal
#59053 proposal: encoding/json: add a generic Decode function
#22752 proposal: encoding/json: add access to the underlying data causing UnmarshalTypeError
#29035 proposal: encoding/json: add error var to compare the returned error when using json.Decoder.DisallowUnknownFields()
CL 152297 ⤷ created json.UnknownFieldsError
#22480 proposal: encoding/json: add omitnil option
#45449 proposal: encoding/json: add support of wrapped error in addErrorContext function
#45812 proposal: encoding/json: allow defining which fields will be marshalled
#64515 proposal: encoding/json: allow struct encoder to handle undefined fields
#64194 proposal: encoding/json: allow using different tag
#60770 proposal: encoding/json: export tagOptions, parseTag
#40128 proposal: encoding/json: garbage-free reading of tokens
#65873 proposal: encoding/json: iter.Seq marshal support
#53178 proposal: encoding/json: more performant implementation with JIT and SIMD
#33714 proposal: encoding/json: opt-in for true streaming support
#22533 proposal: encoding/json: preserve unknown fields
#53104 proposal: encoding/json: skipping nil values when Unmarshal bytes
#21990 proposal: encoding/json: support struct tag for time.Format in JSON Marshaller/Unmarshaller
#58655 proposal: encoding/json: wrap error from TextUnmarshaler/Unmarshaler to locate the problem in input
#69273 proposal: encoding/xml: Add EmptyElement token type to support self-closing elements.
CL 469495 ⤷ Add EmptyElement token.
#67038 proposal: encoding/xml: Collect metadata, like order and line numbers when parsing XML
#69874 proposal: encoding/xml: Compact
#64740 proposal: encoding/xml: access to ns short codes
#26756 proposal: encoding/xml: add RawXML token
CL 127435 ⤷ add RawXML token type and tests
#69503 proposal: encoding/xml: add flag for stricter XML char parsing
#68259 proposal: encoding/xml: add iterators Decoder.Tokens, Decoder.RawTokens
#69857 proposal: encoding/xml: add omitzero option
#48821 proposal: encoding/xml: allow caller to specify preferred namespace prefix
#62217 proposal: encoding/xml: ignore invalid characters when Decoder.Strict is false
#68459 proposal: encoding/xml: reject directives by default
#68299 proposal: encoding/xml: reject ill-formed XML
#64907 proposal: encoding/xml: support context on Marshaler/MarshalerAttr interfaces
#59710 proposal: encoding/xml: support marshal self-closing tag in short-form mode
#28124 proposal: encoding/xml: update character ranges for names to fifth edition (2008) specification
#51945 proposal: errors: As with type parameters
#60873 proposal: errors: add (stack)trace at error annotation
#63358 proposal: errors: let GODEBUG=errstacktrace request stack backtraces
#68769 proposal: expose the `internal/runtime/sys.Prefetch` intrinsic
#68367 proposal: expose time.Location extend string for zone transitions
#43555 proposal: expvar: re-export runtime/metrics package statistics
#65675 proposal: flag: add All, AllSet iterators
#63977 proposal: flag: simplify `failf` output in `FlagSet`
#68714 proposal: flags: <Type>VarDefault functions
#7047 proposal: fmt/v2: State Flag(int) should be Flag(rune)
#50285 proposal: generic should infer type from variable definition
#59549 proposal: go install: allow whitespace delimited package names from separate modules and versions
#68071 proposal: go test -fuzz structured output
#67047 proposal: go.ast: add CommentGroup.Raw function
CL 579475 ⤷ add CommentGroup.Raw function
#65102 proposal: go.dev: remove cookie banners
#62595 proposal: go/analysis/passes/printf: disallow %d formatting of pointers
#7124 proposal: go/ast: deprecate MergePackageFiles (it's not used, and buggy)
#52222 proposal: go/build: add API to pick out cgo flags
#52245 proposal: go/build: add API to return embed patterns
#54738 proposal: go/build: export an API to identify which tags are implied by a given GOOS
#67217 proposal: go/doc: ITU-T URL support
#44447 proposal: go/doc: add support for sections
#68092 proposal: go/doc: ignore leading and trailing whitespace in the directive arguments
#52163 proposal: go/importer: provide a registry for x/tools importers to plug into
CL 398615 ⤷ disable failing tests on linux-amd64-unified builder
#63477 proposal: go/types.ImportFunc
#60994 proposal: go/types: Create a public CoreType() function
#66890 proposal: go/types: add HasTypeName interface
#69420 proposal: go/types: add Hash function
#69491 proposal: go/types: add Import, Export functions
#70638 proposal: go/types: add Info.ImplicitConversions mapping
#70737 proposal: go/types: add Select function
#70250 proposal: go/types: add Var.Kind method and enum
#65855 proposal: go/types: adopt "defined type" terminology consistently
#54096 proposal: go/types: allow (*Package).Imports to be precise for imported packages
#62466 proposal: go/types: assign non-untyped types for all runtime expressions
#57497 proposal: go/types: define identity of package-level Named types in terms of Package.Path equality
#63982 proposal: go/types: export API for unification
#46449 proposal: go/types: lazy resolution of imported objects
#68871 proposal: golang.org/x/net/html: Add Tokenizer as Option to html.ParseWithOptions()
#57474 proposal: golang.org/x/sys/windows: export getProcessEntry
#60992 proposal: hash/crc32: Support both reverse and forward CRCs
#69521 proposal: hash: add Clone and CloneXOF
#69518 proposal: hash: add XOF interface
#70471 proposal: hash: standardize the hash function
#18983 proposal: how to specify mechanical code updates after API changes?
#54380 proposal: html/template: Better handling of HTML comments
#69413 proposal: html/template: add a formatter
#65924 proposal: html/template: building pages dynamically with one function call
#43224 proposal: html/template: escape unquoted attributes by first quoting them
#70375 proposal: html/template: export filters and escapers
#33670 proposal: identify large changes & add more process
#51904 proposal: image/jpeg: support color channels other than 8 bits, eg Gray16
#59023 proposal: image/png: Add HuffmanOnly compression levels.
CL 476017 ⤷ add HuffmanOnly compression level
#51982 proposal: image/png: Encode should allow users to specify the filter type
#69254 proposal: image: add (Rectangle).PointsBy for iterating over points as iter.Seq[Point]
#27830 proposal: image: decoding options
#64197 proposal: infer parameter type from arguments in call to result function
#59412 proposal: internal/cpu: add ifma detection for AMD64 to support e.g., optimized RSA signing
CL 481618 ⤷ use avx-512 Integer Fused Multiply Add (IFMA) instructions to optimize RSA
#19725 proposal: introduce new html meta tag for issue trackers
#68625 proposal: io,net: add WriteMany interface
#64341 proposal: io/fs,path/filepath: add iterator form of WalkDir
#20280 proposal: io/v2: add Context parameter to Reader, etc.
#25854 proposal: io/v2: remove io.Seeker, SeekStart, etc., change Seek method
#56373 proposal: io: add CloserFunc and WriterAndCloser
#67074 proposal: io: CopierTo and CopierFrom interfaces
#25408 proposal: io: add OnceCloser helper
#47678 proposal: io: add ReaderFunc and WriterFunc
#54877 proposal: io: add `WriterTo` to `PipeReader` and `ReaderFrom` to `PipeWriter`
#58452 proposal: io: allocate copy buffers from a pool
#63673 proposal: io: flatten nested SectionReaders
#33135 proposal: issues: distinguish "blocks beta/rc" from "blocks final release"
#70140 proposal: iter/sorted: functions on sorted iterators
#66187 proposal: iter: add Empty function
#67334 proposal: iter: convert between Seq and Seq2
#67694 proposal: iter: relax Pull to not panic because of thread locking state
#66937 proposal: log/slog: Add WithAttrs and Logger.WithAttrs
CL 580495 ⤷ add WithAttrs and Logger.WithAttrs
#66365 proposal: log/slog: GroupAttrs(key, attrs....[]Attr) Attr
#68917 proposal: log/slog: add ParseLevel
#63204 proposal: log/slog: add Value.MarshalJSON
#61934 proposal: log/slog: add iterator form of `Record.Attrs`
#65954 proposal: log/slog: add multiple handlers support for logger
#70280 proposal: log/slog: export Source method in Record to support custom handler implementations
CL 626976 ⤷ export Source method in Record for custom handler support
#69620 proposal: log/slog: option to print msg key last
CL 619795 ⤷ Add MessageLast option in slog HandlerOptions
#60249 proposal: log: support millisecond timestamp resolution
CL 495298 ⤷ support millisecond timestamp resolution
#66361 proposal: maps,cmd/compile: special case and/or add function for getting an arbitrary entry from a map
#66948 proposal: maps: Add Group and GroupFunc
#68480 proposal: maps: add Diff, Intersect, CopyFunc, Filter funcs
#67377 proposal: maps: add function to check existence of a key
#68598 proposal: maps: helper to loop over the maps in predictable order
#66200 proposal: math/bits: add Select to select bit fields
#63880 proposal: math/rand/v2: Add `IntInRange` function
#63361 proposal: math/rand/v2: PCG Jump
#23804 proposal: math/rand/v2: add function for random bool
#50019 proposal: math: MinOf and MaxOf for generic numeric limits
#60274 proposal: math: Reflect, Least, Greatest
#61914 proposal: math: add Float, Integer, Complex, Number interfaces
#66640 proposal: math: add Float32SignificandBits and Float64SignificantBits
#69264 proposal: math: add Mean, Median, Mode, Variance, and StdDev
#63270 proposal: math: add math_pure_go flag to avoid assembly code
#41157 proposal: math: add package math/ints for common operations on integers
#68272 proposal: math: fixed decimal types
#65096 proposal: mime/multipart: add WriteFile method to mime/multipart.Writer for streamlined file uploads from io.Reader
#63346 proposal: mime/multipart: FieldContentDisposition helper
#66434 proposal: mime/multipart: add method Reader.SetRejectContentTransferEncoding(bool) to support net/http rejecting multipart form parts with "Content-Transfer-Encoding" header which is explicitly deprecated by RFC 7578 Section 4.7
CL 573195 ⤷ add Reader.SetRejectContentTransferEncoding
#54793 proposal: mime: Add new function TypeForPath that behaves exactly like TypeByExtension but matches on the full filename
CL 418556 ⤷ range glob expansions in type_unix.go
#69530 proposal: mime: expand on what is covered by builtinTypes
CL 614376 ⤷ extend "builtinTypes" to include a more complete list of common types
#54297 proposal: must.Do
#38270 proposal: net/http, net/http/httptrace: add mechanism for tracing request serving
CL 227438 ⤷ prototype ServerTraceState to capture state of a request being handled
#44819 proposal: net/http.Client should allow omitting URLs from error strings
#60997 proposal: net/http/cookiejar: `Secure` should not be checked on `localhost`
#70258 proposal: net/http/cookiejar: add Jar.Clear
CL 625898 ⤷ implement concurrent-safe Clear method
#65120 proposal: net/http/httpest: add ResponseRecorder.EnableFullDuplex
#56346 proposal: net/http/httptest: add support for 1XX responses
CL 442215 ⤷ add support for 1XX responses
#56998 proposal: net/http/httptest: listen on IPv6/IPv4-agnostic loopback address
#7907 proposal: net/http/httputil/v2: remove ClientConn, ServerConn
#20758 proposal: net/http/httputil/v2: split into focused subpackages
#57777 proposal: net/http/httputil: ReverseProxy add a API to get the length of proxy had sent data
#66228 proposal: net/http/httputil: custom logger support for httputil.ReverseProxy ErrorLog
#42834 proposal: net/http/pprof/v2: disallow package to register to the default mux
#57488 proposal: net/http/pprof: add parameter for sampling frequency for CPU profiles
#60883 proposal: net/http/pprof: endpoint for debuginfo
#57765 proposal: net/http/pprof: support finer-grained delta computation
#5465 proposal: net/http/v2: thoughts for Go 2.0
#39299 proposal: net/http: Add NewDefaultTransport function
#43905 proposal: net/http: Allow configurable max connection age
#65648 proposal: net/http: Custom handlers for 404 and 405 HTTP response codes
#63688 proposal: net/http: Make parsePostForm public
#64837 proposal: net/http: Server.ConnContext should be invoked *after* forking `go c.serve(...)`
#56241 proposal: net/http: Transport tracing hooks
#54429 proposal: net/http: add .MaxConnLifespan or .SetMaxConnLifespan() to Transport
#22841 proposal: net/http: add Client.Put, Client.Patch
#29894 proposal: net/http: add MethodSearch constant for HTTP SEARCH method
#68501 proposal: net/http: add Request.CopyTo
#61568 proposal: net/http: add Transport.WriteTimeout attribute
#38479 proposal: net/http: add `RoundTripperFunc` and `Middleware` for server & client
#36673 proposal: net/http: add a ServeConn method to http.Server to handle net.Conn
#60345 proposal: net/http: add a generic mechanism for storing arbitrary data in `Request`
#51340 proposal: net/http: add ability to know which requests are HTTP2 push requests
#36538 proposal: net/http: add accessor for number of listeners and connections
#64465 proposal: net/http: add context cancelation reason for server handlers
CL 636235 ⤷ add context cancellation reason for server handlers
#70522 proposal: net/http: add methods for setting and getting Bearer tokens
#62298 proposal: net/http: add option to limit header count in Server
#62492 proposal: net/http: add support for RFC8878 `Content-Encoding: zstd` to `http.DefaultTransport`
#41046 proposal: net/http: add support for the upcoming "Structured Field Values for HTTP" RFC
CL 250837 ⤷ add a package to parse and serialize Structured Field Values
#13870 proposal: net/http: configurable Server.WriteBufferSize
#69877 proposal: net/http: configurable shutdown idle timeout for Server
#59470 proposal: net/http: decide and document accepted HTTP methods in FileServer
#40838 proposal: net/http: flush other headers with 100-continue in expectContinueReader
#56028 proposal: net/http: log errors during serve()
#68889 proposal: net/http: maximum size and number of parts in ParseMultipartForm
CL 637915 ⤷ add field Reader.MaxMIMEHeaderSize
#69968 proposal: net/http: non-seekable analogue to ServeContent
#62471 proposal: net/http: normalize comma-separated headers
#64262 proposal: net/http: optimize http.Dir when files are not modified and add GODEBUG to preserve old behavior
CL 543636 ⤷ optimize http.Dir when files are not modified and add GODEUG to preserve old behavior
#70292 proposal: net/http: optionally disable recover on panic
#31334 proposal: net/http: parser for netrc files
#55942 proposal: net/http: return an error instead of panicking on http.ServeMux registration errors
#64309 proposal: net/http: set default headers in http.Client
#61065 proposal: net/http: support PAC proxy configuration via libproxy
#29409 proposal: net/http: support for digest authentication
#70601 proposal: net/http: support slash (/) in path variable
#54366 proposal: net/netip: add `UnmappedEquals(netip.AddrPort)` to `netip.AddrPort`
#65909 proposal: net/netip: add conversions between IP ranges and prefixes
#65800 proposal: net/netip: normalising errors returned by ParseAddrPort
#63777 proposal: net/url: add AppendQuery
#32456 proposal: net/url: add FromFilePath and ToFilePath
#56300 proposal: net/url: add QueryParser and QueryEncoder interfaces
#41628 proposal: net/url: add method to filter 'too many redirects' out of url.Error
#9654 proposal: net/v2: Addr, LocalAddr, RemoteAddr must return established endpoint addresses
#9334 proposal: net/v2: Listen is unfriendly to multiple address families, endpoints and subflows
#6892 proposal: net/v2: add SetDeadline to Listener interface
#24205 proposal: net/v2: make Pipe asynchronous
#7037 proposal: net/v2: receiving IPv4 header on raw IPv4 socket
#54314 proposal: net: Add control callback before connection creation to Dialer and ListenConfig
#65926 proposal: net: NewFlags
#53607 proposal: net: UDPAddr/TCPAddr AddrPort should map 4in6 addresses to IPv4 netip.Addrs
#54161 proposal: net: UnixListener: provide a way to get the `unlink` attribute
#69852 proposal: net: `fd` and `fdgram` networks for `net.Dial` to connect to file descriptor numbers
#34502 proposal: net: add BufferedPipe (buffered Pipe)
#66252 proposal: net: add ErrRetryableAcceptError
#54262 proposal: net: add IPConn methods to send/recv with netip.Addr
#29678 proposal: net: add MarshalText/UnmarshalText to HardwareAddr
#40436 proposal: net: add MarshalText/UnmarshalText to IPMask
#65288 proposal: net: add QueryType to *DNSError
#22826 proposal: net: add support for "let localhost be localhost"
#61039 proposal: net: add the "Description" field for interfaces on Windows hosts
#66682 proposal: net: allow ParseMAC to handle pure base-16 numerical representation without hyphens
#59897 proposal: net: context variants for udp functions
CL 490975 ⤷ context aware network Dialer.Dial functions
#63118 proposal: net: deprecate DNSConfigError
#31671 proposal: net: export isDomainName
#67990 proposal: net: export listenerBacklog
#67991 proposal: net: export supportsIPv4, supportsIPv6, supportsIPv4map
#53660 proposal: net: fetch all interfaces with associated addresses in a single call
#58995 proposal: net: only request DNS A record when IPv6 not support, when using the net.Dial method
#44127 proposal: net: populate source address on OpError when available
CL 290149 ⤷ report local address on unsuccessful TCP dial attempts
#9360 proposal: net: should provide an interface for dialing
#59205 proposal: new option to configure internal packages from go.mod
#54646 proposal: new package simpleinput for Go education
#62148 proposal: os,os/user: stop special-casing Android and iOS in UserHomeDir and user.Current
#60942 proposal: os/exec, syscall: allow child processes to inherit all inheritable handles from the parent process
#62708 proposal: os/exec,syscall: support running process on ConPty on Windows
CL 529315 ⤷ add SysProcAttr.PseudoConsole on Windows
#26422 proposal: os/exec/v2: follow Context guidelines
#60604 proposal: os/exec: add LookPath equivalent where PATH can be specified
#50098 proposal: os/exec: better support for user namespaces
#54688 proposal: os/exec: new function `LookPaths`
#62572 proposal: os/exec: return ErrDot from LookPath when argument is relative path
#60756 proposal: os/signal: Provide a new error type to communicate the signal triggered context cancellation
CL 579375 ⤷ add os.SignalError to expose NotifyContext signal
CL 580695 ⤷ add os.SignalError to expose NotifyContext signal
#59121 proposal: os/user: include shell in user lookup
#6495 proposal: os/v2: Chown expects int, but os/user uses strings
#14106 proposal: os/v2: File should be an interface
#13473 proposal: os/v2: Stdin, Stdout and Stderr should be interfaces
#26049 proposal: os: API to detect that the read end of a pipe was closed
#63858 proposal: os: Add `SysConfigDir()` Function
#60481 proposal: os: Goroutine-friendly waiting on processes
#57546 proposal: os: Provide the inverse of DirFS(string)
#62038 proposal: os: Splitenv
#67839 proposal: os: access to ELF auxiliary vector
#70352 proposal: os: add (*Process).Handle method
#60281 proposal: os: add ErrOutOfFileDescriptors
#30614 proposal: os: add PathSeparatorString and PathListSeparatorString
#70735 proposal: os: add ReparsePointTag
#22397 proposal: os: add a package to atomically create or replace a file
#70084 proposal: os: add iterator variant of File.ReadDir
#70370 proposal: os: add methods to safely convert between files and roots
#58678 proposal: os: expose all possible path and pathlist separators
#25252 proposal: os: make a Go 2 type for environment variables?
#33974 proposal: os: make the internal lockedfile package public
#40352 proposal: os: new Readdirentries method to read directory entries and efficiently expose file metadata
#68664 proposal: os: stop manually setting sticky bit on file creation on *BSD, Solaris
#42202 proposal: path/filepath: Add SameFile and InTree
#69604 proposal: path/filepath: Deprecate Walk
#21473 proposal: permit iota, omission of init expressions in var declarations
#52513 proposal: plugin: add Syms method
#18871 proposal: reflect/v2: make Value uncomparable
#27727 proposal: reflect/v2: remove Value.Bytes
#18786 proposal: reflect/v2: rename StructField.Anonymous to Embedded
#66631 proposal: reflect: Add Type.Fields() iter.Seq[StructField] and Type.Methods() iter.Seq[Method]
#54393 proposal: reflect: add generic type arg info to reflect.Type
#39717 proposal: reflect: allow creation of recursive types atomically
#62035 proposal: reflect: back out multiple keys in key:value pair in struct tag
#61796 proposal: reflect: package reflection
#51649 proposal: reflect: reflect.ValueOf(nil).IsNil() panics; let's make it return true
#70781 proposal: regexp/syntax: recognize Unicode category aliases
#61902 proposal: regexp: add iterator forms of matching methods
#67278 proposal: regexp: the regexp package should support context
#70625 proposal: require more information for proposals
#33502 proposal: review meeting minutes
#60767 proposal: runtime/debug: add standard library dependency information to `debug.BuildInfo`
#68952 proposal: runtime/local: new package to provide transparent access to Per-P Local Storage
#70089 proposal: runtime/mainthread: add mainthread.Do for mediating access to the main thread
CL 628815 ⤷ new package
#67120 proposal: runtime/metrics: define a recommended set of metrics
#63341 proposal: runtime/metrics: provide histogram of goroutines' on-CPU time
#51223 proposal: runtime/pprof: add WriteGoroutineLabels function for logging
#36821 proposal: runtime/pprof: add PMU-based profiles
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 219508 ⤷ hardware performance counters for CPU profiling.
#69699 proposal: runtime/pprof: add data-type profiling
#66566 proposal: runtime/pprof: add goroutine stack memory usage profile
#33701 proposal: runtime/pprof: add new WithLabels* function that requires fewer allocations
CL 188499 ⤷ add new LabelSet construction helper to reduce allocations
#55900 proposal: runtime/pprof: add “heaptime” bytes*GCs memory profile
#66385 proposal: runtime/pprof: cross system stack transitions in the heap profiler
CL 540476 ⤷ use frame pointer unwinding for the heap profiler
#53286 proposal: runtime/pprof: extend profile configuration to support perf events
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
#68785 proposal: runtime/pprof: get labels for current goroutine
#56029 proposal: runtime/pprof: make the CPU profile maximum stack size configurable
CL 445375 ⤷ increase CPU profile stack size limit
#66744 proposal: runtime/pprof: unused/duplicate/opportunity heap profile
#60887 proposal: runtime/trace: add Helper() to hide helpers from callers stack for region API
#63185 proposal: runtime/trace: flight recording
CL 555716 ⤷ integrate flight recorder
#29104 proposal: runtime/trace: improve Go diagnostics / tracing
#14443 proposal: runtime/v2: rationalize runtime.Errors
#60426 proposal: runtime: Allow changing debug.cgocheck at runtime
#59663 proposal: runtime: Expose `goid` and `gopc` in `GoroutineProfile`
CL 585396 ⤷ add GoID to StackRecord produced by GoroutineProfile()
#52093 proposal: runtime: Expose a function to enable GODEBUG="tracebackancestors=N" on runtime
CL 397517 ⤷ resolve #52093
#69648 proposal: runtime: New runtime.Chain API to emit only a call chain from the callee goroutine
#63338 proposal: runtime: a hard limit version of GOMEMLIMIT for testing
#19057 proposal: runtime: add AlignedN types that can be used to increase alignment
CL 237737 ⤷ add Get/Set methods to Stat_t.Size, Flock_t.{Start,Len}
CL 308971 ⤷ add internal/align package for runtime
#55978 proposal: runtime: add AppendNewCap to return new capacity if append is used with a given number of elements
#68583 proposal: runtime: add `GetEntryInfo` function
#64687 proposal: runtime: add a default, non-destructive signal handler that creates a stack dump
#51276 proposal: runtime: add a pointer check code to gcWriteBarrier for helping debugging zombie pointers
#64046 proposal: runtime: add custom types and constants for GOOS, GOARCH
#67690 proposal: runtime: add option to specify seed for `globalRand`
#41554 proposal: runtime: add per-goroutine CPU stats
CL 387874 ⤷ track on-cpu time per goroutine
#29696 proposal: runtime: add way for applications to respond to GC backpressure
CL 46751 ⤷ add SetMaxHeap API
CL 227767 ⤷ [release-branch.go1.14] add SetMaxHeap API
#66843 proposal: runtime: an http.Handler that implements 'go tool trace' in process
CL 555716 ⤷ integrate flight recorder
#60714 proposal: runtime: deprecate `MemStats.Lookups`, possibly retroactively as of Go 1.11
#67174 proposal: runtime: detect calls to fork in C code (by observing PID change after cgocall return)
#65286 proposal: runtime: explicitly allow pinning of strings and slices
CL 558715 ⤷ support Pinner.Pin for slice type and string type
CL 559015 ⤷ document runtime.Pinner.Pin change
#60943 proposal: runtime: flag to disable runtime override of GODEBUG
#70224 proposal: runtime: manage off-heap memory lifecycle using the garbage collector
#62444 proposal: runtime: optionally dump PGO profile at the program exit
#65060 proposal: runtime: print columns (not just lines) in panic messages
#28623 proposal: runtime: provide access to info about recent GC cycles
#67243 proposal: runtime: surface silent panic-recovers
#60149 proposal: simd/m128: single instruction multiple data API
#40168 proposal: sizeof: add bit sizes
#40169 proposal: sizeof: add synthetic, pointer-like types
#70182 proposal: slices, sort: randomize sort order of equal elements in tests
#64539 proposal: slices: Add Intersect and IntersectFunc
#69123 proposal: slices: ChunkFunc to determine chunks of a slice using a function
#70813 proposal: slices: MutableValues iterator
#68532 proposal: slices: add AllMatch
#68261 proposal: slices: add CollectN with preallocated size.
#64095 proposal: slices: add Cut, CutPrefix and CutSuffix
#66981 proposal: slices: add IndexPointer
#63128 proposal: slices: add LastIndex and LastIndexFunc
#61213 proposal: slices: add Of function
#64090 proposal: slices: add Push
#64103 proposal: slices: add Shift
#66672 proposal: slices: add Trim, TrimRight, and TrimLeft
#63169 proposal: slices: add `Swap` and `Swapper` functions
#66022 proposal: slices: add a reusable slices.Contains()
CL 568095 ⤷ add a reusable slices.Contains()
#67376 proposal: slices: add functions MinNFunc and MaxNFunc
#70631 proposal: slices: func CollectError
#69706 proposal: slices: funcs `CollectKeys` and `CollectValues` to collect from an iter.Seq2
#62301 proposal: slices: function for count specific value on slice
#69808 proposal: slices: functions Shift, Rotate.
#67326 proposal: slices: partition slice into two slice by predicate
CL 585018 ⤷ add Partition
#62470 proposal: softfloat support for GOARCH=wasm
#27804 proposal: spec: reduce unspecified behaviors of expression evaluation orders in assignment statements
#69705 proposal: spec: Values assigned to multi-case branches in type switches should have generics-style
#53656 proposal: spec: add Nullable constraint
#33205 proposal: spec: add Posit data type
#45049 proposal: spec: add a mechanism to allow generic de- and re-structuring of complex values
#21130 proposal: spec: add const literals for reference types like structs, maps, and arrays
#19787 proposal: spec: add decimal float types (IEEE 754-2008)
#22729 proposal: spec: add kind-specific nil predeclared identifier constants
#20443 proposal: spec: add read-only slices and maps as function arguments
#70564 proposal: spec: add structfield type and syntax to directly access a structs structfield
#19412 proposal: spec: add sum types / discriminated unions
#9455 proposal: spec: add support for int128 and uint128
#19814 proposal: spec: add typed enum support
#64846 proposal: spec: allow additional constraints on methods of generic types
#15209 proposal: spec: allow assignment-compatible values in append and copy
#24204 proposal: spec: allow cap(make([]T, m, n)) > n
CL 111736 ⤷ optimize append([]T(nil), make([]T, n)...)
#20706 proposal: spec: allow combining characters in identifiers
#6386 proposal: spec: allow constants of arbitrary data structure type
#33080 proposal: spec: allow conversion between return types and structs
#47487 proposal: spec: allow explicit conversion from function to 1-method interface
CL 572835 ⤷ prototype conversions from functions to single method interface
#65394 proposal: spec: allow methods on generic structs which meet subset of type constraint
#49206 proposal: spec: allow type assertion on type parameter value
#61164 proposal: spec: allow type conversion from generic type to same underlying type
#49085 proposal: spec: allow type parameters in methods
#32666 proposal: spec: allow untyped float const multiplied by typed integer constants (2.5*time.Hour)
#35304 proposal: spec: anonymous struct literals
#62460 proposal: spec: apply constraint type inference to generic types
#6923 proposal: spec: asymmetry between const and var conversions
#5376 proposal: spec: byte view: type that can represent a []byte or string
#3117 proposal: spec: cannot assign to a field of a map element directly: m["foo"].f = x
CL 141647 ⤷ assign to a field of map element
#19623 proposal: spec: change int to be arbitrary precision
#30613 proposal: spec: checked integer types
#70916 proposal: spec: clarify that map iteration always yields the latest version of an entry
#65266 proposal: spec: cleaner error handling happy path via limited pattern matching
#26282 proposal: spec: clone and splice, new channel primitives
#53734 proposal: spec: comparable as a case of a generalized definition of basic interfaces
#34868 proposal: spec: compile-time boolean assertions
#20802 proposal: spec: consider more strict "declared and not used" check (go/vet or even spec)
CL 47670 ⤷ weakvar: check for weakly used variables (possible unintended shadowing)
#27896 proposal: spec: define identifiers to be NFKC-normalized
#9859 proposal: spec: direct reference to embedded fields in struct literals
#20209 proposal: spec: disallow LTR/RTL characters in string literals?
#20660 proposal: spec: disallow NaN keys in maps
#20171 proposal: spec: disallow T<->uintptr conversion for type T unsafe.Pointer
#20616 proposal: spec: disallow assigning >32bit untyped constant to variable of type int
#38907 proposal: spec: disallow impossible interface-interface type assertions
#20210 proposal: spec: disallow unicode import paths to avoid punycode attacks
#28438 proposal: spec: enum type (revisited)
#28987 proposal: spec: enums as an extension to types
#36387 proposal: spec: exhaustive switching for enum type-safety
#28608 proposal: spec: express pointer/struct/slice/map/array types as possibly-const interface types
#45624 proposal: spec: expression to create pointer to simple types
#34515 proposal: spec: extended type inference for make and new
#7429 proposal: spec: file and package scope interact in odd ways
#22188 proposal: spec: find a way to export uncased identifiers
#70752 proposal: spec: finite type set interface as union type
#44253 proposal: spec: generic parameterization of array sizes
#45380 proposal: spec: generics: type switch on parametric types
#37303 proposal: spec: immutable data
#27975 proposal: spec: immutable type qualifier
#31442 proposal: spec: improve error handing using `guard` and `must` keywords
#24282 proposal: spec: improve for-loop ergonomics
#32590 proposal: spec: improvements to raw strings
#52272 proposal: spec: infer argument types when a type set only represents its core type
#61712 proposal: spec: infer generic function type even when it's called
#20598 proposal: spec: init-only package level variables
#25860 proposal: spec: interface literals
CL 573795 ⤷ find "one-off" interface types
#23637 proposal: spec: introduce structured tags
#28591 proposal: spec: language: make slices of constant strings constant if the indexes are constant
#37739 proposal: spec: lazy values
#30318 proposal: spec: let := support any l-value that = supports
CL 250037 ⤷ relax ":=" statements
#21498 proposal: spec: lightweight anonymous function syntax
#28133 proposal: spec: make fewer types nillable
#29036 proposal: spec: make imported symbols predictable
#56462 proposal: spec: multi-type type parameters
#28366 proposal: spec: non-reference channel types
#27605 proposal: spec: operator functions
#21069 proposal: spec: panic on send/receive on nil channel
#21953 proposal: spec: permit directional variants of named channel types
#21496 proposal: spec: permit eliding the type of struct fields in nested composite literals
#26058 proposal: spec: permit goto over declaration if variable is not used after goto label
#52318 proposal: spec: permit write defined type in type term
CL 400095 ⤷ permit write defined type in type term
#70826 proposal: spec: pipe operator with explicit result passing
#22876 proposal: spec: read-only types
#10006 proposal: spec: reconsider rule disallowing div-0 by constants
#21182 proposal: spec: reduce noise in return statements that contain mostly zero values
#19778 proposal: spec: relax structural matching for conversions
#70128 proposal: spec: remove notion of core types
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 613636 ⤷ remove need for core type in for-range statements
CL 618376 ⤷ remove need for core type in composite literals
CL 621919 ⤷ remove notion of core types
CL 635047 ⤷ remove need for core type in receive operations
CL 635048 ⤷ remove need for core type in send statements
CL 635049 ⤷ remove need for core type in make calls
CL 635050 ⤷ remove need for core type in slice expressions
CL 635051 ⤷ remove need for core type in function calls
CL 635052 ⤷ remove need for core type in append calls
CL 635053 ⤷ remove need for core type in copy calls
CL 635054 ⤷ remove need for coreString function
CL 635075 ⤷ remove need for core type in unsafe.Slice/SliceData calls
CL 635076 ⤷ remove need for core type in for-range statements
CL 635077 ⤷ remove need for core type in composite literals
#3939 proposal: spec: remove string(int)
#8082 proposal: spec: represent interfaces by their definition and not by package and name
#20803 proposal: spec: require return values to be explicitly used or ignored (Go 2)
#37141 proposal: spec: simplify error handling - error passing with "pass"
#57644 proposal: spec: sum types based on general interfaces
#64613 proposal: spec: support for easy packing/unpacking of struct types
#51259 proposal: spec: support for struct members in interface/constraint syntax
#32245 proposal: spec: support read-only and practical immutable values in Go
#61731 proposal: spec: support type inference on generic structs
#27519 proposal: spec: the #id/catch error model, a rethink of check/handle
#25594 proposal: spec: treat s[-1] as equivalent to s[len(s)-1]
#63221 proposal: spec: tuples as sugar for structs
#61802 proposal: spec: type inference for union of functions
#12854 proposal: spec: type inferred composite literals
#54685 proposal: spec: unions as sigma types
#18617 proposal: spec: use zero receiver for value method embedded via nil pointer
#377 proposal: spec: various changes to :=
CL 592767 ⤷ unexclude 48 reports
CL 397715 ⤷ gopls/doc Update Sublime Text documentation to LSP-gopls
#70722 proposal: strconv: add AppendComplex
#67110 proposal: strconv: add generic integer variants
CL 582575 ⤷ implement ParseInteger and FormatInteger
#66191 proposal: string: add HasAnyOfPrefixes, HasAnyOfSuffixes
#63194 proposal: strings and bytes: add CutSpace function
CL 530835 ⤷ added CutSpace, bytes: added CutSpace
#70034 proposal: strings, bytes: Add JoinSeq
#60768 proposal: strings: add (*Builder).ResetKeepCapacity method
#63197 proposal: strings: add First/Last function
#66206 proposal: strings: add backward iterator
#50399 proposal: strings: add new functions to deprecate strings.{Trim/TrimRight/TrimLeft} to avoid mistakes
#70811 proposal: structs.NoCopy
#67265 proposal: structs: add NoUnkeyedLiterals, DoNotImplement, DoNotCompare, DoNotCopy
#62172 proposal: support padding for generic structs
#47657 proposal: sync, sync/atomic: add PoolOf, MapOf, ValueOf
#66960 proposal: sync/atomic: Add Chan atomic channel
#54582 proposal: sync/atomic: add JSON and Text Marshal and Unmarshal functions to scalar types
#63289 proposal: sync/atomic: constructors for typed atomics
#9201 proposal: sync/v2: prohibit unlocking mutex in a different goroutine
#63796 proposal: sync: add Go method to WaitGroup to launch a tracked goroutine
#63941 proposal: sync: add Mutex.Do
#69229 proposal: sync: add PLocalCache
#40916 proposal: sync: add WaitContext to WaitGroup
#57534 proposal: sync: add golang.org/x/sync/errgroup
#53044 proposal: sync: add package sync/workerpool
#16620 proposal: sync: mechanism to select on condition variables
#18802 proposal: sync: support for sharded values
#63236 proposal: syscall,x/sys/windows: deprecate CommandLineToArgv due to inappropriate return type
#67432 proposal: syscall.RawConn: Extend or add interface to support close notify
#62339 proposal: syscall/js: Add `SetSymbol` method on `js.Value`
CL 555417 ⤷ add methods GetSymbol, SetSymbol, and DeleteSymbol
#60335 proposal: syscall/js: `ValueOf` should accept `[]js.Value` and `map[string]js.Value` as analogs of `[]any` and `map[string]any`
CL 496816 ⤷ implements ValueOf for slices and maps of Value
#67797 proposal: syscall/js: add way to import() es modules
#69720 proposal: syscall/js: method or function to await a js.Value
#58250 proposal: syscall/js: publish wasm_exec.js and wasm_exec_node.js bindings to npm
#57435 proposal: syscall/js: remove Func.Release()
#56680 proposal: syscall: Support linux namespace fd's in SysProcAttr
CL 476095 ⤷ add support for setns after fork
#56016 proposal: syscall: add Umask option to SysProcAttr for Unix-like platforms
#61003 proposal: syscall: deprecate SysProcAttr.NoInheritHandles
#61628 proposal: syscall: extend the interface definition of RawConn to support non-blocking operations
#53686 proposal: syscall: make use of StartupInfo.Reserved2 on Windows
CL 415995 ⤷ make use of StartupInfo.Reserved2 on Windows
#68595 proposal: syscall: support process sandboxing using Landlock on Linux
#69595 proposal: testing/fstest: add MapFS.CopyFrom(fs.FS)
#54111 proposal: testing/iotest: add ErrWriter
#70304 proposal: testing/quick: deprecate package
#67434 proposal: testing/synctest: new package for testing concurrent code
#39519 proposal: testing: Add LogWriter() method to testing.T for usage with log.Logger
#59928 proposal: testing: Add T.Output() etc
#61860 proposal: testing: Collect test failure logs on the testing.common struct and expose collected logs via a new method on testing.TB
#54198 proposal: testing: Listing the topN most time-consuming test cases as the last output
#41878 proposal: testing: Provide `TestMain` with stats so that it can print a custom summary.
#59300 proposal: testing: Sub-benchmark that returns testing.BenchResults struct; maybe testing.B.Execute?
#70017 proposal: testing: ability to tell if test is running in parallel
#70070 proposal: testing: add (*testing.F).AddNamed() for naming seed corpus entries
#61179 proposal: testing: add Keep, to force evaluation in benchmarks
#63257 proposal: testing: add TB.CleanupErr
#62020 proposal: testing: add TB.SetGOMAXPROCS
#68810 proposal: testing: add TB.SetStdout
#65253 proposal: testing: add `testing.F.Corpus` to help with cross tests conversion
#25951 proposal: testing: add a flag to detect unnecessary skips
#70480 proposal: testing: add additional data to testing.T.Context
#61050 proposal: testing: add fields to BenchmarkResult to report errors, skips, and logs
#59454 proposal: testing: add function to set output writer
#64993 proposal: testing: allow examples the use of testing.T/B/F for test framework examples
#21111 proposal: testing: allow examples to return an error
#37996 proposal: testing: calculate 'grain' in different way if specifying -benchtime=Nx
#44929 proposal: testing: consider having timeouts in test binaries be recoverable/handled
#48815 proposal: testing: custom mutator support for fuzzing
CL 493302 ⤷ convert custom mutator panics to returned errors
CL 493304 ⤷ add support for fuzzing custom input types
#60977 proposal: testing: fail if the same test function is defined in both the `_test` and non-`_test` packages
#61009 proposal: testing: flag to continue testing after -failfast failure
#60772 proposal: testing: make Testing return a compile-time constant
#57326 proposal: testing: output timing and outcome of TestMain or possible setup and teardown functions
#59291 proposal: testing: per-subtest setup and cleanup
#43528 proposal: testing: relax lower-case suffix requirement for example test annotation
#43936 proposal: testing: structured output for test attributes
CL 357914 ⤷ allow structured metadata in test2json
#61647 proposal: testing: verbose output should print package path before printing test output
#56404 proposal: text/template/parse: traversal utility
#29003 proposal: text/template/v2: return errors from HTMLEscape and JSEscape
#54748 proposal: text/template: add ability to send executed content to a pipeline
#52437 proposal: text/template: allow callers to handle errors
#64543 proposal: text/template: annotations to enable static checking of syntax and semantics
#57801 proposal: text/template: export error type for missingkey
#59868 proposal: text/template: option for ignoring/returning errors in function calls
#36462 proposal: text/template: revise execution model
#43608 proposal: text/template: safe navigation with ?.
#20757 proposal: time/v2: make Duration safer to use
#68482 proposal: time: Add TickerFunc
#65679 proposal: time: Add functions for finding greatest or least time.Time supplied
#43503 proposal: time: NewTickerStartingAt and RuntimeStarted
CL 281332 ⤷ NewTickerStartingAt doc
#66972 proposal: time: add a non allocating way to marshal Time in the binary format
#19700 proposal: time: add civil time package
CL 38571 ⤷ types for civil time
#62090 proposal: time: add constants for DatetimeMilli, DatetimeMicro, and DatetimeNano Formats
#67076 proposal: time: allow scientific notation in ParseDuration
#57912 proposal: time: make UnmarshalText, UnmarshalJSON enforce strict RFC 3339 semantics
CL 521501 ⤷ roll forward with strict RFC 3339 parsing checks
#25736 proposal: tools for more readable stacktraces
#30615 proposal: unicode/utf8: add String
#56948 proposal: unicode/utf8: provide generic versions of all functions
#69804 proposal: unicode: Graphemes and GraphemesReversed
#70780 proposal: unicode: add CategoryAliases
#68064 proposal: unicode: improvement of rune-checking funcs
#34684 proposal: unsafe: clarify unsafe.Pointer rules for package syscall
CL 200137 ⤷ warn about indirect calls with unsafe.Pointer->uintptr conversions
#33524 proposal: update proposal/README.md to stand alone
#68716 proposal: utf8: RuneStartLen to get the length of the rune from the first byte
#70547 proposal: utf8: add ErrInvalid
#43033 proposal: wasm: use Asyncify for switching goroutines
#57684 proposal: x/arch/arm64/arm64asm: Export `imm` field in `MemImmediate`
#51517 proposal: x/arch/arm64/arm64asm: all fields of potential Args structs should be exported
#59666 proposal: x/build: add a CI runner with CC="zig cc" for linux/amd64
#23198 proposal: x/crypto/acme/autocert: Manager should support DNS-01 verification
#63124 proposal: x/crypto/acme/autocert: add mechanism for providing a private key for a new certificate
#65727 proposal: x/crypto/acme/autocert: export supportsECDSA somewhere?
#46439 proposal: x/crypto/acme/autocert: offer safe defaults for Manager
#60958 proposal: x/crypto/acme: support the ACME Renewal Information standard in Client
#65717 proposal: x/crypto/argon2: Check if the parameters and the key length are valid
#36634 proposal: x/crypto/argon2: add API variants to support a buffer pool
#60740 proposal: x/crypto/argon2: add password hashing/verification wrapper
#54573 proposal: x/crypto/bcrypt: DefaultCost should be increased to 12
#56416 proposal: x/crypto/bcrypt: add WithContext-style functions
#32447 proposal: x/crypto/blake2b,x/crypto/blake2s: Implement personalisation and salting
#32417 proposal: x/crypto/blake2s: add New(size, key)
#64391 proposal: x/crypto/cryptobyte: add ReadUint32LengthPrefixed
#20504 proposal: x/crypto/ed25519: add montgomery/edwards key conversion
#59284 proposal: x/crypto/ocsp: Export `certID` and the code that populates it
#37219 proposal: x/crypto/ocsp: Return ocsp.Request from CreateRequest instead of []byte
#66467 proposal: x/crypto/ssh/agent: expose ExtendedAgent for a new keyring via new NewExtendedKeyring constructor
#62656 proposal: x/crypto/ssh/knownhosts: create from io.Reader
#66823 proposal: x/crypto/ssh: add NewServerConnContext
CL 578775 ⤷ add NewServerConnContext
#59210 proposal: x/crypto/ssh: add ParseAllowedSigners
#68197 proposal: x/crypto/ssh: add SSHSIG support
#68688 proposal: x/crypto/ssh: add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface
CL 613856 ⤷ add ServerConfig.PreAuthConnCallback, ServerPreAuthConn (banner) interface
CL 614416 ⤷ add BannerSender interface
#61650 proposal: x/crypto/ssh: add callbacks to dynamically change server and client configuration
CL 519096 ⤷ add callbacks to dynamically change server and client configuration
#65930 proposal: x/crypto/ssh: add deadlines support for channels
CL 562756 ⤷ add deadlines support for channels
#69999 proposal: x/crypto/ssh: add support for "webauthn-sk-ecdsa-sha2-nistp256@openssh.com" signature algorithm
#64686 proposal: x/crypto/ssh: add top-level DialContext func
CL 550096 ⤷ add top-level DialContext
#68619 proposal: x/crypto/ssh: allow the client to automatically detect host key algorithms
#37913 proposal: x/crypto/ssh: export a method Disconnect in Conn interface
#65186 proposal: x/crypto/ssh: export disconnectMsg error type
#39259 proposal: x/crypto/ssh: export structured disconnect message / reason error
#46638 proposal: x/crypto/ssh: expose client/sever supported algorithms
CL 453976 ⤷ expose connection algorithms
CL 538235 ⤷ expose negotiated algorithms
#62657 proposal: x/crypto/ssh: expose missing none authmethod
#68772 proposal: x/crypto/ssh: hostbased authentication method
#68700 proposal: x/crypto/ssh: make the number of rounds for Passphrase encrypted keys configurable
#26840 proposal: x/crypto/ssh: new callbacks to Config and error type
#70029 proposal: x/crypto/ssh: read single packets from SSH channels
#69904 proposal: x/crypto/ssh: support parsing sk-* private keys
#68723 proposal: x/crypto/ssh: v2
#70795 proposal: x/crypto/ssh: verified public key callback and arbitrary data in Permissions
CL 636335 ⤷ add VerifiedPublicKeyCallback
#69898 proposal: x/crypto/x509roots/fallback: export certificate bundle
#62023 proposal: x/crypto: add elligator2 mapping
#43774 proposal: x/crypto: add streaming AEAD interface
CL 288969 ⤷ add package
#62627 proposal: x/debug/trace: add package for parsing execution traces
#57447 proposal: x/debug: make the `core` and `gocore` packages public
CL 506757 ⤷ refactor loading for maintainability
CL 593681 ⤷ use AttrGoRuntimeType dwarf information to match runtime type
CL 600796 ⤷ support ClassLocListPtr location class
CL 468916 ⤷ add linux-amd64 x/debug trybots to the main repo
CL 474542 ⤷ add package
CL 474543 ⤷ add initial package sketch
#61296 proposal: x/dl: add GODLPROXY= for support to specify the download site of the go installation package
#56461 proposal: x/exp/future: new package to implement futures
#62701 proposal: x/exp/jsonrpc2: add ConnectionOptions.ConnContext as net/http.Server.ConnContext
CL 529175 ⤷ add jsonrpc2.ConnectionOptions.ConnContext
#56432 proposal: x/exp/jsonrpc2: add LocalAddr & RemoteAddr methods to *jsonrpc2.Connection
#56133 proposal: x/exp/jsonrpc2: allow JSON-RPC2 response errors to be exploitable
#56422 proposal: x/exp/mmap: implement io.WriterTo and io.ReadSeeker
CL 555796 ⤷ implement io.WriterTo and io.ReadSeeker
#67441 proposal: x/exp/xiter: add Compact{,Func}{,2}
#67455 proposal: x/exp/xiter: add Compare/CompareFunc{2}
#67458 proposal: x/exp/xiter: add Find/FindMap/Contains/ContainsFunc
#67457 proposal: x/exp/xiter: add IsSorted/IsSortedFunc
#67456 proposal: x/exp/xiter: add Max/Min/MinMax{Func}
#68947 proposal: x/exp/xiter: add Nop, Nop2, Value, Value2
#67453 proposal: x/exp/xiter: add {All,Any,None}{,2}
#67442 proposal: x/exp/xiter: add {Drop,Take}{,While}{,2}
#61898 proposal: x/exp/xiter: new package with iterator adapters
#68394 proposal: x/image/font: add sTypoAscent and sTypoDescent
#53364 proposal: x/image/webp: add animation support to the decoder
#69908 proposal: x/image/webp: errInvalidFormat should be exported
#63190 proposal: x/mobile: Request for tv OS Platform Support
#61840 proposal: x/mobile: add a way to specify IPHONEOS_DEPLOYMENT_TARGET for maccatalyst
#50104 proposal: x/mobile: add permission request on android
#70668 proposal: x/mobile: better support for unrecovered panics
#62413 proposal: x/mobile: start using OpenGL ES 3 instead of OpenGL ES 2 on Android
#43790 proposal: x/net/dns/dnsmessage: add support for SVCB and HTTPS records
CL 284852 ⤷ add support for draft-ietf-dnsop-svcb-https-01 RR type
#68101 proposal: x/net/html: ParseOption to set maxBuf
#62219 proposal: x/net/html: add Node.FindAll
#63177 proposal: x/net/html: add ability to parse from a tokenizer
#34302 proposal: x/net/html: add offset & line tracking, case preservation
#70275 proposal: x/net/html: parser hooks
#67031 proposal: x/net/http/httpguts: add IsToken
#68729 proposal: x/net/http2/h2c: allow to disable http upgrade in h2c
CL 602716 ⤷ allow to disable http upgrade in h2c
#46249 proposal: x/net/http2: Add support for client-side H2C upgrade flow
#69917 proposal: x/net/http2: add "SETTINGS_NO_RFC7540_PRIORITIES"
CL 621175 ⤷ support SETTINGS_NO_RFC7540_PRIORITIES
#44141 proposal: x/net/http2: add api to send data frame one by one during invocation
#63520 proposal: x/net/http2: add support for configuring stream and connection flow control values
#67817 proposal: x/net/http2: deprecate WriteScheduler
#53894 proposal: x/net/http2: distinguish no body from empty body
#40359 proposal: x/net/http2: enable extension frame handling for HTTP/2
CL 244478 ⤷ http2:Enable HTTP/2 server to receive and send unknown frames.
CL 244800 ⤷ http2:Enable HTTP/2 CLIENTs to receive and send unknown frames
#63518 proposal: x/net/http2: provide hook for custom frame policers
#49918 proposal: x/net/http2: support for WebSockets over HTTP/2
#70914 proposal: x/net/http3: add HTTP/3 implementation
#64382 proposal: x/net/icmp: allow setting socket options on PacketConn
#66320 proposal: x/net/internal/socks: make it public
#66461 proposal: x/net/ipv4: add wrappers for Write/WriteToIP and Read/ReadFromIP
#30984 proposal: x/net/nettest: add MakeLocalPipe to construct local listener and connections
#64830 proposal: x/net/netutil: export netutil.LimitListenerConn
#22191 proposal: x/net/sctp: new package
#63205 proposal: x/net/websocket: Add proxy support
#53209 proposal: x/net/websocket: implement support for websockets over HTTP/2
#42166 proposal: x/net/xsrftoken: add new, less error-prone API
#44417 proposal: x/net: net/http: Export function to parse http comma separated list header
#52734 proposal: x/net: Accept client-provided logger for http2 debug logs in addition to GODEBUG=http2debug=1,2
#61594 proposal: x/oauth2: support Refresh Token Request with Custom Parameters
#57186 proposal: x/oauth2: support private_key_jwt client authentication
#65956 proposal: x/oauth2: support pushed authorization requests (PAR)
#63233 proposal: x/perf/cmd/benchrun: add `-run` and `-count` option
#69867 proposal: x/pkgsite, go/doc: un-name result parameters starting with an underscore in docs
#69265 proposal: x/pkgsite: package tours (additional documentation type for packages)
#65080 proposal: x/pkgsite: remove cookie banner
#59828 proposal: x/playground: support SVG images in output
#68914 proposal: x/sync/errgroup: add `(Try?)Go` variants that return channel closed after `f` terminates
#56026 proposal: x/sync/semaphore: Add TryAcquireAll function
#53940 proposal: x/sync/semaphore: expose the size
#54439 proposal: x/sync/singleflight: Add Group.ForgetUnshared
CL 424114 ⤷ add Group.ForgetUnshare
#56349 proposal: x/sync/singleflight: add a method for per-caller post-processing of shared result
#52520 proposal: x/sync/singleflight: add generic API
#53427 proposal: x/sync/singleflight: add generic version
CL 425187 ⤷ switch singleflight to use generic
#34510 proposal: x/sync: pass errgroup.WithContext's derived context directly
#58015 proposal: x/sys/cpu: expose runtime AMD64 microarchitecture level
#64047 proposal: x/sys/execabs: deprecate the package
#66694 proposal: x/sys/svc/mgr: Add "ConnectWithPermissions" and "OpenServiceWithPermissions" to allow for control on the windows permissions used
CL 576796 ⤷ Allow perms with windows svc mgr
#62702 proposal: x/sys/unix: Add support for ethtool_cmd and ethtool_value
#62333 proposal: x/sys/unix: PtraceGetRegs should allow getting non-default registers
#65775 proposal: x/sys/unix: add AppendSocketControlMessage
#62655 proposal: x/sys/unix: add RawAccept4
#70032 proposal: x/sys/unix: add methods to covert between time.Time and unix.PtpClockTime on Linux
CL 621498 ⤷ add unix.TimeToPtpClockTime on Linux
#65903 proposal: x/sys/unix: make withData public
#51786 proposal: x/sys/windows/mkwinsyscall: support UTF16 functions not ending with W
#59780 proposal: x/sys/windows/svc/eventlog: Use generic error message for Windows Event logs
#62500 proposal: x/sys/windows/svc/mgr: New function to list the service statuses as well as names
#64819 proposal: x/sys/windows: add various bcrypt.dll, crypt32.dll and ncrypt.dll functions
#65611 proposal: x/sys/windows: allow specifying Security Capabilities in SysProcAttr
#69965 proposal: x/sys/windows: console input event union member types
#66270 proposal: x/sys/windows: deprecate RtlGetNtVersionNumbers
#64170 proposal: x/sys/windows: indicate when ERROR_NOT_ALL_ASSIGNED occurs in AdjustTokenPrivileges
CL 566036 ⤷ handle ERROR_NOT_ALL_ASSIGNED in AdjustTokenPrivileges
#57278 proposal: x/sys/windows: let `HRESULT` implement the `error` interface
#54209 proposal: x/sys: permit custom socket implementations
#68780 proposal: x/term: expose history
CL 603957 ⤷ add history APIs.
#43884 proposal: x/term: expose tcflush functionality
#64736 proposal: x/text/cmd/gotext: enhance gotext to support automatic text extraction from functions for Internationalization
#51144 proposal: x/text/cmd/gotext: support extracting literals from templates
#69934 proposal: x/text/encoding: handling encoding errors by replacing visually similar unicode characters in ShiftJIS encoding
#69740 proposal: x/text/number: convert directly from string to decimal
#55325 proposal: x/text/transform: Add func (*Reader).Reset(r io.Reader, t Transformer)
#40338 proposal: x/text: add replace package
#34989 proposal: x/text: provide an option for compact number formatting
#44324 proposal: x/time/rate: Add Sliding window, Fixed window, and Leaky bucket rate limiters
#68719 proposal: x/time/rate: WaitAndReport to also return wait time
#53204 proposal: x/time/rate: add tokens apart of time
#68677 proposal: x/time/rate: allow setting available tokens in Limiter
#58917 proposal: x/tools/.../shadow: specific cases that are unlikely to have false positives
#70872 proposal: x/tools/cmd/auth: cleanup old code
#68069 proposal: x/tools/cmd/eg: build tags support
#68070 proposal: x/tools/cmd/eg: support for generics
#64271 proposal: x/tools/cmd/goimports: add flag to remove blank lines in import for regrouping during formatting
#60907 proposal: x/tools/cmd/goimports: support multiple groups for imported packages via -local
#18441 proposal: x/tools/cmd/goimports: support searching for Go packages within a Bazel WORKSPACE
#44774 proposal: x/tools/cmd/goyacc: reduce dependence on globals
CL 298389 ⤷ reduce dependence on globals
#65354 proposal: x/tools/cmd/stringer: add -tag flag for constant name remapping, or improve line comment support
#60267 proposal: x/tools/cmd/stringer: add -trimsuffix
#61336 proposal: x/tools/go/analysis/analysistest: improved, module-aware API
CL 509395 ⤷ improved, module-aware API
#69872 proposal: x/tools/go/analysis/passes/appends: check for incorrect slice length initialization
CL 618875 ⤷ fix slice init length
CL 619935 ⤷ add a new analyzer to check for incorrect slice length initialization
CL 619915 ⤷ add a new feature to the appends analyzer to check if the slice length initialization is incorrect
CL 620316 ⤷ register the sliceinit analyzer in a few places and update gopls/go.mod
#61574 proposal: x/tools/go/analysis/passes/shadow: option to ignore generated code
#70859 proposal: x/tools/go/ast/inspector: add Cursor, to enable partial and multi-level traversals
CL 636656 ⤷ Cursor API for inspector
#69573 proposal: x/tools/go/gcexportdata: drop experimental bundle API
CL 614815 ⤷ drop experimental Bundle support
#42802 proposal: x/tools/go/packages: support a "dir=" query
#46942 proposal: x/tools/go/ssa: add Postdominator to Function/BasicBlock
#68408 proposal: x/tools/testfiles: provide utilities for testing tools for Go code with modules
#59056 proposal: x/tools/{godoc,cmd/godoc}: isolate, tag, and delete godoc
#69538 proposal: x/tools: tag and delete refactor/rename, refactor/importgraph, go/buildutil, cmd/gomvpkg
#33466 proposal: x/tools: tool to audit diffs in dependencies
#40649 proposal: x/website/internal/dl: add including unstable without archived releases (?mode=json&include=stable,unstable)
#43676 proposal: x/website: golang.org/s: print an index at the root
#44254 regexp/syntax: add Cut
#64777 runtime/mainthread: new package to manage main thread
CL 609977 ⤷ new package
⏱󠄀
#15490 runtime/metrics: add goroutine state counts, total goroutines created, total threads
CL 38180 ⤷ add SchedStats API
#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
#30609 runtime/pprof: add ReadMaps preloading API
#21865 runtime/secret: add new package
CL 600635 ⤷ implement new secret package
#19744 runtime: redirect println(runtime.writeErr) to NSLog(asl_log) on iOS
#49471 runtime: use MiniDumpWriteDump for GOTRACEBACK=crash on Windows
#29982 sizeof: new package with constants for Int, Uint, Uintptr, Int8, Float64, etc
CL 241679 ⤷ new package with constants for Int, Uint, Uintptr, Int8, etc.
CL 242018 ⤷ consolidate hardware size constants
CL 242783 ⤷ add builtin "sizeof" function
#50421 spec: allow string(t) conversion in generics where t []T, T byte|rune
#56103 spec: disallow anonymous interface cycles
CL 551417 ⤷ in spec, document illegal type cycles through anonymous interfaces
#61236 sync/atomic: add Uint64Pair
#56084 syscall/js: add Scope function
#19128 testing: add -benchsplit to get more data points
CL 47411 ⤷ add support for benchsplit flag
#52751 testing: add Name to track file and line of test case declaration
CL 444195 ⤷ add TB.Source to support user-specified source files
CL 495857 ⤷ add Pos, Mark, SetPos
#62728 testing: annotate output text type
CL 601535 ⤷ annotate output text type
CL 628615 ⤷ generate and validate test artifacts
#21295 testing: collect performance counters for benchmarks
#70464 testing: panic in AllocsPerRun during parallel test
#52466 testing: report GC/op when b.ReportAllocs is called
#61839 testing: report non-zero exit status in -json output
CL 517355 ⤷ add panic on any os.Exit call, not only zero code
#41980 testing: show diffs for incorrect output from Example tests
CL 301589 ⤷ add diffing to clearly discern Example test failure output
#61256 testing: shuffle seed should be different when -shuffle=on and -count flag is set
CL 631016 ⤷ increase shuffling
#61585 testing: use $GOTMPDIR for temporary files when set
#54450 text/template, html/template: add ExecuteFuncs
CL 510738 ⤷ add ExecuteFuncs
CL 622495 ⤷ add ExecuteFuncMap and ExecuteTemplateFuncMap
#53015 text/template: add "return" action
CL 425875 ⤷ add "return" action
#36141 time: add ExternalNow, etc for external time and timers
#58625 unsafe: allow conversion of uintptr to unsafe.Pointer when it points to non-Go memory
#25450 x/build/cmd/gitmirror: lock conversations on GitHub commits
CL 284713 ⤷ politely respond to commit comments on golang/go
#22154 x/build/devapp: flag new contributors in CL list
#15268 x/build: set GOTRACEBACK=2 on all builders?
#14305 x/build: use `go tool dist test -k` on fast builders?
#51064 x/crypto/acme/autocert: add Manager.StapleOCSP
#64997 x/crypto/acme/autocert: handle short cert lifetimes
CL 579695 ⤷ renew certs at 2/3 of lifetime by default, but not earlier than 30d before expiry
#68674 x/crypto/acme: Client.AcceptWithPayload to support device attestation extension
CL 608975 ⤷ support challenges that require the ACME client to send a non-empty JSON body in a response to the challenge.
#54059 x/crypto/cryptobyte: non allocating AddUint*LengthPrefixed and AddASN1 API
CL 428475 ⤷ AddUint*LengthPrefixed API perfomance optimization
CL 433503 ⤷ AddUint*LengthPrefixed API perfomance optimization with sync.Pool
#64811 x/crypto/cryptobyte: support reading implicitly-tagged values
#32958 x/crypto/ssh: add NewControlClientConn
CL 193117 ⤷ export a transport interface
#61536 x/crypto/ssh: add a specific error for algorithm negotiation issues/errors
CL 559056 ⤷ add AlgorithmNegotiationError
#64769 x/crypto/ssh: add fipsonly mode
CL 550515 ⤷ add fipsonly mode
#37245 x/crypto/ssh: add support for hostkeys@openssh.com
CL 559055 ⤷ add support for hostkeys-00@openssh.com
#66815 x/crypto/ssh: allow to change allowed authentication methods
CL 578735 ⤷ allow to dynamically change authentication methods
#64211 x/crypto/ssh: allow to send type specific data when accepting a channel
CL 543055 ⤷ allow to send type specific data when accepting a channel
#61537 x/crypto/ssh: export supported algorithms
CL 531935 ⤷ export supported algorithms
#58523 x/crypto/ssh: expose negotiated algorithms
CL 538235 ⤷ expose negotiated algorithms
#54743 x/crypto/ssh: support server-side Diffie-Hellman Group Exchange
CL 532415 ⤷ add server side support for Diffie Hellman Group Exchange
#63771 x/crypto/ssh: support service names in Client.Dial with net.LookupPort
#59241 x/crypto: Add AEAD AES-CBC with HMAC-SHA2
#54364 x/crypto: add AES-GCM-SIV
CL 516278 ⤷ implement POLYVAL
CL 538395 ⤷ move CSPRNG to crypto/internal/rand
#65250 x/crypto: freeze and deprecate a few more packages
#65269 x/crypto: migrate packages to the standard library
#16904 x/image: packages to render TrueType fonts
#29720 x/mobile/gl: ctx.BufferData and ctx.BufferSubData with unsafe.Pointer
CL 247077 ⤷ add type specific BufferData methods to context
#30454 x/net/dns/dnsserver: new package
#22585 x/net/html: add Escape/Unescape transformers
#66655 x/net/http2: add Framer.WriteDataN method
#57893 x/net/http2: add IdleConnTimeout, DisableKeepAlives, ExpectContinueTimeout, and ResponseHeaderTimeout to http2.Transport
#67819 x/net/http2: move frame operations to x/net/http2/http2frame
#18594 x/net/http2: support consuming PUSH_PROMISE streams in the client
CL 181497 ⤷ support consuming PUSH_PROMISE streams in the client
#19307 x/net/http: support content negotiation
#25342 x/net/ipv4: add IPv4 header checksum computation for ipv4.Header type
#54883 x/net/ipv{4,6}: adopt net/netip address types
#20637 x/net/netlink, vendor/golang.org/x/net/netlink: new package
#31036 x/net/nettest: add TestListener API
#31033 x/net/nettest: extend TestConn with optional interface checks
#67138 x/net/quic: Signal `unsupported` for key-update interop test
#58547 x/net/quic: add QUIC implementation
CL 531657 ⤷ avoid double-counting outbound connection flow control usage
CL 551555 ⤷ add Stream.WithContext, drop {Read,Write,Close}Context
#20131 x/pkgsite: list types that satisfy an interface within its package
CL 67192 ⤷ List types that satisfy an interface within package
#53757 x/sync/errgroup: propagate panics and Goexits through Wait
CL 416555 ⤷ propagate panics and goexits from goroutines in the group
#24918 x/sys/linux/perf: add package for Linux perf tracing
CL 168059 ⤷ new package
#46060 x/sys/unix: add IoctlSetIntPtr
CL 318210 ⤷ add IoctlSet(Ui|I)nt(32|64)Ptr that reflects changes in the ioctl value
#49650 x/sys/windows/namedpipe: new package
CL 299009 ⤷ add simple named pipe library
#53872 x/text/number: provide way to query number system
CL 465735 ⤷ provide a way to query number system
#20818 x/tools/cmd/goimports: support repairing import grouping/ordering
CL 321409 ⤷ merge mergeable import groups
#30343 x/tools/cmd/present: add support for quote
#65749 x/tools/go/analysis: identify test-only packages
#69291 x/tools/go/ssa/ssautil: Reachable: conservative approximation to reachable functions, runtime types
CL 611535 ⤷ add Reachable function
#62601 x/tools/packages: Populate Module field for package loads using Gopackagesdriver
#20946 x/tools/present: add footer template
CL 107515 ⤷ add footer template
#54078 compress: add AppendCompress and AppendDecompress
#64634 proposal: crypto: replace assembly implementations with internal instrinsics
#42726 proposal: internal/cpu, crypto/aes: support VAES and VPCLMULQDQ instructions in AES-GCM cipher functions
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
#16474 proposal: io/v2: CopyBuffer should avoid ReadFrom/WriteTo
#58331 proposal: io: Add io.ReaderFromBuffer interface
#57061 proposal: reflect: add Value.SetMapIndexOf
#21463 proposal: regexp: Optimize fixed-length patterns
CL 377294 ⤷ allow prefix string anchored at beginning
#6792 proposal: strings: AppendSplitN to reuse destination slice buffer
#65338 proposal: strings: string transformation functions for Builder
#63999 proposal: sync/atomic: add Max/Min operators
#65104 proposal: sync: add GetLocal() method to `sync.Pool` in order to return only P-local objects
#46473 proposal: syscall/js: allow passing a slice of bytes directly to JavaScript
#64659 proposal: time: POSIX style TZ strings on Unix and timezone handling optimisations
#62121 reflect: add TypeAssert
#49340 reflect: add Value.Caller
#11646 regexp: port RE2's DFA matcher to the regexp package
#20005 runtime: add per-G shadows of writeBarrier.enabled

Closed Last Week

#56378 cmd/cgo: add #cgo noescape/nocallback annotations
#64715 cmd/compile: miscompile of shift on GOOS=arm
#70820 cmd/go: infinite recursion in 'go test' instead of reporting import cycle
#50603 cmd/go: stamp the pseudo-version in builds generated by `go build`
#64738 cmd/go: tip breaks program flags in "go run"
#48429 cmd/go: track tool dependencies in go.mod
#63891 cmd/vet: don't report "loop variable captured" error for versions >= go1.22
#64786 cmd: revendor x/tools before release
#70894 crypto/ecdsa: fips140=only does not allow any ecdsa key generation
#70763 os: io.Copy(net.Conn, os.Stdin) on MacOS terminate immediately without waiting for input
#70532 runtime: deadlock in TestWeakToStrongMarkTermination
#46477 spec: generics: permit type parameters on aliases
#70866 testing: B.Context returns nil context
#69844 -
#66830 -
#69474 -
#26423 .
#66738 .
#44665 .
#66828 .
#17781 .
#64750 ARM64(M1 Mac) - bad CPU type in executable cgo
#70928 Adicionar Testes de Benchmark para Algoritmos Criptográficos Híbridos
#70892 Build fails on 32-bit systems: cannot use defaultMaxDiffSize (untyped int constant 2147483648) as int value in struct literal (overflows)
#64806 Code Leaks Memory on FreeBSD, but not on Linux
#59305 Error loading shared library libresolv.so.2 on Alpine in Go 1.20
#64733 Executing ffmpeg command failed in use go exec lib, while success in linux shell
#70854 FAKT
#62284 Garbage collection frees memory while cgo function uses it
#64832 Go build -buildmode=c-shared . Is regenerating the library everytime (timestamp change is observed) even though there is no change in the source
#64734 Incorrect generic type inference
#70932 Logical OR issue golang
#70921 Proposal: runtime: Error propagation not issued for function parameters if not used within function body.
#70940 Special block for functions Annotations
#60279 Update funny
#70372 access: may-start-trybots
#70699 all: increased toolchain binary sizes
#70391 bufio: optimize struct memory layout to reduce size
#68989 bug
#61901 bytes, strings: add iterator forms of existing functions
#14361 c
#70896 cgo: CGO callback bug under Windows
#70823 cmd, go: fix some typos
#70517 cmd/compile/internal/importer: flip enable alias to true [1.23 backport]
#2474 cmd/compile: emit info about used types in local types section of export data, for checking by ld.
#62407 cmd/compile: optimize []byte(string1 + string2)
#64826 cmd/compile: panic during sccp while compiling main runtime error: index out of range [-5]
#70873 cmd/dist: building with GOFIPS140=latest fails with unexpected stale targets
#70949 cmd/go doesn't recognize forward go directive when tool section is present in go.mod
#70675 cmd/go/internal/lockedfile: mountrpc flake in TestTransform on plan9
#70923 cmd/go/internal/work/security.go: invalid flag in `#cgo darwin LDFLAGS: -Wl,-rpath -Wl,@loader_path`
#69051 cmd/go: GOTOOLCHAIN=version+auto doesn't use the named version in go install package@version
#70881 cmd/go: TestScript/test_flags failures
⏱󠄀
#26232 cmd/go: define HTTP authentication extension mechanism
#17522 cmd/go: go get -u for package with submodule vendor: package <VENDOR PACKAGE>: <GIT DIR> exists but is not a directory
#70868 cmd/go: implicit CGO_ENABLED=1 in go env can be misleading
#37867 cmd/go: improve documentation of remote import paths for developers (implementing the go-get protocol)
#68579 cmd/go: in 1.23rc2, TestScript fails on Windows when GOEXPERIMENT is set: "go was invoked but no counters were incremented"
#4223 cmd/go: include file name in error message for bad import
#53327 cmd/go: remove legacy conversions
#10763 cmd/internal/ld: dwarf generation slow
#64801 cmd/link: fail to overwrite symbols of generics in -linkshared modus
#61229 cmd/link: issues with Apple's new linker in Xcode 15 beta
#36738 cmd/objdump: implement disassembler for riscv64
#15255 cmd/objdump: implement s390x disassembler
#62582 context: Cause does not return Err for a custom context
#70904 crypto/ecdsa: fix condition for fips140=only check
#70122 crypto/mlkem: new package
#69982 crypto/sha3: import from x/crypto
#64370 crypto/tls: handshake failure with www.ksecurity.or.kr
#70374 crypto/x509: panic during tls handshake from http client
#63952 debug/elf: add SHT_GNU_VERDEF section parsing
#61894 doc: mention language downgrading via `//go:build`
#33637 doc: restructure module documentation
#70862 fmt: sub-`10` exponents in formatted floats are zero-padded to at least two digits
#64822 fs.WalkDir does not handle mounted files by cifs
#70922 generics func as parameter no type list will compile OK error
#67882 go bug
#34172 go bug
#64772 go build uses wrong VCS information when running in a git worktree
#51512 go fix
#42243 go fix
#64803 go fmt request / proposal : align parameters in function/method declaration
#64827 go mod tidy for large monorepos?
#67008 go version go1.21.5 linux/amd64
#64768 go.dev/dl/: wrong version for darwin-amd64
#37640 go/doc: URL at end of sentence inside brackets causes trailing period to get incorrectly included in the URL
#59603 go/types, types2: panic when type-checking invalid constant initializers
#60906 go/types, types2: type-checking invalid IndexExprs should use their operands
#64584 go/types: Alias.String should not mention the aliased type
#64295 go/types: Scope.Innermost is incorrect for type parameters
#64812 go/types: `panic: runtime error: invalid memory address or nil pointer dereference` with go1.22rc1
#60634 go/types: inconsistency between LookupFieldOrMethod and NewMethodSet
#61822 go/types: nil pointer exception in Checker.allowVersion
#59639 go/types: panic when enabling reverseTypeInference with -lang=go1.17
#64292 go/types: scopePos is unset for parameter variables
#59524 gomote: access
#63701 gopls: automated issue report (crash)
#70867 import/fmt: package iter is not in std (/opt/homebrew/Cellar/go/1.23.4/libexec/src/iter)
#70917 import/path: getting panic: d.nx != 0 when call md5.Sum in goroutines
#64743 internal/gomote: certain builders are not showing up in the create list
#64745 internal/gomote: ensure the correct bootstrap toolchain is used
#49450 net/http: "use of closed network connection" in TestTransportPersistConnReadLoopEOF on android-386-emu
#70875 net/http: NewRequestWithContext links to wrong NewRequest
#70833 net/http: Setting r.Close = true in a handler does not cause the server to close the connection
#70890 net/http: `NewRequest()` defaults to GET if url contains double slash (//)
#60041 net/http: data race in tip after CL 461675
#70832 net/http: infinite redirect loop with use of path variables
#50795 net/http: server sets TCPConn writebuf through ConnContext hook will block the send of a big response body
#50861 net: (*ListenConfig).Listen Context behavior is undocumented
#41002 net: TCPConn.CloseRead() will not cause the net.TCPConn.Read() return on windows but it can cause return on linux
#70843 net: defaultNS contains ipv6 address
#70659 os: TestRootDirFS failures on linux-mips64 and linux-mips64le
#70789 os: io.Copy(net.Conn, os.Stdin) on MacOS terminate immediately without waiting for input [1.23 backport]
#70926 package type function can not reimplement for low memory using purpose
#70804 perf record output is not correct in arm64.
#70887 proposal: Change concurrent map writes from fatal to panic
#64841 proposal: Go 2: allow loops with an initializer and condition like if statements
#64739 proposal: Go 2: more idiomatically way to define enums
#64737 proposal: Go 2: stub data type that doesn't waste memory and is always nil
#70860 proposal: Provide a latest download
#70902 proposal: builtin: add must function
#55136 proposal: cmd/go: add go version -json
#61643 proposal: cmp: add CompareBool
#70946 proposal: crypto/tls: Config adds an option to get RootCAs
#70936 proposal: dl/gotip: enable configuring install path
#70852 proposal: embed: * pattern should support filenames with single quote
#61915 proposal: math: add Bool(bool) int
#64770 proposal: net/smtp: add SASL XOAUTH2 authentication
#70898 proposal: runtime: add possibility to obtain "microarchitecture levels" at runtime
#64742 proposal: slices: convert one slice to another
#70941 proposal: spec: allow conversion from array to slice
#70719 proposal: testing: testing.T.IsNil
#70919 provide the current status of the logical CPUs.
#50502 proxy.golang.org:
#62169 proxy.golang.org:
#69470 proxy.golang.org:
#54574 proxy.golang.org:
#69952 proxy.golang.org:
#67399 proxy.golang.org:
#68835 proxy.golang.org:
#70861 proxy.golang.org:
#57452 proxy.golang.org:
#55024 proxy.golang.org:
#69128 proxy.golang.org:
#64840 proxy.golang.org:
#44374 rs_bug
#61173 runtime, x/mobile: runtime.raise_trampoline.abi0 crash
#70876 runtime.AddCleanup: Panic occurs when syscall.Close is called on macOS
#62352 runtime/pprof: TestVMInfo failures
#62461 runtime/trace: expose API to parse traces
#70637 runtime: CallersFrame returns incorrect frame for panics in inlined frame
#70424 runtime: TestGoroutineProfileTrivial failures
#70918 runtime: []byte(str) occasionally causes a panic
#67535 runtime: add AddCleanup
#64735 runtime: issue confused about the use of pin
#64756 runtime: race condition raised with parallel tests, panic(nil) and -race [1.20 backport]
#48433 runtime: send to empty buffered channel can fail on select statement with default case
#54766 runtime: use SwissTable
#48271 s
#64790 sigs.k8s.io/kubectl-validate: tag v0.0.2 does not exist
#39105 some issues here !
#64800 spec: can not use instantiated type in type switch, unless constraints are satisfied
#64452 spec: document unsafe.Slice/SliceOf when used with type parameter values
#64817 spec: inconsistent map initialization with composite literal
#22005 spec: some wording need to be adjusted for embedding alias of pointer types
#64813 stringer: internal error: package "strconv" without types was imported from XXX
#68249 sync: outdated referenced documentation in `Cond`
#64789 test: skip rangegen.go on 32-bit platforms
#70857 testing/synctest: blocks forever when use time.Tick
#70787 testing: improve the text of the b.Loop documentation
#36532 testing: reconsider adding Context method to testing.T
#67552 weak: new package providing weak pointers
#70864 x/arch: TestObjdumpRISCV64TestDecodeGNUSyntaxdata failed with objdump
#61513 x/build/cmd/relui: reproducibility diffs in darwin signed tar generation
#64066 x/build: add support for running google.golang.org/protobuf integration test on LUCI builders
#64797 x/build: failed to start OpenBSD-riscv64 LUCI builder
#38337 x/build: move away from package level variables and global state
#28963 x/build: tons of kubernetes replicasets
#57852 x/build: use cloud build to deploy x/build services
#70897 x/crypto/openpgp/packet: Optimizing Struct Field Alignment
#64784 x/crypto/ssh: implement strict KEX protocol changes
#70855 x/exp/shiny: won't build on loong64
#64793 x/mobile:
#69778 x/mobile: Key codes don't include non-keypad Plus Sign
#51784 x/mobile: iOS framework, app crashes on launch for 1.18
#70906 x/net/html: non-linear parsing of case-insensitive content
#64164 x/net/http2: increased memory use with ForceAttemptHTTP2
#70581 x/pkgsite/cmd/pkgsite: invalid env set
#52645 x/pkgsite:
#70176 x/pkgsite:
#53531 x/pkgsite:
#50119 x/pkgsite:
#53126 x/pkgsite:
#54055 x/pkgsite:
#52400 x/pkgsite:
#57467 x/pkgsite:
#70724 x/pkgsite:
#57347 x/pkgsite:
#64829 x/pkgsite: Error of the example of slog package
#70858 x/pkgsite: package removal request for github.com/bernardbaker
#70903 x/pkgsite: package removal request for github.com/hugo-cachon/vitals
#70624 x/pkgsite: package removal request for https://pkg.go.dev/github.com/Ayanrajpoot10/bughunter-go
#64820 x/sys/unix: extra trailing newlines in zsyscall_openbsd_*.go files
#64713 x/tools/cmd/deadcode: exit with non-zero exit code on findings
#30874 x/tools/cmd/stringer: TestTags is broken with tip Go
#70817 x/tools/go/analysis: better error with incorrect version import
#38445 x/tools/go/packages: add Dir, Target, and ForTest fields to Package
#64068 x/tools/gopls/internal/regtest/marker: TestMarkers/diagnostics/usemodule.txt consistently failing locally
#64639 x/tools/gopls/internal/regtest/misc: TestInconsistentVendoring failures
#70920 x/tools/gopls/internal/util/frob: unrecognized failures
#70905 x/tools/gopls: "Browse documentation" doesn't render non-std doc links
#70888 x/tools/gopls: "browse assembly" produces blank report on non-pointer methods (T).f
#66204 x/tools/gopls: "go/packages failed to return non-test standalone package" bug (reported by telemetry)
#68205 x/tools/gopls: "not found" SemanticTokens bug (via telemetry)
#70445 x/tools/gopls: OOM reported by fatal in runtime.mallocgc (windows)
#70934 x/tools/gopls: Semantic Highlighting for builtin `true` and `false` broken in 0.17.0
#70889 x/tools/gopls: completion: failed type assertion in inferExpectedTypeArg
#64225 x/tools/gopls: crash in filepath.Walk during go.work completion
#70927 x/tools/gopls: crash in testFuncs with *error argument
#57558 x/tools/gopls: eliminate dependence on "seen files"
#67762 x/tools/gopls: fieldalignment analyzer reports confusing "errors" about memory layout
#64297 x/tools/gopls: fillstruct command is not available
#60890 x/tools/gopls: getImportPackage crash (PackagePath == "unsafe", id != "unsafe") (Bazel?)
#70925 x/tools/gopls: issue title
#70717 x/tools/gopls: modernize x/exp/maps.Clear for Go >= 1.21
#63742 x/tools/gopls: narrow file watching to active modules when go.work is in use
#70563 x/tools/gopls: refactor.extract.variable inserts new statement before the scope of its free symbols
#70301 x/tools/gopls: release version v0.17.0
#70931 x/tools/gopls: release version v0.17.1
#52967 x/tools/gopls: switch to new diff implementation (umbrella)
#64490 x/tools/internal/versions: malformed module path "go/version": missing dot in first path element
#70350 x/vuln: panic while running govulncheck with 1.23+ (panic: *types.Alias: any)
#64754 x/website: displays the content of the index.html file instead of the file list
#58484 x/website: short links should work on tip.golang.org
#59695 crypto/rsa: rsa.PrivateKey with json.Unmarshal and Go1.20 results in slow keys
#65524 reflect, cmd/compile: TypeOf(a) == TypeOf(b) doesn't optimize well