From Fedora Project Wiki
(Created page with "= GHC 8.6 and Stackage LTS 13 = == Summary == Update Haskell packages from GHC 8.4 to 8.6 and Stackage LTS 12 to 13 package versions. == Owner == * Name: User:Petersen|Jen...")
 
(Add trackers)
 
(10 intermediate revisions by 2 users not shown)
Line 2: Line 2:


== Summary ==
== Summary ==
Update Haskell packages from GHC 8.4 to 8.6 and Stackage LTS 12 to 13 package versions.
Update Haskell packages from GHC 8.4 to 8.6 and from Stackage LTS 12 to 13 package versions.


== Owner ==
== Owner ==
Line 23: Line 23:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1739975 #1739975]
* Release notes tracker: <will be assigned by the Wrangler>
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/373 #373]


== Detailed Description ==
== Detailed Description ==
Line 41: Line 41:
** refresh packaging to latest cabal-rpm  
** refresh packaging to latest cabal-rpm  
** update packages to latest Stackage LTS 13 versions
** update packages to latest Stackage LTS 13 versions
** build everything in a Koji f31-ghc sidetag repo
** build everything in a Koji f31-ghc sidetag repo (95% done)
** When finished all builds will be pushed by releng to Rawhide before branching
** When finished all builds will be pushed by releng to Rawhide before branching


* Other developers: N/A (not a System Wide Change)
* Other developers: N/A (not a System Wide Change)


* Release engineering: [https://pagure.io/releng/issues #Releng issue number] (a check of an impact with Release Engineering is needed): a ticket to be opened for the Koji sidetag
* Release engineering: [https://pagure.io/releng/issue/8549 #8549] (a check of an impact with Release Engineering is needed)


* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 60: Line 60:
== How To Test ==
== How To Test ==
* dnf install ghc
* dnf install ghc
* ghc install ghc ghc-doc
* dnf install ghc ghc-doc
* ghc install ghc ghc-prof
* dnf install ghc ghc-prof
* install ghc and cabal-install
* install ghc and cabal-install
* install pandoc, ShellCheck, git-annex
* install ghc-*-devel or ghc-*-prof or ghc-*-doc
* install ghc-*-devel or ghc-*-prof or ghc-*-doc
* cabal-rpm builddep <favouritepackage>; cabal install <favouritepackage>
* cabal-rpm builddep <favouritepackage>; cabal install <favouritepackage>
Line 73: Line 74:


== Contingency Plan ==
== Contingency Plan ==
* Contingency mechanism: Ship the same package versions are F30  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency mechanism: revert and ship the same package versions as F30  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
* Contingency deadline: Beta freeze  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency deadline: Beta freeze  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 90: Line 91:
-->
-->


[[Category:ChangeReadyForWrangler]]
[[Category:ChangeAcceptedF31]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->

Latest revision as of 02:59, 12 August 2019

GHC 8.6 and Stackage LTS 13

Summary

Update Haskell packages from GHC 8.4 to 8.6 and from Stackage LTS 12 to 13 package versions.

Owner

Current status

Detailed Description

The Haskell ghc compiler will be updated to 8.6.5 (rebase from the ghc:8.6 module stream) and package version will be updated to current Stackage LTS 13 versions. There will also be some packaging improvements (doc and profiling subpackages).

Benefit to Fedora

Fedora 31 will have the current stable GHC version (8.6.1 was originally released last Sept), and packages will be updated to more recent version from the Stackage LTS 13 set. The new subpackaging will allow smaller footprint Haskell development installations without being forced to install docs and profiling library that take up a lot of space and downloading.

Scope

  • Proposal owners:
    • rebase ghc to 8.6.5
    • update ghc-rpm-macros and cabal-rpm to allows doc and prof subpackaging
    • refresh packaging to latest cabal-rpm
    • update packages to latest Stackage LTS 13 versions
    • build everything in a Koji f31-ghc sidetag repo (95% done)
    • When finished all builds will be pushed by releng to Rawhide before branching
  • Other developers: N/A (not a System Wide Change)
  • Release engineering: #8549 (a check of an impact with Release Engineering is needed)
  • Policies and guidelines: N/A (not a System Wide Change)
    • There may be a minor revision later to update the Haskell Packaging Guidelines
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

Upgrades of Haskell packages should work fine. Users will then recompile their code with the latest compiler and libraries.

How To Test

  • dnf install ghc
  • dnf install ghc ghc-doc
  • dnf install ghc ghc-prof
  • install ghc and cabal-install
  • install pandoc, ShellCheck, git-annex
  • install ghc-*-devel or ghc-*-prof or ghc-*-doc
  • cabal-rpm builddep <favouritepackage>; cabal install <favouritepackage>

User Experience

Users will be happy to have the latest stable major version of GHC and Haskell packages available to them, and benefit from the improvements and new compiler features it provides.

Dependencies

Non really: hedgewars rebuild will be tested.

Contingency Plan

  • Contingency mechanism: revert and ship the same package versions as F30
  • Contingency deadline: Beta freeze
  • Blocks release? N/A (not a System Wide Change)
  • Blocks product? no

Documentation

Release Notes