From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: (new feature) Change guix pull to choose commits for which substitutes is already built by default Resent-From: swedebugia Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 30 Jun 2018 19:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Bug-guix@gnu org" Received: via spool by submit@debbugs.gnu.org id=B.15303856385901 (code B ref -1); Sat, 30 Jun 2018 19:08:02 +0000 Received: (at submit) by debbugs.gnu.org; 30 Jun 2018 19:07:18 +0000 Received: from localhost ([127.0.0.1]:41454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZLDH-0001X5-J8 for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:17 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54393) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZLDF-0001Wp-D2 for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fZLD9-0004CD-9K for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:08 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53298) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fZLD9-0004C2-5J for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45355) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fZLD8-0001YU-2q for Bug-guix@gnu.org; Sat, 30 Jun 2018 15:07:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fZLD4-00046T-Uc for Bug-guix@gnu.org; Sat, 30 Jun 2018 15:07:06 -0400 Received: from mx1.riseup.net ([198.252.153.129]:35416) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fZLD4-00045K-Kb for Bug-guix@gnu.org; Sat, 30 Jun 2018 15:07:02 -0400 Received: from piha.riseup.net (piha-pn.riseup.net [10.0.1.163]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.riseup.net (Postfix) with ESMTPS id AC65D1A0466 for ; Sat, 30 Jun 2018 12:07:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1530385621; bh=gBf7FnlHavgCkCt2aYwUWNTD5CnK66ykJmUAS46WZKE=; h=Date:Subject:To:From:From; b=fvg8cjVcLb36FC8kmvxGUCzHaQWZR03AGYbJ4IFErUE8XFSf6jkg2uckjTrntvyta Jv4PR2epWCNT02vi6C7TfUZLunqzKmJ/7VdQ4KzNCEZHlWKuT5N0+W9xvJp5EFHnaY E/orLGG6VSA116ZWOcZrQzzwpYypP2NPPL0oOdFM= X-Riseup-User-ID: 4821E0F8E865E4DCC7632A6A6F1004629DD24D8704754024E695D00B2D2B1271 Received: from [127.0.0.1] (localhost [127.0.0.1]) by piha.riseup.net with ESMTPSA id 7731842A49 for ; Sat, 30 Jun 2018 12:07:00 -0700 (PDT) Date: Sat, 30 Jun 2018 21:06:55 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----YHYGY7WJDG6PWO9UX2YPM3RJC714A7" Content-Transfer-Encoding: 7bit From: swedebugia Message-ID: <4ED07131-9A81-456C-9BCE-658EB1C66545@riseup.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.1 (-----) ------YHYGY7WJDG6PWO9UX2YPM3RJC714A7 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi I would like it to be easy for newcomers to do the right thing when pullin= g=2E I suggest we by default give guix pullers a bit more information and inter= action=2E Something like this: "Checking for newly built derivations of guix at hydra=2Egnu=2Eorg=2E=2E= =2E (table) Date Commit Succeeded for x64? 28/6 54d84d8 yes =2E=2E=2E=20 =2E=2E=2E=20 =2E=2E=2E=20 Pulling based on default commit selection scheme (see --help for details)= =20 Most recently built commit is x4678x85 built x hours ago=2E=20 Continuing in 10 seconds=2E=2E=2E Press ctrl+c to abort=2E " Guix pull gets a new argument " -d" allowing you to specify the days old c= ommit you want to select=2E=20 E=2E G=2E Guix pull -d 5 selects a commit build successfully 5 days ago by= hydra=2E=20 Guix weather could show the table only, if the argument --guix-pull was gi= ven=2E=20 --=20 Cheers Swedebugia ------YHYGY7WJDG6PWO9UX2YPM3RJC714A7 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi

I would like it to be easy for newcomers to do the right thing when pullin= g=2E

I suggest we by default give guix pullers a bit more information and inter= action=2E
Something like this:
"Checking for newly built derivations of guix at hydra=2Egnu=2Eorg=2E= =2E=2E
(table)
Date Commit Succeeded for x64?
28/6 54d84d8 yes
=2E=2E=2E
=2E=2E=2E
=2E=2E=2E

Pulling based on default commit selection scheme (see --help for details) =
Most recently built commit is x4678x85 built x hours ago=2E
Continuing in 10 seconds=2E=2E=2E
Press ctrl+c to abort=2E "

Guix pull gets a new argument " -d" allowing you to specify the = days old commit you want to select=2E
E=2E G=2E Guix pull -d 5 selects a commit build successfully 5 days ago by= hydra=2E

