m (Include reference to defaults change mail thread) |
(announcing the change) |
||
Line 15: | Line 15: | ||
== Current status == | == Current status == | ||
[[Category: | [[Category:ChangeAnnounced]] | ||
[[Category:SystemWideChange]] | [[Category:SystemWideChange]] | ||
* Targeted release: [https://docs.fedoraproject.org/en-US/releases/f40/ Fedora Linux 40] | * Targeted release: [https://docs.fedoraproject.org/en-US/releases/f40/ Fedora Linux 40] | ||
* Last updated: <!-- this is an automatic macro — you don't need to change this line --> {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | * Last updated: <!-- this is an automatic macro — you don't need to change this line --> {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | ||
* [ | * [https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org/thread/DXJCRRSWLZSAJ3CQ45CCUNKQQ3KB4YGQ/ Announced] | ||
* [https://discussion.fedoraproject.org/t/f40-change-proposal-golang-1-22-system-wide/99845 Discussion thread] | |||
* FESCo issue: <will be assigned by the Wrangler> | * FESCo issue: <will be assigned by the Wrangler> | ||
* Tracker bug: <will be assigned by the Wrangler> | * Tracker bug: <will be assigned by the Wrangler> |
Revision as of 19:29, 20 December 2023
Golang 1.22
Summary
Update of Go (golang package) to the upcoming version 1.22 in Fedora 40.
Owner
- Name: Alejandro Sáez Morollón
- Email: asm@redhat.com
Current status
- Targeted release: Fedora Linux 40
- Last updated: 2023-12-20
- Announced
- Discussion thread
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
Update of Go (golang package) to the upcoming version 1.22 in Fedora 40. Go 1.22 is expected to be released in February 2024. A mass rebuild of all of the dependent packages is required.
Feedback
No feedback yet.
There is an ongoing conversation about removing a patch and revert to the defaults a couple of variables.
Benefit to Fedora
Up-to-date and latest Go release will be delivered to Fedora users. Being close to upstream allows us to avoid security issues and provide more up-to-date features. Therefore Fedora will be providing a reliable development platform for Go language and projects written in it.
For a complete list of changes, see upstream change notes at https://tip.golang.org/doc/go1.22
Scope
- Proposal owners:
Rebase Golang package in Fedora 40, and help resolve possible issues found during package rebuilds.
- Other developers:
Fix possible issues, with help from Golang maintainers.
- Release engineering: #Releng issue number
Rebuild of dependent packages as part of planned mass-rebuild.
- Policies and guidelines: N/A (not needed for this Change)
- Trademark approval: N/A (not needed for this Change)
- Alignment with Community Initiatives:
It doesn't align directly with the current objectives but it helps maintain the quality of the project.
Upgrade/compatibility impact
No upgrade or compatibility impact.
How To Test
1. Install golang 1.22 from rawhide and use it to build your application(s)/package(s). 2. Scratch build against rawhide. 3. Your application/package built using golang 1.22 should work as expected.
User Experience
Users will have a newer version of Go, with new features described in the release notes and security fixes
Dependencies
dnf repoquery -q --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'golang' dnf repoquery -q --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'compiler(go-compiler)' dnf repoquery -q --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'go-rpm-macros'
Omitted due to the number of packages listed: ~2000.
Contingency Plan
- Contingency mechanism: Revert to Go 1.21.X if significant issues are discovered
- Contingency deadline: Beta freeze
- Blocks release? No
Documentation
https://tip.golang.org/doc/go1.22