Personal tools

Upgrading packages

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Rewrite of most of the page)
m (Compatibility with older GHC)
Line 14: Line 14:
  
 
To maintain compatibility with older versions of GHC, use a conditional block in the .cabal file, checking on implementation (ghc >= x.y.z).  For example:
 
To maintain compatibility with older versions of GHC, use a conditional block in the .cabal file, checking on implementation (ghc >= x.y.z).  For example:
 
+
<pre>
    if impl(ghc >= 6.12)
+
  if impl(ghc >= 6.12)
        ghc-options:    -fno-warn-unused-do-bind
+
    ghc-options:    -fno-warn-unused-do-bind
 +
</pre>

Revision as of 16:27, 19 March 2018

Information about adapting packages to new a version of GHC or Cabal can be found on the following pages:

Detailed information about changes in the latest GHC release can be found in the GHC User’s Guide

Most new tips for fixing build failures are tracked at https://github.com/haskell-infra/hackage-trustees/blob/master/cookbook.md

Compatibility with older GHC

To maintain compatibility with older versions of GHC, use a conditional block in the .cabal file, checking on implementation (ghc >= x.y.z). For example:

  if impl(ghc >= 6.12)
    ghc-options:     -fno-warn-unused-do-bind