From mboxrd@z Thu Jan 1 00:00:00 1970 From: Troy Sankey Subject: Re: updating many haskell packages Date: Mon, 06 Feb 2017 10:23:12 -0500 Message-ID: <148639459210.5455.4004512896538726304@what> References: Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha256"; boundary="===============0611392940==" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:34739) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cal8S-0004kR-HT for guix-devel@gnu.org; Mon, 06 Feb 2017 10:23:21 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cal8R-0005Kp-3a for guix-devel@gnu.org; Mon, 06 Feb 2017 10:23:20 -0500 Received: from mail-qk0-x22c.google.com ([2607:f8b0:400d:c09::22c]:36283) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cal8Q-0005KW-VG for guix-devel@gnu.org; Mon, 06 Feb 2017 10:23:19 -0500 Received: by mail-qk0-x22c.google.com with SMTP id 11so58039507qkl.3 for ; Mon, 06 Feb 2017 07:23:18 -0800 (PST) Content-Disposition: inline In-Reply-To: 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: Federico Beffa Cc: Guix-devel --===============0611392940== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Quoting Federico Beffa (2017-02-06 03:03:34) > Troy Sankey writes: > = > > I have a WIP branch which contains many haskell package updates and > > additions, and makes haskell-build-system use the latest ghc (8.0.2). > > > > https://github.com/pwnage101/guix/tree/add-gitit > > > > It started as a small project to create a Gitit package (hence the name > > of the branch), but blew up into something larger. It's hard work, so I > > just wanted to check in with you all to see if this seems like the right > > direction. > > > > As of this writing, I have over 66 packages updated, 16 added, and > > various fixes on existing packages to get everything buildable against > > ghc@8.0.2. I'm debating whether I should systematically update all the > > haskell packages while I'm at it, or just make sure everything is > > buildable under 8.0.2. There are over 277 haskell packages in all. > > > > I wonder how I should send these patches after I'm all done. git > > send-email? That seems crazy. > = > I agree, it's a lot of work and guaranteeing package compatibility is > not straightforward. To simplify things I would like to suggest to > exploit the work done by Stackage (www.stackage.org) and follow the > latest LTS release. Hm, I should have been following a stackage LTS. Maybe I wouldn't need to relax any dependency versions. I also wonder if I could have avoided some discrepancies between hackage and released .cabal files regarding dependency versions (there are quite a few [0]). > I prepared a 'stackage' importer. It looks up the list of packages at > https://www.stackage.org/lts (can select which LTS version), extract the > version used there and downloads that version of the package from > hackage (with the hackage importer). > = > Two points are open: > = > (i) I still need to finish the updater (to work with 'refresh'). TIL guix refresh. TIL stackage LTS. I am slow to learn... > (ii) The latest LTS still uses GHC 8.0.1. I'm not sure if this is > because of some real problem (GHC 8.0.2 introduces some > incompatibilities) or if it is because changing things takes time. > = > I will probably be able to share the importer/updater in one week (don't > have much time to work on it during the week). > = > Regards, > Fede Awesome :) Troy [0] https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L1375 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L1404 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L1537 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L1594 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L1944 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L1987 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L2018 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L5902 https://github.com/pwnage101/guix/blob/00cc2021d9f3019c8dc69383ff2038eb54d1= ba5a/gnu/packages/haskell.scm#L8793 --===============0611392940== MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Description: signature Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE0zLJ6STd4Cp+CgbIgs677ofYV8IFAliYlNsACgkQgs677ofY V8IwOhAAn2oBufPtZrrtE3e07nTsqNvDstbhiaeqwhaVdZxyfo9tylyBu3FFX5zR xC7qKXZzm8XPaRXpx5F6QXjmaNZTTsDRmGeNpn0ieY0LQEOWOXPuBxzdFVGsWSO4 4h1Wmm/jjlVf5WS/qCvS3BGUzlPaZswU/p0xiOn+xMWfFzuIcepd6bI/SZI3tiat cR1l+maKrdb0TFwzkmw8Rl+K3pEETJ53O7QIboII+uCN/VCczra6It8yCeynbSBK FpuF4cPsxjonjajZdnjDyElwGxo1vTghGDghA6DDe25UBSIouMhBzc/WOLHrzFYj U1ALCahsQMj5LmUBJ+8T/5q1nYDXjCxWGT+sWP/wIvWoFMKI0KMNtZ8Q/8EOZaVh 8Aw9JP7XDh9WAESICxY67NVh0RwiuINqLQh3QblJbGQ6/95ylDtpTnBtxSieosKo ErXqEx7f/OgpLWbU9HWgplagLEuQLpyBGfXF+w6ol4ZINCCH46OM/I4Ujnl7hK0f 3R/7qC3AIl1ROn+DcQJSrkIgOmFnWDoaxDQsmamb/6WnOwL8jC2chfpkjM0fl8Zj gnh2R3GoqCy3M6JZknW6pr4HSWtLR4znNLdB3ETwm4HC4aFze/QYFyb8dSFIwnd5 uKjw64kq2gj9OTMMrOnk62z6P929RL3MSrN/gk9WBIZ3rKPVMHc= =Yf8B -----END PGP SIGNATURE----- --===============0611392940==--