From 088e6f2400c50007e63b5f8b18fb60075cc78c46 Mon Sep 17 00:00:00 2001 From: Florents Tselai Date: Fri, 13 Feb 2026 22:53:14 +0200 Subject: [PATCH v1] Restore json{b}_strip_nulls immutability Commit4603903d2 added the strip_in_arrays parameter to these functions but mistakenly changed their volatility from IMMUTABLE to STABLE. This commit restores the correct IMMUTABLE marking, as the functions' output still depends entirely on their input arguments. --- src/backend/catalog/system_functions.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/catalog/system_functions.sql b/src/backend/catalog/system_functions.sql index eb9e31ae1bf..836a0f9eb3d 100644 --- a/src/backend/catalog/system_functions.sql +++ b/src/backend/catalog/system_functions.sql @@ -611,14 +611,14 @@ CREATE OR REPLACE FUNCTION jsonb_strip_nulls(target jsonb, strip_in_arrays boolean DEFAULT false) RETURNS jsonb LANGUAGE INTERNAL -STRICT STABLE PARALLEL SAFE +STRICT IMMUTABLE PARALLEL SAFE AS 'jsonb_strip_nulls'; CREATE OR REPLACE FUNCTION json_strip_nulls(target json, strip_in_arrays boolean DEFAULT false) RETURNS json LANGUAGE INTERNAL -STRICT STABLE PARALLEL SAFE +STRICT IMMUTABLE PARALLEL SAFE AS 'json_strip_nulls'; -- default normalization form is NFC, per SQL standard -- 2.52.0