]> Cypherpunks repositories - gostls13.git/commit
cmd/link/internal/ld: make runtime.buildVersion with experiments valid
authormatloob@golang.org <matloob@golang.org>
Tue, 11 Nov 2025 18:54:52 +0000 (13:54 -0500)
committerMichael Matloob <matloob@google.com>
Fri, 14 Nov 2025 17:15:38 +0000 (09:15 -0800)
commit9daaab305c4d1dede9e4f6efdc5e1268a69327e6
tree47ff0bc1374e1d9e8b00d79b8664ee7db8de109c
parentd50a571ddfb7661d65c8488b0bbfeacc793f964b
cmd/link/internal/ld: make runtime.buildVersion with experiments valid

Specifically if there are experiments but no nonstandard toolchain
suffix such as "-devel", the go version will not be valid according to
go/version.IsValid. To fix that, always put the X: part into the suffix,
resulting in, for example, go1.25.0-X:foo.

Fixes #75953

Change-Id: I6a6a696468f3ba9b82b6a410fb88831428e93b58
Reviewed-on: https://go-review.googlesource.com/c/go/+/719701
Reviewed-by: Michael Matloob <matloob@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/cmd/go/internal/cache/hash.go
src/cmd/link/internal/ld/main.go