Upgrading packages
Information about adapting packages to new a version of GHC or Cabal can be found on the following pages:
- Migration Guide; this page provides information to help migrating between major GHC releases.
- 2.2 migration guide; updating for Cabal 2.2
- What's new in Cabal/cabal-install 2.0 — improved new-build, Backpack, foreign libraries and more! (blog article)
- 2.0 migration guide; updating for Cabal 2.0
- /Updating to GHC 7
- /Updating to GHC 6.10
- /Updating to GHC 6.8
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