Skip to content

Commit f048ce9

Browse files
authored
prepare v0.9.7
2 parents 6219d06 + 44cae0d commit f048ce9

File tree

13 files changed

+192
-122
lines changed

13 files changed

+192
-122
lines changed

Cargo.lock

Lines changed: 91 additions & 77 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cargo-pgrx/Cargo.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "cargo-pgrx"
3-
version = "0.9.6"
3+
version = "0.9.7"
44
authors = ["ZomboDB, LLC <[email protected]>"]
55
license = "MIT"
66
description = "Cargo subcommand for 'pgrx' to make Postgres extension development easy"
@@ -17,17 +17,17 @@ edition = "2021"
1717
atty = "0.2.14"
1818
cargo_metadata = "0.15.4"
1919
cargo_toml = "0.15.3"
20-
clap = { version = "4.3.5", features = [ "env", "suggestions", "cargo", "derive", "wrap_help" ] }
20+
clap = { version = "4.3.9", features = [ "env", "suggestions", "cargo", "derive", "wrap_help" ] }
2121
clap-cargo = { version = "0.10.0", features = [ "cargo_metadata" ] }
2222
semver = "1.0.17"
2323
owo-colors = { version = "3.5.0", features = [ "supports-colors" ] }
2424
env_proxy = "0.4.1"
25-
num_cpus = "1.15.0"
26-
pgrx-pg-config = { path = "../pgrx-pg-config", version = "=0.9.6" }
27-
pgrx-sql-entity-graph = { path = "../pgrx-sql-entity-graph", version = "=0.9.6" }
28-
prettyplease = "0.2.8"
29-
proc-macro2 = { version = "1.0.60", features = [ "span-locations" ] }
30-
quote = "1.0.28"
25+
num_cpus = "1.16.0"
26+
pgrx-pg-config = { path = "../pgrx-pg-config", version = "=0.9.7" }
27+
pgrx-sql-entity-graph = { path = "../pgrx-sql-entity-graph", version = "=0.9.7" }
28+
prettyplease = "0.2.9"
29+
proc-macro2 = { version = "1.0.63", features = [ "span-locations" ] }
30+
quote = "1.0.29"
3131
rayon = "1.7.0"
3232
regex = "1.8.4"
3333
ureq = "2.7.1"

cargo-pgrx/src/templates/cargo_toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ pg15 = ["pgrx/pg15", "pgrx-tests/pg15" ]
1616
pg_test = []
1717

1818
[dependencies]
19-
pgrx = "=0.9.6"
19+
pgrx = "=0.9.7"
2020

2121
[dev-dependencies]
22-
pgrx-tests = "=0.9.6"
22+
pgrx-tests = "=0.9.7"
2323

2424
[profile.dev]
2525
panic = "unwind"

nix/templates/default/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ pg15 = ["pgrx/pg15", "pgrx-tests/pg15" ]
1616
pg_test = []
1717

1818
[dependencies]
19-
pgrx = "=0.9.6"
19+
pgrx = "=0.9.7"
2020

2121
[dev-dependencies]
22-
pgrx-tests = "=0.9.6"
22+
pgrx-tests = "=0.9.7"
2323
tempfile = "3.2.0"
2424
once_cell = "1.7.2"
2525

pgrx-macros/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "pgrx-macros"
3-
version = "0.9.6"
3+
version = "0.9.7"
44
authors = ["ZomboDB, LLC <[email protected]>"]
55
license = "MIT"
66
description = "Proc Macros for 'pgrx'"
@@ -21,9 +21,9 @@ rustc-args = ["--cfg", "docsrs"]
2121
no-schema-generation = ["pgrx-sql-entity-graph/no-schema-generation"]
2222

2323
[dependencies]
24-
pgrx-sql-entity-graph = { path = "../pgrx-sql-entity-graph", version = "=0.9.6" }
25-
proc-macro2 = "1.0.60"
26-
quote = "1.0.28"
24+
pgrx-sql-entity-graph = { path = "../pgrx-sql-entity-graph", version = "=0.9.7" }
25+
proc-macro2 = "1.0.63"
26+
quote = "1.0.29"
2727
syn = { version = "1.0.109", features = [ "extra-traits", "full", "fold", "parsing" ] }
2828

2929
[dev-dependencies]

pgrx-pg-config/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "pgrx-pg-config"
3-
version = "0.9.6"
3+
version = "0.9.7"
44
authors = ["ZomboDB, LLC <[email protected]>"]
55
license = "MIT"
66
description = "A Postgres pg_config wrapper for 'pgrx'"
@@ -20,6 +20,6 @@ owo-colors = "3.5.0"
2020
serde = { version = "1.0", features = [ "derive" ] }
2121
serde_derive = "1.0"
2222
serde_json = "1.0"
23-
toml = "0.7.4"
23+
toml = "0.7.5"
2424
url = "2.4.0"
2525
cargo_toml = "0.15.3"

pgrx-pg-sys/Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "pgrx-pg-sys"
3-
version = "0.9.6"
3+
version = "0.9.7"
44
authors = ["ZomboDB, LLC <[email protected]>"]
55
license = "MIT"
66
description = "Generated Rust bindings for Postgres internals, for use with 'pgrx'"
@@ -29,18 +29,18 @@ rustdoc-args = ["--cfg", "docsrs"]
2929

