https://fedoraproject.org/wiki/Changes/GHC_8.8_and_LTS16 == Summary == The GHC Haskell compiler will be updated from major version 8.6 to 8.8, and Haskell packages will be updated from Stackage LTS 14 to LTS 16 versions. == Owner == * Name: [[User:Petersen| Jens Petersen]] * Email: <petersen@xxxxxxxxxx> == Detailed Description == For Fedora 33, the GHC Haskell compiler will be updated from version 8.6.5 to 8.8.3 (based on the ghc:8.8 module stream). Along with this Haskell packages in [https://www.stackage.org Stackage] will be updated from the versions in LTS 14 to LTS 16. Haskell packages not in Stackage will be updated to the latest current version in [https://hackage.haskell.org Hackage]. == Benefit to Fedora == Fedora users will benefit from access to the latest stable Haskell compiler release, package tools, and current stable Haskell packages from Stackage LTS. GHC 8.8 features a new code layout algorithm for x86, the final implementation of the MonadFail proposal, and also many bugfixes (see the Documentation links for more details). == Scope == * Proposal owners: ** rebase ghc to 8.8.3 ** update ghc-rpm-macros to the final version for F33 GA ** refresh packagings with the latest cabal-rpm release ** update packages to latest Stackage LTS 16 versions using cabal-rpm ** build all the packages in a Koji sidetag repo in dependency order ** When finished push all builds through Bodhi to Rawhide before the mass rebuild * Other developers: N/A (not a System Wide Change) * Release engineering: N/A * Policies and guidelines: N/A (not a System Wide Change) * Trademark approval: N/A (not needed for this Change) == Upgrade/compatibility impact == Any dropped packages will have obsoletes added. Otherwise there should not be any direct upgrade impact. Users' Haskell projects will get rebuilt with ghc-8.8 when they next build them and might need minor adjustments. == How To Test == * 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> * test upgrades of F32 packages to F33 == User Experience == Users will have the most recent stable major version of `ghc` and Haskell libraries and tools available to them. This makes it easier to build the latest versions of Haskell projects. Also these updates include a major new version 3 of the Haskell `Cabal` library and `cabal-install` packaging tool with important new features and enhancements, and `stack` is being updated from 2.1 to 2.3. == Dependencies == N/A (not a System Wide Change) == Contingency Plan == * Contingency mechanism: (What to do? Who will do it?) ** Change owner will drop the new builds and revert back to the versions in F32. * Contingency deadline: N/A (not a System Wide Change) * Blocks release? N/A (not a System Wide Change) == Documentation == * https://downloads.haskell.org/~ghc/8.8.3/docs/html/users_guide/8.8.1-notes.html * https://hackage.haskell.org/package/cabal-install-3.0.0.0/changelog * https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/8.8 -- Ben Cotton He / Him / His Senior Program Manager, Fedora & CentOS Stream Red Hat TZ=America/Indiana/Indianapolis _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx