[dev.simd] all: merge master (f6664a0) into dev.simd

Conflicts:

- src/cmd/compile/internal/ssa/_gen/AMD64ops.go
- src/cmd/compile/internal/ssa/opGen.go

+ 2026-05-04 f6664a0a60 cmd/dist: inline matchexpr into its only caller
+ 2026-05-04 e1dff0e0b9 cmd/dist: use go/build/constraint to parse build constraints
+ 2026-05-04 ba02236208 cmd/dist: add a 'gccgo && gc || gc' build constraint testcase
+ 2026-05-02 2868672202 cmd/compile: resync regmask refactoring change
+ 2026-05-02 1901161d96 cmd/compile: refactor regMask for more registers
+ 2026-05-01 8594bf4621 runtime/,internal/runtime/maps: move hashing function implemented in GOASM to maps package
+ 2026-05-01 464dc3f344 encoding/json/jsontext: report errors for numeric Token accessors
+ 2026-05-01 f1bc06b98d encoding/json: document Unmarshal behavior of JSON arrays into non-empty Go slices
+ 2026-05-01 0af7dbf1e6 sync/atomic: document why not Int16
+ 2026-05-01 891f4a8711 reflect: Value.Methods should panic at nil interface value
+ 2026-05-01 c5b875218f debug/pe: should check return of r.ReadAt at NewFile
+ 2026-05-01 3fdac6780b cmd/compile: add math.{Ceil,Trunc,Floor,RoundToEven} intrinsics on loong64
+ 2026-05-01 4e0783368b all: fix a lot of spelling mistakes
+ 2026-05-01 b1772bacc7 cmd/compile: fix type reshaping for nested instantiations
+ 2026-05-01 deaf3e6789 cmd/compile: use HasPointers in memcombine to match write barrier check
+ 2026-05-01 7bb9bc64d0 encoding/json/jsontext: expand signature of AppendFormat
+ 2026-05-01 60a809d31a encoding/json/internal/jsonwire: remove generic implementations
+ 2026-05-01 cb39d7aa5c net: clarify documentation for Dialer.FallbackDelay
+ 2026-05-01 10b5baca54 crypto/tls: skip unsupported ECH config versions
+ 2026-05-01 be9da6ce60 cmd/compile/internal/ssa: limit call stack use in known bits
+ 2026-05-01 914b632202 cmd/compile/internal/types: don't change outer formatting mode when recursing
+ 2026-05-01 c4a8f71e28 cmd/internal/obj/s390x: typo
+ 2026-05-01 bb1dde2709 cmd/compile: remove deadcode
+ 2026-05-01 d9a6e74180 reflect: fix nil array pointer caused panic
+ 2026-05-01 5756e857c8 encoding/json: fix typos in documentation
+ 2026-05-01 7912a25a4e cmd/asm, cmd/internal/obj/arm64: make addr the last op in SVE stores
+ 2026-05-01 f512621129 cmd/go: document input formats for edit -go / -toolchain
+ 2026-05-01 2aa62e3d90 cmd/go/internal/list: disallow empty string arg
+ 2026-05-01 da6a4cd70a cmd/compile: teach deadstore about moves
+ 2026-05-01 4aa6dad54e cmd/internal/obj/s390x: add VSTRL instruction
+ 2026-05-01 e7679df393 cmd/go/internal/workcmd: fix typo
+ 2026-05-01 b163a5975e crypto/tls: clean up and regenerate client recorded test handshakes
+ 2026-05-01 1023dc1af2 crypto/tls: clean up and regenerate server recorded test handshakes
+ 2026-05-01 6baecf3148 crypto/tls: make tests use SetGlobalRandom
+ 2026-05-01 fbab18c66a crypto/tls: fix error handling in recorded test connections
+ 2026-05-01 bb416f5057 runtime: disable CgoCallbackX15 test on freebsd+race
+ 2026-04-30 87fe5fafba cmd/compile: use GOEXPERIMENT from environment for generic methods
+ 2026-04-30 5732f4b76a net/http: disable some flaky HTTP/3 tests
+ 2026-04-30 23eac3d12b cmd/go/internal/vcs: stop making network connections in test
+ 2026-04-30 70e521bdff cmd/link: avoid a copy in Mach-O CodeSign
+ 2026-04-30 fdd592745d test: use goexperiment.genericmethods for tests
+ 2026-04-30 aa62c18749 internal/goexperiment: put generic methods behind GOEXPERIMENT
+ 2026-04-30 17bd5ab8c6 syscall: copy only read bytes in js/wasm
+ 2026-04-29 0e9a844b0d cmd/go: set a http user agent
+ 2026-04-29 d8cab4c45a cmd/compile, go/types: disable constant string size check
+ 2026-04-29 cbaecb2830 cmd/link: make -f flag actually ignore version mismatch
+ 2026-04-29 8191cd8868 cmd/go: loosen go work sync version requirements
+ 2026-04-29 a221442229 cmd/go: add go1.24 requirement when running go get with tools
+ 2026-04-29 60eb90e6b0 encoding/json/jsontext: add TODO about removing Internal symbol
+ 2026-04-29 f2ec1254ff html/template: fix escaping of URLs in meta content attributes
+ 2026-04-29 76c2c9b32a crypto/sha3: ensure unwrapped *sha3.Digest are usable
+ 2026-04-29 79b47a7566 crypto/mlkem: enrich the DecapsulationKey768|1024 doc comments
+ 2026-04-29 f0f2768dff crypto/fips140: add package docs
+ 2026-04-28 5bb6d165f0 os/signal: add Notify windows documentation
+ 2026-04-28 a63b23ffb2 html/template: fix escaper bypass by treating empty script type as JavaScript
+ 2026-04-28 2c59389fcc net/mail: fix quadratic consumePhrase behavior
+ 2026-04-28 a3f569adee net/http: resolve data race in TestMaxBytesHandler
+ 2026-04-28 f93915339a database/sql: prioritize closingMutex.Lock over RLock when no rlocks
+ 2026-04-28 b8e0cb88c8 cmd/compile: consolidate size limits
+ 2026-04-28 343fbe2971 cmd/compile: eliminate impossible type assertions in generic functions
+ 2026-04-28 58968c79e7 crypto/internal/rand: avoid MaybeReadByte non-determinism with SetGlobalRandom
+ 2026-04-28 da36c0eecd crypto/tls: delete orphaned test transcripts
+ 2026-04-28 3103a23124 crypto/tls: wrap ML-KEM hybrids in fips140.WithoutEnforcement
+ 2026-04-28 8b2f069b14 crypto/internal/cryptotest: add RerunWithFIPS140Enabled/Enforced
+ 2026-04-28 10434cb4f2 crypto/tls: switch FIPS 140-3 tests to new certificates
+ 2026-04-28 37b75cc637 crypto/tls: generate test certificates
+ 2026-04-28 3ac09d0ab6 cmd/go/internal/fips140: verify zip hash before unzipping
+ 2026-04-28 d876fda088 crypto/internal/fips140/mldsa: add accumulated field functions test
+ 2026-04-28 e22e20a1e5 lib/fips140: add certified pointing to v1.0.0-c2097c7c
+ 2026-04-28 d0aedae1e2 lib/fips140: update inprocess to v1.26.0
+ 2026-04-28 7dcde17e8d crypto: typo
+ 2026-04-28 65d5c5f6dd net/http: resolve data race in TestTransportReadToEndReusesConn
+ 2026-04-27 5fb2392a6f go/types, types2: add missing state for assertion
+ 2026-04-27 6795bb3317 net/http/httputil: reencode queries with many parameters in proxy
+ 2026-04-27 1f5c165a81 cmd/compile: support optimizing switch statements with fallthroughs to lookup tables
+ 2026-04-27 d79a0079f5 go/ast: incr i after i == 0 check
+ 2026-04-27 1d23a4caa1 runtime: tweak outdated comment in cgocallback for amd64
+ 2026-04-27 efa1eecc7d net/http: re-enable HTTP/3 tests
+ 2026-04-26 85f838f46c cmd/internal/obj, cmd/compile: refactor encoding arm64 RegisterArrangement
+ 2026-04-26 5e45c1df65 crypto/internal/fips140: handle static assembly symbols correctly in FIPS check
+ 2026-04-26 879b659ae0 cmd/compiler,internal/runtime/atomic: optimize Store{64,32,8} on loong64
+ 2026-04-26 ca10097f29 cmd/asm, cmd/internal/obj: add riscv64 pseudo CSR ops
+ 2026-04-24 02b3e0d4dd encoding/json/jsontext: add float32 support
+ 2026-04-24 1225feb0da sync: document guidance on Cond.Broadcast regarding holding the lock
+ 2026-04-24 52fd498a96 runtime: clear X15 before calling cgocallbackg
+ 2026-04-24 9b3f3ad17a cmd/trace: rewrite unspecified address to localhost in URL
+ 2026-04-24 9c0cb3c3a9 runtime: fix should not compare uint64 with zero
+ 2026-04-24 02d136966c cmd/trace: listen on localhost when address omitted
+ 2026-04-24 82885449f7 cmd/go: using cmdFlags instead run flags
+ 2026-04-24 543703d352 cmd/compile: set the limit of string constants to 1 GiB
+ 2026-04-24 33cf6926ec cmd/trace: fix off-by-one bug
+ 2026-04-24 9a32e8ce07 internal/fuzz: use full int64/uint64 range in mutator
+ 2026-04-24 620cefa291 go/build: check result of strings.Cut
+ 2026-04-24 3b345adf2c reflect: correct panic message
+ 2026-04-24 3c770e3233 cmd/internal/obj/loong64: fix copy-paste error
+ 2026-04-24 d8034799e0 internal/reflectlite: use reflectlite instead of reflect
+ 2026-04-24 03dc8c482f internal/runtime/maps: map pointer-key variants missing pruneTombstones
+ 2026-04-24 a91e9fa1de internal/syscall/windows: avoid uint16 overflow in NewNTUnicodeString
+ 2026-04-24 a804e04b7e runtime: remove obsolete memory profiler comment
+ 2026-04-23 d484fb9ddf cmd/internal/obj/riscv: generate inst.go with make
+ 2026-04-23 4c6ba57ea7 cmd/internal/obj/wasm: use p.To instead of p.From
+ 2026-04-23 d44e4e062b runtime/arm64: use ABIInternal convention in cgocallbackg
+ 2026-04-23 2bb808bfc2 cmd/compile: add Trunc support to known bits
+ 2026-04-23 c72ba16e07 cmd/compile: cleanup shift code in known bits
+ 2026-04-23 e133fb1569 cmd/compile: add Rsh support to known bits
+ 2026-04-23 767140eff2 cmd/compile: add RshU support to known bits
+ 2026-04-23 977041b065 cmd/compile: add Lsh support to known bits
+ 2026-04-23 9c0a8a2b46 cmd/compile: add Neq support to known bits
+ 2026-04-23 8963c303b4 cmd/compile: add Sext support to known bits
+ 2026-04-23 d75902b195 cmd/compile: add CvtBoolToUint8 support to known bits
+ 2026-04-23 1ad012aa6b cmd/compile: add Zext support to known bits
+ 2026-04-23 b9e1876c11 cmd/compile: add first boolean and Eq support to known bits
+ 2026-04-23 7a8dcab743 cmd/compile: add known bits pass
+ 2026-04-23 13cab13f78 cmd/compile: recognize OpVarDef and OpZero in cse isMemDef
+ 2026-04-23 e4e2474e12 cmd/go/internal/load: fix a data race in test.go
+ 2026-04-22 729d18bcc0 runtime/debug: mark doc-links in doc-comments
+ 2026-04-22 be45023407 log/slog: return if error happens
+ 2026-04-22 8fe0c0eb63 runtime: on arm64 use all of the hash seed on 32-bit hashes
+ 2026-04-22 82fd4c4967 crypto/tls: increase readFromUntil buffer size
+ 2026-04-22 91c0f6acd8 crypto/tls: reject 0xFFFF AEAD ID in pickECHConfig
+ 2026-04-22 62caa6db3d crypto/x509: stricter email parsing
+ 2026-04-22 122eb7d035 internal/cpu: add zbc extension detection for riscv64
+ 2026-04-22 9c688e3f4d cmd/compile: don't lift divide instructions out of loops
+ 2026-04-22 81973b4038 cmd/link: use /lib/ld64.so.1 as dynamic linker path for s390x
+ 2026-04-22 043b76a90d cmd/go/internal/doc: walk GOROOT when not in a module
+ 2026-04-21 820c83da80 cmd/compile/internal/noder: add README.md

