Hi all,
This is an informative mail about how quic-go and it's golang-github-marten-seemann-qtls-goX-XX dependency work.
As upstream explains[1]: "quic-go is tied to the version of the Go compiler. Any release that we cut supports the two most recent Go version.".
This behavior requires a new package of `golang-github-marten-seemann-qtls-go` per major release.
Currently Fedora has packaged the following versions:
golang-github-marten-seemann-qtls-go1-15 golang-github-marten-seemann-qtls-go1-16 golang-github-marten-seemann-qtls-go1-17 golang-github-marten-seemann-qtls-go1-18 golang-github-marten-seemann-qtls-go1-19
Fedora has the following golang releases:
rawhide: 1.19 f36 1.18 f35 1.16 epel7 1.17
This means that version for 1.15 can be retired safely now and each of the releases previous to 1.19 can be retired also from rawhide.
Then, once every new golang major release is added, previous version of the golang-github-marten-seemann-qtls-go package should be retired from rawhide, as it doesn't make any sense to keep maintaining it for the next Fedora release.
So, unless someone thinks this should be handled differently, I'll start retiring all versions <1.19.
Kind regards, Mikel Olasagasti (mikelo2)
[1] https://github.com/lucas-clemente/quic-go/wiki/quic-go-and-Go-versions
Aug 1, 2022 11:10:55 PM Mikel Olasagasti mikel@olasagasti.info:
So, unless someone thinks this should be handled differently, I'll start retiring all versions <1.19.
Do other packages still depend on the old versions? If so, you'd need to deal with those before retiring the packages you mentioned to avoid breaking anything.
(I can also check myself when I'm back at my laptop.) -- Thanks,
Maxwell G (@gotmax23) Pronouns: He/Him/His
Hau idatzi du Maxwell G (gotmax@e.email) erabiltzaileak (2022 abu. 3, az. (09:22)):
Aug 1, 2022 11:10:55 PM Mikel Olasagasti mikel@olasagasti.info:
So, unless someone thinks this should be handled differently, I'll start retiring all versions <1.19.
Do other packages still depend on the old versions? If so, you'd need to deal with those before retiring the packages you mentioned to avoid breaking anything.
There should no other package depending on these versions. I checked with:
dnf repoquery --disablerepo="*" --enablerepo=rawhide --whatrequires "golang-github-marten-seemann-qtls-go1-XX-devel"
But, what may happen is that if we push an update for quic-go on every current branch, quic-go may fail as it supports only some golang versions and enforce it at code level.
https://github.com/lucas-clemente/quic-go/tree/master/internal/qtls
So the plan should be to have just one version of golang-github-marten-seemann-qtls-go1-XX-devel for each Fedora release matching the golang version and if quic-go is updated check if can be built on older current Fedora versions before pushing to those releases.
Kind regards, Mikel
golang@lists.fedoraproject.org