From Fedora Project Wiki
m (really fix stackage link)
 
(9 intermediate revisions by 2 users not shown)
Line 32: Line 32:
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
* Email: petersen@redhat.com, haskell@lists.fedoraproject.org
* Email: petersen@redhat.com, haskell@lists.fedoraproject.org
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
* Release notes ticket: [https://pagure.io/fedora-docs/release-notes/issue/108 #108]
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
Line 52: Line 52:
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=1534526 #1534526]


== Detailed Description ==
== Detailed Description ==
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] (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 -->
Line 124: Line 124:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
None really
There should not be any non-Haskell dependencies


== Contingency Plan ==
== Contingency Plan ==
Line 151: Line 151:
-->
-->


[[Category:ChangeReadyForWrangler]]
[[Category:ChangeAcceptedF28]]
<!-- 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 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.