From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: heads-up: Haskell updates Date: Tue, 13 Feb 2018 13:48:02 +0100 Message-ID: <87r2ppjbst.fsf@elephly.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:55285) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ela0T-0001rl-FE for guix-devel@gnu.org; Tue, 13 Feb 2018 07:48:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ela0O-0004ZH-JH for guix-devel@gnu.org; Tue, 13 Feb 2018 07:48:21 -0500 Received: from sender-of-o51.zoho.com ([135.84.80.216]:21058) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ela0O-0004Wy-8X for guix-devel@gnu.org; Tue, 13 Feb 2018 07:48:16 -0500 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel Hi Guix, I=E2=80=99ve 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 =E2=80=94 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=E2=80=99t necessary I didn=E2=80=99t bother updati= ng 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=E2=80=99s not okay to keep most of them a= t old versions for over a year. * many problems are caused by the fact that GHC includes a bunch of packages that really shouldn=E2=80=99t be overridden by packages. Exampl= es 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 =E2=80=9C--allow-newer=E2=80=9D configure flag to p= ackages 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=E2=80=99t inconvenience you too much. -- Ricardo GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC https://elephly.net