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.96) (envelope-from ) id 1w9ojZ-001mj7-0E for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 18:31:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w9ojW-00BDvm-2R for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Apr 2026 18:31:35 +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.96) (envelope-from ) id 1w9ojW-00BDtB-14 for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 18:31:34 +0000 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w9ojU-00000000tit-12nV for pgsql-hackers@lists.postgresql.org; Mon, 06 Apr 2026 18:31:33 +0000 Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-66c05fb27e4so7153833a12.2 for ; Mon, 06 Apr 2026 11:31:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775500289; cv=none; d=google.com; s=arc-20240605; b=jKMqD8Z3mZLW4flZOVVNpyxpdwNYAZk3bc7dC9+XBikKgJsDdCFgbKpidHb+Vk5MAY foGqmfUg9GYl4lUXFa+07lqDoc6b9pAxrSHGHt/1+Sul1PZkU48qGknTTCjLDgGovPtF Q2i5qEe8TDzEaOokKHaJhJecViDGHMFcJuPPcip6BOdVqb+im7NdEdWurY45GWjcKh7o b68gPB2MUjMkrLaTeljaYriOuSgHCI73DcvQ62EwPBc+NZ+c8DQSkRZ377UpoP9Qi1zi ccv8bo/L3WS3+gbiggH6L5i08w5Appg+FX4IUDKRX7EkirD5M80eCkB4LdMvGG/SodF5 Emfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=B3L2Ll17NxPSjo3A+Nn1qkm5Impvs0YzLbOafdh6JtE=; fh=70KgGfRFwGaQJQ3lDgvjNWzUJWtKc3XDYqocpDyOxTI=; b=gYnNXGsgZjINuoclylu1ynWiFET/TWWGmgXBJsrqld0Mf/sgkp2ld3jH2Ps9RGA+lq RfApeEdBLlrkaD5i2hAnK+W/uPKNETFZi/k4p40GhYOyUnWPSJKuD146yVDqzjdBDqcq QcPPiH8vynxifAOjxIsK1v+3YmTS2/nmvApS6m4n4Ln5fpkVZaXb3WFupE+us3WEnMdY NHW4yKi+vmmmytDWJXKY+ocrN3+PD9SKg6p1T9ubcz4TmrFLSZ2RkY+fQEZj1E+kTJwh pv66s4+tSk961KZa523wjYl/YN8XExhj/2Xc3yR1sHge9M/i6hYlE6y7tJB+IRI+i+t1 47hw==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775500289; x=1776105089; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=B3L2Ll17NxPSjo3A+Nn1qkm5Impvs0YzLbOafdh6JtE=; b=Km66H83sjjaqAaJKhaXY5KVTrHKtZ8m/DpZwotysKrD4GgltZLYanZE39qME3P9QYM VVQTgjvLZDdtQhbdvvEh8jg4fVb3hUG6k7myPXNLxML62HpRfRX97TeC4wx2iODM2z9Q eWpzBgwNXRojr/o01OfC3v9xpvBp7vv7KRnKubZxLBjWkKNorLdoZRDkwXSq4vdSfNct JE8x15MLgc+5sh8KBYBmQteXxiCSfKNmVs8uujZEiVjasa89wiBPwPJAYaILSIb8QWSL etdspt/z1vjxkz+TDR3v39m+MP44B6qkZi89G9rfFQVQtV0mc+mJf2rCJqnOFBzbfP6i m0rQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775500289; x=1776105089; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=B3L2Ll17NxPSjo3A+Nn1qkm5Impvs0YzLbOafdh6JtE=; b=MG267dWKxqxG43HnPOgCT4fc/aiMHBF7aA9mhcoSi0Wwe5CcBDAlq+NZS3XfHC072n qhM+ORrl+wni6VFAAr1vaM0wX0mnV5E5XmPbivi94UlFYI+Lica8yLOHrwMVaETT2ZMe hvZBQxRi8DDYGKfZWhiT5rguolKWReeVz/BleDv5Ce1g2lhu8lF4wf9kgEkPJT92TcHk h/4Uf+45I6520aF3kXaMdJaMN+9HaGYDO9hqyg1SVahVU/6P/YCD2H291uTjHo1ybDn0 n0GhqR1RriAAmZQ3nexREXW1cGWQLVjxqm70nj7W0xrUPDfRFgzS00lr9HPiCXr4mlPG X8kQ== X-Forwarded-Encrypted: i=1; AJvYcCW0u8Cmp3/wVGo9Kx2mEuPwVd++xC1EfNSX/1GuIUNwmEzEq17UMD1MN8IgT3EHWx5QN7zsve+Hq7MgFDji@lists.postgresql.org X-Gm-Message-State: AOJu0YydLcmSkfULKnZ+KeC/RZXwJiM+ovl+A/C8ov4my864BxtwLojO z7x96pZ73v7CTqBo5FwysqVlYchGR03/ucCUbRu93ob5RnPv9SxzLYWY1t9Ns05rFhgu0NAkFjM rcXGfzMTg8hePb5DCzJoJny3updEKazg= X-Gm-Gg: AeBDies5/btZS6i3aPbEkNjleTK02+dNhLfEcO6wGPhy3NdRSYu8nMtKjP/NeAM7GoH CZaDkiqkmKKW0s+wMHQaMlHN8DqK6BhK5tBDDaJh5T7vEdQIZxX9yXKQogdM7VFARE15e6xLJRc k4OEMhRlNit5PGoN1qkoMRkjk83d1HY6vx6Dtsv3KEzLGx2nW3dU7lAzV8fbsIZi15LggLzkGw5 HUzI8RoyEDmXc/hYs18JmHHK7PjFbwdXELCCTH6OVkUSc0PopqubEovFRX7pRWmlylFznBCMKaF HQO9OKwNWXe7MQXGLV3Er92kNgoidkzjwoTlAwM= X-Received: by 2002:a17:907:1c9e:b0:b9c:a5b4:6209 with SMTP id a640c23a62f3a-b9ca5b4704bmr373039966b.13.1775500288931; Mon, 06 Apr 2026 11:31:28 -0700 (PDT) MIME-Version: 1.0 References: <202604051405.sxedzcgzky3n@alvherre.pgsql> In-Reply-To: From: Robert Haas Date: Mon, 6 Apr 2026 14:31:16 -0400 X-Gm-Features: AQROBzBv9JaQA8InDsINp-_HQtKdFK5Ky5807JDffpaVUVcNUlHZdEr5Ez0NISk Message-ID: Subject: Re: PG 19 release notes and authors To: Bruce Momjian Cc: Andres Freund , =?UTF-8?Q?=C3=81lvaro_Herrera?= , Peter Geoghegan , Andrey Borodin , PostgreSQL-development Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, Apr 6, 2026 at 1:20=E2=80=AFPM Bruce Momjian wro= te: > I am confused how this was not clear in the January 2025 discussion and > why people didn't mention they didn't like it then. I can't quote > anything from anyone but myself from a private email, so here is some > text by me to you: > > I started using Co-Author as a way to indicate that the Co-Author > wrote some of the patch, but I modified it enough that I don't wa= nt > to attribute/blame the work entirely on the Co-Author. Are you > saying when that happens, I should name myself also as a Co-Autho= r? I just don't understand what that has to do with the present situation. The answer to the question you quote here was "yes", but it doesn't touch on the present question, which is what happens when there are both 1 or more Author: tags and also 1 or more Co-authored-by: tags. The unanimous answer from everyone here, except you, is that all those names should be listed as authors for release notes purposes. I still don't understand how or why the previous discussion led you to any other conclusion. I think we were really clear that the committer must list themselves as an author or co-author if they wish to be so credited, and if they don't, the authors are exactly as named. The only thing we're adding to that now is that if there's a mix of author and co-author tags, that distinction is to be ignored for release note purposes. I think the reason that wasn't discussed previously is because people just assumed that was the only reasonable outcome. I mean, if commit #1 says Co-authored-by: Fred Co-authored-by: Bob and is credited as (Fred, Bob), and commit #2 says Author: Fred, Co-authored-by: Bob, how would anyone justify crediting the second one as just (Fred)? If Co-authored-by was good enough to justify mentioning the name in the first case, it must be in the second case as well. To be fair, I don't think this is a perfect answer. I mean, I have had situations in the past where I (let's say) push 40 commits consisting of 20,000 lines of code to implement some feature. You (rightly) bundle all those into a single release note entry. Out of those 40 commits, one small commit (say, 150 lines) was written jointly by me and another person. When the release notes come out, the authors of the overall feature are me and that other person. Somehow, that feels like it grossly overstates the contribution of that other person, and I have been known to be a little miffed about it. However, as others have already pointed out, it's better to be generous in crediting other people than not, so I think it is the right answer for the project despite my occasional pique. At the end of the day, the chances that people know that Robert Haas contributes a bunch of stuff to PostgreSQL are pretty good; the chances that they know that the other person also contributes are not as good. Therefore, it's more important not to understate that person's contribution than it is to not understate mine. If somebody really wants to know what happened, they can click through to the commits, and from there to the mailing list discussions. --=20 Robert Haas EDB: http://www.enterprisedb.com