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 ms8.migadu.com with LMTPS id uIvjIxb4yGXsBAEAqHPOHw:P1 (envelope-from ) for ; Sun, 11 Feb 2024 17:38:46 +0100 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 uIvjIxb4yGXsBAEAqHPOHw (envelope-from ) for ; Sun, 11 Feb 2024 17:38:46 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Cde0RSgJ; dmarc=pass (policy=none) header.from=gmail.com; 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-Seal: i=1; s=key1; d=yhetil.org; t=1707669526; a=rsa-sha256; cv=none; b=hYwZOZ346O3Xee76O4sRLuQUe6NlfLnwCRD6fEFWAmlsC64g3QClOWXL6AODS77MrqUXlI nuj+G9rR0KngQBTGaGCgiUsRoHwvZTQH5l/peJXMEu4710jc+suAFd+N5oJePWHLKEqsX4 tH4W8KEuR3KqlI7DAtWCDCPvz90AN4Yex1/EaAPHMl+RIG7v7TzWfxXcmdQcvXCFOL7TeB 73mEyntRsjPdj+QDrvoio4GK+Cydd9YIIPoGs61/djP+1b3Ta3GqeBNyuJmxdQw+nbQ5/b 718OJuY4/TYTugVmSaU/v8BmHca7JDDofmM4zwugY/6iRD4otoR5MR66XMKqnQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=Cde0RSgJ; dmarc=pass (policy=none) header.from=gmail.com; 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=1707669526; 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: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=AEOwts1tUfVNk/7iT1yT6i64URUOKXKnSWIypD7votc=; b=XBPUW5wJ6S0o4WiLK50gLo2jK/9+WIoAobCgjpwTOix2GL1e/i6Y+Y1ifKp3B8ZZ09yAc5 DWCg1BJ8LO7C742yjZwXvEDCeQpqZsAKHTYB/tbu7LTtMW3F8LH2hqAMry0VZZC4G9ydUb Tc5/qPS4KcV0zeyhewX1CkLExGrgOyeR8IjLFakbdQtVp4UdkivI0r1vy0VUOJ2rjwTTX9 hms7r3FzGwJi7TBpTLBf89lJ6WIj6PajRL107wzBnSVFJwZg3tvCOJrzi2fDLRJuuKJYvL 1kKdWs+acIxbpbVwnobiocJ2+J0MY9KaDUUjHoEacqcKpZujb7waiDEFQhWMIA== 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 163B36CED4 for ; Sun, 11 Feb 2024 17:38:46 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rZCqH-00005q-7w; Sun, 11 Feb 2024 11:38:09 -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 1rZCqF-00005N-KH for guix-devel@gnu.org; Sun, 11 Feb 2024 11:38:07 -0500 Received: from mail-qt1-x829.google.com ([2607:f8b0:4864:20::829]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rZCqD-0003NZ-O1 for guix-devel@gnu.org; Sun, 11 Feb 2024 11:38:07 -0500 Received: by mail-qt1-x829.google.com with SMTP id d75a77b69052e-42a4516ec46so24993571cf.0 for ; Sun, 11 Feb 2024 08:38:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707669484; x=1708274284; darn=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=AEOwts1tUfVNk/7iT1yT6i64URUOKXKnSWIypD7votc=; b=Cde0RSgJ+tTCQvpul4AVyWNXoQySLGy3ueaPzqFrOGgtbCWCUEbX4hMegu+kNTcLEo 9hV9dXqjQxC+pojkc/pFtRXcM28D7V3/aSvm/mPyZA+zZabet+3NXmMFT6NNLPLaSTjx L/3/U9PUr1iHEUOyilmjyD9gVMi4VagNTUTOYwxSUuOVMAd8N/+AkysFnyH/cDNq8wfw YyNoOQIP9WFKd7FG30ERAz/SL5CfP2U1c0y7UR1JoIJ7Ble41/0n9ETKDsF4/opzUe0g xP0+m3cob41MDyLFLmm7ArXMXs+flLca7KvtfmUydpeabdo4UpTTv8JuNgM6s+++WbME 6oVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707669484; x=1708274284; 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=AEOwts1tUfVNk/7iT1yT6i64URUOKXKnSWIypD7votc=; b=ktJUEJQsG+/4lWdvdp7cn276IN34285x81RucT3lpO27HDLxJUDOHqtRgnsNZvAEpl m4EJfboLKItPotplVdFjoR4j+GgK5Szolat6SdAAdUll/voVaeif5v3QL9WziAGWKy+1 MbD9MLFO0LiwHCP2pAtSk9gZKuQKO9LkxqhMuenIY1mhvlDfOWKclSwnkfxXLizm1Nsw kHtEuvahb1PqW25Ms7kkjabAVfpbhJH7/e6WMEpY+x8T2gjdy/QsXG76oVkd4oZGgjx1 ZVPb13hi5J0xZuZRVoauixCMk7TiGfn8k3ZL/Yp6LEM23LvjDyOWhRDqt2VBdxDlDUNs oBbg== X-Forwarded-Encrypted: i=1; AJvYcCWxaCcT7zHL+j4Rzzsqt0ogEnH98cXMj20mpyHGYXhM8wG/KD9ETquGH7V/Hn8XBiEi0VnlHG0ygOmc7IQFtn4Ygmg= X-Gm-Message-State: AOJu0Yzk8NNAdla1USIU2UJdOHpKK7TySxf0O/6jCQ/1Sol/W0J4Q3/i 2FDM/xo+3+61W6KE/t8xbpATp8wEbsWbd/Hfu53YuYEV1miwFYvuSDJzLiRM X-Google-Smtp-Source: AGHT+IEGYqKUupoHKlYfEokgh3/dDFSKd0QF98+aHp4KsJgo5P2APe1P96IR31l5bcQ8EmgtdLOylg== X-Received: by 2002:a05:622a:13d2:b0:42c:40b1:afc2 with SMTP id p18-20020a05622a13d200b0042c40b1afc2mr10936628qtk.24.1707669484125; Sun, 11 Feb 2024 08:38:04 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCViSnT+xMAGGWHZqIiEKOMtSsj/7zJwV1YB9FBvleRGJdewxNckfbT7y3T7xVbEqbZXYhtskw1IcR9zhcFSEGr8+QbonD5bi8ByXSSQ1h6NDt9SX5GycxbNp5khoadLxW7/2Lm2JED03KY5RibrFKMq3u/TZZ2++hMhPAY5M9HmSd3Q2rxd5g== Received: from hurd (dsl-10-130-14.b2b2c.ca. [72.10.130.14]) by smtp.gmail.com with ESMTPSA id i25-20020ac860d9000000b0042c61832baesm1747642qtm.6.2024.02.11.08.38.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Feb 2024 08:38:03 -0800 (PST) From: Maxim Cournoyer To: Kyle Meyer Cc: Ricardo Wurmus , Josselin Poiret , Hartmut Goebel , Suhail , guix-devel@gnu.org Subject: Re: Guix Days: Patch flow discussion In-Reply-To: <87y1bv1xy0.fsf@kyleam.com> (Kyle Meyer's message of "Wed, 07 Feb 2024 21:39:35 -0500") References: <87plx8fl2a.fsf@jpoiret.xyz> <87bk8s58p1.fsf@elephly.net> <87y1bv1xy0.fsf@kyleam.com> Date: Sun, 11 Feb 2024 11:38:02 -0500 Message-ID: <87il2vvtw5.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 Received-SPF: pass client-ip=2607:f8b0:4864:20::829; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qt1-x829.google.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx10.migadu.com X-Spam-Score: -9.99 X-Migadu-Queue-Id: 163B36CED4 X-Migadu-Spam-Score: -9.99 X-TUID: QkPRL5aCDxgf Hi, Kyle Meyer writes: > Hi Ricardo, > > Ricardo Wurmus writes: > >> Hi Josselin, > >>> They both can co-exist with debbugs, and for now the patchwork instance >>> of QA is not usable for status tracking (because it is not meant to be >>> used as such for now). One can already use both of them, but using both >>> supercedes debbugs, and gets rid of its limitations. I've been using >>> b4/lei with the yhetil public-inbox instance, with piem.el as an >>> interface, and it's really useful. With a properly configured b4, one >>> could simply run `b4 shazam some-msg-id` and it would automatically >>> apply the corresponding patchset. >> >> I=E2=80=99m interested in adopting this workflow. Where can I find more >> information on how to configure this? > > In 889a6204f8 (doc: Add some guidelines for reviewing, 2023-11-07), > Maxim added some b4 configuration to Guix's etc/git/gitconfig that > points at yhetil.org. With that setup, running 'b4 shazam MESSAGE-ID' > from a Guix checkout should work. Indeed! It should perhaps be more prominently documented, probably as an new 'Reviewing patch work flows' section in the Guix Cookbook that could be linked from our already lengthy Contributions section. 'b4 shazam' is probably the most trouble-free way to apply patches; it even selects the latest revision it finds in the issue thread. To make finding a message-id easier, I've also recently added a 'Copy Message-ID' button to the Mumi interface; try it visiting any issue, e.g. . The message-id of any message can be easily copied to your clipboard via the new button. From your Guix checkout, you'd then run: --8<---------------cut here---------------start------------->8--- $ b4 shazam 'cover.1707383694.git.h.goebel@crazy-compilers.com' Looking up https://yhetil.org/guix/cover.1707383694.git.h.goebel@crazy-comp= ilers.com Grabbing thread from yhetil.org/guix/cover.1707383694.git.h.goebel@crazy-co= mpilers.com/t.mbox.gz Checking for newer revisions Grabbing search results from lore.kernel.org Nothing matching that query. Analyzing 29 messages in the thread --- [PATCH 1/28] gnu: Add ruby-test-unit-ruby-core. [PATCH 2/28] gnu: Add ruby-excon. [PATCH 3/28] gnu: Add ruby-ipaddr. [PATCH 4/28] gnu: Add ruby-net-ftp. [PATCH 5/28] gnu: Add ruby-fake-ftp. [PATCH 6/28] gnu: Add ruby-net-sftp. [PATCH 7/28] gnu: Add ruby-net-telnet. [PATCH 8/28] gnu: Add ruby-pairing-heap. [PATCH 9/28] gnu: Add ruby-stringio. [PATCH 10/28] gnu: Add ruby-stream. [PATCH 11/28] gnu: Add ruby-rgl. [PATCH 12/28] gnu: Add ruby-sfl. [PATCH 13/28] gnu: Add ruby-specinfra. [PATCH 14/28] gnu: Add ruby-serverspec. [PATCH 15/28] gnu: Add ruby-time. [PATCH 16/28] gnu: Add ruby-google-protobuf. [PATCH 17/28] gnu: Add ruby-googleapis-common-protos-types. [PATCH 18/28] gnu: Add ruby-grpc. [PATCH 19/28] gnu: Add ruby-vagrant-cloud. [PATCH 20/28] gnu: Add ruby-vagrant-spec. [PATCH 21/28] gnu: Add ruby-vagrant-spec-helper-basic. [PATCH 22/28] gnu: Add ruby-hashicorp-checkpoint. [PATCH 23/28] gnu: ruby-childprocess: Update to 4.1.0. [PATCH 24/28] gnu: Add ruby-libvirt. [PATCH 25/28] gnu: Add ruby-fog-core. [PATCH 26/28] gnu: Add ruby-fog-json. [PATCH 27/28] gnu: Add ruby-fog-xml. [PATCH 28/28] gnu: Add ruby-fog-libvirt. --- Total patches: 28 --- Base: using specified base-commit a4464bd0975c811f18af98f69032b29bddda5b81 Application de gnu: Add ruby-test-unit-ruby-core. Application de gnu: Add ruby-excon. Application de gnu: Add ruby-ipaddr. Application de gnu: Add ruby-net-ftp. Application de gnu: Add ruby-fake-ftp. Application de gnu: Add ruby-net-sftp. Application de gnu: Add ruby-net-telnet. Application de gnu: Add ruby-pairing-heap. Application de gnu: Add ruby-stringio. Application de gnu: Add ruby-stream. Application de gnu: Add ruby-rgl. Application de gnu: Add ruby-sfl. Application de gnu: Add ruby-specinfra. Application de gnu: Add ruby-serverspec. Application de gnu: Add ruby-time. Application de gnu: Add ruby-google-protobuf. Application de gnu: Add ruby-googleapis-common-protos-types. Application de gnu: Add ruby-grpc. Application de gnu: Add ruby-vagrant-cloud. Application de gnu: Add ruby-vagrant-spec. Application de gnu: Add ruby-vagrant-spec-helper-basic. Application de gnu: Add ruby-hashicorp-checkpoint. Application de gnu: ruby-childprocess: Update to 4.1.0. Application de gnu: Add ruby-libvirt. Application de gnu: Add ruby-fog-core. Application de gnu: Add ruby-fog-json. Application de gnu: Add ruby-fog-xml. Application de gnu: Add ruby-fog-libvirt. --8<---------------cut here---------------end--------------->8--- and done! --=20 Thanks, Maxim