Hi Guix, I’ve just pushed a very large number of updates to Haskell packages and switched to GHC 8 as the default.
I have built almost all of these updated packages and some packages that depend on them, including r-rmarkdown, hisat, darcs, xmonad, and r-rcas. One notable exception is idris — I could not make it build at all. Neither the current version, nor any of the following versions up to 1.2.0. Help in this area is appreciated. Some notes: * updating Haskell packages automatically is dangerous as not all packages work well together. When updating I often had to take a few steps back to reduce the version number. On Hackage I picked the LTS version where available. * this is based on my previous work from October 2016. Only few packages had been updated since then, so most of my changes still applied. When it wasn’t necessary I didn’t bother updating my updates. This means that a second pass could be useful to update packages that are below their LTS versions. In general I think we really need someone who feels responsible for *all* the Haskell packages. It’s not okay to keep most of them at old versions for over a year. * many problems are caused by the fact that GHC includes a bunch of packages that really shouldn’t be overridden by packages. Examples are ghc-directory, ghc-binary, ghc-bytestring, etc. Since we still have packages where these inputs are used, there can be conflicts down the line, which are hard to fix. * I liberally added the “--allow-newer” configure flag to packages that have strict version constraints. In most cases that was to allow for a later version of QuickCheck. * If you find that anything is broken now that worked before, please coordinate updates and fixes on email@example.com. I hope this big blob of changes won’t inconvenience you too much. -- Ricardo GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC https://elephly.net