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 guix-devel@gnu.org.

I hope this big blob of changes won’t inconvenience you too much.


GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC

Reply via email to