Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1unoOX-00BPZn-1M for pgsql-www@arkaria.postgresql.org; Mon, 18 Aug 2025 01:10:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1unoOW-00C2mI-Ey for pgsql-www@arkaria.postgresql.org; Mon, 18 Aug 2025 01:10:41 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1unoOW-00C2mA-8j for pgsql-www@lists.postgresql.org; Mon, 18 Aug 2025 01:10:40 +0000 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1unoOU-000NZv-0a for pgsql-www@lists.postgresql.org; Mon, 18 Aug 2025 01:10:39 +0000 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-55ce527ffbfso3164242e87.3 for ; Sun, 17 Aug 2025 18:10:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755479437; x=1756084237; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=WPIEuj2o8SQSpglqCotHtF+K30WPvnHUqLn4J8qwpFc=; b=CXmf9oA6ugjSDC48nxM0cWmaQ5seZrZQ3wPiXvelcbIDrrA7dLjQP6pD9xbsLRNCQO GYODuAlKMXhNvNy6W3fWEiW2KDyiyRnLtXqtorQuKckcHTqnLvdNOyJf8o7waZbkWpv/ qhNT6vmQMagR7kNDtp/OKNfdM0pEHI4sns0gdBI9DCNSj058z52xyNLh5cyOk+71ESJX oC2T4bWWVetO6jEGW00p0WDVrm8dqDdiMTXhzWefgOWWN/6K8efkdZdNjkz9ERhFqU12 Lx2NNZvGhjr8Lvqg7QrvChmzuxlJnRCHkXW3i+LmrU9pqnaTHSXKuwbGd8ohLiMnjyJY E/9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755479437; x=1756084237; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WPIEuj2o8SQSpglqCotHtF+K30WPvnHUqLn4J8qwpFc=; b=tA19bLjAp3h3skJdKi8GuQQ0OsHdqYIk//SG2zhytBGMIihAuCyn7VzKgpygWSZxQM IVRFwP+13J1ztGjTVL7pcN66CIz6ZEbFiMMZpnQAYwvPyDzHK3mnZeQFgnV1IompZPGt xpM6EekEQlHoJTFpHKApd1Y7TfVZb0y5cEglnkGXbIFeE9ELPM3nye7AzSw9P6uY4P9Z cTjooN553xtVu611g7EYWXXeMKWntgW9QGan2iiE4CNzGJfJMtMP4aCBjz6ZO+hGCCpS 7g3yCsFCWUmv+PBi5R5Z73Er2C1dHEO9L0c2CKewyT5Lnxx/h2Gxa4MAPfYFIAbdKUWv jzuA== X-Forwarded-Encrypted: i=1; AJvYcCUklYitK7EpsNPPA08SGkv9te0MvymQHgVRz/2G46RyS/VAPiIxU5DiuZp9FG/h8HihC47QZXSYwT0=@lists.postgresql.org X-Gm-Message-State: AOJu0YyhIY3tOMxqWiJQlqQSVMzZK3BlJcO0ZQi2Mllg7oYj6XfDP8I9 BkoEkr+y5maeg1QRIGBcTposPYA4Cnq8fKIW/0Im8hiVaF0jWrubxx642ufZMkiCLKbJ4fE5kAT KPTP0gitb2L8l8lblUIz71rL6FYSD8vo= X-Gm-Gg: ASbGnctM6dR3p8LG9wUEcebtH6yRgBtbEtuBwDCO9KYJfHfOOTziBCdMoABK+pjXMcY 32QuF6Bb/nsK3oj1C2CQ4FKG/I7JpEKsniuqAQ7uyNKMpz4Z59OqOyuoH/5G5YshuShF13bVGEJ mSk7H4xcFAuJTnw/Jhjz8h9SUyAnvdjEJLQ3HSZ8Cn9qEBckXPl8cUYEBnuLiuq5v/VyC09UK78 UqypTjXVNDxOSMjnlXQ7Z5N56VtSGZWtynyZGJwAw== X-Google-Smtp-Source: AGHT+IFbRm5ltl3MKddkFC/GmZdVMv3b4locHkFlAp/omHQg50QLfZ8zUdZg1hdZgMFHh6g/FrtlfW8QMgAXsALUBiQ= X-Received: by 2002:a05:6512:2250:b0:553:297b:3d4e with SMTP id 2adb3069b0e04-55ceebad0abmr2468995e87.52.1755479436828; Sun, 17 Aug 2025 18:10:36 -0700 (PDT) MIME-Version: 1.0 References: <4a98007e-2103-42f9-afef-fd75095239a1@eisentraut.org> <164575.1755439070@sss.pgh.pa.us> In-Reply-To: <164575.1755439070@sss.pgh.pa.us> From: David Rowley Date: Mon, 18 Aug 2025 13:10:24 +1200 X-Gm-Features: Ac12FXxFfpEdPS87yjWL9sqJz7mGIWP3K9lTXAID2iTxLJs9QbdubY9UUMCn-lw Message-ID: Subject: Re: PostgreSQL Contributor levels To: Tom Lane Cc: Peter Eisentraut , Christoph Berg , PostgreSQL WWW Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, 18 Aug 2025 at 01:58, Tom Lane wrote: > Perhaps the release notes could be useful as a sanity check though. > Say, if a person appears in the last three release-note lists and > is not in the curated list, maybe that is a name to take another > look at. I think now that committers are using a more consistent format in the commit messages that includes email addresses, it should be easier to script up that sort of thing. e.g. HAVING MAX(commit_timestamp) - MIN(commit_timestamp) > INTERVAL 'N years' AND count(*) > M. Perhaps it'd still need a manual review process, but something like that might stop people falling through the cracks and being forgotten. David