From unknown Thu Aug 14 22:19:05 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#46102 <46102@debbugs.gnu.org> To: bug#46102 <46102@debbugs.gnu.org> Subject: Status: [PATCH 2/4] inferior: Memoize inferior-package->manifest-entry. Reply-To: bug#46102 <46102@debbugs.gnu.org> Date: Fri, 15 Aug 2025 05:19:05 +0000 retitle 46102 [PATCH 2/4] inferior: Memoize inferior-package->manifest-entr= y. reassign 46102 guix-patches submitter 46102 Ricardo Wurmus severity 46102 normal tag 46102 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 25 08:38:02 2021 Received: (at submit) by debbugs.gnu.org; 25 Jan 2021 13:38:02 +0000 Received: from localhost ([127.0.0.1]:38237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l4249-0001uk-NA for submit@debbugs.gnu.org; Mon, 25 Jan 2021 08:38:01 -0500 Received: from lists.gnu.org ([209.51.188.17]:40442) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l4246-0001uV-GK for submit@debbugs.gnu.org; Mon, 25 Jan 2021 08:37:58 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49606) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l4245-0000T5-4a for guix-patches@gnu.org; Mon, 25 Jan 2021 08:37:58 -0500 Received: from sender4-of-o51.zoho.com ([136.143.188.51]:21104) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l4243-0004Tu-7o for guix-patches@gnu.org; Mon, 25 Jan 2021 08:37:56 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1611581871; cv=none; d=zohomail.com; s=zohoarc; b=CWnD/gwIqd53rHHGNxn8aVy63UCpjh8J7QKMNVtyij8FrcJVO0vSDqTf6QwWLf8m+VHz1a6yAquMGm5MzwucOyJGUku1TKvn+uq+a0j2Lgb3ozeInjYcL8rEqmjBa07Sv32vPNgNFc7zHx++5Ati/blIvHBnyqyX+e9ulB3kixc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611581871; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=cAPpwspxUMRYLMxOYgtP5Nr+GXLx0YRveoeqjP/TTB4=; b=Gig9Lplb7GtcF2qaZUAYcvOHAKf0Hi45s2oZel2jkjAYKABXJW6CpG3AspmFc1L1nwqw19/0I6tVug8xEETtJmj6hD81GjXfrphd0V6qFQjjHVaw3PjipmBSEONdiZ6zH615YpiApZk/dYl60cHlVZ1/dFooSP6zYJQFJdtxjyY= ARC-Authentication-Results: i=1; mx.zohomail.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=1611581871; s=zoho; d=elephly.net; i=rekado@elephly.net; h=From:To:Cc:Message-ID:Subject:Date:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=cAPpwspxUMRYLMxOYgtP5Nr+GXLx0YRveoeqjP/TTB4=; b=azYrMg50V74i6Mq1LfWtNsY3XnULIpJHr1z7Ow5Veug1RYS58s1+iPpYcRi2V4LA mOSaLssudN9ziZ/Z9xpaRI9jhbEw5lMeRGIxxP7/MyAdd+tqH734jTg//TWkUAER6Db zLYEfZK6STxuv6N8bUHFbECM6G2cvqmO7sTvPsyQ= Received: from localhost (p54ad4ec7.dip0.t-ipconnect.de [84.173.78.199]) by mx.zohomail.com with SMTPS id 1611581868760918.1867490546068; Mon, 25 Jan 2021 05:37:48 -0800 (PST) From: Ricardo Wurmus To: 46100@debbugs.gnu.org, guix-patches@gnu.org Message-ID: <20210125133738.15609-2-rekado@elephly.net> Subject: [PATCH 2/4] inferior: Memoize inferior-package->manifest-entry. Date: Mon, 25 Jan 2021 14:37:36 +0100 X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210125133738.15609-1-rekado@elephly.net> References: <20210125133738.15609-1-rekado@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.51; envelope-from=rekado@elephly.net; helo=sender4-of-o51.zoho.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: Ricardo Wurmus 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: -2.3 (--) * guix/inferior.scm (inferior-package->manifest-entry): Memoize. --- guix/inferior.scm | 55 ++++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/guix/inferior.scm b/guix/inferior.scm index da6983d9a6..7bfce5d810 100644 --- a/guix/inferior.scm +++ b/guix/inferior.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2018, 2019, 2020 Ludovic Court=C3=A8s +;;; Copyright =C2=A9 2021 Ricardo Wurmus ;;; ;;; This file is part of GNU Guix. ;;; @@ -639,31 +640,35 @@ failing when GUIX is too old and lacks the 'guix repl= ' command." ;;; Manifest entries. ;;; =20 -(define* (inferior-package->manifest-entry package - #:optional (output "out") - #:key (parent (delay #f)) - (properties '())) - "Return a manifest entry for the OUTPUT of package PACKAGE." - ;; For each dependency, keep a promise pointing to its "parent" entry. - (letrec* ((deps (map (match-lambda - ((label package) - (inferior-package->manifest-entry package - #:parent (del= ay entry))) - ((label package output) - (inferior-package->manifest-entry package outpu= t - #:parent (del= ay entry)))) - (inferior-package-propagated-inputs package))) - (entry (manifest-entry - (name (inferior-package-name package)) - (version (inferior-package-version package)) - (output output) - (item package) - (dependencies (delete-duplicates deps)) - (search-paths - (inferior-package-transitive-native-search-paths pac= kage)) - (parent parent) - (properties properties)))) - entry)) +(define inferior-package->manifest-entry + (let ((results vlist-null)) + (lambda* (package #:optional (output "out") + #:key (parent (delay #f)) + (properties '())) + "Return a manifest entry for the OUTPUT of package PACKAGE." + (or (and=3D> (vhash-assoc package results) cdr) + ;; For each dependency, keep a promise pointing to its "parent" = entry. + (letrec* ((deps (map (match-lambda + ((label package) + (inferior-package->manifest-entry packa= ge + #:par= ent (delay entry))) + ((label package output) + (inferior-package->manifest-entry packa= ge output + #:par= ent (delay entry)))) + (inferior-package-propagated-inputs packag= e))) + (entry (manifest-entry + (name (inferior-package-name package)) + (version (inferior-package-version package)) + (output output) + (item package) + (dependencies (delete-duplicates deps)) + (search-paths + (inferior-package-transitive-native-search-p= aths package)) + (parent parent) + (properties properties)))) + (begin + (set! results (vhash-cons package entry results)) + entry)))))) =20 =0C ;;; --=20 2.29.2 From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 26 03:58:55 2021 Received: (at control) by debbugs.gnu.org; 26 Jan 2021 08:58:55 +0000 Received: from localhost ([127.0.0.1]:40716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l4KBb-0007yc-42 for submit@debbugs.gnu.org; Tue, 26 Jan 2021 03:58:55 -0500 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:21984) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l4KBZ-0007yR-FF for control@debbugs.gnu.org; Tue, 26 Jan 2021 03:58:53 -0500 X-IronPort-AV: E=Sophos;i="5.79,375,1602540000"; d="scan'208";a="489109817" Received: from 91-160-117-201.subs.proxad.net (HELO ribbon) ([91.160.117.201]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jan 2021 09:58:19 +0100 Date: Tue, 26 Jan 2021 09:58:19 +0100 Message-Id: <87k0s013dg.fsf@gnu.org> To: control@debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: control message for bug #46100 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: control 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: -2.3 (--) merge 46100 46102 quit From unknown Thu Aug 14 22:19:05 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 26 Feb 2021 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator