From patchwork Tue Feb 11 17:26:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970352 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A27C61F940A for ; Tue, 11 Feb 2025 17:27:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294839; cv=none; b=rS7yp2VnSJRigXAOWkuDr3c7xEqGRdw2Dh87ctvG3I/teC0J5hXGizLsnALUPBfYDxfjlsnTzk8cs83l+ih/Dm5lBdYRzPbqUxsgU35WEVFQuP7BHh1WgybaW0wvIyfWB9xI5J1r3/iXcZUWLp3nqoC5m0avkSuqxiiSSZYPWl8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294839; c=relaxed/simple; bh=SUcYMnveHRrds1g1KDSVRn3iSgbRiOFQxeOxDUpSmiU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fhyv9BmTY4Ap7Jgsh/1va0auJXMJhgoSoTbpxxMrBT85YXkTGK6KNQe+28YVrKe1Ri7X3pqgiqF0Tcau3M5LRw0A8qeRVSZdx778/qsrSTugd3AqeE2eGit9chQOsSs7S8Ar372aRtmXtrTyqQw61wcaHo6HDuCPH/TIuve34ls= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=FPzcqXJV; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="FPzcqXJV" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294836; h=from:from: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; bh=wHfUTzjVehqyfrB6QGAwoWMJBUqulYw/6Mwu24qZfy8=; b=FPzcqXJVpH9AHhCGYd98tkAg0V065QnKHMgIObg79u0lTgH69GhAVBsuvCnbMJWZTwTFyx Q+qeLJdH1Q677q9pGh0KyOdLXlaYnF8yynGf+zdLiW717iM9odgrLTslpjhwXnrWk1TjeF 6DQnA43lVnbM8xDgJygG0I3N4WIAoy0= Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-528-t4oPQrMNMruDFTbeVkhQ7Q-1; Tue, 11 Feb 2025 12:27:15 -0500 X-MC-Unique: t4oPQrMNMruDFTbeVkhQ7Q-1 X-Mimecast-MFC-AGG-ID: t4oPQrMNMruDFTbeVkhQ7Q Received: by mail-ed1-f72.google.com with SMTP id 4fb4d7f45d1cf-5da14484978so6424791a12.0 for ; Tue, 11 Feb 2025 09:27:15 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294834; x=1739899634; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wHfUTzjVehqyfrB6QGAwoWMJBUqulYw/6Mwu24qZfy8=; b=OH9ox4TqZjVU+dsmGnFuvvNl5y4NgF7hOu7FllqejMgA+UiZvMBL0ctsVvBjFcg5wF HtJSSzqtJb8A3mjZXbx+idqMC2EXjsOVwEHvhnPjAboK9sMjunl7vVcdY0dWPcGiICPY nVpW26O9YQqE6Rm4YFHeOkOjt4XDOkBQ2wtnqUSRcPWSp1Jg9ARvEhjHNVE2i59WENjW QTfpr9eHDFPbeAtD09T25QzFKBlLZMuUO+zZBa/xB5V8dNtG38APjbC4aY3JGKMliTng YDtgCCzIXNVNbTBfPvSD4b+uhaCQTdyQlNPKPBaVjNuINQik5uvOkrY4aFJBB33Lf1VK tNdA== X-Gm-Message-State: AOJu0Yx8ku7yJSndLckZ7yrfjPmDIREnQ6td+pSNTjHPgy7BJlFuxUUM PSkd92AS7gvMnVSjGdLd6D93ec0XQCNRgEHjQKa0iJD+QmRVBDy09mnlt3P5GC08qOvswuJOjEP tcljdIhFOAAI06yU2kI2vqf2I5psezKMunzdOEfhefjSyMPd6OVwpHhhZ7UNoK0uXPas= X-Gm-Gg: ASbGncsI4sptjibZ9xBUHVqRIzgWgbYqWcuxruP1/wRGXarAtg/FxRly/TWkXcOcsIc oHDEUaer7AWdCFaBZTCuoHuviPEOtv7mfAUNan0qX1nRHfksTPhursbRVBtXkuB5gGlmH52Mgw0 WG+7MU58EUhECNbIk2AU+Mm3+w4n8gefvxNmaTpwm5TRhPzIuNKCbKLvxg2I56ul6qv/l39KX2a cz2r3RI82x5iuLDIxnZhUJkY+Us39frWR05D2F2ogd1gWezSC51xOuX2BTm2icw2EUBMercKc9R c5DbX7PKAnaBwOQJa2ayuhuI+yAZLnU= X-Received: by 2002:a05:6402:1f11:b0:5d9:f21a:aa26 with SMTP id 4fb4d7f45d1cf-5deadde79ecmr7686a12.24.1739294833904; Tue, 11 Feb 2025 09:27:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IH/kpQT+P6szjlMEp4Os1niREomDUiApXx6rxX/iC5wXLumjiCPGexag8mVmwQ8MVsSm7lZ2A== X-Received: by 2002:a05:6402:1f11:b0:5d9:f21a:aa26 with SMTP id 4fb4d7f45d1cf-5deadde79ecmr7664a12.24.1739294833538; Tue, 11 Feb 2025 09:27:13 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:13 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:26:53 +0100 Subject: [PATCH v3 1/8] release.sh: add signing and fix outdated commands Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-1-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: "Darrick J. Wong" , Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1953; i=aalbersh@kernel.org; h=from:subject:message-id; bh=SUcYMnveHRrds1g1KDSVRn3iSgbRiOFQxeOxDUpSmiU=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FPzszkw0WSvEIHgmam55WLdSSLGR+I4eZ5epY Vn61/n56ztKWRjEuBhkxRRZ1klrTU0qkso/YlAjDzOHlQlkCAMXpwBMZIoawz/Lra4nrL2snBS3 8KvP1D795mr1A8Wq+kUC7Qt3/lw8YaYjw/+E0DCHV2lat9b93bGPQX+ClJ1OkPaudy9SF94Nz/8 2gZ8PAK6zRT8= X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Reviewed-by: Darrick J. Wong Signed-off-by: Andrey Albershteyn --- release.sh | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/release.sh b/release.sh index 577257a354d442e1cc0a2b9381b11ffbe2f64a71..b15ed610082f34928827ab0547db944cf559cef4 100755 --- a/release.sh +++ b/release.sh @@ -9,6 +9,8 @@ # configure.ac (with new version string) # debian/changelog (with new release entry, only for release version) +set -e + . ./VERSION version=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION} @@ -16,21 +18,38 @@ date=`date +"%-d %B %Y"` echo "Cleaning up" make realclean +rm -rf "xfsprogs-${version}.tar" \ + "xfsprogs-${version}.tar.gz" \ + "xfsprogs-${version}.tar.asc" \ + "xfsprogs-${version}.tar.sign" echo "Updating CHANGES" sed -e "s/${version}.*/${version} (${date})/" doc/CHANGES > doc/CHANGES.tmp && \ mv doc/CHANGES.tmp doc/CHANGES echo "Commiting CHANGES update to git" -git commit -a -m "${version} release" +git commit --all --signoff --message="xfsprogs: Release v${version} + +Update all the necessary files for a v${version} release." echo "Tagging git repository" -git tag -a -m "${version} release" v${version} +git tag --annotate --sign --message="Release v${version}" v${version} echo "Making source tarball" make dist +gunzip -k "xfsprogs-${version}.tar.gz" -#echo "Sign the source tarball" -#gpg --detach-sign xfsprogs-${version}.tar.gz +echo "Sign the source tarball" +gpg \ + --detach-sign \ + --armor \ + "xfsprogs-${version}.tar" -echo "Done. Please remember to push out tags using \"git push --tags\"" +echo "Verify signature" +gpg \ + --verify \ + "xfsprogs-${version}.tar.asc" + +mv "xfsprogs-${version}.tar.asc" "xfsprogs-${version}.tar.sign" + +echo "Done. Please remember to push out tags using \"git push origin v${version}\"" From patchwork Tue Feb 11 17:26:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970353 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 847C026216A for ; Tue, 11 Feb 2025 17:27:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294841; cv=none; b=jOv3ZAEwyPPEPU0SvnTIcu1lIpLtiTGEZ56xUOoZKLgRIcQyjc2t77wsGuBKEnhuT3oxUaH+cbQh8iR9WXATh0oHTTwluAlKi5GmasbpXweY0azv306GJJAC5aGyjjTwFR9MDuxfJtWM4TuqckiK4sjApyjLpth9o3BEfj3wi7E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294841; c=relaxed/simple; bh=k4JjaWjDKXkA2Ktr0ek0djzOAggrEZFk2s4xZ5LUkZ0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HPMhlRzLPuyEbvCIesET2uTDWupyk7cLXAFh1gDELPZQwTeGwxYe9qwiVKGbTHCHgMA3IMIc1uN2QP9Hk/vDx1eVEqq7Gf2t/5x0g7Cmmbfash1R0xrVlhgx8pMWDzQ6yWPRrwkILlE2gt8JT7KI9rL9Ch7chz+65W1qs8imJ10= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=hn4nqXI5; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="hn4nqXI5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294838; h=from:from: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; bh=pbAFELYrrgqB0w7UVgfPzmVZdE/umW5JbrBDfQjoIg0=; b=hn4nqXI53VahxgAlbl0R/om1p5jq992VwmP8l+apLdhtwsqYxg1yBpMcPx0xnrp7X3EmqH hXsXvXIrGxaDwjHCMN6U5kIlFxafp356rcNhAXkdyzXWsaTCinxhQhE9AcKjDTfA8cEClx XgO6JtNd9/NNjQ4As+V/CckWjz2Ns+4= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-397-s4rTzq7_ME2WlEbQz1QEVA-1; Tue, 11 Feb 2025 12:27:17 -0500 X-MC-Unique: s4rTzq7_ME2WlEbQz1QEVA-1 X-Mimecast-MFC-AGG-ID: s4rTzq7_ME2WlEbQz1QEVA Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-ab7bb1b91fdso200141866b.1 for ; Tue, 11 Feb 2025 09:27:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294835; x=1739899635; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pbAFELYrrgqB0w7UVgfPzmVZdE/umW5JbrBDfQjoIg0=; b=XWjM06L7tfWCHhc4VxDFHWRom2wIZlrKUh7fSJh+/OxV/ZWYcJgY9X/PKLCqLmYR+O q+jbpP165iwXMH1XPrIZGXtuJc4dwpmyg8Kx4C+9uMxmdzQ3HC/ap3S1jMbFS+QtwBgB fC0zKi5w0NXnD5eGN862VkcDqP/orCI35XXQS9n7QKr6STuzzbQDA5t1nyOkpZ3jTC4O P6XlMJbW7vuUQSdoT3nXZWvp+ZUM2IrrtVNNjPI5YWL54goL+Bmh1xiOhVfxyvTxUaoP dTmxuZlw/RLDnwfqi6BUQjcMsCpRfUzgX3gLP9pGL+GI+LbEkvVYOQnKmNreFFZCUp5A GRHw== X-Gm-Message-State: AOJu0YxF6ZFtQ7OjQoYgKA34qYEdJCuP4kXmwI10GDiSKQZqKGB0tIAI zlwuvSRCP12nT/une508ULC1sIcs6eWL6k3g5ZLVxTMGH1sp52OCT1RVomfAyCUbhn8Kp+ZE9ir qRQYyGtWNb6x2L+uMe5jWOiBt0p68GTe6h91GKH3c9hc2X2H0daLQsjamPDlxvMLRT1A= X-Gm-Gg: ASbGnctpBU+x+gIH1soPp51rnUrYx/16rfpyay1vjgeLakQxD88zckl5oPkktX0R+NH RUporc4f3Sh+DpfnEBTIH8ffVgxBTbWQZRPcoedoR3AhnJBxfL6XCYwL/G3GvahqDuV+jnafQEf 4xEvvGBZrHuvaD2UDiosxIYcgmSmb79i7iqhkGnN4q9uZW6zpMaHG1W70NFMpcZG19xuspaljM1 MHKR7ahFpfRM/AL2+2z1us63ubE/ZwEyoj2NcVIGMwfU0FCQTYyHlHjEWtmdj7kl/kaZa0tyTVw eb1LXgBQuX7oN5INqhW3dIKGgLkSql8= X-Received: by 2002:a17:907:3ea0:b0:aa6:7165:5044 with SMTP id a640c23a62f3a-ab789c3aed3mr1610088966b.44.1739294835542; Tue, 11 Feb 2025 09:27:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IEFsqNa89lw3eFnmb2ieMnHHDl6O5O2c14ar0mOQkzwUUI8G2MMhVZWzuXDlaS2WNcKObpZwQ== X-Received: by 2002:a17:907:3ea0:b0:aa6:7165:5044 with SMTP id a640c23a62f3a-ab789c3aed3mr1610086766b.44.1739294835130; Tue, 11 Feb 2025 09:27:15 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:13 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:26:54 +0100 Subject: [PATCH v3 2/8] release.sh: add --kup to upload release tarball to kernel.org Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-2-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: "Darrick J. Wong" , Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1359; i=aalbersh@kernel.org; h=from:subject:message-id; bh=k4JjaWjDKXkA2Ktr0ek0djzOAggrEZFk2s4xZ5LUkZ0=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FLxY3LB3yb8JL58+q1SclDfJ+hPXrwlSPSwFU 8Pn2/eYSE3oKGVhEONikBVTZFknrTU1qUgq/4hBjTzMHFYmkCEMXJwCMBHtu4wMC03qG9vnGJuJ prYoZs1KfuGheWfS7GvVpdcf7a+N4Uo4wsiwjys05tWKoG39q3akP6nPNNwbvHEK60vjG9vPxKy vfynLAgANekmz X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Add kup support so that the maintainer can push the newly formed release tarballs to kernel.org. Reviewed-by: Darrick J. Wong Signed-off-by: Andrey Albershteyn --- release.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/release.sh b/release.sh index b15ed610082f34928827ab0547db944cf559cef4..b036c3241b3f67bfb2435398e6a17ea4c6a6eebe 100755 --- a/release.sh +++ b/release.sh @@ -16,6 +16,30 @@ set -e version=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION} date=`date +"%-d %B %Y"` +KUP=0 + +help() { + echo "$(basename) - create xfsprogs release" + printf "\t[--kup|-k] upload final tarball with KUP\n" +} + +while [ $# -gt 0 ]; do + case "$1" in + --kup|-k) + KUP=1 + ;; + --help|-h) + help + exit 0 + ;; + *) + >&2 printf "Error: Invalid argument\n" + exit 1 + ;; + esac + shift +done + echo "Cleaning up" make realclean rm -rf "xfsprogs-${version}.tar" \ @@ -52,4 +76,11 @@ gpg \ mv "xfsprogs-${version}.tar.asc" "xfsprogs-${version}.tar.sign" +if [ $KUP -eq 1 ]; then + kup put \ + xfsprogs-${version}.tar.gz \ + xfsprogs-${version}.tar.sign \ + pub/linux/utils/fs/xfs/xfsprogs/ +fi; + echo "Done. Please remember to push out tags using \"git push origin v${version}\"" From patchwork Tue Feb 11 17:26:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970355 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1F3F826216B for ; Tue, 11 Feb 2025 17:27:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294843; cv=none; b=j8QnGoNMnD+bRyiXurvkVxj+eWtNgGNs/bHNPR2WJgEx2C2Q4kmFyKEVdVO03eN8KvMrS1+TufXXLHMIeNr1YnC4reQrVe5pfOT+3Jo6g+NJWXpkDFjEvNOm57gHntZ25/v2XCkbIYEFLX5JruILEXIwrYQXg11b3aDSq4jOGsg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294843; c=relaxed/simple; bh=em41zXomO0jL9kZk0F8GUYFuiu2onzUI7wqVleP04iE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bs/bzesfSAALO8jPsLr/gztNO1TvE5JHrDWk1vnSNfvwrV8CCN7bSA9+v0vGnlL/b4TZN53hQGC4+PpHKgJgM42zKNgS7PSE0GT9PK27jcV9/LMYdXKm0KyZa2QRmjkUw8TjHfHUf65jyiH462M6Rgm4b8dtOB+c6HzDIgNrAcw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=TREJmhcX; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="TREJmhcX" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294841; h=from:from: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; bh=EVF6Djswvdycv30ceiXMOHnHpXzJo3+aaqOC0QnjsTc=; b=TREJmhcXBGqghbnx5XFwxrBh89U4ERfe060A19q6RoR1NGvsq/LyustyhIvB9nqBdkUvgp gFty7vx2eGEARLbo/OM+AHzdfi7fVc62o2RmnH2mv5Ynpu9pXwDoxW6tsucnjH1YsDDjna 1xe8UKEbA7muqwFNthJ3q5ujYLTXTmg= Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-586-nMGG4q2ZP0yJSaFEcLHAxQ-1; Tue, 11 Feb 2025 12:27:17 -0500 X-MC-Unique: nMGG4q2ZP0yJSaFEcLHAxQ-1 X-Mimecast-MFC-AGG-ID: nMGG4q2ZP0yJSaFEcLHAxQ Received: by mail-ed1-f71.google.com with SMTP id 4fb4d7f45d1cf-5de4ae51b71so4159973a12.3 for ; Tue, 11 Feb 2025 09:27:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294836; x=1739899636; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EVF6Djswvdycv30ceiXMOHnHpXzJo3+aaqOC0QnjsTc=; b=gFB32gqAWBPqeyXx1SLgQGGfSjNKIeagshvOInC6AzZ5q1jVcVhQ+jGNXjqCr25szN aFCC5sfV6gX4hDmza3a7w8Kbv50fK0/Mjt+W0q19S9bjmzvSUrTz4BAbdxxrQ7dVN9k7 vAPGIdmh5PBUB1+uVIZozV24lSPYUTXhjw9iQS8DwJIny/suWIn5SrH1TX88xSWxxznt kt+X2Ck0ZQ58lp21g/v0dHtCBjRQ6LeqkP40ybG6IGMHpnTZbTg21C35YWKd0HMvGsZb vVTwktIcH5sZWNH+eGcJpy+uycpPFnrjINDyaZQ/FgGCfPpsjiXkxa8XnecCE8k/TMwj OYRg== X-Gm-Message-State: AOJu0Yz7NVA8r3xye6VH6ices3DUpP1m64MrCHyVIxjDz1e7YzlXiYpg 8R/J7HZT37JM9yejT/L2rHX+fMAVvJF25lX26P2eGG9KlVPBPyNjDCXaJ/TkhCY0e/XDYcL/rcg kcTGmLMieXb9cdqWBxUc7LKYwzKDSttOtQVsOhxzfvGuPbVh3daGjGtmMyxakMlVrKnY= X-Gm-Gg: ASbGncu8ltnvp7mLUaLsyARs4ffhmJgK53ozgPRj2FFweDaz+vO6KzXTCez4j/4kqni 581qD7VNt3+S/D1Aj5K+e8mQX+ZwTkGfYFndspm94md1zV9+yRBNaVdfSAWc50AHvS2wgYTq2Jh mFUy+AjmivnplcMbzFRklZgWFPVv4OXUvWgGA3Q03tEwsJX4duZnG5c1tEGzITZv4e1O/7xu04e s0uBx1nGDXQ4oNw0JUxtCQCZDLcvExasspF+IUtTLkPjvmCdMoKcMxQPRkaSWwx5ASExmZSfI4a IbUVi1yrhsI2rjGtjYsFIDGiGR6jkZM= X-Received: by 2002:a05:6402:3511:b0:5dc:8851:fc36 with SMTP id 4fb4d7f45d1cf-5deadd8c41fmr33522a12.11.1739294836273; Tue, 11 Feb 2025 09:27:16 -0800 (PST) X-Google-Smtp-Source: AGHT+IHxB1Iew8RDqzqNVZUaz4hGT1LW5NgkfoB3pAjjMiKBfJr0vvnk4jDZ8/vxvnvU5ZBu1IlhBw== X-Received: by 2002:a05:6402:3511:b0:5dc:8851:fc36 with SMTP id 4fb4d7f45d1cf-5deadd8c41fmr33494a12.11.1739294835886; Tue, 11 Feb 2025 09:27:15 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:15 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:26:55 +0100 Subject: [PATCH v3 3/8] release.sh: update version files make commit optional Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-3-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: "Darrick J. Wong" , Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3840; i=aalbersh@kernel.org; h=from:subject:message-id; bh=em41zXomO0jL9kZk0F8GUYFuiu2onzUI7wqVleP04iE=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FASYBjYzvuURyY1K4ft5WPek+6mdU3Iy9K4mf c5v4/K886qjlIVBjItBVkyRZZ201tSkIqn8IwY18jBzWJlAhjBwcQrARKrSGRk+ztnm4Dmj8WZC YJBQ2Nbs7omPTz1J/fT0mFsVR7ZG5ptehn+6myoYU299WLrAVlSo2femHZfzmTWfj7boli806gp 3+soGABC4SBE= X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Based on ./VERSION script updates all other files. For ./doc/changelog script asks maintainer to fill it manually as not all changes goes into changelog. --no-commit|-n flag is handy when something got into the version commit and need to be changed manually. Then ./release.sh -c will use fixed history Reviewed-by: Darrick J. Wong Signed-off-by: Andrey Albershteyn --- release.sh | 75 ++++++++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 58 insertions(+), 17 deletions(-) diff --git a/release.sh b/release.sh index b036c3241b3f67bfb2435398e6a17ea4c6a6eebe..c3f74bc8dc587a40d867dd22e1e4c6e4aabb8997 100755 --- a/release.sh +++ b/release.sh @@ -11,16 +11,33 @@ set -e -. ./VERSION - -version=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION} -date=`date +"%-d %B %Y"` - KUP=0 +COMMIT=1 help() { echo "$(basename) - create xfsprogs release" printf "\t[--kup|-k] upload final tarball with KUP\n" + printf "\t[--no-commit|-n] don't create release commit\n" +} + +update_version() { + echo "Updating version files" + # doc/CHANGES + header="xfsprogs-${version} ($(date +'%d %b %Y'))" + sed -i "1s/^/$header\n\t\n\n/" doc/CHANGES + $EDITOR doc/CHANGES + + # ./configure.ac + CONF_AC="AC_INIT([xfsprogs],[${version}],[linux-xfs@vger.kernel.org])" + sed -i "s/^AC_INIT.*/$CONF_AC/" ./configure.ac + + # ./debian/changelog + sed -i "1s/^/\n/" ./debian/changelog + sed -i "1s/^/ -- Nathan Scott `date -R`\n/" ./debian/changelog + sed -i "1s/^/\n/" ./debian/changelog + sed -i "1s/^/ * New upstream release\n/" ./debian/changelog + sed -i "1s/^/\n/" ./debian/changelog + sed -i "1s/^/xfsprogs (${version}-1) unstable; urgency=low\n/" ./debian/changelog } while [ $# -gt 0 ]; do @@ -28,6 +45,9 @@ while [ $# -gt 0 ]; do --kup|-k) KUP=1 ;; + --no-commit|-n) + COMMIT=0 + ;; --help|-h) help exit 0 @@ -40,6 +60,36 @@ while [ $# -gt 0 ]; do shift done +if [ -z "$EDITOR" ]; then + EDITOR=$(command -v vi) +fi + +if [ $COMMIT -eq 1 ]; then + if git diff --exit-code ./VERSION > /dev/null; then + $EDITOR ./VERSION + fi +fi + +. ./VERSION + +version=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION} +date=`date +"%-d %B %Y"` + +if [ $COMMIT -eq 1 ]; then + update_version + + git diff --color=always | less -r + [[ "$(read -e -p 'All good? [Y/n]> '; echo $REPLY)" == [Nn]* ]] && exit 0 + + echo "Commiting new version update to git" + git commit --all --signoff --message="xfsprogs: Release v${version} + +Update all the necessary files for a v${version} release." + + echo "Tagging git repository" + git tag --annotate --sign --message="Release v${version}" v${version} +fi + echo "Cleaning up" make realclean rm -rf "xfsprogs-${version}.tar" \ @@ -47,17 +97,6 @@ rm -rf "xfsprogs-${version}.tar" \ "xfsprogs-${version}.tar.asc" \ "xfsprogs-${version}.tar.sign" -echo "Updating CHANGES" -sed -e "s/${version}.*/${version} (${date})/" doc/CHANGES > doc/CHANGES.tmp && \ - mv doc/CHANGES.tmp doc/CHANGES - -echo "Commiting CHANGES update to git" -git commit --all --signoff --message="xfsprogs: Release v${version} - -Update all the necessary files for a v${version} release." - -echo "Tagging git repository" -git tag --annotate --sign --message="Release v${version}" v${version} echo "Making source tarball" make dist @@ -83,4 +122,6 @@ if [ $KUP -eq 1 ]; then pub/linux/utils/fs/xfs/xfsprogs/ fi; -echo "Done. Please remember to push out tags using \"git push origin v${version}\"" +echo "" +echo "Done. Please remember to push out tags and the branch." +printf "\tgit push origin v${version} master:master master:for-next\n" From patchwork Tue Feb 11 17:26:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970356 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC04B253B61 for ; Tue, 11 Feb 2025 17:27:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294844; cv=none; b=mx3nfVPgSf8tsuFM/SEDFT9baBfI3YBdMYFn/+7ul0VxFl3BSrWeT2hnhSH3ym8TLGDKFMSdnd/+AU+FGMJxxkVeblGBKUQuM+/NVGa6XCRSLVKgU3zQTJ+uNFRDibyVKMK4J/YCKcfQ/57SdnxQear8/UXw2apEcLbU9ZqbXq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294844; c=relaxed/simple; bh=yaWJVJuKGFhzmKVRHpmJy9ajG9Z4QjIUPMiBrDMw+rA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SmtP0UuYOoPZb1+Di67h7WdRk1FFDMBfJIRLP+UL+kN+iVlm46To4gYY0YJqW1j/zWjrIEhp+5WV7gdB2FCStYO9wOYZg7FgHyX26h+BDhuyj1CFf5v/+CI4dWH6l1Sv1c5QqVfmvk8MA7LgA6d13XsjVtaHuMCVx2NJUylwbHk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=JXCIgCIR; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="JXCIgCIR" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294842; h=from:from: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; bh=7Jyn8SRDfxRzXxNsdthBGUPPfefcNkXBuN43maj8ovE=; b=JXCIgCIR0D+lbR0XwV9SEvAYpN7HWVo0kFDWWME97rA1wUts0jJexjRYYTfoRRiEYjvl4Q wu5Eak4TKVcb4abI3H1DVr4onQVZPBIvr7I9Qgf6wCq+mL6X4T99nTaIOEtCSv0Sw/6wgi 5fxnnWb17rgJEBy0RgIe9tK2vhGm9co= Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-12-2G-5i-6lNnqublswa718ng-1; Tue, 11 Feb 2025 12:27:20 -0500 X-MC-Unique: 2G-5i-6lNnqublswa718ng-1 X-Mimecast-MFC-AGG-ID: 2G-5i-6lNnqublswa718ng_1739294838 Received: by mail-ed1-f69.google.com with SMTP id 4fb4d7f45d1cf-5dc5369fad7so6420225a12.3 for ; Tue, 11 Feb 2025 09:27:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294838; x=1739899638; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7Jyn8SRDfxRzXxNsdthBGUPPfefcNkXBuN43maj8ovE=; b=kfG59XYePTT4CiR3IyeWoBcq6iHlnx/4/Cx5VgsecqCQSgX7HkGL7nGrT0sOBPe/DJ HzrGU/eJnLOJWKMZ72Y1NLPBZhsh1Z/vFJeRrusLQBLBON8zmbIBI+5LNvrWSupnsC+L LMFVpKCguK+0+tSr0GSRCapClnVzX33i3ibs8HPnalIybu+qd27AnPwxma2uzOiZxqU3 FGCN6DR+Pbz/e1zxWkLtLmQmUHbFS9x5s4L/Fa+DoFgD60HCoXoYEIxvYQhIsqq0hF98 q5yUK6xJXC+eMafe+/+ZuiTkRiGk/M/I0jXTUan/tiWBC5rfklebxkuCWSsI6Wx6dXQ6 rxBg== X-Gm-Message-State: AOJu0YwU6QBzjJJiHnEzT1JH4WN3JmbD0RE/Tl3/boQhK1brfhDWcTI0 d4jrpv1sKBr4IOmEEEn9sYRqVCRjotD29+mfAvDX2Z1ukAkyhAqSU0Jbc537q4212TOMWPnt7UY BS+ZcM9SYQBTVJXMSMmBAV+HJid1TXw5u+bscxYkTxmspxP/KKXVI98/vDKYN6AOaK1U= X-Gm-Gg: ASbGncsFfjBHEjWlgx856KzD2Wln8tIizMeicRqi0BkEil1ZqNSDx2+FIJwgQRh778b ySMGAVyhk78WU8ItfubpHVQ6HnxerWc9e7IqawocRPFCNKa6meGUgU3l0HS4FnYFozD3giIzB+G wBAH/QNp/tvgk5krsqNiNSbzVr/UpQ0bSILXZ3shkPLOQ8DUaaaOWdT0LRQ0729ODkT7inncpJk TRKoiXa0S0nU5cLfI7/A1T0Hng+m7mr2Jj7dUf2Ckt4VKn70DYye02PkVfas3c6iWPSlBk3RIVx W356KAvOLR9WkPL3y4h4LbWREoGns7s= X-Received: by 2002:a05:6402:4409:b0:5d0:ed71:3ce4 with SMTP id 4fb4d7f45d1cf-5deadd78174mr31324a12.6.1739294837894; Tue, 11 Feb 2025 09:27:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IEa/aJ/4pStKz8w8oLajT1N1xxXisFGzRQM73mmsmUOWmsBGVfUR6MScDSB662qitTrT9O5zQ== X-Received: by 2002:a05:6402:4409:b0:5d0:ed71:3ce4 with SMTP id 4fb4d7f45d1cf-5deadd78174mr31291a12.6.1739294837407; Tue, 11 Feb 2025 09:27:17 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:16 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:26:56 +0100 Subject: [PATCH v3 4/8] release.sh: generate ANNOUNCE email Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-4-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: "Darrick J. Wong" , Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2064; i=aalbersh@kernel.org; h=from:subject:message-id; bh=yaWJVJuKGFhzmKVRHpmJy9ajG9Z4QjIUPMiBrDMw+rA=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FBx703jH0Tk3QOlh4vU1y2u2fbY4/PyUYsa62 G417Y99NfwdpSwMYlwMsmKKLOuktaYmFUnlHzGokYeZw8oEMoSBi1MAJlJ7gpHhsszsc1z9bmeZ FjaIKMReFWWyt+DSYOA+rTwlIaDkwOr5DP9Mts8z+mgxQ7Ft6REPxt8N17zzeBRrP77NWjtvgm/ gKnM+AI/4RhM= X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Reviewed-by: Darrick J. Wong Signed-off-by: Andrey Albershteyn --- release.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/release.sh b/release.sh index c3f74bc8dc587a40d867dd22e1e4c6e4aabb8997..a2afb98c2391c418a1b1d8537ea9f7a2f5138c1e 100755 --- a/release.sh +++ b/release.sh @@ -13,11 +13,13 @@ set -e KUP=0 COMMIT=1 +LAST_HEAD="" help() { echo "$(basename) - create xfsprogs release" printf "\t[--kup|-k] upload final tarball with KUP\n" printf "\t[--no-commit|-n] don't create release commit\n" + printf "\t[--last-head|-l] commit of the last release\n" } update_version() { @@ -48,6 +50,10 @@ while [ $# -gt 0 ]; do --no-commit|-n) COMMIT=0 ;; + --last-head|-l) + LAST_HEAD=$2 + shift + ;; --help|-h) help exit 0 @@ -122,6 +128,43 @@ if [ $KUP -eq 1 ]; then pub/linux/utils/fs/xfs/xfsprogs/ fi; +mail_file=$(mktemp) +if [ -n "$LAST_HEAD" ]; then + cat << EOF > $mail_file +To: linux-xfs@vger.kernel.org +Subject: [ANNOUNCE] xfsprogs $(git describe --abbrev=0) released + +Hi folks, + +The xfsprogs repository at: + + git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git + +has just been updated. + +Patches often get missed, so if your outstanding patches are properly reviewed +on the list and not included in this update, please let me know. + +The for-next branch has also been updated to match the state of master. + +The new head of the master branch is commit: + +$(git log --oneline --format="%H" -1) + +New commits: + +$(git shortlog --format="[%h] %s" $LAST_HEAD..HEAD) + +Code Diffstat: + +$(git diff --stat --summary -C -M $LAST_HEAD..HEAD) +EOF +fi + echo "" echo "Done. Please remember to push out tags and the branch." printf "\tgit push origin v${version} master:master master:for-next\n" +if [ -n "$LAST_HEAD" ]; then + echo "Command to send ANNOUNCE email" + printf "\tneomutt -H $mail_file\n" +fi From patchwork Tue Feb 11 17:26:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970354 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 048BD260A21 for ; Tue, 11 Feb 2025 17:27:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294843; cv=none; b=qISWspw70BSTq5p4D5JAbwq8RbLk35nVMtK7fVBwBUX7SXmA7yHvo0Kh9VN7uVbGvdMLJpwWSfF5m+gVJRhnlZYYS/ZzBifMeTpVryAPP9k5TxVSZuhXEgkYit+wP3RrvLqLOd9wyJTPC8rDAVRZtVzYoCBoNvuY5bfRwlgrpXk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294843; c=relaxed/simple; bh=P5QJ+CY8V03RSJMRjOaOeD7xdRvGtHAn+xsQuCyRIOo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Kfnv7XBGccLafEdhTSnzkwYqcDxm2r96IJNsmXgbroHRmLU/9tJ03tNXf9eFJCdGysvPW29TfK5MTvebnafnpOnZLhIzK7lPBv03DQ84APbPePoDBHjV7LZ1ROVt90+aIk8YrQOzEMEgFNxqthCLVioc8WGWijKCFIarARI+sjY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=X00mEMOE; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="X00mEMOE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294841; h=from:from: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; bh=mvrYeWRHBcDIgb+SA7ykN/NLWK8QBRAULzEeD3MC9LA=; b=X00mEMOEi1YcHmxk1igkyNl2hLsjIKRCKG2RBH9eNf6fR6IARmqYH8DtxePNlFjGv636qP Sa74zVFbwHZt0IE+J7LIKJJy1R2OOxnJDPUKMj3M1j+8eizDdcpqXgwU9d8yFzkbtX7/K1 vWJmmYm6O4ZEFZCr3SNEDXNgvJ2AouM= Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-357-5c3doy8LN6SaxfIjmXC7gA-1; Tue, 11 Feb 2025 12:27:19 -0500 X-MC-Unique: 5c3doy8LN6SaxfIjmXC7gA-1 X-Mimecast-MFC-AGG-ID: 5c3doy8LN6SaxfIjmXC7gA Received: by mail-ed1-f71.google.com with SMTP id 4fb4d7f45d1cf-5de572c8fd7so3409801a12.2 for ; Tue, 11 Feb 2025 09:27:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294839; x=1739899639; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mvrYeWRHBcDIgb+SA7ykN/NLWK8QBRAULzEeD3MC9LA=; b=l2VMOBoj+s7xTX3h8AB//9Va76ZwzvAnrDBv/6NGTJ7Kp45pMqP7hlOlaE6QoX00fQ 7ATpRXJuU4Q5jjHuCp5rrLPI/mIri3/DsfeKZWmlN6RjBY220XqFGkyrC0KKNLqbPOjC PL7maW/t4f7atawD52Xaa8S/kISAhQ27hjfywqNwOtTO+QBDf5TsvI1A3V2s4hVZZsI/ JdhGVvR3WUY7cXxfPwIgSP8NmI0KkLuC/CuhkLce8wH5eyNXLKltc5qSKaXB6iDSQl4g ebHDxozLSWCi+9MML2hhm8US+D4QRdfHFN4G1cOLpcFDxmFSWij+GJfIT6MXb3DRYtmE vM7g== X-Gm-Message-State: AOJu0YymaCg9AgFomFAQKsO8zH5/xRdziOXRho4xMNqTkqvZem7hL4O6 ndIRGzbLuQGaHbd2xaTniLvIkAO++gANyVa1+aFNLjoi8qhbfl/9WkOmfk3a0IKuyTD9MbFc6XW 8QF87Oo7fjIpQk7Sny5RAI1ShbW/jcZ0PThq3IQLIOHPtxoEVobdCNdzs X-Gm-Gg: ASbGncuiUQGiKXloNTww6KdrjPoH6LrJQ4+eXIGGKenDx/99q6QZYom3eVWVvuB3knW Zxwv0SxR/q2rpCJx6YsFd1tgdhbdh+2brhGjvOKkjQpkVOqjpBSVPm7c/pJvD3Ph895PdWAOzex EfbwUgfXRUFx+0jKiRgD5ZS+BLZdzJD1db5iDFrxCT2Ta4uenvqjJkFVOXzU4nDsRUM/fOKNOg8 FN6pi76YdVvQlvzXV8Eo30lvJZO2OctMx/Okm4rqMiID8ZAc1yXBrsUIlYQIW/VV2SUaaI3cvBv DPLlBoRYVCAAwF5ces+1XqII64C0DRk= X-Received: by 2002:a05:6402:2106:b0:5de:4877:ef41 with SMTP id 4fb4d7f45d1cf-5deade00a82mr7787a12.25.1739294838542; Tue, 11 Feb 2025 09:27:18 -0800 (PST) X-Google-Smtp-Source: AGHT+IEjl4RcaaRIi8OaUyZNh4TFeC4MFe3lYuYsUhMDj78HnsMCtSv3D8hpYMNMjQExgnj+dzRhug== X-Received: by 2002:a05:6402:2106:b0:5de:4877:ef41 with SMTP id 4fb4d7f45d1cf-5deade00a82mr7767a12.25.1739294838171; Tue, 11 Feb 2025 09:27:18 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:17 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:26:57 +0100 Subject: [PATCH v3 5/8] Add git-contributors script to notify about merges Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-5-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: "Darrick J. Wong" , Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3842; i=aalbersh@kernel.org; h=from:subject:message-id; bh=P5QJ+CY8V03RSJMRjOaOeD7xdRvGtHAn+xsQuCyRIOo=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FPjsXbPiqXd9S+3cNbdYa32P3FC6bJEq/e12Y MX0TrXQrywdpSwMYlwMsmKKLOuktaYmFUnlHzGokYeZw8oEMoSBi1MAJuK0jOG/T/I6xSlfprBE vZGdxiien77z8JUgplYxCYFv68q3SblVMPwzPar0q3EPA7PoyQeTPaOer7DVURP8fdo1xPrE8YC F1Ru5AZsRRx8= X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Add python script used to collect emails over all changes merged in the next release. CC: Darrick J. Wong Signed-off-by: Darrick J. Wong Reviewed-by: Darrick J. Wong Signed-off-by: Andrey Albershteyn Reported-by: Xu, Wen Acked-by: "Cowmoo Userguy" # xfs --- tools/git-contributors.py | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/tools/git-contributors.py b/tools/git-contributors.py new file mode 100755 index 0000000000000000000000000000000000000000..83bbe8ce0ee1dcbd591c6d3016d553fac2a7d286 --- /dev/null +++ b/tools/git-contributors.py @@ -0,0 +1,94 @@ +#!/usr/bin/python3 + +# List all contributors to a series of git commits. +# Copyright(C) 2025 Oracle, All Rights Reserved. +# Licensed under GPL 2.0 or later + +import re +import subprocess +import io +import sys +import argparse +import email.utils + +DEBUG = False + +def backtick(args): + '''Generator function that yields lines of a program's stdout.''' + if DEBUG: + print(' '.join(args)) + p = subprocess.Popen(args, stdout = subprocess.PIPE) + for line in io.TextIOWrapper(p.stdout, encoding="utf-8"): + yield line + +class find_developers(object): + def __init__(self): + tags = '%s|%s|%s|%s|%s|%s|%s|%s' % ( + 'signed-off-by', + 'acked-by', + 'cc', + 'reviewed-by', + 'reported-by', + 'tested-by', + 'suggested-by', + 'reported-and-tested-by') + # some tag, a colon, a space, and everything after that + regex1 = r'^(%s):\s+(.+)$' % tags + + self.r1 = re.compile(regex1, re.I) + + def run(self, lines): + addr_list = [] + + for line in lines: + l = line.strip() + + # emailutils can handle abominations like: + # + # Reviewed-by: Bogus J. Simpson + # Reviewed-by: "Bogus J. Simpson" + # Reviewed-by: bogus@simpson.com + # Cc: # v6.9 + # Tested-by: Moo Cow # powerpc + m = self.r1.match(l) + if not m: + continue + (name, addr) = email.utils.parseaddr(m.expand(r'\g<2>')) + + # This last split removes anything after a hash mark, + # because someone could have provided an improperly + # formatted email address: + # + # Cc: stable@vger.kernel.org # v6.19+ + # + # emailutils doesn't seem to catch this, and I can't + # fully tell from RFC2822 that this isn't allowed. I + # think it is because dtext doesn't forbid spaces or + # hash marks. + addr_list.append(addr.split('#')[0]) + + return sorted(set(addr_list)) + +def main(): + parser = argparse.ArgumentParser(description = "List email addresses of contributors to a series of git commits.") + parser.add_argument("revspec", nargs = '?', default = None, \ + help = "git revisions to process.") + parser.add_argument("--delimiter", type = str, default = '\n', \ + help = "Separate each email address with this string.") + args = parser.parse_args() + + fd = find_developers() + if args.revspec: + # read git commits from repo + contributors = fd.run(backtick(['git', 'log', '--pretty=medium', + args.revspec])) + else: + # read patch from stdin + contributors = fd.run(sys.stdin.readlines()) + + print(args.delimiter.join(sorted(contributors))) + return 0 + +if __name__ == '__main__': + sys.exit(main()) + From patchwork Tue Feb 11 17:26:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970358 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 30F2C262162 for ; Tue, 11 Feb 2025 17:27:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294846; cv=none; b=MYg3IItOsxNrw5CgW2N1PTVvlbz967mze0fstlke06iOxc/IOTXKlVz9U5P8e8Y90oHxXL5cPWG50zPYbpUPf44IhuXxT0Lw/Jp0HtlYz9d7oWQ/uO7TS1Dv8rZYx11x37D84+/hBYEYCOSSHsyBX1hVbUBMx201q6a3BPWhklE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294846; c=relaxed/simple; bh=4Fbw+XqP61Uaxwz0mjj/xD2lKl37iZmTyltw/87z4Ko=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MpoxxJaza5ezZ0aik2ZaMxMYVFNkVpuhG/DYEdedPqJmr89Ds4jN3NtXHLlFMPeUabQuNP3MoWqXDSwN/1lKWy7VJDRR6Esw4KEMUY0TLPcF4XWrRufAcbKx2kB3i55SP+vFXiF8H/uqiU3rAhWbY5QFoM5BAlP59cAqCbDCZ2Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=ewYTzCGD; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="ewYTzCGD" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294844; h=from:from: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; bh=sNUfLB5JYV85TpcQVEw0wgxfmDOV95SyfAmBnVop0/4=; b=ewYTzCGDMltA4ymm+vsrpz/DJmaMK7AuNEZ2/EkVjJsU6ylWDA2SwMmqYh8V3kawLL4SUS x3S/yUDFrKHEosF71cNpFfMrth0hi8brZvZA3YphRZP983hLJk8bdO1BM7yribyswfdmtJ 1CoW8sLW9P2tyrhetxtGIyH6HQ3ISmE= Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-391-29UZUhrfOL6WaZONLBnXDQ-1; Tue, 11 Feb 2025 12:27:20 -0500 X-MC-Unique: 29UZUhrfOL6WaZONLBnXDQ-1 X-Mimecast-MFC-AGG-ID: 29UZUhrfOL6WaZONLBnXDQ Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-ab76aa0e72bso490361766b.0 for ; Tue, 11 Feb 2025 09:27:20 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294839; x=1739899639; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sNUfLB5JYV85TpcQVEw0wgxfmDOV95SyfAmBnVop0/4=; b=D2hs1OLLHhXsZg6uoZcfSELgFCH+FwRkMqhJfI4n/rTt5HKGQ96PvfvKisJnxbphC+ zRALxOs5dq//NX239TZrSoFR3kdbjKyMmZDzfpPhgWRdADFk8YvzIsLt4T15H+GOnnTH qpO5MZ65SyvW4LiNOtuhEqEvvH6jc9atxSmez2TCxS1MwHIuvVi0MmYWrcJWvEyJxOQQ 7IfUz1ChnbrUCWO50hDi54R7sxwG4ujufwnNIVZM2p/QAI7434OKAlsyq4NnUVu49Hfr CdrIumQP33Vula4bKv1w2teRqEt2QXxVYrzBQc1g0lThlbyL+kxfSeXJCSKE5skVdZq7 mtPw== X-Gm-Message-State: AOJu0Ywtx/ZVUdjFWJGbNfHhw+cpwRndVz2wiVXOVZCtc9jy0N0mXG8j c6S0NXmY+kKEHqxkABb1G3O3MV2Nat28uxnBuTx0+6waJA1x8QcvX+4merAyM2/zNiYI6+jwfPe b2xDXE/VFWjO1eejdZomN9oS93eSlRS1ErmJf9JKvI7IV2vRQyGH6IlPGbv4bOJpGpvc= X-Gm-Gg: ASbGnctUcbMexPyZxt4jINrdu2JOQDG4kE3oBKsd6wr56QIHi2wxX9Lt94Q/XFPpiEE hY+/oI8mK1VHUOYnATuQ2eYHCy0gAu0QpSM8kWjlnIxUARn4dG8vyO/rXEvjojRIQNQBMmfWO30 K9kjFJTiboX7+cmytlrotPgw6iNEhr61xa00TVggEoQJTXWrDJ2YB2NqmZGBNQnUrLtmLusVS3p eARLBTKfyshvgU70As0jGIcmG3Hl3EBJkuWaKYIVM+b6tRWi7LO/w2lSMMdWrmT0ngGRlYgkr/P 2nlamqUrAHmVAkDxiew/jM/n0cPdFjY= X-Received: by 2002:a05:6402:27cc:b0:5d0:d818:559d with SMTP id 4fb4d7f45d1cf-5deadd7d39emr76243a12.11.1739294839204; Tue, 11 Feb 2025 09:27:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IEC2TwZohEYhD+RbkjUvkfxUpA125nSK6VJRheGjJwkH1S4iG1YEOKWVD/fE8Bk6JsPjVliyw== X-Received: by 2002:a05:6402:27cc:b0:5d0:d818:559d with SMTP id 4fb4d7f45d1cf-5deadd7d39emr76195a12.11.1739294838869; Tue, 11 Feb 2025 09:27:18 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:18 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:26:58 +0100 Subject: [PATCH v3 6/8] git-contributors: make revspec required and shebang fix Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-6-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1303; i=aalbersh@kernel.org; h=from:subject:message-id; bh=4Fbw+XqP61Uaxwz0mjj/xD2lKl37iZmTyltw/87z4Ko=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FCw7YfnU/u2tVf/UJJXXK2RPmPBxs9Kt2rXdI k/k6v4HqczpKGVhEONikBVTZFknrTU1qUgq/4hBjTzMHFYmkCEMXJwCMJHOhwy/WavlqzzP1715 fNNNKULnveS+FOdz4hHSB75wMZ7/f2WPDCPDGratRjfm7mmeoNPlfEXQ06ik8IIFv8iGDRZic18 n5aZwAAAeTkez X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Without default value script will show help instead of just hanging waiting for input on stdin. Shebang fix for system with different python location than the /usr/bin one. Signed-off-by: Andrey Albershteyn --- tools/git-contributors.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tools/git-contributors.py b/tools/git-contributors.py index 83bbe8ce0ee1dcbd591c6d3016d553fac2a7d286..628d6d0b4d8795e10b1317fa6fc91c6b98b21f3e 100755 --- a/tools/git-contributors.py +++ b/tools/git-contributors.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 # List all contributors to a series of git commits. # Copyright(C) 2025 Oracle, All Rights Reserved. @@ -71,8 +71,7 @@ class find_developers(object): def main(): parser = argparse.ArgumentParser(description = "List email addresses of contributors to a series of git commits.") - parser.add_argument("revspec", nargs = '?', default = None, \ - help = "git revisions to process.") + parser.add_argument("revspec", help = "git revisions to process.") parser.add_argument("--delimiter", type = str, default = '\n', \ help = "Separate each email address with this string.") args = parser.parse_args() From patchwork Tue Feb 11 17:26:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970357 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F334626217B for ; Tue, 11 Feb 2025 17:27:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294845; cv=none; b=JjGFhfOZaBgKh0H/LyzoDPZtP6xERY1M9OaiZTApsznavcgil4K7BT0X5+RRv2N3wBYa+ehAX+4NS25RAGPKA1dHRe+nJdpJXjOyn5diWlsXSh5VcaRyuDEqw48Q0zFB04Q4hQSdg9dmb5xrIvcun97fzgfNoExPuGUPr7HGdro= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294845; c=relaxed/simple; bh=H49YLUbW7vSKW1G2UCorfhqByLtpsDkossASa6BWJ1w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pzl/O+KfG8MUOGNvgyw05FhBrKmTIQ7fdvJadcd3ht/6enKGxqjZbdSK0cw6U7eqJ467Y8OBaGUF8H2egxoxH8O8SNbyNNaoAqi0xjAdFu0iFBxl34xVsOHpmfqT1+c+FdNlEbhQp5zopvsb2iockecMs2uInchEi+95okG4qa8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=iuKdq608; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="iuKdq608" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294843; h=from:from: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; bh=cuQjbgVQzJ7hpIT9fb0pAtmNHkfL7cfg/oPTp1+oYwo=; b=iuKdq60848dzKUFCFCQVVwVcMKysvzl6kIdQrCvnwQdkveT03b5+UcRG83TRisdwz5rDCp BwSLa9FWReWGYMZvh6atRh/PetQB1K+r5Vpvzw/k7THoUYyVde2B6FU4RhbmuJxx7lStxq G/GA6WdcHu6X3YTw9jEnxcuBIrTR2sE= Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-278-m9fXxyS6OZWAp-c5eG4wBg-1; Tue, 11 Feb 2025 12:27:21 -0500 X-MC-Unique: m9fXxyS6OZWAp-c5eG4wBg-1 X-Mimecast-MFC-AGG-ID: m9fXxyS6OZWAp-c5eG4wBg Received: by mail-ed1-f72.google.com with SMTP id 4fb4d7f45d1cf-5de3d2a3090so4972303a12.2 for ; Tue, 11 Feb 2025 09:27:21 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294840; x=1739899640; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cuQjbgVQzJ7hpIT9fb0pAtmNHkfL7cfg/oPTp1+oYwo=; b=uwg7bSyIBFeLlr3zGi04ZDcdBxMQ+angxRHogYOT1JS0fkfCizDKh58reKUe4s2SbR MQg++e1C4zJs6DUh+/hMy9LscPRxz2S0m1o6WJAoimdlY87K9mmoxYWj3Imt/NDoHkzC CbEOnhXumqvm5n/j5zNk1/INstCYiRYdBMb5wYM+D6uGAnp2R+ptdWvrEDFMgtHd4HHT jfBH8LSW4fC2XNlQI90Ri2pDQBoSGUHRKyYpjIAcjL1d5KWwymGHLgHWFAQVxbUw9Ntm IVGXYotvFU6T7N/+RBPVM/JEum9XHt9w1uczPWgKh+GNAcJWFjXCfo+BxNRXuvnstt1A r2NQ== X-Gm-Message-State: AOJu0YwIPBb1jJtaN3jb7bZysESHWbioh+jev0NSXezeNRp/FNgCd/Wx V6M/1x3Q3EUGk7cUS6Tmlxuv49dSZTClI4UhrodcbCQ7ECMK9zbqRDbOercO138QWm9tzi1sFJ/ E03Euroa7uOs+guKjzh8yhtlPnsQC8dOKcK/9+5mWKVc+CaaWbvCPeZGTd7oW8CgyNRk= X-Gm-Gg: ASbGncvHa+Sqd6NgeN3/dtKPZxmn2zXT+sFb87gFopZGwem85DnLUu5iYWEYscxqg2W quJqYLWq9sCIXF5G33pKvPsjg8oa+AUKM/4Wxgnz1/ajM0hYSCc7xg8JDiFMcVhelGfmBx8uLwK L4poodY0gbwuBeeZgDEI7Nsh2LLcMj+9AcJUCtwfd++KuR0B12pOXk44rZMJdvKWfFtqcq5w835 CQsZl34rlYcQfoD5i0CyukwCfGiUPj2rszLOBYr/dAUZmUGuHdvTUf1R9XkeHdwV7Dmbe4nDRtO qODI3oZUUCZuv7mEg5OMbjYuowwB/Ck= X-Received: by 2002:a05:6402:4316:b0:5d0:cfdd:2ac1 with SMTP id 4fb4d7f45d1cf-5deadd7b874mr41458a12.6.1739294840029; Tue, 11 Feb 2025 09:27:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IGgf48K17nEnRITMbHTb+tO9MlnRC/f9W+RWURR3juc2Ij65VuSMhJdzWF4ocTWZefN6hsheA== X-Received: by 2002:a05:6402:4316:b0:5d0:cfdd:2ac1 with SMTP id 4fb4d7f45d1cf-5deadd7b874mr41427a12.6.1739294839589; Tue, 11 Feb 2025 09:27:19 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:19 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:26:59 +0100 Subject: [PATCH v3 7/8] release.sh: use git-contributors to --cc contributors Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-7-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=581; i=aalbersh@kernel.org; h=from:subject:message-id; bh=H49YLUbW7vSKW1G2UCorfhqByLtpsDkossASa6BWJ1w=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FDjZGJ61X3+yOpLlwpy+yVfOO1+euij258m2N czzDtWK3//QUcrCIMbFICumyLJOWmtqUpFU/hGDGnmYOaxMIEMYuDgFYCL+7Qy/2b4qnV3fVHjO zdv4RosR56+6JNeLJU7z7LnnLVTp933uyfDPzmTWh97Pu6sW7lC2uCzSO7/giMqPbsbaK3KVnxk LTex4AWlrSaU= X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Signed-off-by: Andrey Albershteyn --- release.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/release.sh b/release.sh index a2afb98c2391c418a1b1d8537ea9f7a2f5138c1e..3d272aebdb1fe7a3b47689b9dc129a26d6a9eb20 100755 --- a/release.sh +++ b/release.sh @@ -132,6 +132,7 @@ mail_file=$(mktemp) if [ -n "$LAST_HEAD" ]; then cat << EOF > $mail_file To: linux-xfs@vger.kernel.org +Cc: $(./tools/git-contributors.py $LAST_HEAD.. --delimiter ' ') Subject: [ANNOUNCE] xfsprogs $(git describe --abbrev=0) released Hi folks, From patchwork Tue Feb 11 17:27:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Albershteyn X-Patchwork-Id: 13970359 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C746926216A for ; Tue, 11 Feb 2025 17:27:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294847; cv=none; b=LfOvFfaENd5zla6AEvhky6sOLdxLOzliRdCo331JF4pKkJna0DuoCoUV2IxJv6CAckiHruwe8u9d/hj8Hg5dSCohlM3ATcOZ0B9LnNE54OZ5HuvgE6MK9NVT6rWYnAMpRtwm6YHzXjZyPQgaVeijekWYH69qCFGi+cx6AGGCRA4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739294847; c=relaxed/simple; bh=q2jjmOoI3Jc56QOxq0s3YbodR2pEPVnXjX/EH19gdnM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rSOHbhvydbRNHqilA1MVWso5bUwFxBr5frfLs7pvz+PhsFTWaj/hKjs1zEJAD7N7rZUjb6qZBBrbpvRlERSF0Wf+x0Em7S6pL4fLAQLNZY70aL/LaVUjqxQVic44Dn+AGwbycWkHtEObuXdC/DUCh4D1cZiVIAr3rH459EVrNoA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=HTyXs91l; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="HTyXs91l" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1739294845; h=from:from: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; bh=NWhtlxZ2nSf0EftYvO1VR2yRAhkH4Oa6sssf0L4LsKQ=; b=HTyXs91lmdZDRY9ZMdrGyMcBtdFV723yqoBMNT7G4GzXjN6TwsRa981+8KJ0cXNaKuEA5y hTdbSstz9ezRX8GEhzkY33FBzxQOGby8OrXEiaoz9dqnUeGfvgkFoP0iA4dx8mX7TWbcGo zagZwO2yHu3KkFAfvLUlw89UbbZ2hec= Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-384-M0OZRTQNNICW6OaoNK0yWA-1; Tue, 11 Feb 2025 12:27:23 -0500 X-MC-Unique: M0OZRTQNNICW6OaoNK0yWA-1 X-Mimecast-MFC-AGG-ID: M0OZRTQNNICW6OaoNK0yWA Received: by mail-ed1-f71.google.com with SMTP id 4fb4d7f45d1cf-5de4ae51b71so4160065a12.3 for ; Tue, 11 Feb 2025 09:27:23 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739294842; x=1739899642; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NWhtlxZ2nSf0EftYvO1VR2yRAhkH4Oa6sssf0L4LsKQ=; b=YUftsHlA4dNfAvBvMyTMMUk89ub+gDl2Hld/mYheitSAdt8+ieOmFpFUOWvNZ0M1cj /F5FmBLGwGxECjfqrSIwAGxwILTC3jBvERSmSX8e5Yiv2N8GyYxGWbZB0r+T/R659MGl JK/x/2+z0FPWYTf/SWuKcXDQGsO8nzsOuetSu4pk8EncEk9m6lBBptCVxg4L/vNFFEBE 0bFmmscRnOb6OdQ4QHWO0W4CWUwCabTn9+2JMPYN/R2jIrDMCZfHAEji7lH8Qh0Mue3+ cm+zAdDQfd385SEMo2nzLLV5/jctZPyY33MzkafCeyFaA+2YwvcB7DKrMQp/+FahnZ9c VrGQ== X-Gm-Message-State: AOJu0YzTvJGswh1+dy+4vZz6vuERH18ts4BX7fAmEdJDRTu7H1EComGI W5drRVNT7N9OitTx8e9IdGuHxR4pGfeFOWXD2O9yFvul+DljxHlvSSgX3SwpqnvuTkqyQE/kmyv Yns3tjXROTgtblA59lJ1npYt5ih0Y7s/RkgJTiOZ8ujHkbhuAXYY1TiTr7o3F54OleZs= X-Gm-Gg: ASbGncuxFg41qNmsvvX4MMl3TPo9RSZcfOEx/9dmfy1xaScza9MMllpLqlZoVaeE5HZ 83PRk0L0GlrDDiILSyxUhXVKZvM3o/eiXmpE6xFFOJ+dvtFyTnXf8bVb+viCT5yHiWnIaDAd5za OZ4YOKiQXr4+orRFTVAFaaJean6mgRtDSwvGi8xgPEF5OGwVU8/3h9mydYmMfROkhmqtLByxiiG f6O6ckgTpvHT0Wlwy0hf0f3Ux6GserxJ0g05pGRGNnwQNyn9TUYk5ypucCr2GqzmtOFgiSUieyj SVsdUTNTQ9C462sMffZ46v0F/RiJAXQ= X-Received: by 2002:a05:6402:4316:b0:5cf:e9d6:cc8a with SMTP id 4fb4d7f45d1cf-5deade00a52mr6364a12.20.1739294841958; Tue, 11 Feb 2025 09:27:21 -0800 (PST) X-Google-Smtp-Source: AGHT+IHW56lIsf+2plTIdVn6fNs+yfEckFwouMyvCjFqNHDx1edgvWn32ycgGzBqaXAmf8OLxJBHXQ== X-Received: by 2002:a05:6402:4316:b0:5cf:e9d6:cc8a with SMTP id 4fb4d7f45d1cf-5deade00a52mr6347a12.20.1739294841530; Tue, 11 Feb 2025 09:27:21 -0800 (PST) Received: from [127.0.0.2] (ip-217-030-074-039.aim-net.cz. [217.30.74.39]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5de5ced9758sm6914335a12.76.2025.02.11.09.27.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Feb 2025 09:27:20 -0800 (PST) From: Andrey Albershteyn X-Google-Original-From: Andrey Albershteyn Date: Tue, 11 Feb 2025 18:27:00 +0100 Subject: [PATCH v3 8/8] release.sh: add -f to generate for-next update email Precedence: bulk X-Mailing-List: linux-xfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250211-update-release-v3-8-7b80ae52c61f@kernel.org> References: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> In-Reply-To: <20250211-update-release-v3-0-7b80ae52c61f@kernel.org> To: linux-xfs@vger.kernel.org Cc: Andrey Albershteyn X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3858; i=aalbersh@kernel.org; h=from:subject:message-id; bh=q2jjmOoI3Jc56QOxq0s3YbodR2pEPVnXjX/EH19gdnM=; b=owJ4nJvAy8zAJea2/JXEGuOHHIyn1ZIY0ld3FPRHnLm7MyTc6PHmjbN2L45cMznrpw9bFevbF SYH+v/VtyV3lLIwiHExyIopsqyT1pqaVCSVf8SgRh5mDisTyBAGLk4BmMhWc4a/4rJPOL/rywe7 qr1c+W/SjwaOF6JmhmdVlj74ky/O84bpFMMvpujLBvUeLsU9T78G6SwU5P2VFr7TNVZW9amLmC7 v6ywWAFXwR4Q= X-Developer-Key: i=aalbersh@kernel.org; a=openpgp; fpr=AE1B2A9562721A6FC4307C1F46A7EA18AC33E108 Add --for-next/-f to generate ANNOUNCE email for for-next branch update. This doesn't require new commit/tarball/tags, so skip it. Signed-off-by: Andrey Albershteyn Reviewed-by: "Darrick J. Wong" --- release.sh | 92 ++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 59 insertions(+), 33 deletions(-) diff --git a/release.sh b/release.sh index 3d272aebdb1fe7a3b47689b9dc129a26d6a9eb20..863c2c5e061b73e232c0bb01e879a115b6dd55bb 100755 --- a/release.sh +++ b/release.sh @@ -14,12 +14,14 @@ set -e KUP=0 COMMIT=1 LAST_HEAD="" +FOR_NEXT=0 help() { echo "$(basename) - create xfsprogs release" printf "\t[--kup|-k] upload final tarball with KUP\n" printf "\t[--no-commit|-n] don't create release commit\n" printf "\t[--last-head|-l] commit of the last release\n" + printf "\t[--for-next|-f] generate announce email for for-next update\n" } update_version() { @@ -42,6 +44,48 @@ update_version() { sed -i "1s/^/xfsprogs (${version}-1) unstable; urgency=low\n/" ./debian/changelog } +prepare_mail() { + branch="$1" + mail_file=$(mktemp) + if [ -n "$LAST_HEAD" ]; then + if [ $branch == "master" ]; then + reason="$(git describe --abbrev=0 $branch) released" + else + reason="for-next updated to $(git log --oneline --format="%h" -1 $branch)" + fi; + cat << EOF > $mail_file +To: linux-xfs@vger.kernel.org +Cc: $(./tools/git-contributors.py $LAST_HEAD..$branch --delimiter ' ') +Subject: [ANNOUNCE] xfsprogs: $reason + +Hi folks, + +The xfsprogs $branch branch in repository at: + + git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git + +has just been updated. + +Patches often get missed, so if your outstanding patches are properly reviewed +on the list and not included in this update, please let me know. + +The for-next branch has also been updated to match the state of master. + +The new head of the $branch branch is commit: + +$(git log --oneline --format="%H" -1 $branch) + +New commits: + +$(git shortlog --format="[%h] %s" $LAST_HEAD..$branch) + +Code Diffstat: + +$(git diff --stat --summary -C -M $LAST_HEAD..$branch) +EOF + fi +} + while [ $# -gt 0 ]; do case "$1" in --kup|-k) @@ -54,6 +98,9 @@ while [ $# -gt 0 ]; do LAST_HEAD=$2 shift ;; + --for-next|-f) + FOR_NEXT=1 + ;; --help|-h) help exit 0 @@ -66,6 +113,17 @@ while [ $# -gt 0 ]; do shift done +if [ $FOR_NEXT -eq 1 ]; then + echo "Push your for-next branch:" + printf "\tgit push origin for-next:for-next\n" + prepare_mail "for-next" + if [ -n "$LAST_HEAD" ]; then + echo "Command to send ANNOUNCE email" + printf "\tneomutt -H $mail_file\n" + fi + exit 0 +fi + if [ -z "$EDITOR" ]; then EDITOR=$(command -v vi) fi @@ -128,39 +186,7 @@ if [ $KUP -eq 1 ]; then pub/linux/utils/fs/xfs/xfsprogs/ fi; -mail_file=$(mktemp) -if [ -n "$LAST_HEAD" ]; then - cat << EOF > $mail_file -To: linux-xfs@vger.kernel.org -Cc: $(./tools/git-contributors.py $LAST_HEAD.. --delimiter ' ') -Subject: [ANNOUNCE] xfsprogs $(git describe --abbrev=0) released - -Hi folks, - -The xfsprogs repository at: - - git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git - -has just been updated. - -Patches often get missed, so if your outstanding patches are properly reviewed -on the list and not included in this update, please let me know. - -The for-next branch has also been updated to match the state of master. - -The new head of the master branch is commit: - -$(git log --oneline --format="%H" -1) - -New commits: - -$(git shortlog --format="[%h] %s" $LAST_HEAD..HEAD) - -Code Diffstat: - -$(git diff --stat --summary -C -M $LAST_HEAD..HEAD) -EOF -fi +prepare_mail "master" echo "" echo "Done. Please remember to push out tags and the branch."