[{"id":25406,"web_url":"https://patchwork.libcamera.org/comment/25406/","msgid":"<Y0bVzVh36IaLEBfX@pendragon.ideasonboard.com>","date":"2022-10-12T14:57:17","subject":"Re: [libcamera-devel] [PATCH v3 5/5] utils: Provide a release script","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Kieran,\n\nThank you for the patch.\n\nOn Mon, Oct 10, 2022 at 06:32:14PM +0100, Kieran Bingham via libcamera-devel wrote:\n> Support making releases of libcamera by introducing a helper script\n> which will facilitate the increment of any release version, along with\n> generating an associated tag.\n> \n> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>\n> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> \n> ---\n> v3\n>   - Improve error message\n>   - Remove redundant git add\n> \n> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> ---\n>  utils/release.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++\n>  1 file changed, 44 insertions(+)\n>  create mode 100755 utils/release.sh\n> \n> diff --git a/utils/release.sh b/utils/release.sh\n> new file mode 100755\n> index 000000000000..14d62aa6005f\n> --- /dev/null\n> +++ b/utils/release.sh\n> @@ -0,0 +1,44 @@\n> +#!/bin/sh\n> +\n> +# SPDX-License-Identifier: GPL-2.0-or-later\n> +# Prepare a project release\n> +\n> +# Abort if we are not within the project root or the tree is not clean.\n> +if [ ! -e utils/gen-version.sh ] || [ ! -e .git ]; then\n> +\techo \"This release script must be run from the root of libcamera git tree.\"\n> +\texit 1\n> +fi\n\nNot something you need to fix for merging (although I wouldn't mind\n;-)), it would be nice if the script could be run from within a\nsubdirectory of the source tree. When testing the series, I had to move\nback and forth between the source root and the build root to bump the\nversion number and compile-test. That's partly due to my work flow (I\ncould just use ninja -C), and we won't tag new releases every minute, so\nit's not a big deal.\n\n> +\n> +if ! git diff-index --quiet HEAD; then\n> +\techo \"Tree must be clean to release.\"\n> +\texit 1\n> +fi\n> +\n> +# Identify current version components\n> +version=$(./utils/gen-version.sh)\n> +\n> +# Decide if we are here to bump major, minor, or patch release.\n> +case $1 in\n> +\tmajor|minor|patch)\n> +\t\tbump=$1;\n> +\t\t;;\n> +\t*)\n> +\t\techo \"You must specify the version bump level: (major, minor, patch)\"\n> +\t\texit 1\n> +\t\t;;\n> +esac\n> +\n> +new_version=$(./utils/semver bump \"$bump\" \"$version\")\n> +\n> +echo \"Bumping $bump\"\n> +echo \"  Existing version is: $version\"\n> +echo \"  New version is : $new_version\"\n> +\n> +# Patch in the version to our meson.build\n> +sed -i -E \"s/ version : '.*',/ version : '$new_version',/\" meson.build\n> +\n> +# Commit the update\n> +git commit meson.build -sm \"libcamera v$new_version\"\n\nI'd add -e to let the user write a commit message.\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n> +\n> +# Create a tag\n> +git tag \"v$new_version\" -asm \"libcamera v$new_version\"","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 66111C0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 12 Oct 2022 14:57:27 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5B94362D9F;\n\tWed, 12 Oct 2022 16:57:26 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D6E59603D7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 12 Oct 2022 16:57:24 +0200 (CEST)","from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 1ABD74D3;\n\tWed, 12 Oct 2022 16:57:23 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1665586646;\n\tbh=gO9evvXbtn7aa1D8bE7MnVBv1eplZvqprOeuHTbppJQ=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=ROg4nHkV2LCVAwlxfsrS2dUok80CNi6lsS+JNDOeCaaEFTwKr3QdI5BV93MeVAARc\n\tGg31kpR4CY/mYP+4DiaQ+JY+0B3N5c+YdOzklc5JDjJ3zsO8ajsG4sNH5Ycrv+EnYu\n\tH5L9qlxh5LgOwUWAqk9uiet/J4SYoYiWddJWH2iodp9iHv+J3cgGCxguOLJBF+U/Ot\n\tcsdlMOudQ5pDQBtOpJ9C12B803rAxwhOA9vtT5gWWtpe9pqoZR4N9EUTY7ttZLn2qE\n\tFKlubuosUeJSeZZwG2oFJ3jNGGAguhvQCL1IkxLWzaoef3vweqCpgn8UorhmrNsoLg\n\tf2l/eskCuTXMQ==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1665586644;\n\tbh=gO9evvXbtn7aa1D8bE7MnVBv1eplZvqprOeuHTbppJQ=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=hdiMS/+2b7WRyPzzldjNvwIuI3FrLTq5Iq4djLwrJOBoQXkucZagDmIpQJtf+4ovx\n\t3bHLzKLbrLbEupkECCf+e7HQVhXlf+uzxN0EVohwmUbhkJFc37dPEJ/fPj6IiCfMnI\n\tIeBjNOBfBZJeYxJnhoD93KkTchP7dSrdGzPKaNhE="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"hdiMS/+2\"; dkim-atps=neutral","Date":"Wed, 12 Oct 2022 17:57:17 +0300","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Message-ID":"<Y0bVzVh36IaLEBfX@pendragon.ideasonboard.com>","References":"<20221010173214.3547133-1-kieran.bingham@ideasonboard.com>\n\t<20221010173214.3547133-6-kieran.bingham@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20221010173214.3547133-6-kieran.bingham@ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH v3 5/5] utils: Provide a release script","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>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":25409,"web_url":"https://patchwork.libcamera.org/comment/25409/","msgid":"<166558967650.3760285.14042779965188976876@Monstersaurus>","date":"2022-10-12T15:47:56","subject":"Re: [libcamera-devel] [PATCH v3 5/5] utils: Provide a release script","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Laurent Pinchart (2022-10-12 15:57:17)\n> Hi Kieran,\n> \n> Thank you for the patch.\n> \n> On Mon, Oct 10, 2022 at 06:32:14PM +0100, Kieran Bingham via libcamera-devel wrote:\n> > Support making releases of libcamera by introducing a helper script\n> > which will facilitate the increment of any release version, along with\n> > generating an associated tag.\n> > \n> > Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>\n> > Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> > \n> > ---\n> > v3\n> >   - Improve error message\n> >   - Remove redundant git add\n> > \n> > Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> > ---\n> >  utils/release.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++\n> >  1 file changed, 44 insertions(+)\n> >  create mode 100755 utils/release.sh\n> > \n> > diff --git a/utils/release.sh b/utils/release.sh\n> > new file mode 100755\n> > index 000000000000..14d62aa6005f\n> > --- /dev/null\n> > +++ b/utils/release.sh\n> > @@ -0,0 +1,44 @@\n> > +#!/bin/sh\n> > +\n> > +# SPDX-License-Identifier: GPL-2.0-or-later\n> > +# Prepare a project release\n> > +\n> > +# Abort if we are not within the project root or the tree is not clean.\n> > +if [ ! -e utils/gen-version.sh ] || [ ! -e .git ]; then\n> > +     echo \"This release script must be run from the root of libcamera git tree.\"\n> > +     exit 1\n> > +fi\n> \n> Not something you need to fix for merging (although I wouldn't mind\n> ;-)), it would be nice if the script could be run from within a\n> subdirectory of the source tree. When testing the series, I had to move\n> back and forth between the source root and the build root to bump the\n> version number and compile-test. That's partly due to my work flow (I\n> could just use ninja -C), and we won't tag new releases every minute, so\n> it's not a big deal.\n> \n> > +\n> > +if ! git diff-index --quiet HEAD; then\n> > +     echo \"Tree must be clean to release.\"\n> > +     exit 1\n> > +fi\n> > +\n> > +# Identify current version components\n> > +version=$(./utils/gen-version.sh)\n> > +\n> > +# Decide if we are here to bump major, minor, or patch release.\n> > +case $1 in\n> > +     major|minor|patch)\n> > +             bump=$1;\n> > +             ;;\n> > +     *)\n> > +             echo \"You must specify the version bump level: (major, minor, patch)\"\n> > +             exit 1\n> > +             ;;\n> > +esac\n> > +\n> > +new_version=$(./utils/semver bump \"$bump\" \"$version\")\n> > +\n> > +echo \"Bumping $bump\"\n> > +echo \"  Existing version is: $version\"\n> > +echo \"  New version is : $new_version\"\n> > +\n> > +# Patch in the version to our meson.build\n> > +sed -i -E \"s/ version : '.*',/ version : '$new_version',/\" meson.build\n> > +\n> > +# Commit the update\n> > +git commit meson.build -sm \"libcamera v$new_version\"\n> \n> I'd add -e to let the user write a commit message.\n\nI thought about that, and was going to consider adding that later. But I\ncan add it immediately.\n\nI sort of thought the 'release' message should go in the tag, or even\nboth the tag and the commit... as some web based systems will show the\ncontents of the tag as the 'release' information.\n\n--\nKieran\n\n\n> \n> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> \n> > +\n> > +# Create a tag\n> > +git tag \"v$new_version\" -asm \"libcamera v$new_version\"\n> \n> -- \n> Regards,\n> \n> Laurent Pinchart","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 AD23BC0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 12 Oct 2022 15:48:01 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0267362DA3;\n\tWed, 12 Oct 2022 17:48:01 +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 4CF4E603D7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 12 Oct 2022 17:47:59 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id DA8074D3;\n\tWed, 12 Oct 2022 17:47:58 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1665589681;\n\tbh=Dj41/QvnVdKVPQEkeU+HlKTSja8xI3LBwub/q4mXRVI=;\n\th=In-Reply-To:References:To:Date:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=yoBCoIumyNhyZfgGjFxDUaSIGTEW0NAF23Th3g9kjoFyx63MjBtWqk0c5CjOXJGL3\n\tFTmHMgWfG89e4A1hj3vFYUzOa3PwLaUU6hlZ6qZWlWX6BLuTgdo644vTntG3P9pP8V\n\tb5D8/G9798vhJlY+PGKG269gSm52fj5UnJduTVut2AtB8Nwe3E/bKdG06lvlYlugoB\n\trvRwgVabGL3c7b1QfpJhL1Aikx5qDOcZXD4Rof3efHDy2Kh337Clv2O6SKiEuVuGGZ\n\t176VFSrQ85U+/Zlp7xca3tVVpZr7mj4qWrxSBChm21XRVVWRladmQ0b9+wczFA20Yf\n\tDDqxZruNHn0PQ==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1665589679;\n\tbh=Dj41/QvnVdKVPQEkeU+HlKTSja8xI3LBwub/q4mXRVI=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=OYO181N/lJq+LUAl8P2HDwYplUeGm3SkCUEwWaSZEjdyL7DdUiPAAHdTiFajN6G23\n\t+KRR5XLFHhoaUSe88JsYdMHTs9/Xmx+ecKu9gRi+P3Rq8WD0PdamgOZpxqMoqC616k\n\t+1iZnFxyiZqam4ZPxC6LDz7GAoizqbVaTvpbjIOM="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"OYO181N/\"; dkim-atps=neutral","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<Y0bVzVh36IaLEBfX@pendragon.ideasonboard.com>","References":"<20221010173214.3547133-1-kieran.bingham@ideasonboard.com>\n\t<20221010173214.3547133-6-kieran.bingham@ideasonboard.com>\n\t<Y0bVzVh36IaLEBfX@pendragon.ideasonboard.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Date":"Wed, 12 Oct 2022 16:47:56 +0100","Message-ID":"<166558967650.3760285.14042779965188976876@Monstersaurus>","User-Agent":"alot/0.10","Subject":"Re: [libcamera-devel] [PATCH v3 5/5] utils: Provide a release script","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>","From":"Kieran Bingham via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":25411,"web_url":"https://patchwork.libcamera.org/comment/25411/","msgid":"<Y0b482R1Xh9AZYH7@pendragon.ideasonboard.com>","date":"2022-10-12T17:27:15","subject":"Re: [libcamera-devel] [PATCH v3 5/5] utils: Provide a release script","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Kieran,\n\nOn Wed, Oct 12, 2022 at 04:47:56PM +0100, Kieran Bingham wrote:\n> Quoting Laurent Pinchart (2022-10-12 15:57:17)\n> > On Mon, Oct 10, 2022 at 06:32:14PM +0100, Kieran Bingham via libcamera-devel wrote:\n> > > Support making releases of libcamera by introducing a helper script\n> > > which will facilitate the increment of any release version, along with\n> > > generating an associated tag.\n> > > \n> > > Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>\n> > > Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> > > \n> > > ---\n> > > v3\n> > >   - Improve error message\n> > >   - Remove redundant git add\n> > > \n> > > Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> > > ---\n> > >  utils/release.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++\n> > >  1 file changed, 44 insertions(+)\n> > >  create mode 100755 utils/release.sh\n> > > \n> > > diff --git a/utils/release.sh b/utils/release.sh\n> > > new file mode 100755\n> > > index 000000000000..14d62aa6005f\n> > > --- /dev/null\n> > > +++ b/utils/release.sh\n> > > @@ -0,0 +1,44 @@\n> > > +#!/bin/sh\n> > > +\n> > > +# SPDX-License-Identifier: GPL-2.0-or-later\n> > > +# Prepare a project release\n> > > +\n> > > +# Abort if we are not within the project root or the tree is not clean.\n> > > +if [ ! -e utils/gen-version.sh ] || [ ! -e .git ]; then\n> > > +     echo \"This release script must be run from the root of libcamera git tree.\"\n> > > +     exit 1\n> > > +fi\n> > \n> > Not something you need to fix for merging (although I wouldn't mind\n> > ;-)), it would be nice if the script could be run from within a\n> > subdirectory of the source tree. When testing the series, I had to move\n> > back and forth between the source root and the build root to bump the\n> > version number and compile-test. That's partly due to my work flow (I\n> > could just use ninja -C), and we won't tag new releases every minute, so\n> > it's not a big deal.\n> > \n> > > +\n> > > +if ! git diff-index --quiet HEAD; then\n> > > +     echo \"Tree must be clean to release.\"\n> > > +     exit 1\n> > > +fi\n> > > +\n> > > +# Identify current version components\n> > > +version=$(./utils/gen-version.sh)\n> > > +\n> > > +# Decide if we are here to bump major, minor, or patch release.\n> > > +case $1 in\n> > > +     major|minor|patch)\n> > > +             bump=$1;\n> > > +             ;;\n> > > +     *)\n> > > +             echo \"You must specify the version bump level: (major, minor, patch)\"\n> > > +             exit 1\n> > > +             ;;\n> > > +esac\n> > > +\n> > > +new_version=$(./utils/semver bump \"$bump\" \"$version\")\n> > > +\n> > > +echo \"Bumping $bump\"\n> > > +echo \"  Existing version is: $version\"\n> > > +echo \"  New version is : $new_version\"\n> > > +\n> > > +# Patch in the version to our meson.build\n> > > +sed -i -E \"s/ version : '.*',/ version : '$new_version',/\" meson.build\n> > > +\n> > > +# Commit the update\n> > > +git commit meson.build -sm \"libcamera v$new_version\"\n> > \n> > I'd add -e to let the user write a commit message.\n> \n> I thought about that, and was going to consider adding that later. But I\n> can add it immediately.\n\nThe reason I'd like it now is that modifying the message is difficult\nafter the tag is created, we can't just commit --amend, so it would\ndiscentivise use from adding commit messages.\n\n> I sort of thought the 'release' message should go in the tag, or even\n> both the tag and the commit... as some web based systems will show the\n> contents of the tag as the 'release' information.\n\nThat's a good point too. Maybe the script could take the message from\nthe commit and use it for the tag, with '-F -' (maybe with the SoB\nstripped off) ? That could be added later too.\n\n> > Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > \n> > > +\n> > > +# Create a tag\n> > > +git tag \"v$new_version\" -asm \"libcamera v$new_version\"","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 15FF3C0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 12 Oct 2022 17:27:25 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6B2F562DA6;\n\tWed, 12 Oct 2022 19:27:24 +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 9C4B8603D7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 12 Oct 2022 19:27:22 +0200 (CEST)","from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id F1E084D3;\n\tWed, 12 Oct 2022 19:27:21 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1665595644;\n\tbh=Q/hmWyPe6mWOtPSGFm7Xiadf8Y7ttiOwAjB9CQzEGe4=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=x5nPC5OY1naDv/yTp2Y55tPgMf/HeYGZALo93K3Ux7u5kaeCYjXtI3gaopcQ+fPqs\n\tOEtkZLT1ysY4Da+Xdya51cFgHGxkqLeAXu1wf70yYO5jwlhJTnvxj3aIBcgtY2i1er\n\tjV7RdMSjvqj+7sSsvILfim6UblQ7P9I3phdJ3wk1LYaqWd2GltGqi4rvxE8PnRqfpV\n\tq5PVj/TZkOEHwsedjhn7FPOVXC21tUWloP70ze9DYVOHHfNetKgOL4Tdok4fo9s/eX\n\t0t99/Fdc0LukmP10GzglkK2SIhdVpmPKgMN+HoNFDYYyotWF2AcjDHIdPS+zafOP05\n\tI9gJ8aIJnXuUw==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1665595642;\n\tbh=Q/hmWyPe6mWOtPSGFm7Xiadf8Y7ttiOwAjB9CQzEGe4=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=KuJRBOPRD/+PHgaMzIOOVlu7yQjWOCI22XnF1f1DW9vxtqwXBCC4kXe0vfTg1wQT0\n\tesheTF9cNlC+vc6wnJbNaEdl9cqbGkHX+CjMv6DzzzuU0S4LWwbUaXnZCbhQJKDTav\n\t3tP4MMXR0qlON6uggZU8tTlYWr+3E6lqDQgoX+fs="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"KuJRBOPR\"; dkim-atps=neutral","Date":"Wed, 12 Oct 2022 20:27:15 +0300","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Message-ID":"<Y0b482R1Xh9AZYH7@pendragon.ideasonboard.com>","References":"<20221010173214.3547133-1-kieran.bingham@ideasonboard.com>\n\t<20221010173214.3547133-6-kieran.bingham@ideasonboard.com>\n\t<Y0bVzVh36IaLEBfX@pendragon.ideasonboard.com>\n\t<166558967650.3760285.14042779965188976876@Monstersaurus>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<166558967650.3760285.14042779965188976876@Monstersaurus>","Subject":"Re: [libcamera-devel] [PATCH v3 5/5] utils: Provide a release script","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>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]