Please move to the gcc-15 based versions. gccgo-go keeps gcc-14 in the key package set.
It's a tiny bit tangential, so apologies for that, but I think it would probably be prudent to finally do something about gccgo too, while we're opening the hood on src:golang-defaults. For a long time now, gccgo has been stuck at an implementation of Go 1.18, but even then, it's only a *partial* implementation of 1.18 (notably missing generics). As noted and discussed in the CC'd https://bugs.debian.org/961916, bin:gccgo-go's version is misleading at best and actively harmful at worst, because it *looks* like it's 1.24, and this is where I think the overlap with the proposal to update to 1.26 appears - that number drifts even further from any truth. In ideating on solutions, I was thinking about doing something really goofy, like having bin:gccgo-go have a Version: that's 1.18 or something, but that ship has sailed (we can't downgrade in the archive), and it would be really poor behavior for one source package to do that anyhow. So concretely, what I'd propose for src:golang-defaults 1.26+ is that we remove all traces of gccgo entirely instead. This is somewhat disruptive, but I don't think it's unreasonable. Every interesting architecture is currently supported by upstream golang-go, gccgo hasn't been a suitable GOROOT_BOOTSTRAP for Go itself for several versions now, and gccgo is a very outdated implementation. On top of all that, I strongly doubt there are many (if any) meaningful Go packages left in the archive that really successfully build with gccgo. I am going to work on an even more concrete MR for review after sending this email. 🙇 ♥, - Tianon
(and a tiny follow-up to remove the last bits of Perl code from the package: https://salsa.debian.org/go-team/compiler/golang-defaults/-/merge_requests/6) ♥, - Tianon
Am 19.02.26 um 07:10 schrieb Tianon Gravi: Hi Tianon, thanks for raising this topic. I think it's a very sensible idea. I wouldn't mind dropping gccgo from the golang-defaults package. I've already looked at your MRs on salsa, and from a quick glance, both MRs look good to me (but I haven't tested them yet). However, I'd really like to move the default compiler to golang-1.26 rather sooner than later, because golang-1.24 is no longer supported by upstream after the release of golang-1.26. You know that, most probably. :-) So I'm wondering if it might be better to upload an updated golang-defaults package in the next few days (still *with* gccgo)? We'd have more time to roll out your MRs in a later upload, then. This way, we could wait for more opinions from other golang-compiler team members. On the other hand, I don't know how many people are currently really involved in this team. :-) Regards,Tobias
Yeah, that's sane -- this will create some cruft/churn that could potentially delay migration, so I agree, let's get 1.26 in first, then do this removal (I was hoping we could squeeze it in, but the possibility of delaying 1.26 over this isn't worth it). I'll note the same on the MRs. I really appreciate all the work you've done here, fwiw - coordinating with the release team, coordinating test builds, etc. I'm happy to help shoulder some of the package update work if you'd like (once/if we get the RT green-light), but happy to let you do it if you'd prefer / are already geared up. 👍 ♥, - Tianon
Am 20.02.26 um 04:27 schrieb Tianon Gravi: Hi Tianon, thanks for those nice words, much appreciated. :-) Regarding your offer to help with package updates, that would be very welcome. I've not prepared anything yet, so your help would be great. As I've written to the release team, I expect around 21 *new* FTBFS bugs. However, I think most (if not all) of them are due to outdated golang packages, not really due to golang-1.26. Therefore, I hope that uploading new releases of those failing packages will resolve the build failures. We'll see. Regards, Tobias
The compiler default has moved on. This would also fix RC bug #1140566.
Control: severity -1 important Bumping the severity to important, this may be bumped to RC later. If the gccgo split won't happen anytime soon, perhaps for the time being the GCC version can be bumped (unsure if that's possible with current gccgo). Cheers, Emilio
Hello, Bug #1123912 in golang-defaults reported by you has been fixed in the Git repository and is awaiting an upload. You can see the commit message below and you can check the diff of the fix at: https://salsa.debian.org/go-team/compiler/golang-defaults/-/commit/9e8a999573984c3392437e0dbdafca2a786ada5e Closes: #1123912 ------------------------------------------------------------------------ (this message was generated automatically) -- Greetings https://bugs.debian.org/1123912
Hello, Bug #1123912 in golang-defaults reported by you has been fixed in the Git repository and is awaiting an upload. You can see the commit message below and you can check the diff of the fix at: https://salsa.debian.org/go-team/compiler/golang-defaults/-/commit/2ca0c71626cc34ab45c2481f6e399dfdf07690de ------------------------------------------------------------------------ Remove gccgo-go metapackage and deprecate golang-any In short, gccgo is currently (and has been for a while now) an incomplete implementation of Go 1.18, which is no longer suitable for building most software in the Debian archive, and the version of the "gccgo-go" metapackage has been misleading for several releases. (see https://bugs.debian.org/1123912#10 for longer-form thoughts) Closes: #961916, #1123912 ------------------------------------------------------------------------ (this message was generated automatically) -- Greetings https://bugs.debian.org/1123912
We believe that the bug you reported is fixed in the latest version of
golang-defaults, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 1123912@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Dr. Tobias Quathamer <toddy@debian.org> (supplier of updated golang-defaults package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Tue, 18 Aug 2026 01:04:44 +0200
Source: golang-defaults
Architecture: source
Version: 2:1.26~2
Distribution: unstable
Urgency: medium
Maintainer: Debian Go Compiler Team <team+go-compiler@tracker.debian.org>
Changed-By: Dr. Tobias Quathamer <toddy@debian.org>
Closes: 961916 1123912 1140566
Changes:
golang-defaults (2:1.26~2) unstable; urgency=medium
.
[ Tianon Gravi ]
* Remove gccgo-go metapackage and deprecate golang-any
.
In short, gccgo is currently (and has been for a while now) an incomplete
implementation of Go 1.18, which is no longer suitable for building most
software in the Debian archive, and the version of the "gccgo-go"
metapackage has been misleading for several releases.
.
(see https://bugs.debian.org/1123912#10 for longer-form thoughts)
.
Closes: #961916, #1123912, #1140566
.
* Remove "gover.pl" helper (replaced with a d/rules one-liner)
.
[ Dr. Tobias Quathamer ]
* Update Standards-Version to 4.7.4, no changes needed
* Add debian/salsa-ci.yml with standard recipe
* Remove debian/gitlab-ci.yml
Checksums-Sha1:
de0b4029c9f30a7d344352fc9d87b62980f82741 2283 golang-defaults_1.26~2.dsc
ace0afd39f9b2a82c6bc496a39bca7475d594363 36084 golang-defaults_1.26~2.tar.xz
28278af239d0219ab2ad084fa37fafe9b93da4fe 6270 golang-defaults_1.26~2_amd64.buildinfo
Checksums-Sha256:
7cd1ab0315561490caf728ed91d91db6b95f1c51b990551921191a596f007a53 2283 golang-defaults_1.26~2.dsc
4e505ded0ee2b83f7f820240a42c859db81f10093982375ecad4ae1e4ce06bef 36084 golang-defaults_1.26~2.tar.xz
5f2d7f92847ebadae57f3f8b0a1c89554dea2a2426115fb48e5f3a4f92574f21 6270 golang-defaults_1.26~2_amd64.buildinfo
Files:
c61cf5f09f01f1ae85e00c163620ab4c 2283 golang optional golang-defaults_1.26~2.dsc
1535e714540cc7a95ddb84b61d629438 36084 golang optional golang-defaults_1.26~2.tar.xz
3ac8eebab1f68be9890643dd079aea34 6270 golang optional golang-defaults_1.26~2_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEE0cuPObxd7STF0seMEwLx8Dbr6xkFAmqDlPIACgkQEwLx8Dbr
6xmGNA//VGHEmSDYQfmqHF/mUAOIoZBJQwyV1ChLY6viLiVKjQ0Pa6cvZn/2Af+9
6Fo/9VRPZZwxJgsq9cgWWV0zRJukZbsMg2OIi9LjoASVe7FU82fLRqfFucADlrd6
qcQ3eJMOEz0zCLo/sqS+OimSxa4Hy/f8CYkcffziSr9n7fOdRJEwDxS6rv1lRMyx
bjRpuCsExoV9sSQ52JC0Vt+ZicyqsWjVTEuUxtck+2RKtFfxDjVKypzhaGl8M9Z6
pXtpsZrcLHHxTkRRUBqqyW2AyRJf2QuHim34dYP+JQPy/1YxYfq9JyZkfYmwD70W
AjdamhvA9l3arf/+zZDkOxcliju5NynJE8NEYoXnEcuejLE5uUAOvlvxB4rg+xef
n+4eVmfwMiUUcAjf56TaNv+DfS+Te4x37fCu4w04UjVkHJLmFueiiB+5pe3JM3BP
eLWg2prGD8xWDH61dZhsXCg69TIVtjEGBsx70nSUX7fOzc+tzLV1GTYFSMidk9vq
HvnXk09UMwAbEfA2IZ2XV/ZkDxmY2HHFNmO5eDj4OGWFkyqa0TM4zUb0JT/ntjAp
CDrRlKGmVUolqoOqZrhe2lxoX4TGLkTACH9QnT9qCsnwhMT14+VFG7eeBpULeDTU
YU7GsD6WWKMdvOAcAtZkWBKVc1ed2XwZvz5p4nNzr4hLSM9duVc=
=QjbM
-----END PGP SIGNATURE-----