From 2b94d294378aec023d0b1bd3498291cf80c44442 Mon Sep 17 00:00:00 2001 From: Lev Kokotov Date: Thu, 24 Sep 2026 09:03:19 -0700 Subject: [PATCH 1/2] Use pgdogdev libpg_query fork --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index ab4faf9..31bcc97 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "libpg_query"] path = libpg_query - url = https://github.com/pganalyze/libpg_query + url = https://github.com/pgdogdev/libpg_query From 0fe027a13462a25390d4b3e0050852337ce18ad0 Mon Sep 17 00:00:00 2001 From: Lev Kokotov Date: Thu, 24 Sep 2026 09:09:54 -0700 Subject: [PATCH 2/2] add tests and move commit --- libpg_query | 2 +- src/deparse.rs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/libpg_query b/libpg_query index 204fbdb..cbab26f 160000 --- a/libpg_query +++ b/libpg_query @@ -1 +1 @@ -Subproject commit 204fbdbd3ed5f8691ab358e49f1fc5397b4679e2 +Subproject commit cbab26f1a1e9d46a87e6464eca221751d489351c diff --git a/src/deparse.rs b/src/deparse.rs index 5601247..d289212 100644 --- a/src/deparse.rs +++ b/src/deparse.rs @@ -87,4 +87,11 @@ fn test_deparse() { run_test("DELETE FROM users WHERE id = 1"); run_test("SET my_config TO 1"); run_test("TRUNCATE users"); + run_test("SELECT ts AT TIME ZONE tz FROM s"); + run_test("SELECT (ts -> 'a') AT TIME ZONE tz FROM s"); + run_test("SELECT ts AT TIME ZONE (a -> 'b') FROM s"); + run_test("SELECT ts AT TIME ZONE (tz || 'x') FROM s"); + run_test( + "SELECT ((summary ->> 'ts')::timestamptz AT TIME ZONE ((summary -> 'stop') ->> 'tz'))::date AS d FROM s", + ); }