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 1vR0rs-004EyI-07 for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Dec 2025 04:23:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vR0rq-000OTA-2a for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Dec 2025 04:22:59 +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 1vR0rq-000OT2-1e for pgsql-hackers@lists.postgresql.org; Thu, 04 Dec 2025 04:22:58 +0000 Received: from mail-ua1-x92f.google.com ([2607:f8b0:4864:20::92f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vR0rn-0032fd-33 for pgsql-hackers@lists.postgresql.org; Thu, 04 Dec 2025 04:22:57 +0000 Received: by mail-ua1-x92f.google.com with SMTP id a1e0cc1a2514c-935241a7a0eso348503241.2 for ; Wed, 03 Dec 2025 20:22:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764822176; x=1765426976; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=99Qn3vHMo5Gp4C3kksc9R4f0Mn73TD1HVdxgjVaus8U=; b=LevfWpldBIiYdeYYIoFmqRkUlHsPRMs6MHgbcx7FGzZrmi3aYxs12+s0YEoQXL6YcU SCY+laMtXuUPs63PUfKe4rACcWu2zClNgUhX0GN0m45lAClGN5lR+cVbgu4nFgPYoOzn Oq8fJOmle7k9YxLvT+psFMC4Alv5WU7Zznr2AzgXRQ79fKXU6iMY9H0ypMKPcq81seoa z4+FWlR2Rr7ICcdJ6RDyucMVgPQo3+qgUr+sj6TK+hcUGNBbKYm46TRxOEWv38bYLX7X aTx1q5rCsLE8z7tzG6ulv3xxqkus5JThifxWwjIrVStFdUvBXPnhdzkucAeboOXoKIYQ lpVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764822176; x=1765426976; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=99Qn3vHMo5Gp4C3kksc9R4f0Mn73TD1HVdxgjVaus8U=; b=JrXlvcifxrUWKjToc8EX/QMiHF0U/XBWHqus1m4I0B4k3FeQwfNEx6Gkb563i2AW0Y dxMolz5lNjFPlgR+SESSLFSVz5pvCSoXKY2KDDzTCUhyL039aNnZM9xYY7iVx23v0A3X DH+EgrVUL1aXvaab20TEkNEBtY582bjYlSAMbdNl3LLV94cTZtp1AV2RS619c+F/sVWC t2GNHoob5XaE2Pni/QgxAoqY5dXkx8HkScwGKnYSweFOMVBjrTdEITU8Vff/IiexpeGR x4T73cpmdZtFWzSWllMU8Fn+Un2WpRcMxlnMq+pecBw0InOZpVHHuxuaYwBpASZRllJ8 lVrw== X-Forwarded-Encrypted: i=1; AJvYcCWW5wCtDZHowx+UYpavCZ1pzN8ih58Ks569pj5hc0que9vQq+5zhc9hhbCnDlXJT734/WJ7t4bNrCXp/5Tr@lists.postgresql.org X-Gm-Message-State: AOJu0Yyvmuy2jOEiFF8+d7N5U8BLZo5idr5YjWHx1WbkpHRTcND1G+I8 NjpuVTftQHEeFs7PvY54haSbziKEXUgspQvCqT8sWz6C7rqqxcN7JSYOD8Ig2IMyUJWLaPmvIcF Ch22ACnXPXltErSYCBeZIQLNRzGTRkU0= X-Gm-Gg: ASbGnctG2KB4hi8czlSN9riT2rocbXcESWgwnQMZi46h3u5n3/dCS+HPu/Uec7ZYK73 VeLfWOJYpY3ZOyzDPw5+gQCLXMgCYKN4vAppvWlp9oicrxu+BYlTsYGp9gWc69ZGgpM0U1sMCni aPczDqNCiVx8pIXXBPTn8xmxzjQ1XzaQZnRLfrMTa0smBYtjms2WEgV/eMFxexxg5TiIobmGrqZ RqtGV5RZCpFeclpaIrZQ6xtDmVit2DQM21+qzl2zbUjAqnFgAaZR1qVfOrXm4eyZS3pJpXxViL7 Of7u+/OqRgzqkY0Eg50jSuVgrbPDLlyv0DtRcv1+Vupn8rZKXXjeZU4P6ScHlKGD21Y3uAZCFjr oVgUiD8VFit7Xxo0gryhtdBDMiAMSNV+dYf9qejY7wAkZahDvCxI3H8Mnm3TENYqLAyU0MoSljQ q+iv2A1ibE X-Google-Smtp-Source: AGHT+IGj8Q33B7aNsETL93YQzFcYgpp0cVbC9Q5draOj2pVolBBKK68Gp7AzEqbVilkOT4LAlMbDyvSf0LukFVGT628= X-Received: by 2002:a05:6102:c8a:b0:5dd:8992:e38d with SMTP id ada2fe7eead31-5e48e222504mr1680588137.7.1764822175862; Wed, 03 Dec 2025 20:22:55 -0800 (PST) MIME-Version: 1.0 References: <202510210803.3b3vfvygxtjl@alvherre.pgsql> <87530674-E6B6-4C97-A704-78C7E07CF01F@gmail.com> <3DC56A6A-9525-4C05-B45A-9A135A66BC34@justatheory.com> In-Reply-To: From: jian he Date: Thu, 4 Dec 2025 12:22:19 +0800 X-Gm-Features: AWmQ_bkQbFP4xL2VYMLSmhi5i4Tp-GEGQLXnNF4YH3SMdAgZDWjaLW_BGpQMIhE Message-ID: Subject: Re: PATCH: jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part To: "David E. Wheeler" Cc: Chao Li , =?UTF-8?Q?=C3=81lvaro_Herrera?= , Florents Tselai , Tom Lane , Peter Eisentraut , Robert Haas , Alexander Korotkov , pgsql-hackers , Andrew Dunstan Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, Dec 4, 2025 at 11:56=E2=80=AFAM jian he wrote: > > On Mon, Dec 1, 2025 at 5:16=E2=80=AFAM David E. Wheeler wrote: > > > > Well-spotted, thank you! Fixed in v15, attached. > > > > seems no deparse regress tests, like: > create view vj as select jsonb_path_query('" hello "', '$.ltrim(" ")'= ) as a; > \sv vj > > that mean the changes in printJsonPathItem are not tested? > hi. seems no tests for the changes in jspIsMutableWalker too. we can make some simple dummy tests like: create table tjs(a jsonb); create index on tjs(jsonb_path_match(a, '$.ltrim(" ")')); -- jian https://www.enterprisedb.com/