Guix weather could show the table only, if the argument --guix-pull was gi= ven=2E
--
Cheers Swedebugia ------YHYGY7WJDG6PWO9UX2YPM3RJC714A7-- From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: (new feature) Change guix pull to choose commits for which substitutes is already built by default Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 02 Jul 2018 13:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: swedebugia Cc: 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153053918114148 (code B ref 32022); Mon, 02 Jul 2018 13:47:01 +0000 Received: (at 32022) by debbugs.gnu.org; 2 Jul 2018 13:46:21 +0000 Received: from localhost ([127.0.0.1]:42713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZz9p-0003g4-17 for submit@debbugs.gnu.org; Mon, 02 Jul 2018 09:46:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53659) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZz9n-0003fq-IU for 32022@debbugs.gnu.org; Mon, 02 Jul 2018 09:46:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fZz9e-0001dt-M0 for 32022@debbugs.gnu.org; Mon, 02 Jul 2018 09:46:13 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58305) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fZz99-0001BS-KA; Mon, 02 Jul 2018 09:46:10 -0400 Received: from [193.50.110.150] (port=59172 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fZz99-0001cS-4O; Mon, 02 Jul 2018 09:45:39 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <4ED07131-9A81-456C-9BCE-658EB1C66545@riseup.net> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 14 Messidor an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 02 Jul 2018 15:45:37 +0200 In-Reply-To: <4ED07131-9A81-456C-9BCE-658EB1C66545@riseup.net> (swedebugia's message of "Sat, 30 Jun 2018 21:06:55 +0200") Message-ID: <877emdhhtq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hello swedebugia, swedebugia skribis: > I would like it to be easy for newcomers to do the right thing when pulli= ng. > > I suggest we by default give guix pullers a bit more information and inte= raction. > Something like this: > "Checking for newly built derivations of guix at hydra.gnu.org... > (table) > Date Commit Succeeded for x64? > 28/6 54d84d8 yes > ...=20 > ...=20 > ...=20 > > Pulling based on default commit selection scheme (see --help for details)= =20 > Most recently built commit is x4678x85 built x hours ago.=20 > Continuing in 10 seconds... > Press ctrl+c to abort. " Any strategy that makes it easy to update to an =E2=80=9Cold=E2=80=9D Guix = revision is risky: one could easily tweak the user into using an old revision that lacks an important security fix. So that=E2=80=99s not an option to me. Furthermore, note that people may choose not to use substitutes. The proposed changes wouldn=E2=80=99t help them. The problem we=E2=80=99re trying to address here is =E2=80=98guix pull=E2= =80=99 slowness. We can address it in several ways: 1. Provide substitutes in a timely fashion. We do that on berlin.guixsd.org; hydra.gnu.org now provides substitutes, but not in a timely fashion. We should arrange to make them more reactive so that you=E2=80=99re unlikely to have to build things from source, t= hough we can=E2=80=99t entirely eliminate situations where you do have to bu= ild part of the stuff from source. 2. Break up the build work that =E2=80=98guix pull=E2=80=99 does into rea= sonably-sized derivations. (guix self) is a step in that direction, but as you know there are still big derivations that have to compile a whole lot of package modules. We could split that further. 3. Make Guile=E2=80=99s compiler faster. I think there=E2=80=99s still r= oom for improvement and that would benefit everyone. IMO we should really work on these fronts rather than putting users at risk just to paper over these performance issues. Thanks, Ludo=E2=80=99. From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 30 Aug 2018 22:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Sassmannshausen Cc: 26608@debbugs.gnu.org, Konrad Hinsen , 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153566658423140 (code B ref 32022); Thu, 30 Aug 2018 22:04:02 +0000 Received: (at 32022) by debbugs.gnu.org; 30 Aug 2018 22:03:04 +0000 Received: from localhost ([127.0.0.1]:39531 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvV1s-000619-BA for submit@debbugs.gnu.org; Thu, 30 Aug 2018 18:03:04 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42947) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvV1q-00060R-WE for 32022@debbugs.gnu.org; Thu, 30 Aug 2018 18:03:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fvV1k-0005OX-W3 for 32022@debbugs.gnu.org; Thu, 30 Aug 2018 18:02:57 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59537) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fvV1e-0005Kd-Ax; Thu, 30 Aug 2018 18:02:50 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=53574 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fvV1e-0008S3-2T; Thu, 30 Aug 2018 18:02:50 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 13 Fructidor an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 31 Aug 2018 00:02:48 +0200 In-Reply-To: <87wos8lzcj.fsf@pompo.co> (Alex Sassmannshausen's message of "Thu, 30 Aug 2018 16:10:20 +0200") Message-ID: <878t4nqzqv.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hi Alex, (Cc=E2=80=99ing and , which are related.) Alex Sassmannshausen skribis: > I don't know if this is what Konrad desires, but from my perspective, a > desirable part of the definition of stable would be a that the build > farms have produced a set of binaries/substitutes for a given Guix > revision that is "good enough". I just had a bright idea (yes!): this can be addressed by writing something like this in ~/.config/guix/channels.scm: (map latest-commit-with-substitutes-available %default-channels) The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2=80=99= would use (git) and (guix ci) to find the latest commit for which substitutes of interest are available, and would return: (channel ;; =E2=80=A6 (commit "cabbag3")) ;the ideal commit This has to be done with great care to prevent a downgrade attack and to make sure the user doesn=E2=80=99t miss out on security updates, but maybe = we could provide a procedure that makes reasonable choices. Food for thought=E2=80=A6 Ludo=E2=80=99. From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: Konrad Hinsen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 31 Aug 2018 09:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Alex Sassmannshausen Cc: 26608@debbugs.gnu.org, 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.15357084028050 (code B ref 32022); Fri, 31 Aug 2018 09:41:02 +0000 Received: (at 32022) by debbugs.gnu.org; 31 Aug 2018 09:40:02 +0000 Received: from localhost ([127.0.0.1]:39752 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvfuL-00025Z-SO for submit@debbugs.gnu.org; Fri, 31 Aug 2018 05:40:02 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:50383) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvfuJ-00024y-LX; Fri, 31 Aug 2018 05:40:00 -0400 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 1D9A721BC4; Fri, 31 Aug 2018 05:39:59 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Fri, 31 Aug 2018 05:39:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.net; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=sjpV7AqqG0zj8C14b9LlGXL/snlSB d9QTQXAEc03Cw4=; b=ICDIzSkDVV+58xcxTBKJx5mi9scRcM/UV1cAwuEIOgPw5 lGvmpsgGdnkyWvNEUj8/HgXWLKAzPFf//LvSHwJLh0vPlODj9UzcUnW67W9a9oq6 mKK9fdilgtxcG6Y6iWeejCIUniahx3NwPaB+B/NlzQWgFrh6BLG6O8wzORzdEQZW 0szkIrR8zTJcCwzyHRL95wkC9SRpuCcqiANNMIfRyxLWZvCJsLmOVUmC5FAXhIio BEj4axvjRsBg4C8k2WnDNnnNuKozazcPc8Ba6H2/NgdL6cQlcRgGH4sGaUkivmuH HPUuxv/PNjoW2WBiBxpOn63Vku9MK0NEfY5K7c9ag== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=sjpV7A qqG0zj8C14b9LlGXL/snlSBd9QTQXAEc03Cw4=; b=wKg5ZdTkZBcmX4bnSKHQ5H 8ydkLlvlNXh/lz9XJZY8RyDXXCYWvHEMa0NWvVOiPE9Wi3xqZ/Kt2GQVzXh6J8bm 7SFaFK+dTUkaoZLzwX2oBbqoPgT8QPmFLanjUfrYTyDyfdjj9jqDKT+HwmsCW9yg oImdGTx2jeO7quuQbrxdDiEU/q/G1ig3RCYWe5dLTQhtcClzZeqQD0TNYv/VIMw0 ETmg9fF4qsLvRPfXbccFrZD37rkrlj4r21mKKNywCAYXMsOY1fcN33HHnGaTgkhn cZH9wvzIZgzIChTyiHtmC7VYQ4FdaFuCziKkD0vT23RzeWJPJh9ABPIjbnnmIFMA == X-ME-Proxy: X-ME-Sender: Received: from KHs-MacBook.local (soleil-ext.synchrotron.fr [195.221.0.206]) by mail.messagingengine.com (Postfix) with ESMTPA id 3A0ABE46B6; Fri, 31 Aug 2018 05:39:57 -0400 (EDT) From: Konrad Hinsen In-Reply-To: <878t4nqzqv.fsf@gnu.org> References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> Date: Fri, 31 Aug 2018 11:39:55 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi Ludo, > I just had a bright idea (yes!): this can be addressed by writing > something like this in ~/.config/guix/channels.scm: > > (map latest-commit-with-substitutes-available > %default-channels) > > The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2=80= =99 would use > (git) and (guix ci) to find the latest commit for which substitutes of > interest are available, and would return: I really like that idea, but it's a pity to limit it to channels. Two scenarii I'd like to see covered are: 1) Find the latest commit with all substitutes required by a given manifest. 2) Find the latest commit with all substitutes required for updating a given profile. This is in fact only one problem with two user interfaces. Konrad. From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 31 Aug 2018 09:59:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Konrad Hinsen Cc: 26608@debbugs.gnu.org, 22629@debbugs.gnu.org, Alex Sassmannshausen , 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.15357095179645 (code B ref 32022); Fri, 31 Aug 2018 09:59:03 +0000 Received: (at 32022) by debbugs.gnu.org; 31 Aug 2018 09:58:37 +0000 Received: from localhost ([127.0.0.1]:39762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvgCK-0002VU-Sk for submit@debbugs.gnu.org; Fri, 31 Aug 2018 05:58:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvgCJ-0002VF-HA for 32022@debbugs.gnu.org; Fri, 31 Aug 2018 05:58:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fvgCB-0008GS-81 for 32022@debbugs.gnu.org; Fri, 31 Aug 2018 05:58:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46580) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fvgC1-00087x-Mq; Fri, 31 Aug 2018 05:58:17 -0400 Received: from [193.50.110.186] (port=46664 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fvgC1-0002jO-E6; Fri, 31 Aug 2018 05:58:17 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 14 Fructidor an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 31 Aug 2018 11:58:15 +0200 In-Reply-To: (Konrad Hinsen's message of "Fri, 31 Aug 2018 11:39:55 +0200") Message-ID: <874lfarh6w.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hi Konrad, Konrad Hinsen skribis: >> I just had a bright idea (yes!): this can be addressed by writing >> something like this in ~/.config/guix/channels.scm: >> >> (map latest-commit-with-substitutes-available >> %default-channels) >> >> The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2=80= =99 would use >> (git) and (guix ci) to find the latest commit for which substitutes of >> interest are available, and would return: > > I really like that idea, but it's a pity to limit it to channels. What do you mean by =E2=80=9Climit it to channels=E2=80=9D? =E2=80=98%defa= ult-channels=E2=80=99 is an alias for the official Guix channel (IOW, Guix itself.) > Two scenarii I'd like to see covered are: > > 1) Find the latest commit with all substitutes required by a given > manifest. > > 2) Find the latest commit with all substitutes required for updating a > given profile. > > This is in fact only one problem with two user interfaces. Yes, we could do that, and even maybe more sophisticated things (e.g., looking at the commit log to determine whether security fixes are available, and adjusting the strategy accordingly.) What I find interesting is that we can provide the tools to support such policies, and then users can choose or implement the policy they want directly in ~/.config/guix/channels.scm. Ludo=E2=80=99. From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: Konrad Hinsen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 31 Aug 2018 10:34:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 26608@debbugs.gnu.org, 22629@debbugs.gnu.org, Alex Sassmannshausen , 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153571160820902 (code B ref 32022); Fri, 31 Aug 2018 10:34:03 +0000 Received: (at 32022) by debbugs.gnu.org; 31 Aug 2018 10:33:28 +0000 Received: from localhost ([127.0.0.1]:39798 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvgk4-0005Qy-7T for submit@debbugs.gnu.org; Fri, 31 Aug 2018 06:33:28 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:50119) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvgjz-0005QY-3V; Fri, 31 Aug 2018 06:33:23 -0400 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id B68D921F2E; Fri, 31 Aug 2018 06:33:22 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Fri, 31 Aug 2018 06:33:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.net; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=Ms4cmFco2q97Wj75xjhCRrwOP7cAK Z7wbt2+ilB6bxc=; b=oRPzsJ9cnmg869qzFZSq6lycSoa1K9BSp4cEo6f0sTvaW 5RBvNIIRPFSMnENY3afUtBzQ5u3G7SC+jISuZOYzsImJMBUG8KuiwTOw1+qIKpR5 wMTMfKMpo8hMQ1eq9S7xbShJrc6nz6/9njfpScXvzVuyZkxG7y3ui7QAVVbPQY+z 3dygDEZogKWGPkvc6mdEZPYtI4VcctKLDUMqdDRDn7SzjacB920KhqGsrZuoKBCz UjuL2bDZMnpMjVNsibB2P7A303J3OAXVMpmkDmRZr8Umhx59Qps9zjD/ZWvEQrIj mumWi3rAho/3Xp2LjeHWxY9LzTaajw4gNqKlW5fDw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=Ms4cmF co2q97Wj75xjhCRrwOP7cAKZ7wbt2+ilB6bxc=; b=J74m89xktUNgBCNAP+CTF4 XNSGQpY0pdm6zmb23A6AknyAbHyD7XI59yzoU9DvrR4R52xeUvmmUsC5TGNNOziL fup0oaJ7CZrTACE0UvhIYpwhTlw/utkACdLhsdB1UVDliMmkwo7a71vQFX/W4ga/ FGgSAHRrpJxq5VTWAjmV+PFXnnms9oWDIfFCPKNeH6DQGWP2yJQ8WuoQx2lSuGXR jIZ0qpYaIKaNtPi7BtbMo6VGlru1Xxo6qeem0pFauhC5uRmjaL+Y2s0mZIRxySUe iuq0dCqZYOriwm1+7q6iQVXMa6VMUsgPWCiREmIsRbEeNCH4z4xoXHVQNKHa/7TA == X-ME-Proxy: X-ME-Sender: Received: from kh-MacBookPro (soleil-ext.synchrotron.fr [195.221.0.206]) by mail.messagingengine.com (Postfix) with ESMTPA id 34DFF10288; Fri, 31 Aug 2018 06:33:21 -0400 (EDT) From: Konrad Hinsen In-Reply-To: <874lfarh6w.fsf@gnu.org> References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> <874lfarh6w.fsf@gnu.org> Date: Fri, 31 Aug 2018 12:33:19 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi Ludo, > What do you mean by =E2=80=9Climit it to channels=E2=80=9D? =E2=80=98%de= fault-channels=E2=80=99 is an > alias for the official Guix channel (IOW, Guix itself.) Fine, but I rarely care about all of Guix, or all of any other channel. I care about the small subset of packages that I actually use. Better yet, with a per-manifest/profile approach, I could put my most critical packages in a special profile and get updates for them more quickly, while still working only with substitutes. BTW, just out of curiosity: for how many commits in Guix history all packages could be built successfully? Is that the rule of the exception? > Yes, we could do that, and even maybe more sophisticated things (e.g., > looking at the commit log to determine whether security fixes are > available, and adjusting the strategy accordingly.) Nice! > What I find interesting is that we can provide the tools to support such > policies, and then users can choose or implement the policy they want > directly in ~/.config/guix/channels.scm. I agree, it's nice to give people the tools they need to implement their own policy. Konrad. From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: Jan Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 31 Aug 2018 11:25:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: 26608@debbugs.gnu.org, 22629@debbugs.gnu.org, Alex Sassmannshausen , 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153571468325686 (code B ref 32022); Fri, 31 Aug 2018 11:25:03 +0000 Received: (at 32022) by debbugs.gnu.org; 31 Aug 2018 11:24:43 +0000 Received: from localhost ([127.0.0.1]:39813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvhXf-0006gE-8U for submit@debbugs.gnu.org; Fri, 31 Aug 2018 07:24:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34392) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvhXd-0006g1-TG for 32022@debbugs.gnu.org; Fri, 31 Aug 2018 07:24:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fvhXX-0007Wy-Q9 for 32022@debbugs.gnu.org; Fri, 31 Aug 2018 07:24:36 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52830) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fvhXQ-0007VR-UU; Fri, 31 Aug 2018 07:24:28 -0400 Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=45028 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fvhXQ-0007VM-Jm; Fri, 31 Aug 2018 07:24:28 -0400 From: Jan Nieuwenhuizen Organization: AvatarAcademy.nl References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Fri, 31 Aug 2018 13:24:25 +0200 In-Reply-To: <878t4nqzqv.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Fri, 31 Aug 2018 00:02:48 +0200") Message-ID: <87mut2ok2e.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Ludovic Court=C3=A8s writes: > I just had a bright idea (yes!): this can be addressed by writing > something like this in ~/.config/guix/channels.scm: > > (map latest-commit-with-substitutes-available > %default-channels) This is a nice idea and it makes me remember that it would be useful to provide a way to avoid installing something that is cricitally broken, like Debian's apt-listbugs package/facility (https://packages.debian.org/sid/apt-listbugs). janneke --=20 Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar=C2=AE http://AvatarAcademy.com From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 31 Aug 2018 11:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 26608@debbugs.gnu.org, 22629@debbugs.gnu.org, Alex Sassmannshausen , 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.15357159662875 (code B ref 32022); Fri, 31 Aug 2018 11:47:02 +0000 Received: (at 32022) by debbugs.gnu.org; 31 Aug 2018 11:46:06 +0000 Received: from localhost ([127.0.0.1]:39832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvhsM-0000kG-Ay for submit@debbugs.gnu.org; Fri, 31 Aug 2018 07:46:06 -0400 Received: from sender-of-o51.zoho.com ([135.84.80.216]:21006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvhsI-0000ji-Lm for 32022@debbugs.gnu.org; Fri, 31 Aug 2018 07:46:03 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1535715934; cv=none; d=zoho.com; s=zohoarc; b=l7ptBdpyGwDylJRjwdOpgm2hsvqM6R7grHowczQIao1P6G9l7Nr84U7KpKxq5H3jSQCsJg+pRu1YhYZuqr13BocsIYD7Zh5xm5pJ+vl3uZ6xVFtJvmcBP02MstMVckpO4DhyBiU4zyURrnAJiETgp+IRr0G9TfbOSe17MNNXjDA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1535715934; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To:ARC-Authentication-Results; bh=TlbpFnguLKmersljIOPXAZBHMvuRdTGpKjorrIu1Ktw=; b=oJ7IwGxzCUzrKSFBfgdvVs2GZ7y92UC21Jw5P1vokrgbL0/5X9tqGFo15m7wmN3TeyR4mLz1HLZ1hG5fCu9ZPVHjPQMddeefJy3A4BL1qjLMKdHsWyglUiTM6UNR/TefXw2cF4XpMuB39/93/IM7PQag+UVh42SD6smNh7zl+aM= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1535715934; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; l=1039; bh=TlbpFnguLKmersljIOPXAZBHMvuRdTGpKjorrIu1Ktw=; b=NWdtnAv1DZlcGYS87AlFlVvaf/53+euFnPkdeLZqJ2ciwHF8Y/0POqSv8DFYi7D0 ke2jPytJgrGvwtNVW8QV2Dc2kwXV6xiOTtkOh4/2tjF3Un8baMZlYjp8IL7izpWTND/ nTnEqJpwgVWj9kpcU3vfDMOjGJXFB36B6YqWJd3s= Received: from localhost (141.80.247.34 [141.80.247.34]) by mx.zohomail.com with SMTPS id 1535715932827704.073042874536; Fri, 31 Aug 2018 04:45:32 -0700 (PDT) References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> User-agent: mu4e 1.0; emacs 26.1 From: Ricardo Wurmus In-reply-to: <878t4nqzqv.fsf@gnu.org> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Fri, 31 Aug 2018 13:45:29 +0200 Message-ID: <87lg8m2206.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ludovic Court=C3=A8s writes: > I just had a bright idea (yes!): this can be addressed by writing > something like this in ~/.config/guix/channels.scm: > > (map latest-commit-with-substitutes-available > %default-channels) > > The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2=80= =99 would use > (git) and (guix ci) to find the latest commit for which substitutes of > interest are available, and would return: > > (channel > ;; =E2=80=A6 > (commit "cabbag3")) ;the ideal commit > > This has to be done with great care to prevent a downgrade attack and to > make sure the user doesn=E2=80=99t miss out on security updates, but mayb= e we > could provide a procedure that makes reasonable choices. This is a great idea. Any kind of fetch policy could be implemented with this, including one that considers the contents of a manifest. This is another of these instances where having a general purpose programming language underpinning it all really pays off. -- Ricardo From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 31 Aug 2018 13:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Konrad Hinsen Cc: 26608@debbugs.gnu.org, 22629@debbugs.gnu.org, Alex Sassmannshausen , 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153572053910331 (code B ref 32022); Fri, 31 Aug 2018 13:03:02 +0000 Received: (at 32022) by debbugs.gnu.org; 31 Aug 2018 13:02:19 +0000 Received: from localhost ([127.0.0.1]:39891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvj47-0002gZ-36 for submit@debbugs.gnu.org; Fri, 31 Aug 2018 09:02:19 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55613) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fvj46-0002gM-BA for 32022@debbugs.gnu.org; Fri, 31 Aug 2018 09:02:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fvj3u-0002Fi-9m for 32022@debbugs.gnu.org; Fri, 31 Aug 2018 09:02:11 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57754) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fvj3h-0002Da-Us; Fri, 31 Aug 2018 09:01:53 -0400 Received: from [193.50.110.186] (port=49170 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fvj3h-0000CE-LZ; Fri, 31 Aug 2018 09:01:53 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> <874lfarh6w.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 14 Fructidor an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 31 Aug 2018 15:01:52 +0200 In-Reply-To: (Konrad Hinsen's message of "Fri, 31 Aug 2018 12:33:19 +0200") Message-ID: <87k1o6pu4f.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hello, Konrad Hinsen skribis: >> What do you mean by =E2=80=9Climit it to channels=E2=80=9D? =E2=80=98%d= efault-channels=E2=80=99 is an >> alias for the official Guix channel (IOW, Guix itself.) > > Fine, but I rarely care about all of Guix, or all of any other channel. > I care about the small subset of packages that I actually use. > > Better yet, with a per-manifest/profile approach, I could put my most > critical packages in a special profile and get updates for them more > quickly, while still working only with substitutes. Sure! The hypothetical procedure I gave can perform arbitrary checks; it could be passed a manifest. > BTW, just out of curiosity: for how many commits in Guix history all > packages could be built successfully? Is that the rule of the exception? We never have 100% of successful builds. Of course we do our best to keep the failure rate low, but sometimes there are unpopular packages that remain broken for some time, or there are packages for which we forgot to exclude some systems via =E2=80=98supported-systems=E2=80=99, and= of course there=E2=80=99s unintended breakage. Ludo=E2=80=99. From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: Alex Sassmannshausen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 03 Sep 2018 14:12:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 26608@debbugs.gnu.org, Konrad Hinsen , 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Reply-To: alex@pompo.co Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153598386714032 (code B ref 32022); Mon, 03 Sep 2018 14:12:05 +0000 Received: (at 32022) by debbugs.gnu.org; 3 Sep 2018 14:11:07 +0000 Received: from localhost ([127.0.0.1]:44445 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwpZL-0003eB-0Z for submit@debbugs.gnu.org; Mon, 03 Sep 2018 10:11:07 -0400 Received: from [82.153.16.8] (port=47017 helo=ronja.pompo.co) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwpZH-0003dC-9s; Mon, 03 Sep 2018 10:11:04 -0400 Received: from rosser (vodsl-8997.vo.lu [85.93.202.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ronja.pompo.co (Postfix) with ESMTPSA id 3C8A7402FA; Mon, 3 Sep 2018 14:10:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pompo.co; s=mail; t=1535983857; bh=3zF55RApxQW/X+upZzku+GEwteudvedpfMUF3yyndPY=; h=References:From:To:Cc:Subject:Reply-To:In-reply-to:Date:From; b=dGcGBQplM2cxJPiAJ65dE/mruEa2WYSs6OJFynsAs7kJeVQQNS6E97m2z/Lv683eC wcklV4yzz6f7FBGTEXaOYhia3HCwyO89s8HvlKRU+2kverTnV0NTrQNs4SjFvYt6BP 9aV680wXUDZ/bWLN93x9gpmNQZTW8r+/IDw7eoss= References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> User-agent: mu4e 1.0; emacs 26.1 From: Alex Sassmannshausen In-reply-to: <878t4nqzqv.fsf@gnu.org> Date: Mon, 03 Sep 2018 16:10:36 +0200 Message-ID: <87r2iau0wz.fsf@pompo.co> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Ludo, Ludovic =?UTF-8?Q?Court=C3=A8s?= writes: > Hi Alex, > > (=?UTF-8?Q?Cc=E2=80=99ing?= and , > which are related.) > > Alex Sassmannshausen skribis: > >> I don't know if this is what Konrad desires, but from my perspective, a >> desirable part of the definition of stable would be a that the build >> farms have produced a set of binaries/substitutes for a given Guix >> revision that is "good enough". > > I just had a bright idea (yes!): this can be addressed by writing > something like this in ~/.config/guix/channels.scm: > > (map latest-commit-with-substitutes-available > %default-channels) > > The hypothetical =?UTF-8?Q?=E2=80=98latest-commit-with-substitutes-available=E2=80=99?= would use > (git) and (guix ci) to find the latest commit for which substitutes of > interest are available, and would return: > > (channel > ;; =?UTF-8?Q?=E2=80=A6?= > (commit "cabbag3")) ;the ideal commit [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) Hi Ludo, Ludovic Court=C3=A8s writes: > Hi Alex, > > (Cc=E2=80=99ing and , > which are related.) > > Alex Sassmannshausen skribis: > >> I don't know if this is what Konrad desires, but from my perspective, a >> desirable part of the definition of stable would be a that the build >> farms have produced a set of binaries/substitutes for a given Guix >> revision that is "good enough". > > I just had a bright idea (yes!): this can be addressed by writing > something like this in ~/.config/guix/channels.scm: > > (map latest-commit-with-substitutes-available > %default-channels) > > The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2=80= =99 would use > (git) and (guix ci) to find the latest commit for which substitutes of > interest are available, and would return: > > (channel > ;; =E2=80=A6 > (commit "cabbag3")) ;the ideal commit This sounds incredibly interesting =E2=80=94 and it is testament once again= to the power of Guix that this kind of solution could be feasible! Thinking this through in my head somewhat, I had the following thoughts: - This procedure is invoked client side, where the channel is defined - That means the git searching is done client side, on every invocation of guix (I guess this might be cacheable?) - So the downside vis-a-vis a maintained "stable branch" would be a price in performance as experienced by the end user - The upside of course would be automatic curation of a stable branch that saves a ton of volunteer effort and work I have no idea what the performance cost would be. I guess you would use "guix weather" to turn the set of requested packages into a manifest which can then be checked with it. So the cost would be one of the following scenarios: Option a) - fetch set of packages in a given commit - query guix weather for 100% substitutes - iterate until a match - then perform the appropriate guix pull Option b) - perform a guix pull to the latest commit - query guix weather for 100% substitutes - until success, step back one step at a time through guix pull (because of the cost of guix pull this seems unfeasible) Option c) Implement some form of substitute cache set querying on build farms, as part of guix weather, so the 100% match is done on the build farm instead of the client. Dunno. There may be some things that already exist in Guix land that I'm missing. It's a super exciting approach for sure. > This has to be done with great care to prevent a downgrade attack and to > make sure the user doesn=E2=80=99t miss out on security updates, but mayb= e we > could provide a procedure that makes reasonable choices. Right =E2=80=94 so at the very least it would have to prevent us going "bac= k in time" from the guix pull commit we are currently at. The question of security updates is tricky at the moment already =E2=80=94 I would hazard a guess that many people bail out of upgrading when they can't get substitutes for their entire profile / system right now, which means they are not getting security upgrades for package (a) when a substitute for (b) fails. Thanks for your thoughts =E2=80=94 super intriguing! Alex From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 03 Sep 2018 19:53:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Sassmannshausen Cc: 26608@debbugs.gnu.org, Konrad Hinsen , 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153600434221318 (code B ref 32022); Mon, 03 Sep 2018 19:53:03 +0000 Received: (at 32022) by debbugs.gnu.org; 3 Sep 2018 19:52:22 +0000 Received: from localhost ([127.0.0.1]:44597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwutZ-0005Xm-Uc for submit@debbugs.gnu.org; Mon, 03 Sep 2018 15:52:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60033) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwutY-0005XM-Gl for 32022@debbugs.gnu.org; Mon, 03 Sep 2018 15:52:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fwutS-0003o5-IX for 32022@debbugs.gnu.org; Mon, 03 Sep 2018 15:52:15 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:51853) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fwutH-0003jN-Pw; Mon, 03 Sep 2018 15:52:05 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=48602 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fwutF-0000YD-SV; Mon, 03 Sep 2018 15:52:03 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> <87r2iau0wz.fsf@pompo.co> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 17 Fructidor an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 03 Sep 2018 21:52:00 +0200 In-Reply-To: <87r2iau0wz.fsf@pompo.co> (Alex Sassmannshausen's message of "Mon, 03 Sep 2018 16:10:36 +0200") Message-ID: <87zhwywe8v.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hi Alex, Alex Sassmannshausen skribis: > Ludovic Court=C3=A8s writes: [...] >> I just had a bright idea (yes!): this can be addressed by writing >> something like this in ~/.config/guix/channels.scm: >> >> (map latest-commit-with-substitutes-available >> %default-channels) >> >> The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2=80= =99 would use >> (git) and (guix ci) to find the latest commit for which substitutes of >> interest are available, and would return: >> >> (channel >> ;; =E2=80=A6 >> (commit "cabbag3")) ;the ideal commit > > This sounds incredibly interesting =E2=80=94 and it is testament once aga= in to > the power of Guix that this kind of solution could be feasible! Just to be clear: I don=E2=80=99t think this would be a substitute for a =E2=80=9Cstable=E2=80=9D branch; rather, I view as a way to have user-defin= ed policies such as =E2=80=9Cpull up to the latest commit for which there=E2=80=99s a s= ubstitute for IceCat.=E2=80=9D > Thinking this through in my head somewhat, I had the following thoughts: > - This procedure is invoked client side, where the channel is defined > - That means the git searching is done client side, on every invocation > of guix (I guess this might be cacheable?) On every invocation of =E2=80=98guix pull=E2=80=99 only. > I have no idea what the performance cost would be. I guess you would > use "guix weather" to turn the set of requested packages into a manifest > which can then be checked with it. As I imagine it, the cost would be a few HTTP queries to the Cuirass API. I should try to come up with an example to better explain what I had in mind! > The question of security updates is tricky at the moment already =E2=80= =94 I > would hazard a guess that many people bail out of upgrading when they > can't get substitutes for their entire profile / system right now, which > means they are not getting security upgrades for package (a) when a > substitute for (b) fails. That=E2=80=99s probably true, and I agree it=E2=80=99s problematic. What I typically do is =E2=80=9Cguix pull && guix package -n -u=E2=80=9D. = Then I look at things that would be built; if, say, LibreOffice is among them, I wait for a little while and try again later, until I can get enough substitutes. That usually works okay, but it fails if it turns out that one of the dependencies fails to build: substitutes never become available in that case. Ludo=E2=80=99. From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 03 Sep 2018 20:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Sassmannshausen Cc: 26608@debbugs.gnu.org, Konrad Hinsen , 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153600646524646 (code B ref 32022); Mon, 03 Sep 2018 20:28:02 +0000 Received: (at 32022) by debbugs.gnu.org; 3 Sep 2018 20:27:45 +0000 Received: from localhost ([127.0.0.1]:44622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwvRp-0006PR-DD for submit@debbugs.gnu.org; Mon, 03 Sep 2018 16:27:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:43986) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fwvRn-0006P2-KE for 32022@debbugs.gnu.org; Mon, 03 Sep 2018 16:27:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fwvRh-0000ZD-Gr for 32022@debbugs.gnu.org; Mon, 03 Sep 2018 16:27:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52884) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fwvRX-0000R7-Qu; Mon, 03 Sep 2018 16:27:28 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=48810 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fwvRX-0003Co-49; Mon, 03 Sep 2018 16:27:27 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> <87r2iau0wz.fsf@pompo.co> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 17 Fructidor an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 03 Sep 2018 22:27:25 +0200 In-Reply-To: <87r2iau0wz.fsf@pompo.co> (Alex Sassmannshausen's message of "Mon, 03 Sep 2018 16:10:36 +0200") Message-ID: <87h8j6wclu.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Alex Sassmannshausen skribis: > Ludovic Court=C3=A8s writes: [...] >> I just had a bright idea (yes!): this can be addressed by writing >> something like this in ~/.config/guix/channels.scm: >> >> (map latest-commit-with-substitutes-available >> %default-channels) >> >> The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2=80= =99 would use >> (git) and (guix ci) to find the latest commit for which substitutes of >> interest are available, and would return: >> >> (channel >> ;; =E2=80=A6 >> (commit "cabbag3")) ;the ideal commit The code below is an illustration of that. If you install it as ~/.config/guix/channels.scm, =E2=80=98guix pull=E2=80=99 will pull the late= st commit that was fully built on berlin.guixsd.org (see ), meaning that substitutes for Guix itself should be available, unless =E2=80=98guix publi= sh=E2=80=99 hasn=E2=80=99t =E2=80=9Cbaked=E2=80=9D them yet. It takes two GETs and ~1s to do that here. Ludo=E2=80=99. --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=channels-test.scm Content-Description: the channels config (use-modules (guix http-client) (json) (srfi srfi-1) (ice-9 match)) (define (latest-evaluations jobset) "Return the latest evaluations of JOBSET." (filter (lambda (json) (string=? (hash-ref json "specification") jobset)) (json->scm (http-fetch "https://berlin.guixsd.org/api/evaluations?nr=30")))) (define (evaluation-complete? number) "Return true if evaluation NUMBER completed and all its builds were successful." (let ((builds (json->scm (http-fetch (string-append "https://berlin.guixsd.org/api/latestbuilds?nr=30&evaluation=" (number->string number)))))) (every (lambda (build) ;; Zero means build success. (= (hash-ref build "buildstatus") 0)) builds))) (define (latest-commit-successfully-built) "Return the latest commit for which substitutes are (potentially) available." (let* ((evaluations (latest-evaluations "guix-modular-master")) (candidates (filter-map (lambda (json) (match (hash-ref json "checkouts") ((checkout) (cons (hash-ref json "id") (hash-ref checkout "commit"))) (_ #f))) evaluations))) (any (match-lambda ((evaluation . commit) (and (evaluation-complete? evaluation) commit))) candidates))) ;; Pull the latest commit fully built on berlin.guixsd.org. ;; WARNING: This could downgrade your system! (list (channel (name 'guix) (url "https://git.savannah.gnu.org/git/guix.git") (commit (pk 'commit (latest-commit-successfully-built))))) --=-=-=-- From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: Alex Sassmannshausen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 04 Sep 2018 08:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 26608@debbugs.gnu.org, Konrad Hinsen , 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Reply-To: alex@pompo.co Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153604816229152 (code B ref 32022); Tue, 04 Sep 2018 08:03:02 +0000 Received: (at 32022) by debbugs.gnu.org; 4 Sep 2018 08:02:42 +0000 Received: from localhost ([127.0.0.1]:44992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fx6IL-0007a2-Ns for submit@debbugs.gnu.org; Tue, 04 Sep 2018 04:02:42 -0400 Received: from [82.153.16.8] (port=36569 helo=ronja.pompo.co) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fx6II-0007ZX-TH; Tue, 04 Sep 2018 04:02:39 -0400 Received: from rosser (vodsl-8997.vo.lu [85.93.202.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ronja.pompo.co (Postfix) with ESMTPSA id 9658A402FA; Tue, 4 Sep 2018 08:02:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pompo.co; s=mail; t=1536048152; bh=GQP2IdXMJuN0f50IPjTghGMdDO6YbwC5eOFHkgfT8Bk=; h=References:From:To:Cc:Subject:Reply-To:In-reply-to:Date:From; b=WNBWWt3tv15EGYX8rnS4a6Yvkbk31Yj2Mmbxy+iBal9MgYUv980Jpj9E9HZaOuoL5 lRrMYpPrYxIfCf462cRpBPcR7FjrTiajjW0QrHkwGjIqeKRZoFqR93p8aOhR+Nfb+U Po3vHezlCJflOKTaxo4bfKJKV96rpAis2nSGTDPM= References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> <87r2iau0wz.fsf@pompo.co> <87zhwywe8v.fsf@gnu.org> User-agent: mu4e 1.0; emacs 26.1 From: Alex Sassmannshausen In-reply-to: <87zhwywe8v.fsf@gnu.org> Date: Tue, 04 Sep 2018 10:02:31 +0200 Message-ID: <87pnxtu1uw.fsf@pompo.co> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Ludovic =?UTF-8?Q?Court=C3=A8s?= writes: > Hi Alex, > > Alex Sassmannshausen skribis: > >> Ludovic =?UTF-8?Q?Court=C3=A8s?= writes: > > [...] > >>> I just had a bright idea (yes!): this can be addressed by writing >>> something like this in ~/.config/guix/channels.scm: >>> >>> (map latest-commit-with-substitutes-available >>> %default-channels) >>> >>> The hypothetical =?UTF-8?Q?=E2=80=98latest-commit-with-substitutes-available=E2=80=99?= would use >>> (git) and (guix ci) to find the latest commit for which substitutes of >>> interest are available, and would return: >>> >>> (channel >>> ;; =?UTF-8?Q?=E2=80=A6?= >>> (commit "cabbag3")) ;the ideal commit >> >> This sounds incredibly interesting =?UTF-8?Q?=E2=80=94?= and it is testament once again to >> the power of Guix that this kind of solution could be feasible! > > Just to be clear: I =?UTF-8?Q?don=E2=80=99t?= think this would be a substitute for a > =?UTF-8?Q?=E2=80=9Cstable=E2=80=9D?= branch; rather, I view as a way to have user-defined policies > such as =?UTF-8?Q?=E2=80=9Cpull?= up to the latest commit for which =?UTF-8?Q?there=E2=80=99s?= a substitute for > =?UTF-8?Q?IceCat.=E2=80=9D?= [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) Ludovic Court=C3=A8s writes: > Hi Alex, > > Alex Sassmannshausen skribis: > >> Ludovic Court=C3=A8s writes: > > [...] > >>> I just had a bright idea (yes!): this can be addressed by writing >>> something like this in ~/.config/guix/channels.scm: >>> >>> (map latest-commit-with-substitutes-available >>> %default-channels) >>> >>> The hypothetical =E2=80=98latest-commit-with-substitutes-available=E2= =80=99 would use >>> (git) and (guix ci) to find the latest commit for which substitutes of >>> interest are available, and would return: >>> >>> (channel >>> ;; =E2=80=A6 >>> (commit "cabbag3")) ;the ideal commit >> >> This sounds incredibly interesting =E2=80=94 and it is testament once ag= ain to >> the power of Guix that this kind of solution could be feasible! > > Just to be clear: I don=E2=80=99t think this would be a substitute for a > =E2=80=9Cstable=E2=80=9D branch; rather, I view as a way to have user-def= ined policies > such as =E2=80=9Cpull up to the latest commit for which there=E2=80=99s a= substitute for > IceCat.=E2=80=9D Ah, I understand now. So the example you provided is a user-defined policy to install the latest version of Guix that is downloadable using substitutes (if guix publish has published those already). As you say, in a similar vein, the end user could for themselves define a policy that searches for a commit containing a specific successful build, or a set of specific successful builds. >> Thinking this through in my head somewhat, I had the following thoughts: >> - This procedure is invoked client side, where the channel is defined >> - That means the git searching is done client side, on every invocation >> of guix (I guess this might be cacheable?) > > On every invocation of =E2=80=98guix pull=E2=80=99 only. That makes sense, and is way better than I feared :-) >> I have no idea what the performance cost would be. I guess you would >> use "guix weather" to turn the set of requested packages into a manifest >> which can then be checked with it. > > As I imagine it, the cost would be a few HTTP queries to the Cuirass > API. I should try to come up with an example to better explain what I > had in mind! Your example helps visualize this, thanks. Your example depends on there being a jobset that comprises the set of packages you are interested in testing. I imagine it is possible to do the same for an individual package / job. The situation would be different if the end user wanted to perform a similar operation for an arbitrary set of packages on their end. It would probably involve something like this (probably naive): (define (latest-commit-successfully-built-pkg pkg) "Return the latest commit for the pkg for which substitutes are (potentially) available." ;; Like your version, but magically performs query ;; for pkg, not the guix-modular-master evaluation (let* ((evaluations (latest-evaluations pkg)) (candidates (filter-map (lambda (json) (match (hash-ref json "checkouts") ((checkout) (cons (hash-ref json "id") (hash-ref checkout "commit"))) (_ #f))) evaluations))) (map (match-lambda ((evaluation . commit) (and (evaluation-complete? evaluation) commit))) candidates))) (any (match-lambda ((evaluation . commit) commit) (apply lset-intersection equal? ;; Like latest-commit-successfully-built, but takes an ;; individual package name for which we return the ;; commit (map latest-commit-successfully-built-pkg %set-of-packages)))) Obviously the larger the set, the more requests are required, and the lower the chance of a commit being available / a downgrade occuring >> The question of security updates is tricky at the moment already =E2=80= =94 I >> would hazard a guess that many people bail out of upgrading when they >> can't get substitutes for their entire profile / system right now, which >> means they are not getting security upgrades for package (a) when a >> substitute for (b) fails. > > That=E2=80=99s probably true, and I agree it=E2=80=99s problematic. > > What I typically do is =E2=80=9Cguix pull && guix package -n -u=E2=80=9D.= Then I look > at things that would be built; if, say, LibreOffice is among them, I > wait for a little while and try again later, until I can get enough > substitutes. That usually works okay, but it fails if it turns out that > one of the dependencies fails to build: substitutes never become > available in that case. Interesting. Do you think this kind of thing might be useful to have in the Guix manual? Like, in a section about a "typical" desktop end-user might manage their system day to day? Alex From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#22629: =?UTF-8?Q?=E2=80=9CStable=E2=80=9D?= branch Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 04 Sep 2018 12:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Alex Sassmannshausen Cc: 26608@debbugs.gnu.org, Konrad Hinsen , 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.153606378212400 (code B ref 32022); Tue, 04 Sep 2018 12:24:02 +0000 Received: (at 32022) by debbugs.gnu.org; 4 Sep 2018 12:23:02 +0000 Received: from localhost ([127.0.0.1]:45114 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxAMH-0003Dp-MP for submit@debbugs.gnu.org; Tue, 04 Sep 2018 08:23:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47854) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxAME-0003DE-2d for 32022@debbugs.gnu.org; Tue, 04 Sep 2018 08:22:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fxAM3-0002kN-Cg for 32022@debbugs.gnu.org; Tue, 04 Sep 2018 08:22:51 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40287) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fxALt-0002Xk-0o; Tue, 04 Sep 2018 08:22:37 -0400 Received: from [193.50.110.186] (port=48646 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fxALs-0000u6-Oc; Tue, 04 Sep 2018 08:22:36 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87vb5vsffd.fsf@gnu.org> <87pny2iks2.fsf@gnu.org> <877ekagtg9.fsf@netris.org> <87zhx5msfl.fsf@pompo.co> <87lg8pccys.fsf_-_@netris.org> <87zhx59gh3.fsf@elephly.net> <875zzs9wzl.fsf@netris.org> <874lfcxd2v.fsf_-_@gnu.org> <87wos8lzcj.fsf@pompo.co> <878t4nqzqv.fsf@gnu.org> <87r2iau0wz.fsf@pompo.co> <87zhwywe8v.fsf@gnu.org> <87pnxtu1uw.fsf@pompo.co> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 18 Fructidor an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 04 Sep 2018 14:22:35 +0200 In-Reply-To: <87pnxtu1uw.fsf@pompo.co> (Alex Sassmannshausen's message of "Tue, 04 Sep 2018 10:02:31 +0200") Message-ID: <8736upcv04.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hi Alex, Alex Sassmannshausen skribis: > So the example you provided is a user-defined policy to install the > latest version of Guix that is downloadable using substitutes (if guix > publish has published those already). > > As you say, in a similar vein, the end user could for themselves define > a policy that searches for a commit containing a specific successful > build, or a set of specific successful builds. Exactly. >> As I imagine it, the cost would be a few HTTP queries to the Cuirass >> API. I should try to come up with an example to better explain what I >> had in mind! > > Your example helps visualize this, thanks. > > Your example depends on there being a jobset that comprises the set of > packages you are interested in testing. Yes, and it=E2=80=99s hacky in that the substitute server and jobset names = are hard-coded, but you get the idea. > I imagine it is possible to do the same for an individual package / job. Yes. > The situation would be different if the end user wanted to perform a > similar operation for an arbitrary set of packages on their end. It would be quite similar: you would query the set of builds of an evaluation of the =E2=80=9Cguix-modular=E2=80=9D jobset and check whether t= he packages of interest were built. >> What I typically do is =E2=80=9Cguix pull && guix package -n -u=E2=80=9D= . Then I look >> at things that would be built; if, say, LibreOffice is among them, I >> wait for a little while and try again later, until I can get enough >> substitutes. That usually works okay, but it fails if it turns out that >> one of the dependencies fails to build: substitutes never become >> available in that case. > > Interesting. Do you think this kind of thing might be useful to have in > the Guix manual? Like, in a section about a "typical" desktop end-user > might manage their system day to day? It would make sense to have such a section I guess. However, before teaching users how to work around deficiencies of our infrastructure our processes ;-), I=E2=80=99d like us to improve them much as possible. I=E2= =80=99m sure we have room for improvement for instance in Cuirass. Thanks, Ludo=E2=80=99. From unknown Wed Sep 10 09:37:36 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: swedebugia Subject: bug#32022: closed (bug#32022: (new feature) Change guix pull to choose commits for which substitutes is already built by default) Message-ID: References: <4ED07131-9A81-456C-9BCE-658EB1C66545@riseup.net> X-Gnu-PR-Message: they-closed 32022 X-Gnu-PR-Package: guix Reply-To: 32022@debbugs.gnu.org Date: Mon, 17 Dec 2018 10:54:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1545044042-24042-1" This is a multi-part message in MIME format... ------------=_1545044042-24042-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #32022: (new feature) Change guix pull to choose commits for which substitu= tes is already built by default=20 which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 32022@debbugs.gnu.org. --=20 32022: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D32022 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1545044042-24042-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 32022-done) by debbugs.gnu.org; 17 Dec 2018 10:53:32 +0000 Received: from localhost ([127.0.0.1]:50882 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gYqWh-0006F3-QM for submit@debbugs.gnu.org; Mon, 17 Dec 2018 05:53:31 -0500 Received: from mx1.riseup.net ([198.252.153.129]:50380) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gYqWh-0006Ew-41 for 32022-done@debbugs.gnu.org; Mon, 17 Dec 2018 05:53:31 -0500 Received: from piha.riseup.net (piha-pn.riseup.net [10.0.1.163]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.riseup.net (Postfix) with ESMTPS id 191961A3224; Mon, 17 Dec 2018 02:53:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1545044010; bh=4/oyoKwIrNmmtVsF2MM1dHkntMRAobYRe6Mq7R+DNT0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=EaQ53BB5HIqa4AXk1iXblXopu2k7LoEe3x1pk3N9SvRsfRVoIZHKIO3dCuopc/J9N 7/MdNbEQ4MFeR9p5hLUmc6KHLCMG7490wPHsPc1xn720cZTGiN2TFS4A7R9wXlyOXZ QPNBkKHKM9/IwI6Ag6QEqcwDaC9WgJCbjY6gXnqw= X-Riseup-User-ID: 2CA1CA34E6C2C3BB7C0FCA8DF6244739A19589C309A0F728D729E2FA035E20F3 Received: from [127.0.0.1] (localhost [127.0.0.1]) by piha.riseup.net with ESMTPSA id B76AA6B5AC; Mon, 17 Dec 2018 02:53:29 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Date: Mon, 17 Dec 2018 02:53:29 -0800 From: swedebugia@riseup.net To: ludo@gnu.org Subject: bug#32022: (new feature) Change guix pull to choose commits for which substitutes is already built by default In-Reply-To: <877emdhhtq.fsf@gnu.org> References: <4ED07131-9A81-456C-9BCE-658EB1C66545@riseup.net> <877emdhhtq.fsf@gnu.org> Message-ID: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32022-done Cc: 32022-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Closed as we now have channels and ludo' had good arguments for why to not implement my suggestion. ------------=_1545044042-24042-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 30 Jun 2018 19:07:18 +0000 Received: from localhost ([127.0.0.1]:41454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZLDH-0001X5-J8 for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:17 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54393) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fZLDF-0001Wp-D2 for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fZLD9-0004CD-9K for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:08 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53298) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fZLD9-0004C2-5J for submit@debbugs.gnu.org; Sat, 30 Jun 2018 15:07:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45355) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fZLD8-0001YU-2q for Bug-guix@gnu.org; Sat, 30 Jun 2018 15:07:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fZLD4-00046T-Uc for Bug-guix@gnu.org; Sat, 30 Jun 2018 15:07:06 -0400 Received: from mx1.riseup.net ([198.252.153.129]:35416) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fZLD4-00045K-Kb for Bug-guix@gnu.org; Sat, 30 Jun 2018 15:07:02 -0400 Received: from piha.riseup.net (piha-pn.riseup.net [10.0.1.163]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.riseup.net (Postfix) with ESMTPS id AC65D1A0466 for ; Sat, 30 Jun 2018 12:07:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1530385621; bh=gBf7FnlHavgCkCt2aYwUWNTD5CnK66ykJmUAS46WZKE=; h=Date:Subject:To:From:From; b=fvg8cjVcLb36FC8kmvxGUCzHaQWZR03AGYbJ4IFErUE8XFSf6jkg2uckjTrntvyta Jv4PR2epWCNT02vi6C7TfUZLunqzKmJ/7VdQ4KzNCEZHlWKuT5N0+W9xvJp5EFHnaY E/orLGG6VSA116ZWOcZrQzzwpYypP2NPPL0oOdFM= X-Riseup-User-ID: 4821E0F8E865E4DCC7632A6A6F1004629DD24D8704754024E695D00B2D2B1271 Received: from [127.0.0.1] (localhost [127.0.0.1]) by piha.riseup.net with ESMTPSA id 7731842A49 for ; Sat, 30 Jun 2018 12:07:00 -0700 (PDT) Date: Sat, 30 Jun 2018 21:06:55 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----YHYGY7WJDG6PWO9UX2YPM3RJC714A7" Content-Transfer-Encoding: 7bit Subject: (new feature) Change guix pull to choose commits for which substitutes is already built by default To: "Bug-guix@gnu org" From: swedebugia Message-ID: <4ED07131-9A81-456C-9BCE-658EB1C66545@riseup.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.1 (-----) ------YHYGY7WJDG6PWO9UX2YPM3RJC714A7 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi I would like it to be easy for newcomers to do the right thing when pullin= g=2E I suggest we by default give guix pullers a bit more information and inter= action=2E Something like this: "Checking for newly built derivations of guix at hydra=2Egnu=2Eorg=2E=2E= =2E (table) Date Commit Succeeded for x64? 28/6 54d84d8 yes =2E=2E=2E=20 =2E=2E=2E=20 =2E=2E=2E=20 Pulling based on default commit selection scheme (see --help for details)= =20 Most recently built commit is x4678x85 built x hours ago=2E=20 Continuing in 10 seconds=2E=2E=2E Press ctrl+c to abort=2E " Guix pull gets a new argument " -d" allowing you to specify the days old c= ommit you want to select=2E=20 E=2E G=2E Guix pull -d 5 selects a commit build successfully 5 days ago by= hydra=2E=20 Guix weather could show the table only, if the argument --guix-pull was gi= ven=2E=20 --=20 Cheers Swedebugia ------YHYGY7WJDG6PWO9UX2YPM3RJC714A7 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi

I would like it to be easy for newcomers to do the right thing when pullin= g=2E

I suggest we by default give guix pullers a bit more information and inter= action=2E
Something like this:
"Checking for newly built derivations of guix at hydra=2Egnu=2Eorg=2E= =2E=2E
(table)
Date Commit Succeeded for x64?
28/6 54d84d8 yes
=2E=2E=2E
=2E=2E=2E
=2E=2E=2E

Pulling based on default commit selection scheme (see --help for details) =
Most recently built commit is x4678x85 built x hours ago=2E
Continuing in 10 seconds=2E=2E=2E
Press ctrl+c to abort=2E "

Guix pull gets a new argument " -d" allowing you to specify the = days old commit you want to select=2E
E=2E G=2E Guix pull -d 5 selects a commit build successfully 5 days ago by= hydra=2E

Guix weather could show the table only, if the argument --guix-pull was gi= ven=2E
--
Cheers Swedebugia ------YHYGY7WJDG6PWO9UX2YPM3RJC714A7-- ------------=_1545044042-24042-1-- From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 12:45:57 2019 Received: (at control) by debbugs.gnu.org; 5 Dec 2019 17:45:57 +0000 Received: from localhost ([127.0.0.1]:45135 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icvCO-00053L-OM for submit@debbugs.gnu.org; Thu, 05 Dec 2019 12:45:57 -0500 Received: from mail-ua1-f52.google.com ([209.85.222.52]:36241) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icus6-0004TI-S7 for control@debbugs.gnu.org; Thu, 05 Dec 2019 12:24:59 -0500 Received: by mail-ua1-f52.google.com with SMTP id x15so1646601uar.3 for ; Thu, 05 Dec 2019 09:24:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=bep356128jMdi6LX23VqnQ1PNMEXpU8YhbuE/5QF1jQ=; b=QJRaHhxedE4VR3sa+JuwguROP/7qHm5bUolW2IDmv38h38APz7nBcFzdYK1N3MNuTz In2FzsCYNvasw7RGtah79pvAW+A01GzJ1dVhIzuESBdIt8tYmydUhe3EHs92BauY1oLi 7W6caSdh2W6Fsy8vs50s0A3NxxXJoKs/Pdm1+1m4wPbhAn6XGYcn5a12PWZJAJ4w6Z9T Y2PZ+5jCVysci+Nufu6R4WrBy1xD7zqWQR/80486Ew1D2uNHEWal4mNdvswlAQaKcDEu vqNrj6I7qHhJLb5f8+vwrXN0igLULcwdRUSdOaj3N7Hqcn4oE6OuwAYjCVt1aqLj5Un/ xQaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=bep356128jMdi6LX23VqnQ1PNMEXpU8YhbuE/5QF1jQ=; b=aQ5JToRkRpvnRLxGuP2zxi5cUqm/bToXZhXtwufepka81cCK4Rh1iFAx4J7pOglv9D WvxhNcNk9c+25Nj+XYUbfWkY0n4upltR92fW6YN0SbiABuds4kbTjjErfhyxqVvtkPFP 6hRmhXbkCqV3Wvj+qElzh5xKnyCX5T9gsh7G5O1x5QABFfYj3ARNY8W8xK8txbvYpKjZ odjzJqdedQyXpQpoZLDjjlNuMeoJKc20IHpJYsu/5eF+xTp0+ltcH38gvN4Dr4YSti68 9yvbf+kWQqYn8xAmVjGGLYsRfurPRR6BM3KZcvrMFoEYmcE1rkxUaiUAG6iIzKTCH7v6 3PjQ== X-Gm-Message-State: APjAAAXVdfpFqN8Bt+ZBCHh6pucf2iTOy4wMrZPgrzu+GTI3ySDpdV7w kDTJgTwqxtrWWpkFG9Go1/wbFCa3o3gp323Uy4je8Q== X-Google-Smtp-Source: APXvYqxp/ri+xTTLhDPTMkJl1JqeC3XlH7tleRjs4xmUg335C9c0QXTgnyY15BkZtf7vHT+jav5CUAmQPytr3K/wOLI= X-Received: by 2002:a9f:368f:: with SMTP id p15mr8112548uap.123.1575566692612; Thu, 05 Dec 2019 09:24:52 -0800 (PST) MIME-Version: 1.0 From: Nome Grey Date: Thu, 5 Dec 2019 09:24:39 -0800 Message-ID: Subject: To: control@debbugs.gnu.org Content-Type: multipart/alternative; boundary="000000000000087d7a0598f83540" X-Spam-Score: 2.3 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: unarchive 32022 unarchive 32022 Content analysis details: (2.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (greynome72[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (greynome72[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.222.52 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.222.52 listed in wl.mailspike.net] 2.0 BLANK_SUBJECT Subject is present but empty X-Debbugs-Envelope-To: control X-Mailman-Approved-At: Thu, 05 Dec 2019 12:45:55 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: unarchive 32022 unarchive 32022 Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (greynome72[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (greynome72[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.222.52 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.222.52 listed in wl.mailspike.net] 2.0 BLANK_SUBJECT Subject is present but empty -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --000000000000087d7a0598f83540 Content-Type: text/plain; charset="UTF-8" unarchive 32022 --000000000000087d7a0598f83540 Content-Type: text/html; charset="UTF-8"
unarchive 32022
--000000000000087d7a0598f83540-- From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: Adding link to closed bug linked from reddit Resent-From: Nome Grey Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 05 Dec 2019 20:44:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.157557863422367 (code B ref 32022); Thu, 05 Dec 2019 20:44:04 +0000 Received: (at 32022) by debbugs.gnu.org; 5 Dec 2019 20:43:54 +0000 Received: from localhost ([127.0.0.1]:45327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icxyb-0005og-Vv for submit@debbugs.gnu.org; Thu, 05 Dec 2019 15:43:54 -0500 Received: from mail-vs1-f48.google.com ([209.85.217.48]:41350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icxmE-0004HZ-GK for 32022@debbugs.gnu.org; Thu, 05 Dec 2019 15:31:06 -0500 Received: by mail-vs1-f48.google.com with SMTP id f8so3394428vsq.8 for <32022@debbugs.gnu.org>; Thu, 05 Dec 2019 12:31:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=CuzpkBcdhKQdPVTvaAiV+2WJ9nZ9DJnQmYwqNZwKnIc=; b=KwLTRfqVntKF6gqNFjErcI6J+y5EHewKivSqYlfOusxzeIyhJzADXvadWpZO5x4pwq fzonPcAi5HjK4nxmU9s7mSXl4OPghaC+YNS4jlFuYDhZ7iJmn5evPzOrVJlMGC1d09Lg 89s9uEfzCMWsN/yB+nPwnNAEt1talDckbFJz4p/qBSiQA3HKPkW1XkiW/Qxw+wTT9jnX 6ZSrSzvNpaj/ge5UR0XQhmLjmStFYCgCG+KroH+llEa3oriRvpow6PQRykoh9WJMRx9B Xy26zQg4H/hg0Cl7yLpRauzulBL2OQU3wD47NDvWws3g4NIKTji1wvuDFKPBMrNwTlHM ml9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=CuzpkBcdhKQdPVTvaAiV+2WJ9nZ9DJnQmYwqNZwKnIc=; b=Wd7nhBnNsRFTRA9vEXplStgHoobIgVTb2082Gok2e2uRLsOQjnnmc4agxfpQAJ6Ykn zji8By2CbT27yXPGZOw0B++jLnY4qlafB2H5/f/KXSCRwVQj6bjGQEKeZZ4NWCtXkiMO ptX1YY+wOcfsXOBoTMO4iG8uNUOmYmzymhYEnnT05IVteKjkyaYb/H/7P4hLDp1lIVDK 3e4FvI7m4SiSSCnLsZGDbu/WBByDEtxRsYrKjWLRcUwM8KUz5o2QrJ4ZE1VwbFkQMeJw 1BqlDgxpm68ogWY6xvCzUMmg00PPLHaA0o63J1/KqJxxdRKZkSRhQ5wN65p8taGkCa5B HQVg== X-Gm-Message-State: APjAAAUiUqRiVEyXID29rjg61Yl/P20PEwj47lcbVx8unrsVT+gISN3/ Up8HMHK7wwDMb1cWP5w0eXZpA5/RifSRUxmT/6GnIw== X-Google-Smtp-Source: APXvYqzFGDEwQNW9A5ei9fHV37xOXazNElAbLpOHSnS9qNlhe7iA2fBH62fgt74G1nSRBLbb58VU3qrRbbN0RgqI0KI= X-Received: by 2002:a67:6086:: with SMTP id u128mr7182804vsb.77.1575577860495; Thu, 05 Dec 2019 12:31:00 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Nome Grey Date: Thu, 5 Dec 2019 12:30:47 -0800 Message-ID: Content-Type: multipart/alternative; boundary="000000000000b0defa0598face9e" X-Spam-Score: 0.3 (/) X-Mailman-Approved-At: Thu, 05 Dec 2019 15:43:52 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --000000000000b0defa0598face9e Content-Type: text/plain; charset="UTF-8" This bug is linked from a reddit discussion at https://www.reddit.com/r/GUIX/comments/9un20j/question_about_guix_pull mentioning ludo's solution. If anybody finds this needing it like I did, I've tried to upgrade his code to work on a modern guix at https://github.com/nomr72/guix-substitutes-channel . Changes in guile-json stopped the old code from working. I'm very new to guile, but it's working now. Once the build infrastructure is developed enough to provide substitutes very reliably, this will be unneeded. --000000000000b0defa0598face9e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This bug is linked from a reddit discussion at=C2=A0https://www.reddit.com/r/GUIX/co= mments/9un20j/question_about_guix_pull mentioning ludo's solution.<= /div>

If anybody finds this needing it like I did, I've tried= to upgrade his code to work on a modern guix at h= ttps://github.com/nomr72/guix-substitutes-channel .=C2=A0 Changes in gu= ile-json stopped the old code from working.

I'm very ne= w to guile, but it's working now.

Once the build infras= tructure is developed enough to provide substitutes very reliably, this wil= l be unneeded.
--000000000000b0defa0598face9e-- From unknown Wed Sep 10 09:37:36 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32022: bug#26608: channels.scm supporting substitutes Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 10 Dec 2019 16:43:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32022 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Nome Grey Cc: 26608@debbugs.gnu.org, 22629@debbugs.gnu.org, 32022@debbugs.gnu.org Received: via spool by 32022-submit@debbugs.gnu.org id=B32022.1575996124721 (code B ref 32022); Tue, 10 Dec 2019 16:43:03 +0000 Received: (at 32022) by debbugs.gnu.org; 10 Dec 2019 16:42:04 +0000 Received: from localhost ([127.0.0.1]:56477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieiaJ-0000BR-O4 for submit@debbugs.gnu.org; Tue, 10 Dec 2019 11:42:04 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49174) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieiaI-0000Aj-6m; Tue, 10 Dec 2019 11:42:02 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55045) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ieiaD-0003ff-1p; Tue, 10 Dec 2019 11:41:57 -0500 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=53330 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ieiaC-0000zZ-Hf; Tue, 10 Dec 2019 11:41:56 -0500 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <874lxg77l4.fsf@dustycloud.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 20 Frimaire an 228 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 10 Dec 2019 17:41:54 +0100 In-Reply-To: (Nome Grey's message of "Tue, 3 Dec 2019 09:55:41 -0800") Message-ID: <87h828nne5.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, Nome Grey skribis: > Ludovic posted some channels.scm code in September 2018 supporting using > more substitutes. Unfortunately his code no longer functions due to an > upgrade of guile-json in guix. > > I've tried to learn enough guile to upgrade the code to the newer json > structures, and posted my changes to github at > https://github.com/nomr72/guix-substitutes-channel . It seems to run aga= in > now. Nice, thanks for sharing! Ludo=E2=80=99.