Change-Id: I91de41f5b0fda54374914a45baaed5b0737724cd
tree: dbb7d9eec2210e409ef92baf2555e1f08f5ab72a
  1. .github/
  2. api/
  3. doc/
  4. lib/
  5. misc/
  6. src/
  7. test/
  8. .gitattributes
  9. .gitignore
  10. codereview.cfg
  11. CONTRIBUTING.md
  12. go.env
  13. LICENSE
  14. PATENTS
  15. README.md
  16. SECURITY.md
README.md

The Go Programming Language

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

Gopher image Gopher image by Renee French, licensed under Creative Commons 4.0 Attribution license.

Our canonical Git repository is located at https://go.googlesource.com/go. There is a mirror of the repository at https://github.com/golang/go.

Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.

Download and Install

Binary Distributions

Official binary distributions are available at https://go.dev/dl/.

After downloading a binary release, visit https://go.dev/doc/install for installation instructions.

Install From Source

If a binary distribution is not available for your combination of operating system and architecture, visit https://go.dev/doc/install/source for source installation instructions.

Contributing

Go is the work of thousands of contributors. We appreciate your help!

To contribute, please read the contribution guidelines at https://go.dev/doc/contribute.

Note that the Go project uses the issue tracker for bug reports and proposals only. See https://go.dev/wiki/Questions for a list of places to ask questions about the Go language.