From 02a2b10d2206af0937d8745e02d780b3e6c7420d Mon Sep 17 00:00:00 2001 From: Thom Chiovoloni Date: Mon, 24 Aug 2026 10:44:20 -0400 Subject: [PATCH 1/2] Update pgrx to 0.19.2 --- Cargo.lock | 475 +++++++++++++++++++++--------------------- Cargo.toml | 8 +- src/bin/pgrx_embed.rs | 4 - 3 files changed, 245 insertions(+), 242 deletions(-) delete mode 100644 src/bin/pgrx_embed.rs diff --git a/Cargo.lock b/Cargo.lock index 616afc56..37333222 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -44,16 +44,6 @@ dependencies = [ "libc", ] -[[package]] -name = "annotate-snippets" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4" -dependencies = [ - "anstyle", - "unicode-width", -] - [[package]] name = "anstyle" version = "1.0.14" @@ -200,11 +190,10 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.71.1" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "annotate-snippets", "bitflags", "cexpr", "clang-sys", @@ -213,30 +202,15 @@ dependencies = [ "quote", "regex", "rustc-hash", - "shlex", + "shlex 1.3.0", "syn", ] -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - [[package]] name = "bitflags" -version = "2.11.1" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" dependencies = [ "serde_core", ] @@ -300,25 +274,26 @@ dependencies = [ [[package]] name = "cargo-platform" -version = "0.1.9" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +checksum = "dd0061da739915fae12ea00e16397555ed4371a6bb285431aab930f61b0aa4ba" dependencies = [ "serde", + "serde_core", ] [[package]] name = "cargo_metadata" -version = "0.18.1" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" dependencies = [ "camino", "cargo-platform", "semver", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror", ] [[package]] @@ -328,7 +303,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" dependencies = [ "serde", - "toml", + "toml 0.9.12+spec-1.1.0", ] [[package]] @@ -338,7 +313,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d" dependencies = [ "find-msvc-tools", - "shlex", + "shlex 1.3.0", ] [[package]] @@ -413,13 +388,15 @@ dependencies = [ [[package]] name = "clap-cargo" -version = "0.14.1" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b2ea69cefa96b848b73ad516ad1d59a195cdf9263087d977f648a818c8b43e" +checksum = "936551935c8258754bb8216aec040957d261f977303754b9bf1a213518388006" dependencies = [ "anstyle", "cargo_metadata", "clap", + "serde", + "serde_json", ] [[package]] @@ -505,9 +482,9 @@ checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" [[package]] name = "convert_case" -version = "0.8.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" +checksum = "affbf0190ed2caf063e3def54ff444b449371d55c58e513a95ab98eca50adb49" dependencies = [ "unicode-segmentation", ] @@ -669,6 +646,16 @@ dependencies = [ "ctutils", ] +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags", + "objc2", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -878,12 +865,6 @@ dependencies = [ "spin", ] -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - [[package]] name = "foldhash" version = "0.1.5" @@ -1040,18 +1021,6 @@ dependencies = [ "wasi 0.11.1+wasi-snapshot-preview1", ] -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "libc", - "r-efi 5.3.0", - "wasip2", -] - [[package]] name = "getrandom" version = "0.4.2" @@ -1060,7 +1029,7 @@ checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ "cfg-if", "libc", - "r-efi 6.0.0", + "r-efi", "rand_core 0.10.1", "wasip2", "wasip3", @@ -1271,7 +1240,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core", + "windows-core 0.57.0", ] [[package]] @@ -1759,6 +1728,15 @@ dependencies = [ "libm", ] +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", +] + [[package]] name = "objc2-core-foundation" version = "0.3.2" @@ -1766,6 +1744,45 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ "bitflags", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags", + "objc2", +] + +[[package]] +name = "objc2-io-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +dependencies = [ + "libc", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-open-directory" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb82bed227edf5201dfedf072bba4015a33d3d4a98519837295a90f0a23f676d" +dependencies = [ + "objc2", + "objc2-core-foundation", + "objc2-foundation", ] [[package]] @@ -1864,12 +1881,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - [[package]] name = "pathsearch" version = "0.2.0" @@ -1931,9 +1942,9 @@ dependencies = [ [[package]] name = "pgrx" -version = "0.16.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdcfb88f7fa9ba42b4ea9d1f85a1d968bbb407cc30308b35f73bdfe6c966f64b" +checksum = "8d7e6f85d841cd9c01092ad3b9d60fc778bf54dc6174bbd24126250659af7d91" dependencies = [ "bitflags", "bitvec", @@ -1946,15 +1957,15 @@ dependencies = [ "serde", "serde_cbor", "serde_json", - "thiserror 2.0.18", + "thiserror", "uuid", ] [[package]] name = "pgrx-bindgen" -version = "0.16.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e35193b7e71e2f612d336cecd00db0f049f4cc609f2b1c9a34755b5ec559d7" +checksum = "81cd392ab2e05995ebecf15bd562d7eb666a1ced11b3e39ef910212d6b67f2a9" dependencies = [ "bindgen", "cc", @@ -1964,16 +1975,16 @@ dependencies = [ "proc-macro2", "quote", "regex", - "shlex", + "shlex 2.0.1", "syn", "walkdir", ] [[package]] name = "pgrx-macros" -version = "0.16.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab542dd4041773874f90cd8e3448195749548dc3fb1daf501e7e11ebfb1dd22" +checksum = "aefe3297831869ac1e3fc62045a0181cd9f3ba3e3ad3ed56b9d89ae899170581" dependencies = [ "pgrx-sql-entity-graph", "proc-macro2", @@ -1983,9 +1994,9 @@ dependencies = [ [[package]] name = "pgrx-pg-config" -version = "0.16.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff9b29df94c3f9fcb0cde220f92eea6975ed05962784a98fb557754ad663501" +checksum = "41dd7c6196fcd41f76240f721b6373dc9c080489c87194e3ffb8f924a8fef4e0" dependencies = [ "cargo_toml", "codepage", @@ -1995,17 +2006,17 @@ dependencies = [ "pathsearch", "serde", "serde_json", - "thiserror 2.0.18", - "toml", + "thiserror", + "toml 1.1.2+spec-1.1.0", "url", "winapi", ] [[package]] name = "pgrx-pg-sys" -version = "0.16.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "934f2536953ccb6722bef2cfdfb1f8d6d3cd4a4f2c508d56ec85b649c5680c2b" +checksum = "e8f2ee0cc6c14ebd3b91aa7d4576b45dc87945e905a53343ef50e2509e928c94" dependencies = [ "cee-scape", "libc", @@ -2017,9 +2028,9 @@ dependencies = [ [[package]] name = "pgrx-sql-entity-graph" -version = "0.16.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07a767cb9faa612f1ba7f13718136d4006950d6f253b414ef487a03e85c47a94" +checksum = "48447cd6f7e60929d14ca24d3507c357d16a531dff896f9be921b59c03022759" dependencies = [ "convert_case", "eyre", @@ -2027,34 +2038,30 @@ dependencies = [ "proc-macro2", "quote", "syn", - "thiserror 2.0.18", + "thiserror", "unescape", ] [[package]] name = "pgrx-tests" -version = "0.16.1" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0d5d5f614a32310af2cc1b9587c69e041d97e8ab812d8d31fdcd3d33d27325c" +checksum = "bf2bd839c188294cff06e8f0e4267f2d6e9fbdce634c05bffb970b55e6682f58" dependencies = [ "clap-cargo", "eyre", "libc", "owo-colors", - "paste", "pgrx", "pgrx-macros", "pgrx-pg-config", "postgres", - "proptest", - "rand 0.9.4", + "rand 0.10.1", "regex", - "serde", - "serde_json", - "shlex", + "shlex 2.0.1", "sysinfo", "tempfile", - "thiserror 2.0.18", + "thiserror", "winapi", ] @@ -2228,31 +2235,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "proptest" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" -dependencies = [ - "bit-set", - "bit-vec", - "bitflags", - "num-traits", - "rand 0.9.4", - "rand_chacha 0.9.0", - "rand_xorshift", - "regex-syntax", - "rusty-fork", - "tempfile", - "unarray", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - [[package]] name = "quote" version = "1.0.45" @@ -2262,12 +2244,6 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - [[package]] name = "r-efi" version = "6.0.0" @@ -2287,20 +2263,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", - "rand_chacha 0.3.1", + "rand_chacha", "rand_core 0.6.4", ] -[[package]] -name = "rand" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.5", -] - [[package]] name = "rand" version = "0.10.1" @@ -2322,16 +2288,6 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.5", -] - [[package]] name = "rand_core" version = "0.6.4" @@ -2341,30 +2297,12 @@ dependencies = [ "getrandom 0.2.17", ] -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - [[package]] name = "rand_core" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" -[[package]] -name = "rand_xorshift" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" -dependencies = [ - "rand_core 0.9.5", -] - [[package]] name = "redox_syscall" version = "0.5.18" @@ -2514,18 +2452,6 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" -[[package]] -name = "rusty-fork" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" -dependencies = [ - "fnv", - "quick-error", - "tempfile", - "wait-timeout", -] - [[package]] name = "ryu" version = "1.0.23" @@ -2718,6 +2644,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + [[package]] name = "signal-hook-registry" version = "1.4.8" @@ -2837,7 +2769,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "smallvec", - "thiserror 2.0.18", + "thiserror", "tokio", "tokio-stream", "tracing", @@ -2922,7 +2854,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.18", + "thiserror", "tracing", "uuid", "whoami 1.6.1", @@ -2963,7 +2895,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.18", + "thiserror", "tracing", "uuid", "whoami 1.6.1", @@ -2989,7 +2921,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.18", + "thiserror", "tracing", "url", "uuid", @@ -3060,14 +2992,16 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.34.2" +version = "0.39.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" +checksum = "d2071df9448915b71c4fe6d25deaf1c22f12bd234f01540b77312bb8e41361e6" dependencies = [ "libc", "memchr", "ntapi", "objc2-core-foundation", + "objc2-io-kit", + "objc2-open-directory", "windows", ] @@ -3090,33 +3024,13 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - [[package]] name = "thiserror" version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.18", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn", + "thiserror-impl", ] [[package]] @@ -3292,12 +3206,27 @@ dependencies = [ "indexmap", "serde_core", "serde_spanned", - "toml_datetime", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", "winnow 0.7.15", ] +[[package]] +name = "toml" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.2", +] + [[package]] name = "toml_datetime" version = "0.7.5+spec-1.1.0" @@ -3307,6 +3236,15 @@ dependencies = [ "serde_core", ] +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_parser" version = "1.1.2+spec-1.1.0" @@ -3510,12 +3448,6 @@ dependencies = [ "syn", ] -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - [[package]] name = "unescape" version = "0.1.0" @@ -3561,12 +3493,6 @@ version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" -[[package]] -name = "unicode-width" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" - [[package]] name = "unicode-xid" version = "0.2.6" @@ -3621,15 +3547,6 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -[[package]] -name = "wait-timeout" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" -dependencies = [ - "libc", -] - [[package]] name = "walkdir" version = "2.5.0" @@ -3865,12 +3782,23 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.57.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "windows-core", - "windows-targets 0.52.6", + "windows-collections", + "windows-core 0.62.2", + "windows-future", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" +dependencies = [ + "windows-core 0.62.2", ] [[package]] @@ -3879,12 +3807,36 @@ version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" dependencies = [ - "windows-implement", - "windows-interface", - "windows-result", + "windows-implement 0.57.0", + "windows-interface 0.57.0", + "windows-result 0.1.2", "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement 0.60.2", + "windows-interface 0.59.3", + "windows-link", + "windows-result 0.4.1", + "windows-strings", +] + +[[package]] +name = "windows-future" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +dependencies = [ + "windows-core 0.62.2", + "windows-link", + "windows-threading", +] + [[package]] name = "windows-implement" version = "0.57.0" @@ -3896,6 +3848,17 @@ dependencies = [ "syn", ] +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "windows-interface" version = "0.57.0" @@ -3907,12 +3870,33 @@ dependencies = [ "syn", ] +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-numerics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" +dependencies = [ + "windows-core 0.62.2", + "windows-link", +] + [[package]] name = "windows-result" version = "0.1.2" @@ -3922,6 +3906,24 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -3971,6 +3973,15 @@ dependencies = [ "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-threading" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" +dependencies = [ + "windows-link", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" diff --git a/Cargo.toml b/Cargo.toml index afbb5048..bb6fa72a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,10 +9,6 @@ description = "Durable SQL Functions for PostgreSQL" [lib] crate-type = ["cdylib", "lib"] -[[bin]] -name = "pgrx_embed_pg_durable" -path = "./src/bin/pgrx_embed.rs" - [features] default = ["pg17"] http-allow-all = [] @@ -32,7 +28,7 @@ unsafe = ["pgrx/unsafe-postgres"] pg_test = [] [dependencies] -pgrx = "=0.16.1" +pgrx = "=0.19.2" serde = { version = "1.0", features = ["derive"] } serde_json = { version = "1.0", features = ["preserve_order", "raw_value"] } uuid = { version = "1.0", features = ["v4", "serde"] } @@ -67,7 +63,7 @@ base64 = "0.22" tracing-subscriber = { version = "0.3", features = ["env-filter"] } [dev-dependencies] -pgrx-tests = "=0.16.1" +pgrx-tests = "=0.19.2" [profile.dev] panic = "unwind" diff --git a/src/bin/pgrx_embed.rs b/src/bin/pgrx_embed.rs deleted file mode 100644 index 9c4aab95..00000000 --- a/src/bin/pgrx_embed.rs +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the PostgreSQL License. - -::pgrx::pgrx_embed!(); From ac4a723655b7526b84cc914d053a5e1402d0a224 Mon Sep 17 00:00:00 2001 From: Thom Chiovoloni Date: Mon, 24 Aug 2026 11:50:04 -0400 Subject: [PATCH 2/2] Update pgrx version everywhere --- .devcontainer/onCreateCommand.sh | 4 ++-- .github/copilot-instructions.md | 2 +- .github/workflows/ci.yml | 10 +++++----- .github/workflows/copilot-setup-steps.yml | 10 +++++----- .github/workflows/package-release.yml | 2 +- Dockerfile | 2 +- NOTICE | 4 ++-- README.md | 2 +- docs/CODESPACES_PREBUILDS.md | 4 ++-- docs/security-review/threat-model.dfd-lite.yaml | 2 +- docs/superuser_guc.md | 2 +- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.devcontainer/onCreateCommand.sh b/.devcontainer/onCreateCommand.sh index fdccec53..2c78ce0b 100755 --- a/.devcontainer/onCreateCommand.sh +++ b/.devcontainer/onCreateCommand.sh @@ -43,11 +43,11 @@ else fi # Install cargo-pgrx -echo "Installing cargo-pgrx 0.16.1..." +echo "Installing cargo-pgrx 0.19.2..." if [ "$SMOKE_MODE" = "1" ]; then echo "Smoke mode: skipping cargo-pgrx install" else - cargo install cargo-pgrx --version 0.16.1 --locked + cargo install cargo-pgrx --version 0.19.2 --locked fi # Initialize pgrx with PostgreSQL 17 (pgrx will download and compile PG17) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 47bd928e..dc790a6d 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -110,7 +110,7 @@ For Scenario A, treat the upgrade path as the contract for already-shipped versi ## Dependencies -- **pgrx 0.16.1**: PostgreSQL extension framework (pinned version) +- **pgrx 0.19.2**: PostgreSQL extension framework (pinned version) - **duroxide**: Durable execution runtime (crates.io dependency pinned in [`Cargo.toml`](../Cargo.toml)) - **duroxide-pg**: duroxide provider/stores engine state in PostgreSQL (crates.io dependency pinned in [`Cargo.toml`](../Cargo.toml)); keep pinned with `duroxide` as a compatible pair - **sqlx**: Async PostgreSQL from background worker diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f284aa8a..a3a849ca 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,7 +67,7 @@ jobs: - name: Install PostgreSQL and cargo-pgrx run: | brew install postgresql@17 - cargo install cargo-pgrx --version 0.16.1 --locked + cargo install cargo-pgrx --version 0.19.2 --locked PG_CONFIG="$(brew --prefix postgresql@17)/bin/pg_config" cargo pgrx init --pg17 "$PG_CONFIG" echo "PG_CONFIG=$PG_CONFIG" >> "$GITHUB_ENV" @@ -198,7 +198,7 @@ jobs: path: | ~/.cargo/.crates2.json ~/.cargo/bin/cargo-pgrx - key: ${{ runner.os }}-cargo-pgrx-0.16.1-v1 + key: ${{ runner.os }}-cargo-pgrx-0.19.2-v1 - name: Cache Cargo dependency sources uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 @@ -225,10 +225,10 @@ jobs: - name: Install cargo-pgrx run: | - if ! command -v cargo-pgrx &> /dev/null || ! cargo pgrx --version | grep -q "0.16.1"; then - cargo install cargo-pgrx --version 0.16.1 --locked + if ! command -v cargo-pgrx &> /dev/null || ! cargo pgrx --version | grep -q "0.19.2"; then + cargo install cargo-pgrx --version 0.19.2 --locked else - echo "cargo-pgrx 0.16.1 already installed, skipping" + echo "cargo-pgrx 0.19.2 already installed, skipping" fi - name: Initialize pgrx diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 29748897..f2683010 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -50,7 +50,7 @@ jobs: path: | ~/.cargo/.crates2.json ~/.cargo/bin/cargo-pgrx - key: ${{ runner.os }}-copilot-setup-cargo-pgrx-0.16.1-v1 + key: ${{ runner.os }}-copilot-setup-cargo-pgrx-0.19.2-v1 - name: Cache Cargo dependency sources uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 @@ -69,14 +69,14 @@ jobs: ~/.pgrx/config.toml ~/.pgrx/17.* ~/.pgrx/18.* - key: ${{ runner.os }}-copilot-setup-pgrx-0.16.1-pg17-18-v1 + key: ${{ runner.os }}-copilot-setup-pgrx-0.19.2-pg17-18-v1 - name: Install cargo-pgrx run: | - if ! command -v cargo-pgrx &> /dev/null || ! cargo pgrx --version | grep -q "0.16.1"; then - cargo install cargo-pgrx --version 0.16.1 --locked + if ! command -v cargo-pgrx &> /dev/null || ! cargo pgrx --version | grep -q "0.19.2"; then + cargo install cargo-pgrx --version 0.19.2 --locked else - echo "cargo-pgrx 0.16.1 already installed, skipping" + echo "cargo-pgrx 0.19.2 already installed, skipping" fi - name: Initialize pgrx (PostgreSQL 17 and 18) diff --git a/.github/workflows/package-release.yml b/.github/workflows/package-release.yml index 8a8b0a8e..1ac0b4ac 100644 --- a/.github/workflows/package-release.yml +++ b/.github/workflows/package-release.yml @@ -32,7 +32,7 @@ permissions: env: CARGO_TERM_COLOR: always FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - CARGO_PGRX_VERSION: 0.16.1 + CARGO_PGRX_VERSION: 0.19.2 PACKAGE_HTTP_FEATURE: http-allow-azure-domains concurrency: diff --git a/Dockerfile b/Dockerfile index acff8d19..bff3631d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,7 @@ RUN apt-get update && apt-get install -y \ && rm -rf /var/lib/apt/lists/* # Install cargo-pgrx -RUN cargo install cargo-pgrx --version 0.16.1 --locked +RUN cargo install cargo-pgrx --version 0.19.2 --locked # Initialize pgrx with PG17 (use system PostgreSQL) RUN cargo pgrx init --pg17 /usr/lib/postgresql/17/bin/pg_config diff --git a/NOTICE b/NOTICE index 1fac5d9a..126e490e 100644 --- a/NOTICE +++ b/NOTICE @@ -27,11 +27,11 @@ Rust dependencies declared in Cargo.toml: License: MIT Source: https://github.com/microsoft/duroxide-pg -- pgrx 0.16.1 +- pgrx 0.19.2 License: MIT Source: https://github.com/pgcentralfoundation/pgrx/ -- pgrx-tests 0.16.1 +- pgrx-tests 0.19.2 License: MIT Source: https://github.com/pgcentralfoundation/pgrx/ diff --git a/README.md b/README.md index ed2fdef3..86072a7c 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,7 @@ The extension is also distributed on [PGXN](https://pgxn.org/dist/pg_durable/), - PostgreSQL 17 or 18 - Rust (stable) -- [cargo-pgrx](https://github.com/pgcentralfoundation/pgrx) 0.16.1 +- [cargo-pgrx](https://github.com/pgcentralfoundation/pgrx) 0.19.2 ### GitHub Codespace diff --git a/docs/CODESPACES_PREBUILDS.md b/docs/CODESPACES_PREBUILDS.md index d9ebe408..aa2a08a8 100644 --- a/docs/CODESPACES_PREBUILDS.md +++ b/docs/CODESPACES_PREBUILDS.md @@ -35,7 +35,7 @@ Codespaces has two distinct phases: - Duration: depends on cache state and network conditions; it is the slow phase and runs only when the prebuild needs to be refreshed - Installs: - System dependencies (libssl, clang, bison, etc.) - - cargo-pgrx 0.16.1 + - cargo-pgrx 0.19.2 - PostgreSQL 17 (downloaded and compiled via pgrx) - Rust dependencies from crates.io - Builds and installs pg_durable @@ -95,7 +95,7 @@ When you need to update system dependencies or pgrx version: Example: Updating pgrx version ```bash # In .devcontainer/onCreateCommand.sh -cargo install cargo-pgrx --version 0.16.1 --locked # Updated from 0.15.0 +cargo install cargo-pgrx --version 0.19.2 --locked # Updated from 0.15.0 ``` ## Troubleshooting diff --git a/docs/security-review/threat-model.dfd-lite.yaml b/docs/security-review/threat-model.dfd-lite.yaml index 8d84f993..0f01c1e3 100644 --- a/docs/security-review/threat-model.dfd-lite.yaml +++ b/docs/security-review/threat-model.dfd-lite.yaml @@ -19,7 +19,7 @@ model: - "duroxide-pg (PostgreSQL persistence provider for duroxide)" - "sqlx (async PostgreSQL driver for background worker connections)" - "reqwest (HTTP client for df.http() activity)" - - "pgrx 0.16.1 (PostgreSQL extension framework)" + - "pgrx 0.19.2 (PostgreSQL extension framework)" diagrams: - name: "pg_durable System Overview" diff --git a/docs/superuser_guc.md b/docs/superuser_guc.md index 56d0290b..b875a64a 100644 --- a/docs/superuser_guc.md +++ b/docs/superuser_guc.md @@ -100,7 +100,7 @@ GucRegistry::define_bool_guc( ); ``` -Note: in pgrx 0.16.1, `GucFlags::NO_SHOW_ALL` is a combined constant that sets both +Note: in pgrx 0.19.2, `GucFlags::NO_SHOW_ALL` is a combined constant that sets both `GUC_NO_SHOW_ALL` (hides from `SHOW ALL` and `pg_settings`) and `GUC_NOT_IN_SAMPLE` (hides from the sample `postgresql.conf`). However, `GUC_NO_SHOW_ALL` also hides the GUC from `pg_settings`, which breaks any unit tests that query that view to verify