From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.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 IOd4B4v4RWdT2QAAqHPOHw:P1 (envelope-from ) for ; Tue, 26 Nov 2024 16:34:19 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id IOd4B4v4RWdT2QAAqHPOHw (envelope-from ) for ; Tue, 26 Nov 2024 17:34:19 +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=PIlnYLPi; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=bBiyUEkZ; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none); 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=1732638858; a=rsa-sha256; cv=none; b=VkVqEkaS59gdjYN2r3/MZx7MHfz/rPeNUrJAa390fubxAww+OHfPZyCFAqu8gjHr/XNWb5 lr7NMZZ21qWb4XYflREy4hoDWHx4FHd7spcRascHlJh/uCikoOrC+VheLKpgiTUMZxoFMl hdKKfqwUt7/MdOY7A3uTP8TBfmryWbr9N/yEPq05kQiNJArdj2uj7y98+l6BoGu3jRmyut Oa8yjhTX9/munfAhwH0CV7E4yg4Qy/UpGLp9b+tLZi6F0qV90wpJc/lM0Q6RTcBtgUhiuh +jFIRN9b86LYVe0QAMSBViez58A/RYLxTeMkxvuTRAKjsTapk6fDecmMs5gXXw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=PIlnYLPi; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=bBiyUEkZ; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=gmail.com (policy=none); 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=1732638858; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=mB4wlTs8716iyR3E5/0cEh2ADoSbdhRvIQYeYXwEBGM=; b=CQpCMdJiHvLh6KMaQoQBKIiquCPkoovuHYFVMT21g9Dnh+qvi/pjbFMTCzwabL3r1VuoV3 2kY7FeOKn03xJisjXqvnfBHlIY7zzVSimTznXbHtLSjFiMBzBGsGxa96FQNaGM7iN0RypO cBq07q5jrTUCQ362iE4Mu1ZNffP1CzPmhU6JEB0aLeSgZUs7KNby6z8FUnVBRdmF4zvFVn GDTi1cOk+zM0u6nE50WkujwMdo21aVEIkkTfoYLbOS3J5xF85RhGN6FjROatRYwaZ5pIgB wsyjtojmUOvuKf8E1RO/a5H5NNimm7fvxBG2ZQd3o9odfswBM+9TFoX34mqPHg== 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 974E172E20 for ; Tue, 26 Nov 2024 17:34:18 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tFyVq-0008S9-8u; Tue, 26 Nov 2024 11:34: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 1tFyVn-0008RU-Vf for guix-patches@gnu.org; Tue, 26 Nov 2024 11:34: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 1tFyVn-0004lM-EB for guix-patches@gnu.org; Tue, 26 Nov 2024 11:34: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:References:In-Reply-To:From:To:Subject; bh=mB4wlTs8716iyR3E5/0cEh2ADoSbdhRvIQYeYXwEBGM=; b=PIlnYLPiPJfZykq5cMDdgTXxbJYfFDAynKN4wq8F+I5HmuzOyLFo9bAUA0Nh+eKOLLBojWASqjI2CmIR0aO7yK+udKUDfdGn3vj1j0N4GW93BiVII4gN9CQzjJ4OOjX3MWvcT91wzf1Qq3rsX6FZ6C7yQWIul26XjgFNiL7fk+GIZI+z2VaT+IQxXTH4UPBrqMw8GeXSFQKb2VDXIB68WxSeZIBchhZS/GHbNHIKofVlVrxWfNFWaadEE0+DdFER8SAcjTN7SzjUIkSZH2Sfw3/wHgb2KBDf0j7cKlPU9uWRd1wA9YhMws3hKYVnizGiab0ZEpPnh7AAo4E2hkH8nQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tFyVm-0002wV-9V for guix-patches@gnu.org; Tue, 26 Nov 2024 11:34:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#74542] [PATCH 00/11] Improved tooling for package updates Resent-From: Suhail Singh Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 26 Nov 2024 16:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 74542 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: Josselin Poiret , Simon Tournier , Mathieu Othacehe , Tobias Geerinckx-Rice , 74542@debbugs.gnu.org, Christopher Baines Received: via spool by 74542-submit@debbugs.gnu.org id=B74542.173263880811255 (code B ref 74542); Tue, 26 Nov 2024 16:34:02 +0000 Received: (at 74542) by debbugs.gnu.org; 26 Nov 2024 16:33:28 +0000 Received: from localhost ([127.0.0.1]:50390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tFyVD-0002vT-Eq for submit@debbugs.gnu.org; Tue, 26 Nov 2024 11:33:27 -0500 Received: from mail-qk1-f193.google.com ([209.85.222.193]:43303) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tFyVA-0002vF-V3 for 74542@debbugs.gnu.org; Tue, 26 Nov 2024 11:33:26 -0500 Received: by mail-qk1-f193.google.com with SMTP id af79cd13be357-7b676152a86so75268385a.1 for <74542@debbugs.gnu.org>; Tue, 26 Nov 2024 08:33:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732638744; x=1733243544; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mB4wlTs8716iyR3E5/0cEh2ADoSbdhRvIQYeYXwEBGM=; b=bBiyUEkZVVnHOVBoDcvFIU0wQzHh5mFaNh/0L/io7gXT8Z4RzR0Ud1DA7eL55K1Lc4 mX2+/pv+6SrdTyKYPvCvIOIZQQvoBED8gkZ7mWsgn+NR1fu3ZYQYllh2gPtUh2O1Oro6 KPmx3Ts5MJZ8+3MBgFw20GADCQVciXULwRcl2s2/88QxLNdnorc7uZd1hTniSuPBBIad 9u7XEisFXg9zhvNvyBmRwezh7qfbrT7swtLdWRMadw7nJqlD8dmKKzAh8NpP3HbJ2BiE cGAVGmeiJt8gNaieAQEjgFip5nwLpESoYqqE+EdVW4NeiVdXdssWGSjzk6XhJVPTxkQt 0fgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732638744; x=1733243544; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=mB4wlTs8716iyR3E5/0cEh2ADoSbdhRvIQYeYXwEBGM=; b=KyvvDCoVzGIHQgnd9WW+o8X7CpaPUJvsVKsh2dcO5DtEB85XhM0xQbSRkQHJ6p0yfU iHT1gOl3e6+M+P5QhW46WnxKGlNFaC7sDdhECtkne0uPMVRXjRXrQbc/1+tYNXrjdzj8 w8vmewgdWUbjgVHKxab7Y/+2uWNAwN+2QqOzp4EPoQyBaw3XBj2jtNoXMNwyL5zkbp05 pNL1byBmxoEm6HrMfeIwjNFVxGoNqWbMp/6qT+KjTiFog+OnJVekQDYmj4XqVJFYWXia gR56v1O4RzlJzduMXTE3UOpSRmRP9nmkcrdQoruVsqVU+mcN7mMgHSt76IWuy87O+CV7 MZ9g== X-Gm-Message-State: AOJu0YyBpFROmSzGehkG7kjVmAg96UeUjdzB2utVkFcQ0X+oXrDOOItS +jp+3jAz9L4kW4s/Be3q3AHC0gy22eUzwHXZwyLII9JB7MiX7Rfg X-Gm-Gg: ASbGnct6EV49lI0y60RPyS6qxuvxZHY6+XSxPFUD3+vDARgZDN6Ca3xS1tZyDp46rx4 dIo6n2A6i++IrMDyqxFJQlI/cJbo3T4uH2VgqoWzOcnS3or+YjT+uFcV7+5DtRZ2jvS456StmRE fXJSezmfW1nzpK4LLheX1W9HeApg4y+Alh4ReZ1JBG7sj13uwPdUtkzBxun4ndc8vlhGjC3p8ou D4jUQFvyvmSXIKoI76XYK6xwzaThhVhBktOz4xD7CphyQ== X-Google-Smtp-Source: AGHT+IFI1RfVK81MTRbFk8K5RdkcXfBcGArhy/qEplsTO3nRHFShQuxRXDXiAhQTCi7fMi+NbVgmBQ== X-Received: by 2002:a05:620a:2985:b0:7b1:3c0e:3289 with SMTP id af79cd13be357-7b6745557aamr530680685a.22.1732638744200; Tue, 26 Nov 2024 08:32:24 -0800 (PST) Received: from gnus ([70.26.179.129]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7b67ae4322bsm17704585a.111.2024.11.26.08.32.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Nov 2024 08:32:23 -0800 (PST) From: Suhail Singh In-Reply-To: ("Ludovic =?UTF-8?Q?Court=C3=A8s?="'s message of "Tue, 26 Nov 2024 11:32:17 +0100") References: Date: Tue, 26 Nov 2024 11:32:12 -0500 Message-ID: <87ed2yufar.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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.13 X-Spam-Score: -2.13 X-Migadu-Queue-Id: 974E172E20 X-Migadu-Scanner: mx10.migadu.com X-TUID: uXUSB299ZjAb Ludovic Court=C3=A8s writes: > The goal is to use this upgrade manifest for a new jobset on ci.guix. > The idea is that when someone tries to upgrade one of these things, > chances are it will have been built already. > > ... > > According to a recent discussion with Nix hackers on Mastodon=C2=B9, mere > substitute availability is not perceived as a key factor in what > enables them to keep Nixpkgs up-to-date; the primary factor appears > to be the bot that sends patches updating packages. > > Food for thought! > > Ludo=E2=80=99. > > =C2=B9 https://toot.aquilenet.fr/@civodul/113527656544893427 If the goal is to improve how up-to-date a distro Guix is, then the below would help. In no particular order (the numbers are only to provide named references): 1. Ensure a periodic process (let's say alice-bot) that runs on the CI server that submits patches for updates. 2. alice-bot could, in fact, be part of the "new jobset on ci.guix" that would be updating the substitutes. If the substitute building is deemed successful it could result in the corresponding upgrade patch being submitted. 3. Having a trusted (i.e., trusted by guix authenticate), review bot (let's say bob-bot), whose job is to review alice-bot submissions and determine whether desirable invariants are being upheld. If they are, bob-bot merges the patch. If not, it requests human intervention. It would help for bob-bot to add/remove usertags on the debbugs issue (and for those state-changes to be visible on ) to ensure the attention of human reviewers is not wasted. Having bob-bot be distinct from alice-bot would help keep the process transparent and reduce bob-bot's code size (thus aiding auditability). Additionally, it would also allow for bob-bot to be used to provide automated lint/style checks for patch submissions by people. The patch series in #74542 provides some necessary tooling to help keep the distro up-to-date. However, we still need alice-bot and bob-bot as described above to get to sufficiency. -- Suhail