Meta/Announce: brief list of contributors

By popular demand, mention new and returning contributors in the announcement.

Junio C Hamano committed Mar 11, 2015 at 14:56 UTC a2eed2a33309fd070395010aef3b3de69d9753f9
1 file changed +40
Announce
+40
index 0124eb348a..4932a447d3 100755 --- a/Announce +++ b/Announce @@ -1,6 +1,8 @@ #!/bin/sh # Announcement message skelton # +tmpbase=/var/tmp/git-announce.$$ +trap 'rm -f $tmpbase.*' 0 branch=${1?branch} previous=${2?previous} commit=${3-"$1"} @@ -40,6 +42,15 @@ esac vername=$(echo "$vername" | tr "-" ".") +git log --format='%aN,' "$previous" | sort -u >"$tmpbase.prev" +git log --format='%aN,' "$previous..$commit" | sort -u >"$tmpbase.this" +comm -12 "$tmpbase.prev" "$tmpbase.this" >"$tmpbase.old" +comm -13 "$tmpbase.prev" "$tmpbase.this" >"$tmpbase.new" + +all=$(wc -l <"$tmpbase.this") +new=$(wc -l <"$tmpbase.new") +cnt=$(git rev-list --no-merges "$previous..$commit" | wc -l) + cat <<EOF To: git@vger.kernel.org Cc: Linux Kernel <linux-kernel@vger.kernel.org> @@ -50,6 +61,8 @@ EOF fmt -68 <<EOF $kind Git $relname is now available$for_testing at the usual places. +It comprises of $cnt non-merge commits since $previous, +contributed by $all people, $new of which are new faces. EOF cat <<EOF @@ -67,6 +80,33 @@ tag and the '$branch' branch that the tag points at: url = git://git.sourceforge.jp/gitroot/git-core/git.git url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core url = https://github.com/gitster/git +EOF + +fmt_people () { + # Yes, I don't perform well without 2 or more people. + # Sue me. The heading says "are as follows" anyway ;-). + sed -e '${ + s/^/and / + s/,$/./ + }' "$1" | + fmt -66 | + sed -e 's/^/ /' + +} + +cat <<EOF + +New contributors who appeared first in this release are as follows. +Welcome to the Git development community! + +$(fmt_people "$tmpbase.new") + +Returning contributors who helped this release are as follows. +Thanks for your continued support. + +$(fmt_people "$tmpbase.old") + +---------------------------------------------------------------- EOF