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 1waZRQ-001tmo-0E for pgsql-hackers@arkaria.postgresql.org; Fri, 19 Jun 2026 13:39:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1waZRP-00GQKA-06 for pgsql-hackers@arkaria.postgresql.org; Fri, 19 Jun 2026 13:39:27 +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 1waZRO-00GQK2-1u for pgsql-hackers@lists.postgresql.org; Fri, 19 Jun 2026 13:39:26 +0000 Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1waZRM-0000000198I-28xr for pgsql-hackers@lists.postgresql.org; Fri, 19 Jun 2026 13:39:25 +0000 Received: by mail-vs1-xe2b.google.com with SMTP id ada2fe7eead31-6c79d2bb687so1564399137.2 for ; Fri, 19 Jun 2026 06:39:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20251104.gappssmtp.com; s=20251104; t=1781876362; x=1782481162; darn=lists.postgresql.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:cc:to:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=CzDz1n6SBojNgmUgs6xAGwpnQxy8MF7IHSYhr7+OqCo=; b=yx/OZfJYlPyf3S1/N7sQfGBH9Nm/ZovvVFEnQ3DLvD8Jwhih74IlYCI+poBoYUkxsg fvWE2BPaDvUDhk5id6x+rIj7DIdXeRbs8T1m6JfYVbLxIUnL9NjhhyQbGed3EmVKRUzp 6hVP02XdtKj3nMLO3bQbhwETBV9x4E4kYHkjLwdiFQUvx/jhUUuBCkymAy+gxnYozc7K Jze7EB7FFM3obuZuQqCMicdA5byp5nxRv+8cosVqCOHEyiX2WHHX4Lnf/eP/smLMoqEl DPO73ogII96Xdw5hEtupOGuASUIcpPpwJWfhNW/H4Uw2v59hbG3UppKnKPOb/VeOeBJ5 ZLGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781876362; x=1782481162; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:cc:to:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=CzDz1n6SBojNgmUgs6xAGwpnQxy8MF7IHSYhr7+OqCo=; b=ml8BxvwivsqGuOMo5NEzhc3Rm3VHq1sryzNJMSGilROTXQb6ELg+Q5eu4fFfOakEXc /XzRV1seApp3KXE2sXVv5KeDiTtsW2cwIqqdwf/+Q2euFuJgoGV//YpeOePR+ZwnhR9o V27/LA9JKi4Yi2fEz9vCNEZSv3I+P0aWznrOhfFKXrk1OUX4J/BRrJqItWqGWOc62KWr 3V/CSkHNQFuwx+16rknE3hCbxK0iTaB2byrq4bfMr1NhiJruXIMWYPDDuotEoi3InSrg U0J3+ucyksK3RgwhcMHphzcrIFDGFrJ5r/Vnb0KgLEkIjq4FwDQauX4N+50M13lcwL2R fnHQ== X-Gm-Message-State: AOJu0Yy2UiwQdLeQXbWPAzc3o+uDjE4gefmEf7m4wBfFqAjFkG6Z8jQZ zbip55EA6ZAGSmmSfrhGD06JaWYs8Qx4zXCn9CykTQWfldeGzdK/9HrIH3qPWimpUpo= X-Gm-Gg: AfdE7cmXmUYs/kK3bQ28wbz1CSJEhQiQinEi3vepUxUo8PhnxhZ+6sE0wE1pKvNzUqK YFUcMppMxdts3634lbED7H+/2USr/RdvUS5avXeGMlEwAjCPVKrkA6+AbeYVll76uOwaYYODJ1H Zncstfo+OMTLyOmLVq6xC0iSKr5txtUKduI5up37NRS+pq0EJQvHDFFfHzmhm9pOURbns7e/rJX vqr93VrkLr08F3Se95VYqDRtFf/33haBJA3D08RfLcr2sUonc19CcgzV5XiWw9EEkQ1zrLsnf74 TY4uddW6Me42I5HzgzYYEWQqo9sgQncbSxg0SM4ogFtt5F8Nzaki0DGCrr7pb12i+vukcACEYe8 ebAVWS+JdjV8xyeGbTaAY4KfJ12cL77TAsReAmtVXY0zdrHaUvBgW6CCUTw7EjcOo4TW0P71y6t NTNCJcUkeWNjThu5HCTJVGt24BGW8rYLpLKVu3IltgKISgwLk79Bd8JQdyzB7y X-Received: by 2002:a05:6102:304f:b0:62f:46be:8318 with SMTP id ada2fe7eead31-72a767f94b5mr1293136137.6.1781876362236; Fri, 19 Jun 2026 06:39:22 -0700 (PDT) Received: from ?IPV6:2605:a601:a6b0:500:ccb8:56eb:bfc6:86b5? ([2605:a601:a6b0:500:ccb8:56eb:bfc6:86b5]) by smtp.googlemail.com with ESMTPSA id a1e0cc1a2514c-966fc0f3109sm1989877241.0.2026.06.19.06.39.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 19 Jun 2026 06:39:21 -0700 (PDT) Message-ID: <522f1af4-1259-4e37-9c07-f281ac787b15@dunslane.net> Date: Fri, 19 Jun 2026 09:39:20 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: PG20 Minimum Dependency Thread To: Tom Lane , Jacob Champion Cc: PostgreSQL Hackers References: <1399933.1781817745@sss.pgh.pa.us> <1403990.1781821566@sss.pgh.pa.us> From: Andrew Dunstan Content-Language: en-US Autocrypt: addr=andrew@dunslane.net; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNJEFuZHJldyBEdW5zdGFuIDxhbmRyZXdAZHVuc2xhbmUubmV0PsLAlwQTAQgAQQIbAwIX gAIZAQULCQgHAwUVCgkICwUWAgMBAAIeBRYhBOQ+WEYd/Hy/RGkVpZn6f8tZ/DuBBQJoGNGd BQkdEO8nAAoJEJn6f8tZ/DuBq74H/jkTR4Zi3stbw+xC7v2u3QozssK7MYPL2AsVfh7OealS h182fiWXpfvmmAB7WUHbhk9GC2RAOnHI/2d2jgKaMLAHsGYOT0YopTVIwRY43fCw/mK67yxc wmDcX+zyKfLaivNbf5A7QPLNwda98bEAMSJ8Sn652Uc6cA8t3uKGsVzbRBQOoYzjgvBCfSrE 9ql3PDNg0l4BfAqabd2f70ZUm9VAMEPrgv/v2xI7M2XiL4g5BVmqLCOwxLM8RMCotCuoweUr VO43DeBCIDwLxotMJKvGWDjBzQYlU1NPUAtNcz/gN9ITUe1VUGjyvGj4u1lxBOcQQUw7l1+T 5moZ4iZxXzvOwE0ETspYWQEIANGc4zQULOxhbqO2dyD51YhqCNRmm9oKWaqf+wmW4tpDe/VV cxAnNizd4LWCHfzpb5cHAtGkOPePMfzWVf6nvdF7d3eglbtf59+zG7O7llV0xSSoFiieQBsr GvqDInXYX/4mRRXMtyhM353/tixC9RWLs1oofyYmCPPXXY7h9R7en3B8BoVrRFcdzlIY/NFN hFGW/9dkEiGjgna2Rk6e15kln4ZvFBWUg23p93w/pqXcxY6+k/8TEk+C4R+M6w7o2PLGOjdZ +kPiUcw5H85zf/yZJwQXzisXaNduwWB6Vads9YC9dj6kPR1c4VGRqAaYL++LAEOqrlvm2Tvq QqZRtnEAEQEAAcLAfAQYAQgAJgIbDBYhBOQ+WEYd/Hy/RGkVpZn6f8tZ/DuBBQJoGNI2BQkd EODdAAoJEJn6f8tZ/DuBfw0IAKTsfD40teP/pp+bsLLMSxPXUYrrprTj7WFB5v61p6dkpSr/ qXmMlyahdxQFaPmfVgVirB1Vk/kHiWNnnGjfUV9nB2Zg9LI0Xb9/ts3LsUiRWXzG3tkMY6XL vsVOxW4XFRND9l2q+WW93aZ1DZl+fqWfYgMvsusFRhmGFOKTRfKPta2Pkv+AhA24N4+PrR5p bU4k2MO8PAGiK8eaYKGFG1bHKuAvoDoF7WXJ3FHxuWqLnKEt4dfOLm5pAe3zq1Lt6q8azT9i QWGpSAK5vQUWQHBHpiDjdPeqKZ6HiAXIIKfSmb+jrvXBqoP+D6/K7rUjG2aXiRtTIAXms9sm VRu7cmw= In-Reply-To: <1403990.1781821566@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2026-06-18 Th 6:26 PM, Tom Lane wrote: > Jacob Champion writes: >> On Thu, Jun 18, 2026 at 2:22 PM Tom Lane wrote: >>> so it kind of doesn't >>> matter today whether we set N to 2 or 3. >> I think it still matters for impending decisions. For example, we're >> about to engineer how to backport a sliding window of Python across >> the sliding window of backbranch support. Shorter windows tie our >> hands less. > I dunno. One of the points of the allegedly-agreed-to policy > framework was > >>>> 2) We don't remove support for OS versions in minor releases > A strict reading of that is that a released branch can't increase > its minimum required Python version. > > Now maybe we can finesse that, like "you can build PL/Python and > associated contrib modules with Python >= X, but if you want to > run these optional tests, they require Python >= Y". Not sure > how comfortable I am with that. I definitely don't want to get > into a situation where we require buildfarm owners to have > Python >= Y installed, because then we will not have any testing > that proves we didn't break the other part. (So we'd need a > runtime check to skip these tests on too-old Python.) > > In any case, if we do make such a decision, most likely we'd > use the same value of Y for all the active back branches. > So I think the value of N in the support policy really > only matters for future version-cutoff decisions. > > Buildfarm owners are going to have to opt in to pytest, in the same way that today they have to opt in to TAP tests, and in the same way there will be up front tests to check that what's installed meets the requirements. We could stick with X = 3.6 and make Y = 3.8. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com