From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id OC1NL6txoWL4kAAAbAwnHQ (envelope-from ) for ; Thu, 09 Jun 2022 06:06:03 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id YLxBLqtxoWKGiAAAG6o9tA (envelope-from ) for ; Thu, 09 Jun 2022 06:06:03 +0200 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 6E056ACB5 for ; Thu, 9 Jun 2022 06:06:03 +0200 (CEST) Received: from localhost ([::1]:59816 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nz9Qo-000073-GI for larch@yhetil.org; Thu, 09 Jun 2022 00:06:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52674) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nz9Qc-00006j-1d for guix-devel@gnu.org; Thu, 09 Jun 2022 00:05:50 -0400 Received: from knopi.disroot.org ([178.21.23.139]:56416) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nz9Qa-0003VJ-4l; Thu, 09 Jun 2022 00:05:49 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id F131E4392A; Thu, 9 Jun 2022 06:05:44 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with UTF8SMTP id 4LzQ-HFjD_qP; Thu, 9 Jun 2022 06:05:43 +0200 (CEST) Mime-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1654747535; bh=YoWbmeUOx2Ouq5pxNyKOXhTwjQR3DNzJ1d69ybaiiyY=; h=Date:From:Subject:To:Cc:References; b=BljeQEvKOFsREZdAwPm1LOjYvSRRGnB6rbPC+RbkEtg5gWRRAu1IGCGddi7sPu2Ro SPkGJQe0VjNg719gvYU9YeIhVHBnWxYIOHbVxNGcwbZ2Q/YwrJ1bxrciD/DyvPwrcE sgP/H+NYld4+qtnKBG9jhqZEyluyJgGoVGUeJJ8ljRxdwu2Z39Opxpurt+P8qmesmx FvEoSrW7TL3Q1caF1D+/Dr55FkdqBawHuqj2rQLDFknxHwi38/wq7k38vnMHbW9Uu5 sjvqukTwWS7qYuywxve/i3vEL50bVhexlgfJc3mvF+JDC8YH47noaf8MJ8I5wlWybM +ugh0VYWRxopg== Date: Thu, 09 Jun 2022 04:05:35 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: kiasoc5@disroot.org Message-ID: Subject: Re: Repology and outdated packages To: "=?utf-8?B?THVkb3ZpYyBDb3VydMOocw==?=" Cc: guix-devel@gnu.org References: undefined Received-SPF: pass client-ip=178.21.23.139; envelope-from=kiasoc5@disroot.org; helo=knopi.disroot.org 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1654747563; 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: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=dgKGb0z6t92hNiKmgw0kbylr6wYx2u/ZxmBtzhqkYSY=; b=lpR9fxaAK7GX3+qw5XreCdEMaRJSngXSnzJc30oMaWHKpeZ1sFXYbesj54Y4fDg1lg3sQb seTH06Xyi1suGVwW6MdAqSrbfwJ9bbk9DSF8innbXPyC89wohUI5pKH0iWD/LeXGlN/+1c R4bFLugnOCh+NurA0ATz8KWcbsPm9xNxb7thd3hEaR381yx9pyZDKCZRwD7+6418WfvHwr J2Pu1onI2n+eWiqpw78UgK3kdxzfxSwJncDrcNWEFgwPX1tCyE0RBYWg+dYcdYi0odf8IU a95bmE0VyViMg3iWxr50REyKmu94SUtO+gqgWeyyzFwbcu/sIwz7xFiiSjT09g== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1654747563; a=rsa-sha256; cv=none; b=X9t/91xhcS1jeYwVG8gIrB7yppU+0Eh0AEUnDeQrSKH8HmZy2Ow45KHkeOlmX4fwFbMB2k vBztDfNhbYjo1kLftR5SL2hpgMcVbi1LJSnh7qCeRokS102vMSKJYJj453YimgNw/x56a9 s7qoGpvn3Oxx2vJufuE/zCPe8XwOhXsKc5JYiVEmbgNw4z31u76cmbtWpAvucGMaqUP/uf FocwC+cIueiDJyRUEEKo17IWuvWDDpdOE3EN58HvbDCLZAkVJIW7nMwR/8+c0KUADWkb8J zBWiyc6is85p6XLRJjPjvY/gjLH6BLeuTm61n+0mPGmc7wTnYIBR23+h7pZLoQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=BljeQEvK; dmarc=pass (policy=quarantine) header.from=disroot.org; 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" X-Migadu-Spam-Score: -3.50 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=BljeQEvK; dmarc=pass (policy=quarantine) header.from=disroot.org; 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" X-Migadu-Queue-Id: 6E056ACB5 X-Spam-Score: -3.50 X-Migadu-Scanner: scn1.migadu.com X-TUID: gcqWQMDT0OzE June 8, 2022 at 9:38 PM, "Ludovic Court=C3=A8s" wrote= : > Guix is *potentially* even more up-to-date than NixOS thanks to > =E2=80=98--with-latest=E2=80=99 and =E2=80=98--with-branch=E2=80=99! \o= / I do use --with-latest for testing package upgrades. But it is tedious to= type $ guix build X --with-latest=3DX in order to test the latest package. What would be nice is if $ guix build --latest X is an equivalent command. Certainly a shell script could take care of tha= t: guix-build-with-latest() { guix build "$1" --with-latest=3D"$1" } but having it done in guix itself would be convenient. > Seriously though, we could take better advantage of the tooling that we > have: =E2=80=98guix refresh=E2=80=99, =E2=80=98guix graph=E2=80=99, and= the corresponding APIs. With > that, we can write code that automatically tries out package updates an= d > prepares patches, for instance. We could even largely automate =E2=80= =9Cupdate > trains=E2=80=9D (what we=E2=80=99re doing with master/staging/core-upda= tes). It could be an option to guix refresh, for example $ guix build --latest X --export-patch would build X with the latest version and export a patch with an appropri= ate commit message (like marking failed builds with DRAFT). This would he= lp users contribute without having to clone the git repo.