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 1vsSZT-002A6J-12 for pgsql-bugs@arkaria.postgresql.org; Tue, 17 Feb 2026 21:25: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 1vsSZR-00CJ1g-12 for pgsql-bugs@arkaria.postgresql.org; Tue, 17 Feb 2026 21:25:25 +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 1vsSZQ-00CJ1W-2y for pgsql-bugs@lists.postgresql.org; Tue, 17 Feb 2026 21:25:25 +0000 Received: from mail-qv1-xf44.google.com ([2607:f8b0:4864:20::f44]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vsSZO-000000017KJ-0DR5 for pgsql-bugs@lists.postgresql.org; Tue, 17 Feb 2026 21:25:23 +0000 Received: by mail-qv1-xf44.google.com with SMTP id 6a1803df08f44-896ff127650so2252106d6.3 for ; Tue, 17 Feb 2026 13:25:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20230601.gappssmtp.com; s=20230601; t=1771363521; x=1771968321; darn=lists.postgresql.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=9/OIA3NYCzNS8n1Y3cJTmPEp00maW7DECvTw+Mn0i4k=; b=a0qr5t04TNdj3zr1hcsyd6InmOnRa3P6f5T06QiwVPb8en/HxylAHh1LueVs94Q1EM Jk0PrBeEcKTliBK9ARtk1KbDceykWU92qFlnscLcfoS6nvdbm/3upGShsw/odHEkgCAV xFAilfPH4l98yzXe0yfE3cg1fORJaijBx6/FXPCGmpt9yp19hgUX8pEo7LPWP0azwTHS nIJU/hVZYhVJh2aPvjQEBQ32zZYEUyqAxA/U/veG7+uBrpkoowGoc0IvP3ZZNFWQG7+c RVznO5PcAm5Cstyd+p7aWLH0VJc4nzNZAk+IawdtyQwXzwAsxougjg5IDoHRWGBi3Wc8 AT6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771363521; x=1771968321; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from: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=9/OIA3NYCzNS8n1Y3cJTmPEp00maW7DECvTw+Mn0i4k=; b=iGUxu45rC0m826pOI54J6cKJabkgKHpOBy66H43UBWD/i2/6C4FL6d7cJZTvFjPTbK iABU2o5dbSXA4YakP0K5fE3am3vZuCCZwqpHcTM8Kk5JsgZlT9VWBQ4P9SuxruYxwNPp if+JlXTVqHmFa7lUA0t2nGAZvfgE4V6gU84pd8yvn6Wkl6OOHgGrSHfYYt7mg0Z+UxaL RbmfjRbLsC0fpaNnJsfOxY84RcsAiJAaP69UPwNzCr85y4w4LjQmZTkKiufHXGDYPKOQ 7To9qmM3yQrLT2AfbwaM7sQvOJqmnrmjEb5mPMIeh6dtu++AEbIjBJiltSfMJHhr7mXy oSNg== X-Forwarded-Encrypted: i=1; AJvYcCWydgy6O9XseQtFWzklJaaIRAX7K/ZX9C3LrpXdHgsXFIHNtnsavi/DEWBUJfU8Ll290ZAUiaEGqSJp@lists.postgresql.org X-Gm-Message-State: AOJu0YxHopDRALA8cKTlZB9jb1w5MRQcPWiU1rvRDT7GzlxpBNzCeJRJ 5Ya7diQN1pSXboaUM2/5gPw8qqq9psKT46IEaOzIuin6Rn0jM1vYjciPMcDrCSuGDYo= X-Gm-Gg: AZuq6aLMpkMv4alLaGeJNwFs0Ujad7UZL4yVYv107Xympcj54ja2Y1AzP3qJwiT0Bnx X2che8t2M8cSBwQu1mws4951o5pjAeHZFCngpXEexB0wiKFPnZTPx/rhu6wrP7uX7ml2GVlrx7A dQUexoUWoaSXZcEyd38kgoj/90i0x3f5TxT11mOIkUEEWAihcqEJUAONv9vJVdjBPYiXC1Du3od U4i4O6gDnFZJ5GhRkY/XGHqvg0/ASei/8ELdYCcPL/pSFYjra50HUdd+nMTKZUNXsJySNR76Ygo 9bzdx+3/9fkNMoxKjKXHOUFE0v0X1B8Yui6cX99NP6f9o1fMWn45NWqWLPnmz3bVGOo0Hs2AJaM tJFTmnBJ6X2AfiFn6XQ/KiMThKxAEugSu/e6nkbdxCScQQvZAFS6swrVEZbZZXrcp6bTCm/PlxQ gRAqmvs/mI6IeMukJFE0u+N39lZdNimA== X-Received: by 2002:ad4:5d43:0:b0:888:3056:dc9e with SMTP id 6a1803df08f44-8974046705bmr189221426d6.43.1771363521081; Tue, 17 Feb 2026 13:25:21 -0800 (PST) Received: from ?IPV6:2605:a601:a6b0:500::1cb? ([2605:a601:a6b0:500::1cb]) by smtp.googlemail.com with ESMTPSA id 6a1803df08f44-89949b3d543sm31798496d6.16.2026.02.17.13.25.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 17 Feb 2026 13:25:20 -0800 (PST) Message-ID: Date: Tue, 17 Feb 2026 16:25:19 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: BUG #19409: Function jsonb_strip_nulls() changed from immutable to stable. From: Andrew Dunstan To: Tom Lane Cc: lucio.chiessi@trustly.com, pgsql-bugs@lists.postgresql.org, Florents Tselai References: <19409-e16cd2605e59a4af@postgresql.org> <562481.1771013899@sss.pgh.pa.us> <1133169.1771260499@sss.pgh.pa.us> <608cab59-87d4-452c-8bda-4e7a530ffe25@dunslane.net> 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: <608cab59-87d4-452c-8bda-4e7a530ffe25@dunslane.net> 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-02-16 Mo 3:19 PM, Andrew Dunstan wrote: > > > On 2026-02-16 Mo 11:48 AM, Tom Lane wrote: >> Andrew Dunstan writes: >>> In penance for this I have worked up a mechanism to generate >>> default-setting statements from pg_proc.dat that I will post separately >>> about in -hackers. In the meantime, I guess we should fix it in release >>> 18 and master, with a release note that people might need to do a manual >>> update if affected, along the lines of >>>    update pg_proc set provolatile = 'i' where oid in (3261,3262); >> Yeah, the $64 question is what to do in REL_18_STABLE. In master >> we can commit this with a catversion bump, but we can't change >> v18's catversion. I think I agree that we should just change v18's >> system_functions.sql anyway. That will at least solve it for people >> upgrading in future. > > > OK, barring objections I will make that happen in a day or two. > > > In view of later discussions, fixing master seems pointless, as that code is going away. When it does we should do a catversion bump. So I'm just planning to patch v18 now. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com