From mboxrd@z Thu Jan 1 00:00:00 1970 From: Timothy Sample Subject: Stackage LTS 14 (was: Adding Purescript) Date: Mon, 21 Oct 2019 20:32:41 -0400 Message-ID: <87mudt7h7a.fsf@ngyro.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:33649) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iMi6S-0006G9-IX for guix-devel@gnu.org; Mon, 21 Oct 2019 20:32:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iMi6R-00039z-Ca for guix-devel@gnu.org; Mon, 21 Oct 2019 20:32:48 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:36379) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iMi6Q-00038x-KV for guix-devel@gnu.org; Mon, 21 Oct 2019 20:32:47 -0400 In-Reply-To: (John Soo's message of "Mon, 21 Oct 2019 13:42:27 -0700") 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: John Soo Cc: guix-devel Hi John, John Soo writes: > I have packaged PureScript in a channel and I would like to merge it Cool! > Some of its dependencies are from hackage and are much newer than > those in the stackage snapshot we use. So my question is where should > the dependencies belong? Maybe we should just bite the bullet and upgrade to LTS 14. Thoughts? Would that cover most of the PureScripts dependencies? I did the bulk of the transition to the current version and it was not so bad. We could re-purpose the wip-haskell-updates branch that is already setup on the build farm (everything on that branch has already landed in master). That way, it would be a lot easier to work collaboratively and incrementally. One of the things I want to do this time is to do the upgrade in one mega commit. I=E2=80=99m pretty sure that some of the commits last time had inconsistent package sets, which is not ideal. I=E2=80=99m not sure how to avoid that upgrading one package at a time. Hence, my rough plan is to start by setting GHC 8.6 as the compiler for the build system, and then run the refresh script with Stackage LTS 14. After that, I will push the results to wip-haskell-updates and see how it goes. Ricardo, what do you think? Are we okay to take over wip-haskell-updates? Does a mega commit make sense or do you think that=E2=80=99s a bad idea? This is something that I could get started later this week. With respect to PureScript, it might be easier than adding a bunch of more recent Haskell packages, but that depends on how many packages it is. Either way, this is something that should be done. It is pretty safe to try, too, since if it looks like it is going to be really hairy, we can always bail and add PureScript with separate dependencies in the interim. -- Tim