[Bug 2143295] Re: [FFE] Update golang-defaults to 1.26
Paride Legovini
2143295 at bugs.launchpad.net
Tue Mar 10 12:37:57 UTC 2026
Hi Anshul, I have some questions.
(1) You mention that golang 1.26 contains performance and security
updates, but is there anything specific we strongly want in Resolute?
Golang releases every six months, and every release will have some
improvements. The point of Feature Freeze is to stop importing new
things to allow stabilizing the distro. There are FFEs of course, but
they need a rationale that goes beyond the fact that there is a new
version available.
(2) The bug description mentions that "Upgrading the default Go compiler
now ensures the Resolute archive is built against [the new Go
toolchain]". How is that going to happen? Is a mass rebuild of the Go
packages planned? If a mass rebuild is not planned, how are existing
Resolute packages going to benefit from the new toolchain? If the
already-built Resolute package are not going to benefit from the new
golang-defaults, please clarify the bug description, but then please
also clarify _why_ we are doing this. (This is the most important
question I have, thanks @ginggs for helping me putting focus on this
aspect.)
(3) On the PPA rebuild results, you mention "Most of the remaining
failures". It is not clear to me what you mean by "remaining" in that
context. Can you please clarify that?
Thanks!
--
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:
Incomplete
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 the Resolute archive is
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