3030
[dependencies]
3131
memoffset = "0.9.0"
32-
pgrx-macros = { path = "../pgrx-macros/", version = "=0.9.6" }
33-
pgrx-sql-entity-graph = { path = "../pgrx-sql-entity-graph/", version = "=0.9.6" }
32+
pgrx-macros = { path = "../pgrx-macros/", version = "=0.9.7" }
33+
pgrx-sql-entity-graph = { path = "../pgrx-sql-entity-graph/", version = "=0.9.7" }
3434
serde = { version = "1.0", features = [ "derive" ] } # impls on pub types
3535
# polyfill until #![feature(strict_provenance)] stabilizes
3636
sptr = "0.3"
3737
libc = "0.2"
3838

3939
[build-dependencies]
4040
bindgen = { version = "0.66.1", default-features = false, features = ["runtime"] }
41-
pgrx-pg-config= { path = "../pgrx-pg-config/", version = "=0.9.6" }
42-
proc-macro2 = "1.0.60"
43-
quote = "1.0.28"
41+
pgrx-pg-config= { path = "../pgrx-pg-config/", version = "=0.9.7" }
42+
proc-macro2 = "1.0.63"
43+
quote = "1.0.29"
4444
syn = { version = "1.0.109", features = [ "extra-traits", "full", "fold", "parsing" ] }
4545
eyre = "0.6.8"
4646
shlex = "1.1.0" # shell lexing, also used by many of our deps

pgrx-sql-entity-graph/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "pgrx-sql-entity-graph"
3-
version = "0.9.6"
3+
version = "0.9.7"
44
authors = ["ZomboDB, LLC <[email protected]>"]
55
license = "MIT"
66
description = "Sql Entity Graph for `pgrx`"
@@ -18,8 +18,8 @@ no-schema-generation = []
1818
convert_case = "0.6.0"
1919
eyre = "0.6.8"
2020
petgraph = "0.6.3"
21-
proc-macro2 = { version = "1.0.60", features = [ "span-locations" ] }
22-
quote = "1.0.28"
21+
proc-macro2 = { version = "1.0.63", features = [ "span-locations" ] }
22+
quote = "1.0.29"
2323
syn = { version = "1.0.109", features = [ "extra-traits", "full", "fold", "parsing" ] }
2424
unescape = "0.1.0"
2525

pgrx-tests/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "pgrx-tests"
3-
version = "0.9.6"
3+
version = "0.9.7"
44
authors = ["ZomboDB, LLC <[email protected]>"]
55
license = "MIT"
66
description = "Test framework for 'pgrx'-based Postgres extensions"
@@ -36,9 +36,9 @@ rustdoc-args = ["--cfg", "docsrs"]
3636
clap-cargo = "0.10.0"
3737
owo-colors = "3.5.0"
3838
once_cell = "1.18.0"
39-
libc = "0.2.146"
40-
pgrx-macros = { path = "../pgrx-macros", version = "=0.9.6" }
41-
pgrx-pg-config = { path = "../pgrx-pg-config", version = "=0.9.6" }
39+
libc = "0.2.147"
40+
pgrx-macros = { path = "../pgrx-macros", version = "=0.9.7" }
41+
pgrx-pg-config = { path = "../pgrx-pg-config", version = "=0.9.7" }
4242
postgres = "0.19.5"
4343
regex = "1.8.4"
4444
serde = "1.0"
@@ -53,4 +53,4 @@ eyre = "0.6.8" # testing functions that return `eyre::Result`
5353
[dependencies.pgrx]
5454
path = "../pgrx"
5555
default-features = false
56-
version = "=0.9.6"
56+
version = "=0.9.7"

pgrx-tests/src/tests/array_tests.rs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,4 +482,52 @@ mod tests {
482482
}
483483
Ok(())
484484
}
485+
486+
#[pg_test]
487+
fn test_text_array_as_vec_string() -> Result<(), Box<dyn std::error::Error>> {
488+
let a = Spi::get_one::<Array<String>>(
489+
"SELECT ARRAY[NULL, NULL, NULL, NULL, 'the fifth element']::text[]",
490+
)?
491+
.expect("spi result was NULL")
492+
.into_iter()
493+
.collect::<Vec<_>>();
494+
assert_eq!(a, vec![None, None, None, None, Some(String::from("the fifth element"))]);
495+
Ok(())
496+
}
497+
498+
#[pg_test]
499+
fn test_text_array_iter() -> Result<(), Box<dyn std::error::Error>> {
500+
let a = Spi::get_one::<Array<String>>(
501+
"SELECT ARRAY[NULL, NULL, NULL, NULL, 'the fifth element']::text[]",
502+
)?
503+
.expect("spi result was NULL");
504+
505+
let mut iter = a.iter();
506+
507+
assert_eq!(iter.next(), Some(None));
508+
assert_eq!(iter.next(), Some(None));
509+
assert_eq!(iter.next(), Some(None));
510+
assert_eq!(iter.next(), Some(None));
511+
assert_eq!(iter.next(), Some(Some(String::from("the fifth element"))));
512+
assert_eq!(iter.next(), None);
513+
514+
Ok(())
515+
}
516+
517+
#[pg_test]
518+
fn test_text_array_via_getter() -> Result<(), Box<dyn std::error::Error>> {
519+
let a = Spi::get_one::<Array<String>>(
520+
"SELECT ARRAY[NULL, NULL, NULL, NULL, 'the fifth element']::text[]",
521+
)?
522+
.expect("spi result was NULL");
523+
524+
assert_eq!(a.get(0), Some(None));
525+
assert_eq!(a.get(1), Some(None));
526+
assert_eq!(a.get(2), Some(None));
527+
assert_eq!(a.get(3), Some(None));
528+
assert_eq!(a.get(4), Some(Some(String::from("the fifth element"))));
529+
assert_eq!(a.get(5), None);
530+
531+
Ok(())
532+
}
485533
}

0 commit comments

Comments
 (0)