From 545919de5a42435f43728d72439a1227d2b440ed Mon Sep 17 00:00:00 2001 From: tamnd Date: Thu, 8 Oct 2026 11:54:57 +0700 Subject: [PATCH] Release 0.0.18 --- CHANGELOG.md | 4 +++ Cargo.lock | 86 ++++++++++++++++++++++++------------------------- Cargo.toml | 84 +++++++++++++++++++++++------------------------ fuzz/Cargo.lock | 43 ++++++++++++++++--------- 4 files changed, 116 insertions(+), 101 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a0fb659..1caeb707 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All changes that a user can see are in this file. The version is 0.M.patch, wher ## Unreleased +## 0.0.18 (2026-10-08) + +The eighteenth patch release on the 0.0 line. `SELECT` now has subqueries in expressions, the 12 OID alias types such as `regclass` and `regtype`, and the catalog visibility and comment functions. No crate is published. + ### Added - The catalog information functions of spec/07 section 7.18.3: `pg_table_is_visible`, `pg_type_is_visible`, `pg_function_is_visible`, `pg_operator_is_visible`, `pg_opclass_is_visible`, `pg_opfamily_is_visible`, `pg_collation_is_visible`, `pg_conversion_is_visible`, the four `pg_ts_*_is_visible` functions and `pg_statistics_obj_is_visible`. Each one finds the object as `namespace.c` does, with the schemas of `search_path`, and gives a null for an OID that no object has. `pg_get_userbyid` gives the name of the role, or `unknown (OID=n)`. `obj_description`, `col_description` and `shobj_description` give the comments of `pg_description` and `pg_shdescription`, as the SQL functions of `system_functions.sql` do. The catalog has the built-in objects and comments only, so the objects and comments that the scripts of initdb add are not there yet. diff --git a/Cargo.lock b/Cargo.lock index e010fe23..0ccdb97c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -257,7 +257,7 @@ dependencies = [ [[package]] name = "rupg" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-buffer", "rupg-common", @@ -272,7 +272,7 @@ dependencies = [ [[package]] name = "rupg-analyze" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-pgcatalog", @@ -282,11 +282,11 @@ dependencies = [ [[package]] name = "rupg-ann" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-buffer" -version = "0.0.17" +version = "0.0.18" dependencies = [ "loom", "rupg-common", @@ -296,38 +296,38 @@ dependencies = [ [[package]] name = "rupg-capi" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-catalog" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-cli" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg", ] [[package]] name = "rupg-cluster" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-column" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-common" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-contrib" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-crash" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg", "rupg-common", @@ -337,15 +337,15 @@ dependencies = [ [[package]] name = "rupg-encode" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-exchange" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-exec" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-analyze", "rupg-common", @@ -357,11 +357,11 @@ dependencies = [ [[package]] name = "rupg-ext" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-file" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-platform", @@ -369,7 +369,7 @@ dependencies = [ [[package]] name = "rupg-func" -version = "0.0.17" +version = "0.0.18" dependencies = [ "md-5", "rupg-analyze", @@ -381,11 +381,11 @@ dependencies = [ [[package]] name = "rupg-graph" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-hot" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-buffer", "rupg-common", @@ -396,23 +396,23 @@ dependencies = [ [[package]] name = "rupg-import" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-index" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-jit" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-kernels" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-log" -version = "0.0.17" +version = "0.0.18" dependencies = [ "loom", "rupg-buffer", @@ -424,19 +424,19 @@ dependencies = [ [[package]] name = "rupg-opt" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-pgcatalog" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-plan" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-platform" -version = "0.0.17" +version = "0.0.18" dependencies = [ "libc", "rupg-common", @@ -444,15 +444,15 @@ dependencies = [ [[package]] name = "rupg-plpgsql" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-raft" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-server" -version = "0.0.17" +version = "0.0.18" dependencies = [ "ring", "rupg-common", @@ -464,7 +464,7 @@ dependencies = [ [[package]] name = "rupg-session" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-analyze", "rupg-common", @@ -479,22 +479,22 @@ dependencies = [ [[package]] name = "rupg-shim" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-sql" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", ] [[package]] name = "rupg-summary" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-table" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-file", @@ -505,7 +505,7 @@ dependencies = [ [[package]] name = "rupg-tree" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-buffer", "rupg-common", @@ -515,7 +515,7 @@ dependencies = [ [[package]] name = "rupg-txn" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-buffer", "rupg-common", @@ -530,18 +530,18 @@ dependencies = [ [[package]] name = "rupg-types" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", ] [[package]] name = "rupg-wasm" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-wire" -version = "0.0.17" +version = "0.0.18" dependencies = [ "hmac", "md-5", @@ -815,7 +815,7 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "xtask" -version = "0.0.17" +version = "0.0.18" [[package]] name = "zeroize" diff --git a/Cargo.toml b/Cargo.toml index 7c1d341c..01dfc307 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ exclude = ["fuzz"] [workspace.package] # The version is 0.M.patch, where M is the last milestone that closed. See spec/23-milestones.md section 23.17. -version = "0.0.17" +version = "0.0.18" edition = "2024" # The MSRV is 1.88.0. Safe functions with target_feature need 1.86. core::hint::select_unpredictable needs 1.88. See spec/22-crate-layout.md section 22.11. rust-version = "1.88.0" @@ -20,47 +20,47 @@ readme = "README.md" # One version for the whole workspace. Internal crates are pinned exactly, so a partial publish cannot make a build with mixed versions. `cargo xtask version` changes all the pins together. [workspace.dependencies] -rupg = { version = "=0.0.17", path = "crates/rupg" } -rupg-analyze = { version = "=0.0.17", path = "crates/rupg-analyze" } -rupg-ann = { version = "=0.0.17", path = "crates/rupg-ann" } -rupg-buffer = { version = "=0.0.17", path = "crates/rupg-buffer" } -rupg-capi = { version = "=0.0.17", path = "crates/rupg-capi" } -rupg-catalog = { version = "=0.0.17", path = "crates/rupg-catalog" } -rupg-cli = { version = "=0.0.17", path = "crates/rupg-cli" } -rupg-cluster = { version = "=0.0.17", path = "crates/rupg-cluster" } -rupg-column = { version = "=0.0.17", path = "crates/rupg-column" } -rupg-common = { version = "=0.0.17", path = "crates/rupg-common" } -rupg-contrib = { version = "=0.0.17", path = "crates/rupg-contrib" } -rupg-encode = { version = "=0.0.17", path = "crates/rupg-encode" } -rupg-exchange = { version = "=0.0.17", path = "crates/rupg-exchange" } -rupg-exec = { version = "=0.0.17", path = "crates/rupg-exec" } -rupg-ext = { version = "=0.0.17", path = "crates/rupg-ext" } -rupg-file = { version = "=0.0.17", path = "crates/rupg-file" } -rupg-func = { version = "=0.0.17", path = "crates/rupg-func" } -rupg-graph = { version = "=0.0.17", path = "crates/rupg-graph" } -rupg-hot = { version = "=0.0.17", path = "crates/rupg-hot" } -rupg-import = { version = "=0.0.17", path = "crates/rupg-import" } -rupg-index = { version = "=0.0.17", path = "crates/rupg-index" } -rupg-jit = { version = "=0.0.17", path = "crates/rupg-jit" } -rupg-kernels = { version = "=0.0.17", path = "crates/rupg-kernels" } -rupg-log = { version = "=0.0.17", path = "crates/rupg-log" } -rupg-opt = { version = "=0.0.17", path = "crates/rupg-opt" } -rupg-pgcatalog = { version = "=0.0.17", path = "crates/rupg-pgcatalog" } -rupg-plan = { version = "=0.0.17", path = "crates/rupg-plan" } -rupg-platform = { version = "=0.0.17", path = "crates/rupg-platform" } -rupg-plpgsql = { version = "=0.0.17", path = "crates/rupg-plpgsql" } -rupg-raft = { version = "=0.0.17", path = "crates/rupg-raft" } -rupg-server = { version = "=0.0.17", path = "crates/rupg-server" } -rupg-session = { version = "=0.0.17", path = "crates/rupg-session" } -rupg-shim = { version = "=0.0.17", path = "crates/rupg-shim" } -rupg-sql = { version = "=0.0.17", path = "crates/rupg-sql" } -rupg-summary = { version = "=0.0.17", path = "crates/rupg-summary" } -rupg-table = { version = "=0.0.17", path = "crates/rupg-table" } -rupg-tree = { version = "=0.0.17", path = "crates/rupg-tree" } -rupg-txn = { version = "=0.0.17", path = "crates/rupg-txn" } -rupg-types = { version = "=0.0.17", path = "crates/rupg-types" } -rupg-wasm = { version = "=0.0.17", path = "crates/rupg-wasm" } -rupg-wire = { version = "=0.0.17", path = "crates/rupg-wire" } +rupg = { version = "=0.0.18", path = "crates/rupg" } +rupg-analyze = { version = "=0.0.18", path = "crates/rupg-analyze" } +rupg-ann = { version = "=0.0.18", path = "crates/rupg-ann" } +rupg-buffer = { version = "=0.0.18", path = "crates/rupg-buffer" } +rupg-capi = { version = "=0.0.18", path = "crates/rupg-capi" } +rupg-catalog = { version = "=0.0.18", path = "crates/rupg-catalog" } +rupg-cli = { version = "=0.0.18", path = "crates/rupg-cli" } +rupg-cluster = { version = "=0.0.18", path = "crates/rupg-cluster" } +rupg-column = { version = "=0.0.18", path = "crates/rupg-column" } +rupg-common = { version = "=0.0.18", path = "crates/rupg-common" } +rupg-contrib = { version = "=0.0.18", path = "crates/rupg-contrib" } +rupg-encode = { version = "=0.0.18", path = "crates/rupg-encode" } +rupg-exchange = { version = "=0.0.18", path = "crates/rupg-exchange" } +rupg-exec = { version = "=0.0.18", path = "crates/rupg-exec" } +rupg-ext = { version = "=0.0.18", path = "crates/rupg-ext" } +rupg-file = { version = "=0.0.18", path = "crates/rupg-file" } +rupg-func = { version = "=0.0.18", path = "crates/rupg-func" } +rupg-graph = { version = "=0.0.18", path = "crates/rupg-graph" } +rupg-hot = { version = "=0.0.18", path = "crates/rupg-hot" } +rupg-import = { version = "=0.0.18", path = "crates/rupg-import" } +rupg-index = { version = "=0.0.18", path = "crates/rupg-index" } +rupg-jit = { version = "=0.0.18", path = "crates/rupg-jit" } +rupg-kernels = { version = "=0.0.18", path = "crates/rupg-kernels" } +rupg-log = { version = "=0.0.18", path = "crates/rupg-log" } +rupg-opt = { version = "=0.0.18", path = "crates/rupg-opt" } +rupg-pgcatalog = { version = "=0.0.18", path = "crates/rupg-pgcatalog" } +rupg-plan = { version = "=0.0.18", path = "crates/rupg-plan" } +rupg-platform = { version = "=0.0.18", path = "crates/rupg-platform" } +rupg-plpgsql = { version = "=0.0.18", path = "crates/rupg-plpgsql" } +rupg-raft = { version = "=0.0.18", path = "crates/rupg-raft" } +rupg-server = { version = "=0.0.18", path = "crates/rupg-server" } +rupg-session = { version = "=0.0.18", path = "crates/rupg-session" } +rupg-shim = { version = "=0.0.18", path = "crates/rupg-shim" } +rupg-sql = { version = "=0.0.18", path = "crates/rupg-sql" } +rupg-summary = { version = "=0.0.18", path = "crates/rupg-summary" } +rupg-table = { version = "=0.0.18", path = "crates/rupg-table" } +rupg-tree = { version = "=0.0.18", path = "crates/rupg-tree" } +rupg-txn = { version = "=0.0.18", path = "crates/rupg-txn" } +rupg-types = { version = "=0.0.18", path = "crates/rupg-types" } +rupg-wasm = { version = "=0.0.18", path = "crates/rupg-wasm" } +rupg-wire = { version = "=0.0.18", path = "crates/rupg-wire" } # Outside crates. Each one is in the table of spec/22-crate-layout.md section 22.5. # libc: the system calls of rupg-platform on Unix, for example F_FULLFSYNC and getentropy. diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index f44b3816..b9f46af0 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -207,7 +207,7 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rupg" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-buffer", "rupg-common", @@ -219,9 +219,19 @@ dependencies = [ "rupg-types", ] +[[package]] +name = "rupg-analyze" +version = "0.0.18" +dependencies = [ + "rupg-common", + "rupg-pgcatalog", + "rupg-sql", + "rupg-types", +] + [[package]] name = "rupg-buffer" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-file", @@ -230,11 +240,11 @@ dependencies = [ [[package]] name = "rupg-common" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-file" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-platform", @@ -242,9 +252,10 @@ dependencies = [ [[package]] name = "rupg-func" -version = "0.0.17" +version = "0.0.18" dependencies = [ "md-5", + "rupg-analyze", "rupg-common", "rupg-pgcatalog", "rupg-sql", @@ -270,7 +281,7 @@ dependencies = [ [[package]] name = "rupg-hot" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-file", @@ -279,11 +290,11 @@ dependencies = [ [[package]] name = "rupg-kernels" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-log" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-buffer", "rupg-common", @@ -293,11 +304,11 @@ dependencies = [ [[package]] name = "rupg-pgcatalog" -version = "0.0.17" +version = "0.0.18" [[package]] name = "rupg-platform" -version = "0.0.17" +version = "0.0.18" dependencies = [ "libc", "rupg-common", @@ -305,14 +316,14 @@ dependencies = [ [[package]] name = "rupg-sql" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", ] [[package]] name = "rupg-table" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-file", @@ -322,7 +333,7 @@ dependencies = [ [[package]] name = "rupg-tree" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", "rupg-file", @@ -330,7 +341,7 @@ dependencies = [ [[package]] name = "rupg-txn" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-buffer", "rupg-common", @@ -344,14 +355,14 @@ dependencies = [ [[package]] name = "rupg-types" -version = "0.0.17" +version = "0.0.18" dependencies = [ "rupg-common", ] [[package]] name = "rupg-wire" -version = "0.0.17" +version = "0.0.18" dependencies = [ "hmac", "md-5",