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 1snuN5-006rks-37 for pgsql-hackers@arkaria.postgresql.org; Tue, 10 Sep 2024 06:29:04 +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 1snuN4-007fRA-NN for pgsql-hackers@arkaria.postgresql.org; Tue, 10 Sep 2024 06:29:02 +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 1snuN4-007fR2-9z for pgsql-hackers@lists.postgresql.org; Tue, 10 Sep 2024 06:29:02 +0000 Received: from mail-yb1-xb2f.google.com ([2607:f8b0:4864:20::b2f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1snuMx-000QAB-5i for pgsql-hackers@postgresql.org; Tue, 10 Sep 2024 06:29:01 +0000 Received: by mail-yb1-xb2f.google.com with SMTP id 3f1490d57ef6-e04196b7603so4951621276.0 for ; Mon, 09 Sep 2024 23:28:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeltef.nl; s=google; t=1725949734; x=1726554534; darn=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=d41L20/+yj/CxGGBjKLQuNgCNr6UFGaff/QvYg84Cng=; b=o1X1ID3I7LWaswqJp8BcHKPD12eIZQH+++S0Walarp/ucaDqCjYr4rzUr7NXegXLvB ZLfjNkBuBJXaO0Aj36JVaeNuUeFZoWDz/SoNIqE/RAddyF3oddJBocpwRgcrXpLMknFm G8DoRYeVjKjPr0Z4MAwbh9GHXYtd4vnmvvqWVSZwShDXIm+B9Ez+gvd6dm80aFPH/lEG C4vRs1uZYQ7pCfiw/2mWllwrpWR1WXAtqnkvRR0GmqLVCftO4UlqfnPyJoh3T4raWYN6 x5ftiBU927To/X0e64aIHMVPezuXVtVMR/GDBWshtOE/ihenO/hAaUIyhWx1WNbqYIiT 3yZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725949734; x=1726554534; 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=d41L20/+yj/CxGGBjKLQuNgCNr6UFGaff/QvYg84Cng=; b=QRbrq0pLt8ZxU5ZsS5QdKspL8Fe+OarbUI9dmYLX76nz8luPknnpcsxsg40WMomRq8 1AhcKrXGZlVYDem3gXbSJrbGrwluYyu+lFjO/Pu6pfN8Rhf7Sd4nBs0iDzQyDM60tkXM wYDH5bv7Ze3oVXOJ3dGao3n9O84P5rvrCEHXW1Y7YBLUHIztTFOljqkCyrExUQxR/zWD 3Y0NClb/wC3BTEp5Kd3Ywic8gYEVcGGapxaMVXUmfcO5148VLceG1Nunm8N5FIw5OMPy NYhL8l6u7eHz5YNwDjYwaLVa8UB/guJcDonKe0sSyxg1x0Na49A670uJqZdmJ8AO1nF7 tEtA== X-Forwarded-Encrypted: i=1; AJvYcCVN4uEd961c4JASacZ9B9bsHdZlhvUDg8pwCSBhR9/kENS9lLo+F0c6t90rh/OySeXoS6D7drsWA70pwmS2@postgresql.org X-Gm-Message-State: AOJu0YyKuwxZ2vHVQpuEVibXvhc3YjUUuSHeNW09QPwdAHGV9U2/UNFK ypI3x3gcH8CArfy8kIk4NGiPJcczQVDG2zpBNpBlM1MoVL9miSC/KFXwG73Q6AAKUY7EFz1qoGv YfaA8fnbYqxOqvo6eKJ7TttAiJ9hQTMc6OSgRVg== X-Google-Smtp-Source: AGHT+IF8ApWThVP6Yjq3X8Oz5P7UAzYDqaRvkglB178DUodo85T+LcBzvoggZ7Uu4DWEo5WiqdjSK+uVAvTX+aNi+bk= X-Received: by 2002:a05:6902:240a:b0:e13:d8e9:4a35 with SMTP id 3f1490d57ef6-e1d3489877fmr11969575276.25.1725949734245; Mon, 09 Sep 2024 23:28:54 -0700 (PDT) MIME-Version: 1.0 References: <202409070955.wyuhquqflbxg@alvherre.pgsql> In-Reply-To: From: Jelte Fennema-Nio Date: Tue, 10 Sep 2024 08:28:42 +0200 Message-ID: Subject: Re: First draft of PG 17 release notes To: Bruce Momjian Cc: Alvaro Herrera , Nathan Bossart , pgsql-hackers@postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, 10 Sept 2024 at 04:47, Bruce Momjian wrote: > Yes. There are so many changes at the source code level it is unwise to > try and get them into the main release notes. If someone wants to > create an addendum, like was suggested for pure performance > improvements, that would make sense. I agree that the release notes cannot fit every change. But I also don't think any extension author reads the complete git commit log every release, so taking the stance that they should be seems unhelpful. And the "Source Code" section does exist so at some level you seem to disagree with that too. So what is the way to decide that something makes the cut for the "Source Code" section? I think as an extension author there are usually three types of changes that are relevant: 1. New APIs/hooks that are meant for extension authors 2. Stuff that causes my existing code to not compile anymore 3. Stuff that changes behaviour of existing APIs code in a incompatible but silent way For 1, I think adding them to the release notes makes total sense, especially if the new APIs are documented not only in source code, but also on the website. Nathan his change is of this type, so I agree with him it should be in the release notes. For 2, I'll be able to easily find the PG commit that caused the compilation failure by grepping git history for the old API. So having these changes in the release notes seems unnecessary. For 3, it would be very useful if it would be in the release notes, but I think in many cases it's hard to know what commits do this. So unless it's obviously going to break a bunch of extensions silently, I think we don't have to add such changes to the release notes.