From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id UNkBGwTmTWesIgEAe85BDQ:P1 (envelope-from ) for ; Mon, 02 Dec 2024 16:53:24 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id UNkBGwTmTWesIgEAe85BDQ (envelope-from ) for ; Mon, 02 Dec 2024 17:53:24 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=rZGgbxMB; dkim=fail ("headers rsa verify failed") header.d=gnu.org header.s=fencepost-gnu-org header.b=ZSI4M61Z; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1733158404; a=rsa-sha256; cv=none; b=lNvvo6L9b6zhV91NkaXA92Ls4xG7jO3O+WlzuBAv7ZZM8ANate24VFF1ji3ojTSChingg0 yXSCH9YKl2BaAcNtjjm3mQ8AZJuRA9T1mjhUaFSILYtGAslJJ1dPL7FOnVB8xMGNKSyUq3 uHB1tUDF8E8Sn116c9nu4rEJGG/52gT9HfG1j79g2LBwAZ3QxERZbJ5hmZZZGdrdI7sCi/ 0zk04w4Q0fE2UOEdewRIEfkw/mjdy88ZoYrhJMkgz98LIpQfxJwxTgzltTvb9fsU+hlkI9 dZ58R0Z72uRPN2qgIUce3OOqZAZ50p+PaAbZ8tSmNNgOG7MZmjostDa+XGx5Iw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=rZGgbxMB; dkim=fail ("headers rsa verify failed") header.d=gnu.org header.s=fencepost-gnu-org header.b=ZSI4M61Z; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1733158404; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=VkxKdTIfxvuwqQxEStss9nF8CwjrzJJF0W0Mex55+VY=; b=iWwKBRhUsRSgqy4EVsVc9uz26jLcAMCEZl4XAU3UugoOPrMHVdltKu8Mly7e59gf5bb3mZ SBsK6NAzSDIUXcqILCgBuzv9/R4daatu52vv+C5QiM17fDlPkSdx0oh9bXEiPbuCWCVNSd 18zci2l7YBR9BAZPRKEY3DB71CW4M21x8ZCGATnNHScYAdiw6rstjtKZv3gx3UrnlaBPEU VAQBR42piUVRk2Oy/sXxdVvX5hA3l4k+f0kdb6TytrUpI5P06EvqVAcLHFDp9hAarA4gEJ k9zbtAgge+pme9Y+1OJ6BRFdMeLcUc8Y8439Picf552RcuVoHpts/5XnOtIC/g== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 29E4482DEF for ; Mon, 02 Dec 2024 17:53:24 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tI9fV-00035T-Rq; Mon, 02 Dec 2024 11:53:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tI9fT-000358-R7 for guix-patches@gnu.org; Mon, 02 Dec 2024 11:53:04 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tI9fT-00079u-EE for guix-patches@gnu.org; Mon, 02 Dec 2024 11:53:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=VkxKdTIfxvuwqQxEStss9nF8CwjrzJJF0W0Mex55+VY=; b=rZGgbxMBqz3loZ2U0oZ7Xhrztgo3B+0aOgSMiRCEx6vB6gCIXeVPukVqZV+Z2JZSe8xsfblSO29455J8R7VgDQ1FmSA5EuxV0pwSooZFh+XdIxcD/TwjK/9/MV8dJiHLs7K1bi1KHeE4bE98uIHkw2XvR8q4kbF7oKNDgscC3Fco19xg79d643qT0VrMjJjRlXA/Sr/BvuNf9mIRej/fhKQkDG5k59Jc2w+IiFYvC+KNuI7t2d/iXvBQTZAh4K2dS5Bv7DrPHfcYhiszkMoazWkmhiAOH9lWW0VWpq7k+6XLyD12g1bP0y7mGZqkj94tYD7accBSezJwG/EuWFHC+w==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tI9fT-0002yn-2z for guix-patches@gnu.org; Mon, 02 Dec 2024 11:53:03 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#74654] [PATCH 0/5] Optimize 'all-packages'; add ungrafting manifest Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 02 Dec 2024 16:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 74654 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 74654@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.173315833711358 (code B ref -1); Mon, 02 Dec 2024 16:53:02 +0000 Received: (at submit) by debbugs.gnu.org; 2 Dec 2024 16:52:17 +0000 Received: from localhost ([127.0.0.1]:56333 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tI9ei-0002x6-PE for submit@debbugs.gnu.org; Mon, 02 Dec 2024 11:52:17 -0500 Received: from lists.gnu.org ([209.51.188.17]:55182) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tI9ef-0002ww-Ea for submit@debbugs.gnu.org; Mon, 02 Dec 2024 11:52:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tI9ef-0002H2-8e for guix-patches@gnu.org; Mon, 02 Dec 2024 11:52:13 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tI9ee-0006qP-Bn; Mon, 02 Dec 2024 11:52:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=VkxKdTIfxvuwqQxEStss9nF8CwjrzJJF0W0Mex55+VY=; b=ZSI4M61ZjGa/vN BlferNxRYluYyXNu/MQF/1hRwHXAG3+FtW72/eFsNSkibSAnvBRaQ2ybSdM9LfhWXxp4/j117+NlQ gDRG9qECsKgRLud82BR6EsE0p4IBWjRcbkJMLBOWUExkvPHtZVLRnH0v88tIuovDmcYyk3fG+6Eq8 x0vFCAlqWpGf7ml2LaYYOgOXwI9paD14TiCDdHoQvn+bvBKDVO5yyNFHE56uAxeWAdYk95F6zDN4j ODvBapgLC+ZTQ370g5c/ZOHJTmBpZh6yGHdxZsBiCqVoRK7MAYbmEB9B/nqHS0nG8J9Up1rGzimps Hwv1aauX6yYKAtSOiUbQ==; From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Date: Mon, 2 Dec 2024 17:51:53 +0100 Message-ID: X-Mailer: git-send-email 2.46.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -2.22 X-Spam-Score: -2.22 X-Migadu-Queue-Id: 29E4482DEF X-Migadu-Scanner: mx10.migadu.com X-TUID: v7FgvYsY+zrM Hello Guix! This is a followup to : • Optimizing ‘all-packages’ significantly (speeds up ‘guix build -P’ and ‘guix refresh -l’); • Moving manifests to ‘etc/manifests’ (we’ll have to update Cuirass specs that refer to these files); • Adding an “ungrafting” package that rebuilds everything without grafts, just like what we’d do manually. The goal is to have that ungrafting manifest under CI, such that anytime the corresponding jobset is green, we can ungraft everything with the guarantee that binaries are available. Thoughts? Ludo’. Ludovic Courtès (5): etc: Move manifests to a separate directory. packages: Optimize ‘all-packages’. build-system/cargo: Simplify ‘crate-closure’. guix build: Last argument of ‘dependents’ is optional. maint: Add ungrafting manifest. Makefile.am | 21 ++++---- .../disarchive.scm} | 2 +- etc/{hurd-manifest.scm => manifests/hurd.scm} | 0 .../kernels.scm} | 0 .../release.scm} | 0 .../source.scm} | 0 etc/{ => manifests}/system-tests.scm | 0 .../time-travel.scm} | 0 etc/manifests/ungraft.scm | 49 +++++++++++++++++++ .../upgrade.scm} | 0 gnu/packages.scm | 30 +++++++----- guix/build-system/cargo.scm | 12 ++--- guix/scripts/build.scm | 4 +- 13 files changed, 87 insertions(+), 31 deletions(-) rename etc/{disarchive-manifest.scm => manifests/disarchive.scm} (99%) rename etc/{hurd-manifest.scm => manifests/hurd.scm} (100%) rename etc/{kernels-manifest.scm => manifests/kernels.scm} (100%) rename etc/{release-manifest.scm => manifests/release.scm} (100%) rename etc/{source-manifest.scm => manifests/source.scm} (100%) rename etc/{ => manifests}/system-tests.scm (100%) rename etc/{time-travel-manifest.scm => manifests/time-travel.scm} (100%) create mode 100644 etc/manifests/ungraft.scm rename etc/{upgrade-manifest.scm => manifests/upgrade.scm} (100%) base-commit: 522732d5c15e44fc9e061f36a41f7129edfee66f -- 2.46.0