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 1vAtSc-0072Dm-SK for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Oct 2025 17:14:18 +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 1vAtSb-002X2e-Qw for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Oct 2025 17:14:16 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1vAtSb-002X2T-HL for pgsql-hackers@lists.postgresql.org; Mon, 20 Oct 2025 17:14:16 +0000 Received: from mail-io1-xd30.google.com ([2607:f8b0:4864:20::d30]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vAtSY-003GmM-0w for pgsql-hackers@lists.postgresql.org; Mon, 20 Oct 2025 17:14:16 +0000 Received: by mail-io1-xd30.google.com with SMTP id ca18e2360f4ac-938bf212b72so190465039f.1 for ; Mon, 20 Oct 2025 10:14:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760980452; x=1761585252; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=C1r2YXZUeIsiIgO5nOUf07tWHHEaLLwdDf4IQYzg8oU=; b=CyQgGW0XThrGa0mcpq/DDYX78S+2uiv3mQmuef2zuPZlM1bMSI0PMwyy8J30AImkm7 ts+SFPOsAWcfXftbZgmIYe5DbJ9wGtHrZMn+C3yWPuugWSzI4SFfv3MbsfdT44o+q8eI ol78IM5Cx6oJOVFkXWLBVJlUua4H8pnl2J72GqFkcGgUOT75ODik21glprrMB0Z0Lc2C xA7+yZ7IUepJOOMDDNCvfyDLJNpcM+QghlDg5ThvdZ1Ymgy9+YgzGT2QSPH5KJHvjhMf 0ToG5BcySdOROz1H1CpBW/2pm8vqeuZdodqqez8o13ndItoEgEl1DFls4S9ocwD2zSps 1t1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760980452; x=1761585252; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=C1r2YXZUeIsiIgO5nOUf07tWHHEaLLwdDf4IQYzg8oU=; b=oLAXWd5I6xCwdhL2ykUaVlVPxQSV2EA1G6Uxb0ZXX1QtAvANjvENOOYdcn0R796Gnu aXJaxUX+tSLb1sCMWhmP8zSmtMwYrD2R9kSOjqRHGZNJ5gsOgEd6fbixqu2H12QWdSQb nOZHRItIkF+XCEPhXWH+X9Jqf+EJ/BngYUuDAla/5QNOww1UaQactL/RE9U2aHx4TevO Fqj/0/RioZPdK3qUGmwKLTmGal3vX4GbOpZK+AGQQbCMaq297+PKnVlHTTnoqPSMQPKV lQWw9IBZPVcS7t05/sw+mLV+Np8mPlCOEdEkWIZrQDTfV2de2Czs8yPjiwSQwjE0DfMI P/mA== X-Forwarded-Encrypted: i=1; AJvYcCX/wDoKOEaQXvHOU4zUnh8kiLWGjkwY3rvevp73PXwBFeDwXYKJn9LyoQzWAFOOa0nv13oLxuscPpa3kmEH@lists.postgresql.org X-Gm-Message-State: AOJu0YxPh09ALi7Ww62Oe+1zWUcnKrkdi3tqtuamzC1Cf00KDiEPhfVA rP0RVbQc37nlc/8jfjUqYGqXKga4MU63IuMQJigZS6fqxbPtFx74gL8J X-Gm-Gg: ASbGnctGlIrvQCLymGrCksoPfNtMXVtPRe7NC4DyEH4ziaVzAiFsX+LlNiPs45OLeNE nd1FmapRlXerAN77reD1IypM1G6EzKoQGpmeY8J5zjc8Eht3CER8T8KMMl7Ame3FVC0K6cYBrBK xgn/kIpIZ6iKKoBIuydheTK40VKvZYWa3+uIxp/8pJcUiOiNAcmkyUikWhq1wj7sh3O7y3LvHji xXftmzb4Zj97aOKaKNk3pppo3Xoby3Ql7dGxfHOcPkCODOgCBNzaFQGi1yqTeQMXmy7/wYuFzib GrHRUMrD9YlyWztlj9lVVE+980S2IuXbRIxjJh22ii1BEFpuaUezwmbjTfVypCgnyVZ9nq3h6Ml dH9qyOvxNrv9eNhR/2ScoWCveDCqDjqmEl2RyBgUZ872jsHQ6m7xVNON+hCAba1RpbEHfSHHtZa b28S2b/6aEOlVGTQI9HZ0ComLxqqWSJSgrCTR0mCyvbM0rRLlGdeKjoSR0xZ0T1GknUo43eukhk OzocEt70IpMohE= X-Google-Smtp-Source: AGHT+IHl088xKZDeX6boxtIm7uoeICFsjg6F0X0d/4eGryPe/znmpBpTE8+RqcFDMcqZ3ntQDHb4aQ== X-Received: by 2002:a05:6e02:190c:b0:42e:6e3a:3075 with SMTP id e9e14a558f8ab-430c5269277mr182197255ab.21.1760980452230; Mon, 20 Oct 2025 10:14:12 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-430d06fa6c5sm32504515ab.1.2025.10.20.10.14.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 10:14:11 -0700 (PDT) Date: Mon, 20 Oct 2025 12:14:09 -0500 From: Nathan Bossart To: Tom Lane Cc: "David E. Wheeler" , Mankirat Singh , pg@bowt.ie, andrew@dunslane.net, pgsql-hackers@lists.postgresql.org Subject: Re: abi-compliance-check failure due to recent changes to pg_{clear,restore}_{attribute,relation}_stats() Message-ID: References: <78B81B37-9F27-4085-92DA-6B50DFC24361@justatheory.com> <1957147.1760800489@sss.pgh.pa.us> <17DB0A6A-C967-48A8-B1C0-9A4F31C4F8EF@justatheory.com> <230647.1760971159@sss.pgh.pa.us> <334460.1760980024@sss.pgh.pa.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <334460.1760980024@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, Oct 20, 2025 at 01:07:04PM -0400, Tom Lane wrote: > Nathan Bossart writes: >> Thanks. Here's a new patch set. The v18 patch is just an update to the >> .abi-compliance-history file that Tom committed. The master patch adds >> instructions for generating the file to RELEASE_NOTES. > > I'd tend to s/placate/control/, otherwise the proposed wording in the > file looks good. I doubt we really need a script to generate the > file in the first place -- why wouldn't copying another branch's > boilerplate be good enough? If you're set on having a script, > at least make it pre-fill the initial entry. (Using branch HEAD > ought to be good enough for that.) I'm fine with leaving out the script if you are. It was only aimed at making the release checklist a little less cumbersome, but even without the script it's a whopping minute or two of effort that only needs to happen once per year. I've probably already spent far more time automating it than makes sense [0]. >> I imagine we'll >> want to add .abi-compliance-history files for the back-branches, too >> (except for perhaps v13, which is about to go out of support in a couple >> weeks). > > Agreed, but let's get v18 in shape first. I imagine the back branches > will require some effort to fill in the correct reference commits. > I was expecting we'd commit initial values pointing at the .0 releases > and then seeing what the ABI checker moans about in each branch ... Agreed. [0] https://xkcd.com/1205/ -- nathan