[{"id":34592,"web_url":"https://patchwork.libcamera.org/comment/34592/","msgid":"<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>","date":"2025-06-21T09:30:10","subject":"Re: [PATCH] b4: Add .b4-config","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Benjamin Mugnier (2025-06-20 16:32:52)\n> Per the b4 documentation: B4 is a tool created to make it easier for\n> project developers and maintainers to use a distributed development\n> workflow that relies on patches and distribution lists for code\n> contributions and review.\n> \n> B4 is now a common tool used by developers for Linux kernel workflows.\n\nI haven't actually used b4 much yet, but I'm told repeatedly that it's\nvery helpful, and I'm sure others have already used it with libcamera\ntoo.\n\n> While the Linux kernel support is handled inside b4, other projects can\n> rely on a .b4-config file to achieve the same thing.\n> \n> Add a .b4-config file to instruct b4 to send patches to the\n> libcamera-devel mailing list. This allows the command b4 prep\n> --auto-to-cc to automatically add the mailing to its To: list.\n\nI handle this by adding a default to in my [sendemail] key of the\n.git/config ... but that's a pain as it has to be added to each clone of\nlibcamera separatly. And I have lots of copies of libcamera for some\nreason ;-)\n\nAnyway, all that to say I would approve of something like this to make\nlife easier for developers to contribute directly to the project!\n\n\nAcked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n> \n> Command output without .b4-config :\n> \n> $ b4 prep --auto-to-cc\n> Collecting To/Cc addresses\n> No new addresses to add.\n> \n> With .b4-config :\n> \n> $ b4 prep --auto-to-cc\n> Collecting To/Cc addresses\n>     + To: libcamera-devel@lists.libcamera.org\n> \n> ---\n\n^ these three lines stop your SoB and the text below being picked up\nfrom git-am while applying - so your SoB will need to be added back\nmanually when applying.\n\nI'll wait to see if there's any other feedback first though.\n\n\n\n> Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n> ---\n> You can trim/expand this list with: b4 prep --edit-cover\n> Invoking git-filter-repo to update the cover letter.\n> New history written in 0.02 seconds...\n> Completely finished after 0.04 seconds.\n\nI assume this block of text isn't destined for the commit message.\n\n> \n> Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n> ---\n>  .b4-config | 2 ++\n>  1 file changed, 2 insertions(+)\n> \n> diff --git a/.b4-config b/.b4-config\n> new file mode 100644\n> index 0000000000000000000000000000000000000000..371e3e9c2485a4e2cb0ff48ccbfa5f4b246f29ee\n> --- /dev/null\n> +++ b/.b4-config\n> @@ -0,0 +1,2 @@\n> +[b4]\n> +  send-series-to = libcamera-devel@lists.libcamera.org\n> \n\nAdding the patchwork integration will be interesting here too ...\n\nhttps://b4.docs.kernel.org/en/latest/config.html#patchwork-integration-settings\n\nBut that can be on top.\n\nThanks\n\nKieran\n\n> ---\n> base-commit: b3ff75d7589a263412ad63008b3c8518d40e6316\n> change-id: 20250620-add_b4_config-965740f529f8\n> \n> Best regards,\n> -- \n> Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 625BDC3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 21 Jun 2025 09:30:16 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1FB6568DE1;\n\tSat, 21 Jun 2025 11:30:15 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3873068DC9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 21 Jun 2025 11:30:13 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id EE24C778;\n\tSat, 21 Jun 2025 11:29:57 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"PxlzprCa\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1750498198;\n\tbh=lb5BX627lytZsCUWob3jP5jnfPC+ACYzm8pxzHxX4WQ=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=PxlzprCaceymruoNKxsD3GVj8Tnd8UhbcFKNLlr52uSVrdJWHGkB8+tRaxZCRSBts\n\tLDIiz6YrsGezwJcr66dzECAJMW3i00qE7dwgM3o5K0kBHSGgk41iWWmsEeDzcrqM8S\n\tC7Qsg5EbSBn2p9abBgEUWvXoNwN7yz6kM712C9WQ=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>","References":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>","Subject":"Re: [PATCH] b4: Add .b4-config","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>","To":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Sat, 21 Jun 2025 10:30:10 +0100","Message-ID":"<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>","User-Agent":"alot/0.9.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":34593,"web_url":"https://patchwork.libcamera.org/comment/34593/","msgid":"<20250622232255.GA25852@pendragon.ideasonboard.com>","date":"2025-06-22T23:22:55","subject":"Re: [PATCH] b4: Add .b4-config","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Sat, Jun 21, 2025 at 10:30:10AM +0100, Kieran Bingham wrote:\n> Quoting Benjamin Mugnier (2025-06-20 16:32:52)\n> > Per the b4 documentation: B4 is a tool created to make it easier for\n> > project developers and maintainers to use a distributed development\n> > workflow that relies on patches and distribution lists for code\n> > contributions and review.\n> > \n> > B4 is now a common tool used by developers for Linux kernel workflows.\n> \n> I haven't actually used b4 much yet, but I'm told repeatedly that it's\n> very helpful, and I'm sure others have already used it with libcamera\n> too.\n> \n> > While the Linux kernel support is handled inside b4, other projects can\n> > rely on a .b4-config file to achieve the same thing.\n> > \n> > Add a .b4-config file to instruct b4 to send patches to the\n> > libcamera-devel mailing list. This allows the command b4 prep\n> > --auto-to-cc to automatically add the mailing to its To: list.\n> \n> I handle this by adding a default to in my [sendemail] key of the\n> .git/config ... but that's a pain as it has to be added to each clone of\n> libcamera separatly. And I have lots of copies of libcamera for some\n> reason ;-)\n> \n> Anyway, all that to say I would approve of something like this to make\n> life easier for developers to contribute directly to the project!\n> \n> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> \n> > Command output without .b4-config :\n> > \n> > $ b4 prep --auto-to-cc\n> > Collecting To/Cc addresses\n> > No new addresses to add.\n> > \n> > With .b4-config :\n> > \n> > $ b4 prep --auto-to-cc\n> > Collecting To/Cc addresses\n> >     + To: libcamera-devel@lists.libcamera.org\n> > \n> > ---\n> \n> ^ these three lines stop your SoB and the text below being picked up\n> from git-am while applying - so your SoB will need to be added back\n> manually when applying.\n\nThis should be fixed by indenting the whole block with spaces. Just\nadding the SoB line will confuse tools.\n\n\nCommand output without .b4-config :\n\n  $ b4 prep --auto-to-cc\n  Collecting To/Cc addresses\n  No new addresses to add.\n\nWith .b4-config :\n\n  $ b4 prep --auto-to-cc\n  Collecting To/Cc addresses\n      + To: libcamera-devel@lists.libcamera.org\n\n  ---\n  Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n  ---\n  You can trim/expand this list with: b4 prep --edit-cover\n  Invoking git-filter-repo to update the cover letter.\n  New history written in 0.02 seconds...\n  Completely finished after 0.04 seconds.\n\n\n> I'll wait to see if there's any other feedback first though.\n> \n> > Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n> > ---\n> > You can trim/expand this list with: b4 prep --edit-cover\n> > Invoking git-filter-repo to update the cover letter.\n> > New history written in 0.02 seconds...\n> > Completely finished after 0.04 seconds.\n> \n> I assume this block of text isn't destined for the commit message.\n\nI think that's the b4 output.\n\n> > \n> > Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n> > ---\n> >  .b4-config | 2 ++\n> >  1 file changed, 2 insertions(+)\n> > \n> > diff --git a/.b4-config b/.b4-config\n> > new file mode 100644\n> > index 0000000000000000000000000000000000000000..371e3e9c2485a4e2cb0ff48ccbfa5f4b246f29ee\n> > --- /dev/null\n> > +++ b/.b4-config\n> > @@ -0,0 +1,2 @@\n> > +[b4]\n> > +  send-series-to = libcamera-devel@lists.libcamera.org\n> \n> Adding the patchwork integration will be interesting here too ...\n> \n> https://b4.docs.kernel.org/en/latest/config.html#patchwork-integration-settings\n> \n> But that can be on top.\n\nThat, and public-inbox :-)\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n> > ---\n> > base-commit: b3ff75d7589a263412ad63008b3c8518d40e6316\n> > change-id: 20250620-add_b4_config-965740f529f8","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id CFEDEC3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 22 Jun 2025 23:23:19 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id ECB3868DE3;\n\tMon, 23 Jun 2025 01:23:18 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 07EAB62C43\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 23 Jun 2025 01:23:15 +0200 (CEST)","from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 4E0931026;\n\tMon, 23 Jun 2025 01:22:59 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"UkxHN5bL\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1750634579;\n\tbh=Sg87PtZ8IfXEX2/Jaq7CnTSn9xNhaRYXTyPP0kETtZI=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=UkxHN5bLPI8fiMTPNTkmIehhE/Ue9JJRmVugKH+oQgOxeIu0W9gCEFENuaF3PBhKS\n\tkPikHW7rHvIoXtuLXWoCAbQL5UGrZ9miVlw/Q2dlk4rZ9ViltzFVuxe1620fguGvFR\n\t1cuVZZC7qk+N/osPOUYOJrxvvUI/CcNZu3CFlHQs=","Date":"Mon, 23 Jun 2025 02:22:55 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>,\n\tlibcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH] b4: Add .b4-config","Message-ID":"<20250622232255.GA25852@pendragon.ideasonboard.com>","References":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>\n\t<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":34595,"web_url":"https://patchwork.libcamera.org/comment/34595/","msgid":"<e695b52e-e1ab-4282-8559-546ef4616942@foss.st.com>","date":"2025-06-23T08:13:19","subject":"Re: [PATCH] b4: Add .b4-config","submitter":{"id":227,"url":"https://patchwork.libcamera.org/api/people/227/","name":"Benjamin Mugnier","email":"benjamin.mugnier@foss.st.com"},"content":"On 6/23/25 01:22, Laurent Pinchart wrote:\n> On Sat, Jun 21, 2025 at 10:30:10AM +0100, Kieran Bingham wrote:\n>> Quoting Benjamin Mugnier (2025-06-20 16:32:52)\n>>> Per the b4 documentation: B4 is a tool created to make it easier for\n>>> project developers and maintainers to use a distributed development\n>>> workflow that relies on patches and distribution lists for code\n>>> contributions and review.\n>>>\n>>> B4 is now a common tool used by developers for Linux kernel workflows.\n>>\n>> I haven't actually used b4 much yet, but I'm told repeatedly that it's\n>> very helpful, and I'm sure others have already used it with libcamera\n>> too.\n>>\n>>> While the Linux kernel support is handled inside b4, other projects can\n>>> rely on a .b4-config file to achieve the same thing.\n>>>\n>>> Add a .b4-config file to instruct b4 to send patches to the\n>>> libcamera-devel mailing list. This allows the command b4 prep\n>>> --auto-to-cc to automatically add the mailing to its To: list.\n>>\n>> I handle this by adding a default to in my [sendemail] key of the\n>> .git/config ... but that's a pain as it has to be added to each clone of\n>> libcamera separatly. And I have lots of copies of libcamera for some\n>> reason ;-)\n\nSo I'm not the only one doing this ;)\n\n>>\n>> Anyway, all that to say I would approve of something like this to make\n>> life easier for developers to contribute directly to the project!\n>>\n>> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n>>\n>>> Command output without .b4-config :\n>>>\n>>> $ b4 prep --auto-to-cc\n>>> Collecting To/Cc addresses\n>>> No new addresses to add.\n>>>\n>>> With .b4-config :\n>>>\n>>> $ b4 prep --auto-to-cc\n>>> Collecting To/Cc addresses\n>>>     + To: libcamera-devel@lists.libcamera.org\n>>>\n>>> ---\n>>\n>> ^ these three lines stop your SoB and the text below being picked up\n>> from git-am while applying - so your SoB will need to be added back\n>> manually when applying.\n> \n> This should be fixed by indenting the whole block with spaces. Just\n> adding the SoB line will confuse tools.\n> \n> \n> Command output without .b4-config :\n> \n>   $ b4 prep --auto-to-cc\n>   Collecting To/Cc addresses\n>   No new addresses to add.\n> \n> With .b4-config :\n> \n>   $ b4 prep --auto-to-cc\n>   Collecting To/Cc addresses\n>       + To: libcamera-devel@lists.libcamera.org\n> \n>   ---\n>   Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n>   ---\n>   You can trim/expand this list with: b4 prep --edit-cover\n>   Invoking git-filter-repo to update the cover letter.\n>   New history written in 0.02 seconds...\n>   Completely finished after 0.04 seconds.\n> \n> \n>> I'll wait to see if there's any other feedback first though.\n>>\n>>> Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n>>> ---\n>>> You can trim/expand this list with: b4 prep --edit-cover\n>>> Invoking git-filter-repo to update the cover letter.\n>>> New history written in 0.02 seconds...\n>>> Completely finished after 0.04 seconds.\n>>\n>> I assume this block of text isn't destined for the commit message.\n> \n> I think that's the b4 output.\n> \n\nExactly, the indentation makes it way easier to read. The real SoB is\njust below.\n\n>>>\n>>> Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n>>> ---\n>>>  .b4-config | 2 ++\n>>>  1 file changed, 2 insertions(+)\n>>>\n>>> diff --git a/.b4-config b/.b4-config\n>>> new file mode 100644\n>>> index 0000000000000000000000000000000000000000..371e3e9c2485a4e2cb0ff48ccbfa5f4b246f29ee\n>>> --- /dev/null\n>>> +++ b/.b4-config\n>>> @@ -0,0 +1,2 @@\n>>> +[b4]\n>>> +  send-series-to = libcamera-devel@lists.libcamera.org\n>>\n>> Adding the patchwork integration will be interesting here too ...\n>>\n>> https://b4.docs.kernel.org/en/latest/config.html#patchwork-integration-settings\n>>\n>> But that can be on top.\n> \n> That, and public-inbox :-)\n> \n> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> \n>>> ---\n>>> base-commit: b3ff75d7589a263412ad63008b3c8518d40e6316\n>>> change-id: 20250620-add_b4_config-965740f529f8\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id AE5B6BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 23 Jun 2025 08:14:14 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 4010261533;\n\tMon, 23 Jun 2025 10:14:13 +0200 (CEST)","from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com\n\t[185.132.182.106])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D835461533\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 23 Jun 2025 10:14:11 +0200 (CEST)","from pps.filterd (m0369458.ppops.net [127.0.0.1])\n\tby mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id\n\t55N88gpV010566; Mon, 23 Jun 2025 10:14:10 +0200","from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35])\n\tby mx07-00178001.pphosted.com (PPS) with ESMTPS id 47e6a6c5dk-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256\n\tverify=NOT); Mon, 23 Jun 2025 10:14:10 +0200 (MEST)","from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20])\n\tby beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id DE4F540050; \n\tMon, 23 Jun 2025 10:13:32 +0200 (CEST)","from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69])\n\tby euls16034.sgp.st.com (STMicroelectronics) with ESMTP id\n\t0BD83469008; Mon, 23 Jun 2025 10:13:20 +0200 (CEST)","from [10.130.73.167] (10.130.73.167) by SHFDAG1NODE1.st.com\n\t(10.75.129.69) with Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39;\n\tMon, 23 Jun 2025 10:13:19 +0200"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=foss.st.com header.i=@foss.st.com\n\theader.b=\"8RNIzKt3\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=selector1; bh=\n\tpcixLR5NvXptwVmg+SjuqC6EBuzDyITYSvubN/b6QQ4=; b=8RNIzKt3yevNzZOq\n\tff4ETjTYeuRnBVB2mOdjodqPTJF0H+k3Qe9HQy4kU2tfiS4302ejtXZhpXzu47J2\n\tN7rfIoworfEfR6Z1qF96zWVV4+cso1c7HYZaHcCx52RxY0Llz/Tvhbj/49+vcmAg\n\tHaO6a3wyZg9LQV1ZWJlyzu9WsLnP20u+HHeodVZpl686qY1FjaJBqaEcERB0nTl5\n\tZXuoYw15eUxkWe4070Acel7l/ybNxRkmH+rreC1DXJUmomjQahor8Yjmmi6ISoK+\n\tDmzG9KKsogNxLinXkZMev70aQ7QH0H9Sqsw0nNnxMFG9VB2Q/Yk5YhOYE+mvPutW\n\t/SnFYQ==","Message-ID":"<e695b52e-e1ab-4282-8559-546ef4616942@foss.st.com>","Date":"Mon, 23 Jun 2025 10:13:19 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] b4: Add .b4-config","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>, Kieran Bingham\n\t<kieran.bingham@ideasonboard.com>","CC":"<libcamera-devel@lists.libcamera.org>","References":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>\n\t<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>\n\t<20250622232255.GA25852@pendragon.ideasonboard.com>","Content-Language":"en-US","From":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>","In-Reply-To":"<20250622232255.GA25852@pendragon.ideasonboard.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"7bit","X-Originating-IP":"[10.130.73.167]","X-ClientProxiedBy":"SHFCAS1NODE2.st.com (10.75.129.73) To SHFDAG1NODE1.st.com\n\t(10.75.129.69)","X-Proofpoint-Virus-Version":"vendor=baseguard\n\tengine=ICAP:2.0.293, Aquarius:18.0.1099, Hydra:6.0.736,\n\tFMLib:17.12.80.40\n\tdefinitions=2025-06-23_02,2025-06-20_01,2025-03-28_01","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":34935,"web_url":"https://patchwork.libcamera.org/comment/34935/","msgid":"<175284559738.560048.17890225832161918613@ping.linuxembedded.co.uk>","date":"2025-07-18T13:33:17","subject":"Re: [PATCH] b4: Add .b4-config","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Benjamin Mugnier (2025-06-23 09:13:19)\n> On 6/23/25 01:22, Laurent Pinchart wrote:\n> > On Sat, Jun 21, 2025 at 10:30:10AM +0100, Kieran Bingham wrote:\n> >> Quoting Benjamin Mugnier (2025-06-20 16:32:52)\n> >>> Per the b4 documentation: B4 is a tool created to make it easier for\n> >>> project developers and maintainers to use a distributed development\n> >>> workflow that relies on patches and distribution lists for code\n> >>> contributions and review.\n> >>>\n> >>> B4 is now a common tool used by developers for Linux kernel workflows.\n> >>\n> >> I haven't actually used b4 much yet, but I'm told repeatedly that it's\n> >> very helpful, and I'm sure others have already used it with libcamera\n> >> too.\n> >>\n> >>> While the Linux kernel support is handled inside b4, other projects can\n> >>> rely on a .b4-config file to achieve the same thing.\n> >>>\n> >>> Add a .b4-config file to instruct b4 to send patches to the\n> >>> libcamera-devel mailing list. This allows the command b4 prep\n> >>> --auto-to-cc to automatically add the mailing to its To: list.\n> >>\n> >> I handle this by adding a default to in my [sendemail] key of the\n> >> .git/config ... but that's a pain as it has to be added to each clone of\n> >> libcamera separatly. And I have lots of copies of libcamera for some\n> >> reason ;-)\n> \n> So I'm not the only one doing this ;)\n> \n> >>\n> >> Anyway, all that to say I would approve of something like this to make\n> >> life easier for developers to contribute directly to the project!\n> >>\n> >> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> >>\n> >>> Command output without .b4-config :\n> >>>\n> >>> $ b4 prep --auto-to-cc\n> >>> Collecting To/Cc addresses\n> >>> No new addresses to add.\n> >>>\n> >>> With .b4-config :\n> >>>\n> >>> $ b4 prep --auto-to-cc\n> >>> Collecting To/Cc addresses\n> >>>     + To: libcamera-devel@lists.libcamera.org\n> >>>\n> >>> ---\n> >>\n> >> ^ these three lines stop your SoB and the text below being picked up\n> >> from git-am while applying - so your SoB will need to be added back\n> >> manually when applying.\n> > \n> > This should be fixed by indenting the whole block with spaces. Just\n> > adding the SoB line will confuse tools.\n> > \n> > \n> > Command output without .b4-config :\n> > \n> >   $ b4 prep --auto-to-cc\n> >   Collecting To/Cc addresses\n> >   No new addresses to add.\n> > \n> > With .b4-config :\n> > \n> >   $ b4 prep --auto-to-cc\n> >   Collecting To/Cc addresses\n> >       + To: libcamera-devel@lists.libcamera.org\n> > \n> >   ---\n> >   Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n> >   ---\n> >   You can trim/expand this list with: b4 prep --edit-cover\n> >   Invoking git-filter-repo to update the cover letter.\n> >   New history written in 0.02 seconds...\n> >   Completely finished after 0.04 seconds.\n> > \n> > \n> >> I'll wait to see if there's any other feedback first though.\n> >>\n> >>> Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n> >>> ---\n> >>> You can trim/expand this list with: b4 prep --edit-cover\n> >>> Invoking git-filter-repo to update the cover letter.\n> >>> New history written in 0.02 seconds...\n> >>> Completely finished after 0.04 seconds.\n> >>\n> >> I assume this block of text isn't destined for the commit message.\n> > \n> > I think that's the b4 output.\n> > \n> \n> Exactly, the indentation makes it way easier to read. The real SoB is\n> just below.\n> \n> >>>\n> >>> Signed-off-by: Benjamin Mugnier <benjamin.mugnier@foss.st.com>\n\nBenjamin, could you post a v2 with this formatted correctly please? Then\nI can merge it.\n\n--\nKieran\n\n\n> >>> ---\n> >>>  .b4-config | 2 ++\n> >>>  1 file changed, 2 insertions(+)\n> >>>\n> >>> diff --git a/.b4-config b/.b4-config\n> >>> new file mode 100644\n> >>> index 0000000000000000000000000000000000000000..371e3e9c2485a4e2cb0ff48ccbfa5f4b246f29ee\n> >>> --- /dev/null\n> >>> +++ b/.b4-config\n> >>> @@ -0,0 +1,2 @@\n> >>> +[b4]\n> >>> +  send-series-to = libcamera-devel@lists.libcamera.org\n> >>\n> >> Adding the patchwork integration will be interesting here too ...\n> >>\n> >> https://b4.docs.kernel.org/en/latest/config.html#patchwork-integration-settings\n> >>\n> >> But that can be on top.\n> > \n> > That, and public-inbox :-)\n> > \n> > Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > \n> >>> ---\n> >>> base-commit: b3ff75d7589a263412ad63008b3c8518d40e6316\n> >>> change-id: 20250620-add_b4_config-965740f529f8\n> > \n> \n> -- \n> Regards,\n> Benjamin","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id AB88BC3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 18 Jul 2025 13:33:23 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A117E68FA6;\n\tFri, 18 Jul 2025 15:33:22 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 70E0868F95\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 18 Jul 2025 15:33:20 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 9E2F96F2;\n\tFri, 18 Jul 2025 15:32:45 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"Oh7jrRXT\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1752845565;\n\tbh=v+HZsLovUHtKiL4YP4UREuvRBIqXJekrOIijuLHt5Ag=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=Oh7jrRXTxuq6lLu/TZlvDQKyi6I9JJVaM4gJxUgzKdkQExr6uwS/sL+gE6BblLjSa\n\tVd9cH1/6ZZXUMKROVtsdH9PSI8hxHncWQzaM2e9YWspIub+6QwjnOCC+T3x1okbE/T\n\tVlZIZKlKe8ANbOpQQc2nUncB2p0k1npPp6hTvITQ=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<e695b52e-e1ab-4282-8559-546ef4616942@foss.st.com>","References":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>\n\t<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>\n\t<20250622232255.GA25852@pendragon.ideasonboard.com>\n\t<e695b52e-e1ab-4282-8559-546ef4616942@foss.st.com>","Subject":"Re: [PATCH] b4: Add .b4-config","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","To":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>","Date":"Fri, 18 Jul 2025 14:33:17 +0100","Message-ID":"<175284559738.560048.17890225832161918613@ping.linuxembedded.co.uk>","User-Agent":"alot/0.9.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35687,"web_url":"https://patchwork.libcamera.org/comment/35687/","msgid":"<b065e331-dcda-4c0c-8230-03dbafcd043a@foss.st.com>","date":"2025-09-02T07:48:55","subject":"Re: [PATCH] b4: Add .b4-config","submitter":{"id":227,"url":"https://patchwork.libcamera.org/api/people/227/","name":"Benjamin Mugnier","email":"benjamin.mugnier@foss.st.com"},"content":"Hi,\n\nOn 7/18/25 15:33, Kieran Bingham wrote:\n[...]\n>>>>> ---\n>>>>>  .b4-config | 2 ++\n>>>>>  1 file changed, 2 insertions(+)\n>>>>>\n>>>>> diff --git a/.b4-config b/.b4-config\n>>>>> new file mode 100644\n>>>>> index 0000000000000000000000000000000000000000..371e3e9c2485a4e2cb0ff48ccbfa5f4b246f29ee\n>>>>> --- /dev/null\n>>>>> +++ b/.b4-config\n>>>>> @@ -0,0 +1,2 @@\n>>>>> +[b4]\n>>>>> +  send-series-to = libcamera-devel@lists.libcamera.org\n>>>>\n>>>> Adding the patchwork integration will be interesting here too ...\n>>>>\n>>>> https://b4.docs.kernel.org/en/latest/config.html#patchwork-integration-settings\n>>>>\n>>>> But that can be on top.\n>>>\n>>> That, and public-inbox :-)\n\nI'd like this feature, I looked a bit at it.\n\nPatchwork seems simple enough to do, but since I'm not using patchwork I\ncan't test it.\n\nThe public-inbox part is doable using core options [1], but the\nlibcamera-devel archives [2] does not follow the same URL patterns as\nlore.kernel.org [3] and it looks incompatible. I'm not sure but I guess\nthis is because libcamera-devel archives are using pipermail instead of\npublic-inbox, right ?\n\nHere is an URL example on linux-media mailing list :\n\n\nhttps://lore.kernel.org/linux-media/20250818-vd55g1_fix_duster-v1-1-1b9d115dee87@foss.st.com/\n\nAnd one on the libcamera-devel mailing list :\n\n\nhttps://lists.libcamera.org/pipermail/libcamera-devel/2025-June/050990.html\n\n\n1: https://b4.docs.kernel.org/en/latest/config.html#core-options\n2: https://lists.libcamera.org/pipermail/libcamera-devel/\n3: https://lore.kernel.org/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id CCAF0BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  2 Sep 2025 07:50:39 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 76BD969336;\n\tTue,  2 Sep 2025 09:50:37 +0200 (CEST)","from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com\n\t[185.132.182.106])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6184069301\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  2 Sep 2025 09:49:53 +0200 (CEST)","from pps.filterd (m0241204.ppops.net [127.0.0.1])\n\tby mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id\n\t5827RmvX018316; Tue, 2 Sep 2025 09:49:52 +0200","from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35])\n\tby mx07-00178001.pphosted.com (PPS) with ESMTPS id 48urmxae8h-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256\n\tverify=NOT); Tue, 02 Sep 2025 09:49:52 +0200 (MEST)","from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20])\n\tby beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id 339374002D; \n\tTue,  2 Sep 2025 09:49:16 +0200 (CEST)","from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69])\n\tby euls16034.sgp.st.com (STMicroelectronics) with ESMTP id\n\t4394A2B4D77; Tue,  2 Sep 2025 09:49:04 +0200 (CEST)","from [10.130.78.67] (10.130.78.67) by SHFDAG1NODE1.st.com\n\t(10.75.129.69) with Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57;\n\tTue, 2 Sep 2025 09:49:03 +0200"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=foss.st.com header.i=@foss.st.com\n\theader.b=\"ls+nQrX2\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=selector1; bh=\n\tSah3yN7NbWIRLQ/xlvoQfsqs8JlvYHX6fP3NX2K9AY4=; b=ls+nQrX2ICJ3inPh\n\toNbEhkXkyrf2rxAS/PIFQWisuVB016KPAmZkyIXbU/NspJVPdZhhcrXvqZERH9TP\n\tBNqF3S+WP5IVzxUDIG2Lc2E8nhNqTpuG7RNG4Ntpm+eeKGcu7CAdTrxD7fAZvB+9\n\tGq7DQHQGguBmqMSf3RV6OwYKvk/XNn7xoH/TxxU8y9V5D6U8TvbYh+/ZpJ2bHrGk\n\tfxuCZPUQIfMMfpvQ8/OQZx7TIIShHclM+mFXL//ed7DEYNHdyMqqNQNLlqf04r/V\n\tMzHLIKkyJ4HtFXUuGwxx+pdRT9LSRANrxws0B3SMIcgTLEvgZVYiwUXknRCaVxLI\n\t+ueI3A==","Message-ID":"<b065e331-dcda-4c0c-8230-03dbafcd043a@foss.st.com>","Date":"Tue, 2 Sep 2025 09:48:55 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","From":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>","Subject":"Re: [PATCH] b4: Add .b4-config","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>, Laurent Pinchart\n\t<laurent.pinchart@ideasonboard.com>","CC":"<libcamera-devel@lists.libcamera.org>","References":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>\n\t<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>\n\t<20250622232255.GA25852@pendragon.ideasonboard.com>\n\t<e695b52e-e1ab-4282-8559-546ef4616942@foss.st.com>\n\t<175284559738.560048.17890225832161918613@ping.linuxembedded.co.uk>","Content-Language":"en-US","In-Reply-To":"<175284559738.560048.17890225832161918613@ping.linuxembedded.co.uk>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"7bit","X-Originating-IP":"[10.130.78.67]","X-ClientProxiedBy":"SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE1.st.com\n\t(10.75.129.69)","X-Proofpoint-Virus-Version":"vendor=baseguard\n\tengine=ICAP:2.0.293, Aquarius:18.0.1099, Hydra:6.1.9,\n\tFMLib:17.12.80.40\n\tdefinitions=2025-09-02_02,2025-08-28_01,2025-03-28_01","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35688,"web_url":"https://patchwork.libcamera.org/comment/35688/","msgid":"<20250902090958.GF13448@pendragon.ideasonboard.com>","date":"2025-09-02T09:09:58","subject":"Re: [PATCH] b4: Add .b4-config","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Tue, Sep 02, 2025 at 09:48:55AM +0200, Benjamin Mugnier wrote:\n> On 7/18/25 15:33, Kieran Bingham wrote:\n> [...]\n> >>>>> ---\n> >>>>>  .b4-config | 2 ++\n> >>>>>  1 file changed, 2 insertions(+)\n> >>>>>\n> >>>>> diff --git a/.b4-config b/.b4-config\n> >>>>> new file mode 100644\n> >>>>> index 0000000000000000000000000000000000000000..371e3e9c2485a4e2cb0ff48ccbfa5f4b246f29ee\n> >>>>> --- /dev/null\n> >>>>> +++ b/.b4-config\n> >>>>> @@ -0,0 +1,2 @@\n> >>>>> +[b4]\n> >>>>> +  send-series-to = libcamera-devel@lists.libcamera.org\n> >>>>\n> >>>> Adding the patchwork integration will be interesting here too ...\n> >>>>\n> >>>> https://b4.docs.kernel.org/en/latest/config.html#patchwork-integration-settings\n> >>>>\n> >>>> But that can be on top.\n> >>>\n> >>> That, and public-inbox :-)\n> \n> I'd like this feature, I looked a bit at it.\n> \n> Patchwork seems simple enough to do, but since I'm not using patchwork I\n> can't test it.\n> \n> The public-inbox part is doable using core options [1], but the\n> libcamera-devel archives [2] does not follow the same URL patterns as\n> lore.kernel.org [3] and it looks incompatible. I'm not sure but I guess\n> this is because libcamera-devel archives are using pipermail instead of\n> public-inbox, right ?\n\nYes. We need a public-inbox archive for the libcamera-devel mailing\nlist. That's on my long todo list, along with updating the server\nrunning the mailing list. I expect to get to that in about a month.\n\n> Here is an URL example on linux-media mailing list :\n> \n> https://lore.kernel.org/linux-media/20250818-vd55g1_fix_duster-v1-1-1b9d115dee87@foss.st.com/\n> \n> And one on the libcamera-devel mailing list :\n> \n> https://lists.libcamera.org/pipermail/libcamera-devel/2025-June/050990.html\n> \n> 1: https://b4.docs.kernel.org/en/latest/config.html#core-options\n> 2: https://lists.libcamera.org/pipermail/libcamera-devel/\n> 3: https://lore.kernel.org/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 0C209BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  2 Sep 2025 09:10:26 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3BBE369332;\n\tTue,  2 Sep 2025 11:10:25 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4BD6669301\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  2 Sep 2025 11:10:19 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(230.215-178-91.adsl-dyn.isp.belgacom.be [91.178.215.230])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 490A783D;\n\tTue,  2 Sep 2025 11:09:11 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"oYrQqpoo\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1756804151;\n\tbh=23WNYZtEsUEdcDPvdZJQkfegClhHv5XPcfKLSySSibM=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=oYrQqpooRKV7fC+Rlrk6p4Z0zOh1BKsHzN+ZbYbHFsLKVXPwLGQ+Xw7PDnM17qpy9\n\tL9ECxp+cY3nr0WjzLoeoqgxOCLNp5Rg4sTZw35ZxzXv+5ULibdbmZBJ3gmZ9fmQO0E\n\tijmjr3ZcKrK3LuFXmTYJtmrR24EmWgIy2b+loOQs=","Date":"Tue, 2 Sep 2025 11:09:58 +0200","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH] b4: Add .b4-config","Message-ID":"<20250902090958.GF13448@pendragon.ideasonboard.com>","References":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>\n\t<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>\n\t<20250622232255.GA25852@pendragon.ideasonboard.com>\n\t<e695b52e-e1ab-4282-8559-546ef4616942@foss.st.com>\n\t<175284559738.560048.17890225832161918613@ping.linuxembedded.co.uk>\n\t<b065e331-dcda-4c0c-8230-03dbafcd043a@foss.st.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<b065e331-dcda-4c0c-8230-03dbafcd043a@foss.st.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35689,"web_url":"https://patchwork.libcamera.org/comment/35689/","msgid":"<4fddb7b4-7541-404b-ba1d-27d9f6d854ab@foss.st.com>","date":"2025-09-02T11:27:50","subject":"Re: [PATCH] b4: Add .b4-config","submitter":{"id":227,"url":"https://patchwork.libcamera.org/api/people/227/","name":"Benjamin Mugnier","email":"benjamin.mugnier@foss.st.com"},"content":"On 9/2/25 11:09, Laurent Pinchart wrote:\n> On Tue, Sep 02, 2025 at 09:48:55AM +0200, Benjamin Mugnier wrote:\n>> On 7/18/25 15:33, Kieran Bingham wrote:\n>> [...]\n>>>>>>> ---\n>>>>>>>  .b4-config | 2 ++\n>>>>>>>  1 file changed, 2 insertions(+)\n>>>>>>>\n>>>>>>> diff --git a/.b4-config b/.b4-config\n>>>>>>> new file mode 100644\n>>>>>>> index 0000000000000000000000000000000000000000..371e3e9c2485a4e2cb0ff48ccbfa5f4b246f29ee\n>>>>>>> --- /dev/null\n>>>>>>> +++ b/.b4-config\n>>>>>>> @@ -0,0 +1,2 @@\n>>>>>>> +[b4]\n>>>>>>> +  send-series-to = libcamera-devel@lists.libcamera.org\n>>>>>>\n>>>>>> Adding the patchwork integration will be interesting here too ...\n>>>>>>\n>>>>>> https://b4.docs.kernel.org/en/latest/config.html#patchwork-integration-settings\n>>>>>>\n>>>>>> But that can be on top.\n>>>>>\n>>>>> That, and public-inbox :-)\n>>\n>> I'd like this feature, I looked a bit at it.\n>>\n>> Patchwork seems simple enough to do, but since I'm not using patchwork I\n>> can't test it.\n>>\n>> The public-inbox part is doable using core options [1], but the\n>> libcamera-devel archives [2] does not follow the same URL patterns as\n>> lore.kernel.org [3] and it looks incompatible. I'm not sure but I guess\n>> this is because libcamera-devel archives are using pipermail instead of\n>> public-inbox, right ?\n> \n> Yes. We need a public-inbox archive for the libcamera-devel mailing\n> list. That's on my long todo list, along with updating the server\n> running the mailing list. I expect to get to that in about a month.\n> \n\nSweet. I'll take another look once public-inbox is ready then.\n\n>> Here is an URL example on linux-media mailing list :\n>>\n>> https://lore.kernel.org/linux-media/20250818-vd55g1_fix_duster-v1-1-1b9d115dee87@foss.st.com/\n>>\n>> And one on the libcamera-devel mailing list :\n>>\n>> https://lists.libcamera.org/pipermail/libcamera-devel/2025-June/050990.html\n>>\n>> 1: https://b4.docs.kernel.org/en/latest/config.html#core-options\n>> 2: https://lists.libcamera.org/pipermail/libcamera-devel/\n>> 3: https://lore.kernel.org/\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 37131BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  2 Sep 2025 11:28:45 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5E33B69333;\n\tTue,  2 Sep 2025 13:28:44 +0200 (CEST)","from mx08-00178001.pphosted.com (mx08-00178001.pphosted.com\n\t[91.207.212.93])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 52FCB613AB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  2 Sep 2025 13:28:41 +0200 (CEST)","from pps.filterd (m0369457.ppops.net [127.0.0.1])\n\tby mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id\n\t582Adg2v002693; Tue, 2 Sep 2025 13:28:40 +0200","from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35])\n\tby mx07-00178001.pphosted.com (PPS) with ESMTPS id 48vc8m1722-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256\n\tverify=NOT); Tue, 02 Sep 2025 13:28:40 +0200 (MEST)","from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20])\n\tby beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id E602E40044; \n\tTue,  2 Sep 2025 13:28:01 +0200 (CEST)","from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69])\n\tby euls16034.sgp.st.com (STMicroelectronics) with ESMTP id\n\tC7944399900; Tue,  2 Sep 2025 13:27:47 +0200 (CEST)","from [10.130.78.67] (10.130.78.67) by SHFDAG1NODE1.st.com\n\t(10.75.129.69) with Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57;\n\tTue, 2 Sep 2025 13:27:47 +0200"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=foss.st.com header.i=@foss.st.com\n\theader.b=\"lkjHV7Bm\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=selector1; bh=\n\tz8rBupUStPzDcwErlRlSfiSjCjelxDuaJqXrn90G7tI=; b=lkjHV7Bmmkc4z2T7\n\tLKYgAw9O3CRtcB2LfJtV2j5ZqKkdv6ki9kE3SWyEYnGLGHpJr9e1w8eRQ1B6Yc81\n\tF+/6kkJP2D5eYiMPOX1kiOrXbHFWdULAxg6VClEeBdgoZ0sS5X5AK8uGLS/JBHk7\n\t4H/giuWn+dYUdqj93iCoXfsfiq/XtdfCSq0mHmTHucnPlPVHmKklFXGNQzrYMzpu\n\teyWA8on9O3mDMtfxT78ABB5vV0cVgwK5QfGEQKnbF27Vva0rw8cfCW+p5qsYGqNf\n\t1wArZ6aqRY4wcmhh/cHv0+AdLnOlm6wT/SgTZQri40MeklBFs4QL5c7+BuhUdn91\n\tc61UqQ==","Message-ID":"<4fddb7b4-7541-404b-ba1d-27d9f6d854ab@foss.st.com>","Date":"Tue, 2 Sep 2025 13:27:50 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] b4: Add .b4-config","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","CC":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\t<libcamera-devel@lists.libcamera.org>","References":"<20250620-add_b4_config-v1-1-bc183e48e886@foss.st.com>\n\t<175049821038.2613218.11735807625460367940@ping.linuxembedded.co.uk>\n\t<20250622232255.GA25852@pendragon.ideasonboard.com>\n\t<e695b52e-e1ab-4282-8559-546ef4616942@foss.st.com>\n\t<175284559738.560048.17890225832161918613@ping.linuxembedded.co.uk>\n\t<b065e331-dcda-4c0c-8230-03dbafcd043a@foss.st.com>\n\t<20250902090958.GF13448@pendragon.ideasonboard.com>","Content-Language":"en-US","From":"Benjamin Mugnier <benjamin.mugnier@foss.st.com>","In-Reply-To":"<20250902090958.GF13448@pendragon.ideasonboard.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"7bit","X-Originating-IP":"[10.130.78.67]","X-ClientProxiedBy":"SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE1.st.com\n\t(10.75.129.69)","X-Proofpoint-Virus-Version":"vendor=baseguard\n\tengine=ICAP:2.0.293, Aquarius:18.0.1099, Hydra:6.1.9,\n\tFMLib:17.12.80.40\n\tdefinitions=2025-09-02_03,2025-08-28_01,2025-03-28_01","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]