From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id EA/QLZO+5WAZNQEAgWs5BA (envelope-from ) for ; Wed, 07 Jul 2021 16:47:47 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id mKjIKJO+5WCSOQAAbx9fmQ (envelope-from ) for ; Wed, 07 Jul 2021 14:47:47 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id CEA4716D12 for ; Wed, 7 Jul 2021 16:47:46 +0200 (CEST) Received: from localhost ([::1]:57124 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m18q1-00030T-TR for larch@yhetil.org; Wed, 07 Jul 2021 10:47:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60926) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m18pt-000305-2S for guix-devel@gnu.org; Wed, 07 Jul 2021 10:47:37 -0400 Received: from mail-40134.protonmail.ch ([185.70.40.134]:37356) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m18pq-0004uI-Fu for guix-devel@gnu.org; Wed, 07 Jul 2021 10:47:36 -0400 Date: Wed, 07 Jul 2021 14:47:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1625669244; bh=J/2vcoarbOCEuSbsIVczJvabRGEk/pboWSm/3CT7bxM=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From; b=cnrCjsBS/Ao2ZCbZAQfAqQfw16qquZR0Ai/DuQgt9nPm/ThCwbHegSaSF64reaim/ urqc3eE/1+SbORTSrQnS36rWGewmo+QveuBwVOIUEpG1TEPtXfRLg6XshzywiMYrwS pbCW01GGaSIgHgCIHuq0Z+LWimWC/kb6kj6BtGrY= To: Xinglu Chen From: John Kehayias Cc: "guix-devel@gnu.org" Subject: Re: Create branch for Haskell build changes and updates? Message-ID: In-Reply-To: <8735sqisjj.fsf@yoctocell.xyz> References: <8735sqisjj.fsf@yoctocell.xyz> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=185.70.40.134; envelope-from=john.kehayias@protonmail.com; helo=mail-40134.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: John Kehayias Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1625669267; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=J/2vcoarbOCEuSbsIVczJvabRGEk/pboWSm/3CT7bxM=; b=XihvgpLYAjsS20tiggZrJVsj0AaOTMw8ta4/psGYVaMBxGvRESKIwvC6ewCCgmTJt3lpvj WmD79fgwoW/vkSqxicDf5fY0NDa9P7mRmS3/KU9Xi1DR4zba5sUVKpZOoSj1B5slFbSimv g08F/xNgqtf4FEgHMbL5JZ8KP6DwAu12kOKib5L8S/Z+CbmVSsb50H0KJ/pz5T/b4n82MF Hb7au3Uad4gGFXlxPQBiTVsaI8fp6uBuwvFP7eZoIDra1O69Ku4BJObd162To2huBUQcqY slk1KP0qNBCHaPPNf2w02IOXQ27wkxDNK3DjX0/wZcDUnAJ633Riq59da7oTLg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1625669267; a=rsa-sha256; cv=none; b=mmb2CZ0qN/rMbCuzocwNQx81TctxxevSaNSdnMJS/44PZQvv4hbUxZ/gSVLeJ95UftlzJ8 LizftEy+jyLHgAOk0iWfiUT5jsmFaFbT/m127bdomEI/UH/8+es1VrgSKFRvkYaid3npo5 KHl9cisneo3oewC2Jo6G35hSEZdSGcMeqagjaIq2TUCXXMhA8g/iNHXfCu4Yx4lLsZDRug qjE/YJq8UtDVWpvG+q5bn44nPneKkZD03XkSkRkO2B0y2L2Jtdjdo9+ayquZEN4AlJhaKs /oMLLJJkVDoZ5sbRDOjCewhVmNb3tL8wtDD0FaVyUBDn4dwsWtTWP98VIPfYwQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=protonmail.com header.s=protonmail header.b=cnrCjsBS; dmarc=pass (policy=quarantine) header.from=protonmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -0.61 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=protonmail.com header.s=protonmail header.b=cnrCjsBS; dmarc=pass (policy=quarantine) header.from=protonmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: CEA4716D12 X-Spam-Score: -0.61 X-Migadu-Scanner: scn0.migadu.com X-TUID: cr28virQLeRA =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 Original Me= ssage =E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90=E2=80=90 On Wednesday, July 7th, 2021 at 1:47 AM, Xinglu Chen wrote: > On Mon, Jul 05 2021, John Kehayias wrote: > > > Hello, > > > > There have been several recent bug reports and patches (list below) > > > > that could be addressed with some changes to haskell-build-system, the > > > > Hackage importer, and some package updates. Given the number of > > > > packages affected, it was discussed on #guix that it would be good to > > > > have a branch for these changes and to have Cuirass build the Haskell > > > > packages to look for breakage. > > > > How do we feel about this? I'm happy to help with some patches I've > > > > submitted and update some packages, though it would also be good to > > > > have someone experienced with Haskell packaging and/or Guix too. (I'm > > > > new to both, but I've had success with my patches at least, locally.) > > > > Here is a (partial) list of the most recent bugs and patches that > > > > would belong on this branch: > > > > - https://issues.guix.gnu.org/48944 (build failure for new package, > > > > addressed by next patch) > > > > - https://issues.guix.gnu.org/49199 (patch to add package-db to > > > > runhaskell to help with non-trivial configure stage; worked around = in > > > > existing packages with a TODO marked to make this change actually) > > > > - https://issues.guix.gnu.org/49418 (metadata revisions not imported, > > > > so e.g. dependency requirements out of date) > > > > - https://issues.guix.gnu.org/49326 (bug with specifying ghc version > > > > for building) > > > > - https://issues.guix.gnu.org/49320 (importer doesn't support some > > > > stages) > > > > - https://issues.guix.gnu.org/48999 (local source for Haskell > > > > packages) > > > > > > I'm not sure what we would want to include or not in such a branch, > > > > but I think it would make sense to put together the build-system and > > > > related changes at least. Some package updates (like a ghc version) > > > > would also affect a lot of packages, so might be good to do that > > > > together as well. > > Thank you for bringing this up! I posted a WIP patch for adding GHC > > 8.10 a while ago, but nobody showed any interest[1]. > > I don=E2=80=99t have any experience with updating the Haskell toolchain i= n Guix, > > but I think it would be great to have a separate branch for updating the > > haskell-build-system and Haskell packages. :) > > [1]: https://yhetil.org/guix-devel/87o8cgfbg1.fsf@yoctocell.xyz/ I'm no expert in Haskell packages (every time I dive in anywhere it always = seems a bit of a mess), but I'm happy to help out. Given the number of inte= rdependent packages, probably makes sense to do this anytime needing to upd= ate a core package, GHC, etc. Does any maintainer or someone with repository access want to set this up? = Perhaps someone that has already handled Haskell updates? We have several patches we can push right away and see how the updates go i= n the CI. Given the scope, I think it is difficult to do without a CI, thou= gh I've recompiled many a package with the patches I've submitted. I can he= lp take charge (or do whatever) once a branch is set up, just let me know.