From Fedora Project Wiki
No edit summary
m (really fix stackage link)
 
(2 intermediate revisions by the same user not shown)
Line 67: Line 67:
== Scope ==
== Scope ==
* Proposal owners: rebuild updated Haskell packages in f28-ghc
* Proposal owners: rebuild updated Haskell packages in f28-ghc
  * we will base package versions off [[https://www.stackage.org/lts-10|Stackage LTS 10]]
** we will base package versions off [https://www.stackage.org/lts-10 Stackage LTS 10]
  * installation of shared libraries in common directory to speed up startup of executables
** installation of shared libraries in common directory to speed up startup of executables
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->


Line 74: Line 74:
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->


* Release engineering: [https://pagure.io/releng/issue/7216 Releng issue #7216] (not sure if sidetag request is sufficient?) <!-- REQUIRED FOR SYSTEM WIDE AS WELL AS FOR SELF CONTAINED CHANGES -->
* Release engineering: [https://pagure.io/releng/issue/7216 Releng issue #7216] <!-- REQUIRED FOR SYSTEM WIDE AS WELL AS FOR SELF CONTAINED CHANGES -->
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuild required?  include a link to the releng issue.  
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuild required?  include a link to the releng issue.  
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing, and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication -->
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing, and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication -->

Latest revision as of 11:45, 1 May 2018


GHC 8.2

Summary

Update the Haskell GHC compiler from major version 8.0.2 to 8.2.2.

Owner

Current status

Detailed Description

This change involves updating the GHC Haskell compiler in Fedora to the latest major version and rebuilding all the Haskell packages in Fedora with it.

GHC 8.2 bring a number of important performance improvements and new features, including improved DWARF support and support for the Backpack modular packaging system. There are more details the upstream release notes linked below.

Benefit to Fedora

Fedora users will have access to the latest stable version of GHC.


Scope

  • Proposal owners: rebuild updated Haskell packages in f28-ghc
    • we will base package versions off Stackage LTS 10
    • installation of shared libraries in common directory to speed up startup of executables
  • Other developers: None really, Haskell SIG can rebuild all packages as far as possible
  • Policies and guidelines: None planned, but will review
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

Upgrades will be supported and work: users will need to rebuild their own Haskell software with the new version of the compiler.

How To Test

  • dnf install ghc cabal-install alex happy pandoc hlint
  • dnf install @haskell
  • dnf install ghc-*-devel

User Experience

User will have the latest ghc compiler installed.

https://downloads.haskell.org/~ghc/8.2.2/docs/html/users_guide/8.2.1-notes.html#highlights

Dependencies

There should not be any non-Haskell dependencies

Contingency Plan

  • Contingency mechanism: Haskell SIG will revert to F27 ghc and packages
  • Contingency deadline: before Mass Rebuild
  • Blocks release? No

Documentation

Release Notes

The GHC Haskell Compiler has been upgraded to version 8.2.2, and all Haskell packages rebuilt and many updated.