From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id +I28EoJs22beuQAAqHPOHw:P1 (envelope-from ) for ; Fri, 06 Sep 2024 20:56:34 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id +I28EoJs22beuQAAqHPOHw (envelope-from ) for ; Fri, 06 Sep 2024 22:56:34 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail-com.20230601.gappssmtp.com header.s=20230601 header.b=fKmihTmr; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1725656194; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=XJOzFp2VpIf/1UbsioUPn2EkgNHaqUxWE2iXIGgJYnA=; b=R75jhwqOFI3HFhyv2mlzw+0E8BTu6Y43Y6oLsfotRO6mL0ck+14BBsdVbvUCxgPalK2foF L3FJdOZ/wWRRvuiS97j7mnA3N6yvPRhXdoBr8xEJC43BAKhPgLBm0+HIpl76IHSnt15riz japMchl7VPS5DTTSEH/gRzVWqmekRZ7/bLTbpQ+CH1zNVOSMT9YrQBgPI1UA9mwpNyFhT2 t1wq8QNWluzF9ki/A5J/i3ba02WuK6k6h6yUAmf8peCv+o2EnVrO51ZIBdlxWk5WTLLXkf MlyepukbCjCBG9jmlHfYrR9DzNLmSgyUgQQkeVtrr6SqpOI8kreg7aAJ1SaafQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1725656194; a=rsa-sha256; cv=none; b=s2TKk/ILr3NFYFrFf6UTFwmwTm/biNpfKP3CCb+kDeJKjASG8Z6rGCvtrIEPq6o0Bt4iQj eHRnNopdrDAKEAjVG0usLTc7jZl7vM//a0ZyP7W+gJG3Cecbnwqf2Gj8o+oxcVq7yepr8K P26mOONr9lmdO08jszAbpnHkAO80Gy1cXXAugA3Pmz1U9EmhFzAB1mZeqMEkdy7s1GFqfi 6eDEUD3DmYrrwZuI6DFvqUMk18s8TLbp0pHC3D+cVgrkLzBevdJqsXRlxuWoKdnFQXRsiu 3ecXtlwqZDhMQHE+jehrZrFOJ7yRxtBlRhlXsZUfyJBAHs9lf40Q9nhK2UzDnw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail-com.20230601.gappssmtp.com header.s=20230601 header.b=fKmihTmr; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" 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 1449C15AFF for ; Fri, 6 Sep 2024 22:56:34 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1smfzW-0005UW-Je; Fri, 06 Sep 2024 16:55:38 -0400 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 1smfzT-0005UF-IB for guix-devel@gnu.org; Fri, 06 Sep 2024 16:55:35 -0400 Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1smfzQ-0003Ul-Gm for guix-devel@gnu.org; Fri, 06 Sep 2024 16:55:35 -0400 Received: by mail-vs1-xe2b.google.com with SMTP id ada2fe7eead31-49bd76face1so1024514137.0 for ; Fri, 06 Sep 2024 13:55:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail-com.20230601.gappssmtp.com; s=20230601; t=1725656124; x=1726260924; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=XJOzFp2VpIf/1UbsioUPn2EkgNHaqUxWE2iXIGgJYnA=; b=fKmihTmr/rn1J1Sg6A5UxMAtsWPEgxWAL24Bn8TatGu1IwdXioOzyOIM4w9vvdFd8C yrjxsfyv894hrD1caDSwLZnxogix5qP9G7ZAa9213kMaE52mYd7wAmZ1GuMA7vNy2bzm pa95Pz2OgfADcysQr9ah+b5eYFB0uCHnmAntGy7cWPJZkKngHJthKVOyD3bXlmoJPE7E ewoxL92i4WdTH8TjOMZRN/0HSobgS0IXvFq/9C5PNzqqRi6mBh/tdH+FtA4mZMKNvEwt ab5KFC9o3rLq0i4d1yi5aT4EzybVPLEeg1haNtbnIdJxCx0qxS/rqsut1dZgZZ2WiE3t B1Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725656124; x=1726260924; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=XJOzFp2VpIf/1UbsioUPn2EkgNHaqUxWE2iXIGgJYnA=; b=l4S20ZlYAb6GczHp7Gz+Y1t+E0HOd1bDrmTTc7PDVHFb5V7Eht9p//jgZgGyBF7c7q YW9lC4JVM5Ayl8lca1t+yJnaYkzNsxQEokcrCrjRrlpji38930AqB/laGt0vBWDlU2hM 9BriFrjwHZ3YjT2sY+GgGfuIMh/Sq9dOGQvSIg4/HEQLfw/ktvD9TchlDL1xdEZVvhzN rMoByW7kV44z9nY68tt0R01UTwhMYJWGoTbY/3//sbBbnqz/EhkPa61dCkHxoavUXhQS 43tEu2d3/K9Ac0e37Z25tvdEGyecUhI7v/FfdlrsTXBjpIWuikmpkY6LeQTbgmqDxRPb dcBQ== X-Gm-Message-State: AOJu0YwHWBomJZD4PY3CoivMzGMpXmftVQ0Pp1JDsRVaFel9Q2BBDIiv stwNJ6/5EOx2tfjulC+S0hZn8dPhLZlj+Jqg9vvbzp3ob16b7dZ6IYoQWovvAw87ekinipbKacg eTo+ySAEFytHrubQafbS6CP+vQOoNTA== X-Google-Smtp-Source: AGHT+IHiE2NwYiefBJNL5E7Xqdn2DUEOzHYZ+u8lhLbKIlD0uKsteidLi6DksfYdv/pyuqAzVIM0x0MM03x6HUYn9t0= X-Received: by 2002:a05:6102:3f10:b0:498:cfe3:f4e0 with SMTP id ada2fe7eead31-49bba43e572mr10272491137.0.1725656124101; Fri, 06 Sep 2024 13:55:24 -0700 (PDT) MIME-Version: 1.0 From: Andy Tai Date: Fri, 6 Sep 2024 13:54:48 -0700 Message-ID: Subject: upgrade to new version of packages with lots of dependencies--installing new versions along first? To: guix-devel@gnu.org Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::e2b; envelope-from=lichengtai@gmail.com; helo=mail-vs1-xe2b.google.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Queue-Id: 1449C15AFF X-Migadu-Scanner: mx12.migadu.com X-Migadu-Spam-Score: -8.10 X-Spam-Score: -8.10 X-TUID: 45GyIg8RmOsa Hi, this is nothing new and clearly has been the case for a number of packages in Guix. For packages that have not of dependencies (say 300 or more) updating to new versions have been increasingly difficult, as lots of rebuilds needed and Guix QA is really overwhelmed (it seems). For other reasons like API compatibility some such packages exist in a state of multiple versions, with old versions sticking around to satisfy other packages depending on them. Example: samba and samba-next Maybe this can be generalized for packages with lots of dependencies, say for any package A with 300 (or 1000) dependencies, when upgrading to a new version, add that as A-next so existing A is not touched. Then A-next can be added without any dependencies, and Guix QA just needs to check if A-next builds. Then people working on any package depending on A can move that package to depending on A-next later independently. This avoid triggering world rebuilds. And A's dependents migrate at their own flow. Or a feature branch can still be used for these migrating dependencies but A-next can be added to master first and made available, without waiting for a feature branch to be merged Is this workable idea?