As many of you saw, GHC 7.10 RC3 is now available. As has become a pretty long-standing tradition, the Stackage project has been tracking GHC 7.10 library support for a few months now. Given how close we are to a release, now seems like a good time to make a more public status report.

Firstly: restrictive upper bounds. I added a comment two hours ago listing all of the restrictive upper bounds, that is, upper bounds on libraries which prevent them from working with GHC 7.10. (Note: --allow-newer can override that.) In some cases, these are unnecessary upper bounds, in that simply relaxing the bounds in the cabal file will allow them to build. In others, they are in fact necessary, and the code needs to change. To help identify which packages fall into which categories, I then did a full build without bounds checking. I've uploaded three different sets of results:

Summary of packages failures, ignoring dependency failures. These are packages that configured correctly, and then either failed on the build or test step. The good news is that only 64 packages failed !

! Summary of packages failures, including dependency failures. Same as above, plus packages that failed to configure because one of their dependencies didn't build. The bad news is that this list has 480 packages.

A tarball containing all of the detailed build logs. I strongly encourage any authors with a package in the first list list, and even those with a package in the second list, to download this tarball and review the logs.

The Haskell community excels in getting libraries to quickly be compatible with the newest GHC version. Let's strive to do it again with this release!

Do you like this blog post and need help with DevOps, Rust or functional programming? Contact us.

Share this