[Bug 2143295] Re: [FFE] Update golang-defaults to 1.26
Utkarsh Gupta
2143295 at bugs.launchpad.net
Tue Mar 10 13:03:07 UTC 2026
Hi!
1/ 1.26 is the default in Debian already, and we want to ship the latest
for the 26.04 LTS release - something that will stay for at least 15
years. This also helps in patching vulnerabilities a few years down the
line. As for improvements, there's a new GC called greentea which can
improve performance by upto 40% and there's also reduced overhead for
cgo calls. Our builds in the archive will benefit from the improved
performance.
2/ That has now been updated to mention that _new_ packages will pick up
1.26 as Go is statically compiled. We're not planning a mass rebuild. Go
1.26 is pretty much backward compatible with 1.24/1.25 - which has
already received a mass rebuild (thanks to Debcrafters :)). We've done a
mass rebuild of 1.26 in a PPA, and we have about 50 package failures. We
plan to remove a few things that have been FTBFS'ing since Noble and fix
the remaining ones.
3/ Apologies - by that, Anshul meant the 50 packages that we have to
either remove or upload a fix for.
Hope that clears things up a bit. Let me know if you need any other details.
** Changed in: golang-defaults (Ubuntu)
Status: Incomplete => New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to golang-defaults in Ubuntu.
https://bugs.launchpad.net/bugs/2143295
Title:
[FFE] Update golang-defaults to 1.26
Status in golang-defaults package in Ubuntu:
New
Bug description:
## FFE ##
=========
Rationale
=========
This is a Feature Freeze Exception request to update `golang-defaults` from 1.25 to 1.26 in Resolute Raccoon.
golang-defaults in Ubuntu currently points to Go 1.25. Debian unstable uses Go 1.26 as its Go version.
This update is necessary because the newer version contains a lot of
performance and security updates which our archive will benefit from.
The changelog for this version can be found at
https://go.dev/doc/go1.26.
Upgrading the default Go compiler now ensures that any new builds in
the Resolute archive are built against a fully supported, secure, and
modern Go toolchain for the lifetime of the 26.04 LTS release.
================
Proposed Changes
================
- golang-defaults now points to golang-1.26 instead of golang-1.25, meaning
that future package builds will use Go 1.26 instead of 1.25.
* The upstream Go team maintains a strict policy of backwards
compatibility, meaning that any future rebuilds of packages are
expected to work without issue.
================
seeded-in-ubuntu
================
$ seeded-in-ubuntu golang-defaults
golang-defaults's binaries are not seeded.
==========
PPA builds
==========
The package builds for all architectures in a PPA:
https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/golang-1.26-transition/+packages?field.name_filter=golang-defaults&field.status_filter=published&field.series_filter=
==================
Additional testing
==================
Test rebuild of rdeps in ppa:
https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/golang-1.26-transition/+packages
Most of the remaining failures are either not regressions or packages
which are to be removed from the archive.
==============================
Installation and local testing
==============================
root at nami:~# add-apt-repository -y ppa:ubuntu-toolchain-r/golang-1.26-transition
[...]
root at nami:~# apt update && apt install -y golang
[...]
root at nami:~# go version
go version go1.26.0 linux/amd64
root at nami:~# mkdir hello && cd hello
root at nami:~/hello# go mod init hello
go: creating new go.mod: module hello
root at nami:~/hello# cat <<EOF > main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
EOF
root at nami:~/hello# go run .
Hello, world!
root at nami:~/hello# go build .
root at nami:~/hello# ./hello
Hello, world!
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/golang-defaults/+bug/2143295/+subscriptions
More information about the foundations-bugs
mailing list