From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: Migrating packages to Guile 3.0 Date: Sun, 23 Feb 2020 11:46:54 +0100 Message-ID: <87wo8dtwbl.fsf@gnu.org> 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]:56068) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5omn-0008MA-Bl for guix-devel@gnu.org; Sun, 23 Feb 2020 05:46:58 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34701) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1j5omn-0001rl-8v for guix-devel@gnu.org; Sun, 23 Feb 2020 05:46:57 -0500 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=47194 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1j5omm-00012g-T1 for guix-devel@gnu.org; Sun, 23 Feb 2020 05:46:57 -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-mx.org@gnu.org Sender: "Guix-devel" To: Guix Devel Hello Guix! I=E2=80=99ve pushed a =E2=80=98wip-guile3.0-packages=E2=80=99 branch, which= renames =E2=80=9Cguile-next=E2=80=9D to =E2=80=9Cguile=E2=80=9D, renames =E2=80=9Cguile3.0-=E2=80=9D packages to= just =E2=80=9Cguile-=E2=80=9D, and changes a few more occurrences of =E2=80=98guile-2.2=E2=80=99 to =E2=80=98guile-3.0= =E2=80=99 in package inputs. It should start building here: https://ci.guix.gnu.org/jobset/wip-guile3.0-packages We=E2=80=99re talking about the subset of packages known to support Guile 3= .0, which includes all the dependencies (and dependents, hopefully) of Guix, plus a bunch of other packages. Initially I thought about applying the patch to =E2=80=98master=E2=80=99. = However, it=E2=80=99s not that simple: we=E2=80=99d also need to have all the modules for Shepherd compiled for Guile 3.0, same for mcron, and same everywhere we use =E2=80=98with-extensions=E2=80=99 (for =E2=80=98guix pack=E2=80=99, (gnu sy= stem vm), etc.). Thus, I=E2=80=99m inclined to do the big switch in =E2=80=98core-updates=E2= =80=99, where we could directly change =E2=80=98default-guile=E2=80=99, and thus everything = would switch to Guile 3.0 at once. (In the meantime, the branch above allows us to test the packaging bits.) Thoughts? Thing is, it=E2=80=99d be great to have Guile 3.0.1, which could happen any= time now but just needs synchronization. Ludo=E2=80=99.