[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