Skip to content

Cherry-pick Go v1.25 from Buildroot master#104

Merged
sairon merged 2 commits into2025.02.x-haosfrom
go-1.25
Nov 11, 2025
Merged

Cherry-pick Go v1.25 from Buildroot master#104
sairon merged 2 commits into2025.02.x-haosfrom
go-1.25

Conversation

@sairon
Copy link
Copy Markdown
Member

@sairon sairon commented Nov 11, 2025

Cherry-pick commits updating Go to version 1.25.3 from current Buildroot master. Go < 1.24 is a blocker for Docker update to v28.4+, as it has that minimum version and it doesn't build with older versions.

Doing a master cherry-pick rather than updating the version to arbitrary self-maintained one, because the upstream changes adding stage4 build are needed for versions newer than 1.23, and keeping track with master might reduce the maintenance overhead a bit. Also, it will make the transition to 2026.02 LTS a bit easier.

jameshilliard and others added 2 commits November 10, 2025 12:07
For relase notes, see:
https://go.dev/doc/devel/release#go1.25.0

Building Go 1.24 and later requires Go 1.22.6 or later for bootstrap.

To support this we use our previous Go version 1.23.12 as the version
for go-bootstrap-stage4 and have the build for Go 1.25.1 depend on
go-bootstrap-stage4.

Go version 1.23.12 is the latest go version we can build using
go-bootstrap-stage3.

The package build for go-bootstrap-stage4 if effectively identical to
go-bootstrap-stage3 with only the Go version and stage number changed.

Note: go version 1.25.1 release note mention a security fix
which is for CVE-2025-47910. This commit is not marked as security
bump, because the issue was introduced in version 1.25.0 which
was not included in Buildroot. See:
https://pkg.go.dev/vuln/GO-2025-3955

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
Tested-by: Christian Stewart <christian@aperture.us>
[Julien: add link to release notes and
  comment about CVE in commit log.
]
Signed-off-by: Julien Olivain <ju.o@free.fr>
(cherry picked from commit ecf12c186f1e62751980eb4c7345decd65305680)
Signed-off-by: Jan Čermák <sairon@sairon.cz>
For relase notes, see:
https://go.dev/doc/devel/release#go1.25.0

go1.25.2 (released 2025-10-07) includes security fixes to the archive/tar,
crypto/tls, crypto/x509, encoding/asn1, encoding/pem, net/http, net/mail,
net/textproto, and net/url packages, as well as bug fixes to the compiler,
the runtime, and the context, debug/pe, net/http, os, and sync/atomic
packages. See release announce:
https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI

go1.25.3 (released 2025-10-13) includes fixes to the crypto/x509 package.
See release announce:
https://groups.google.com/g/golang-announce/c/YEyj6FUNbik

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
[Julien: add links to release notes and announces]
Signed-off-by: Julien Olivain <ju.o@free.fr>
(cherry picked from commit c55714aeb9e9bb32b0674b93c4a4cd4b6fa4eb52)
Signed-off-by: Jan Čermák <sairon@sairon.cz>
@sairon sairon requested a review from agners November 11, 2025 11:18
@sairon sairon changed the title Cherry-pick Go v1.25 from buildroot master Cherry-pick Go v1.25 from Buildroot master Nov 11, 2025
@sairon sairon merged commit 986b8be into 2025.02.x-haos Nov 11, 2025
1 check passed
@sairon sairon deleted the go-1.25 branch November 11, 2025 14:14
sairon pushed a commit that referenced this pull request Jan 21, 2026
cppcms.com now points to a Github page at
https://github.com/artyom-beilis/cppcms which has a 2.0.1 version, so
let's use that. The number of differences to 2.0.0.beta2 is very
small:

$ git log --online v2.0.0.beta2..v2.0.1
b872972 (tag: v2.0.1, origin/master, origin/HEAD, master) Version to 2.0.1
a1914f7 (tag: v2.0.0) Replaced system category with one from predating C++11 (v1.2) because std::system_category does not translate WSAGetLastError results
c4febcc Merge pull request #104 from dreaming-augustin/upstream
922cd49 Python 3.12 compatibility: wrap regex in r''.
a11e9d4 Merge branch 'cpp11'
3000bc6 (origin/1.2_updates) Merge pull request #99 from dreaming-augustin/master
44e24c7 [#89] cppcms_error fix typo + consistent  messages
a6d5575 (origin/cpp11) Added backtrace to system error
b3aef3b Fixed missing include for stripped down build
463a9a6 Removed IPV6 due to travis limitations
f8163c6 Merges from cpp11
31d4fe7 Added verbose log on failure
90bc996 Added Linux to build matrix - so I have fallback if normal build environment fails
f78ee39 Added Readme for github
a737d5d Merged python3 compatibility from master
0c67544 Support of python 2.7 and python 3
0d121a7 Python3 compatibility
2fc7e38 Python3 compatibility
d745869 python3 fix for tmp_cc

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
(cherry picked from commit 29641d1675756dd82486cff4d5f71321bd89cad2)
Signed-off-by: Thomas Perale <thomas.perale@mind.be>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants