supabase-postgres.git / summary / log / commit / refs
commit d99dc84674bae03e0bf1feebc68dcfbc0cb989a3
Author: Jean-François Roche <jfroche@pyxel.be>
Commit: GitHub <noreply@github.com>
Date: Tue Oct 21 18:21:16 2025 +0000
feat(wrappers): support more versions (#1831)
* feat(wrappers): add versions 0.4.5, 0.4.6, and 0.5.0
* feat(wrappers): add versions 0.4.3, 0.4.4, 0.5.5
* feat(wrappers): add versions 0.3.0, 0.4.1, 0.4.2
* chore: add release suffix for testing
* chore: bump version for release
---------
Co-authored-by: Sam Rose <samuel@supabase.io>
ansible/vars.yml | 6 ++--
nix/cargo-pgrx/versions.json | 9 +++++
nix/ext/versions.json | 78 ++++++++++++++++++++++++++++++++++++++++++++
nix/ext/wrappers/default.nix | 38 +++++++++++++--------
4 files changed, 114 insertions(+), 17 deletions(-)
diff --git a/ansible/vars.yml b/ansible/vars.yml
index 027e02ea..75854490 100644
--- a/ansible/vars.yml
+++ b/ansible/vars.yml
@@ -10,9 +10,9 @@ postgres_major:
# Full version strings for each major version
postgres_release:
- postgresorioledb-17: "17.5.1.045-orioledb"
- postgres17: "17.6.1.024"
- postgres15: "15.14.1.024"
+ postgresorioledb-17: "17.5.1.046-orioledb"
+ postgres17: "17.6.1.025"
+ postgres15: "15.14.1.025"
# Non Postgres Extensions
pgbouncer_release: 1.19.0
diff --git a/nix/cargo-pgrx/versions.json b/nix/cargo-pgrx/versions.json
index 4c8d6bef..53b2c378 100644
--- a/nix/cargo-pgrx/versions.json
+++ b/nix/cargo-pgrx/versions.json
@@ -99,5 +99,14 @@
"cargoHash": "sha256-Ny7j56pwB+2eEK62X0nWfFKQy5fBz+Q1oyvecivxLkk="
}
}
+ },
+ "0.16.0": {
+ "hash": "sha256-emNR7fXNVD9sY/Mdno7mwpH6l/7AD28cBUsFRn9je50=",
+ "rust": {
+ "1.87.0": {
+ "cargoHash": "sha256-pK6OxRNubcWhohLvIJIliRtaHSIQOhQp7Q9brPygZYA="
+ }
+ }
}
+
}
diff --git a/nix/ext/versions.json b/nix/ext/versions.json
index b5c000c7..b7d88bbd 100644
--- a/nix/ext/versions.json
+++ b/nix/ext/versions.json
@@ -471,6 +471,74 @@
}
},
"wrappers": {
+ "0.3.0": {
+ "postgresql": [
+ "15"
+ ],
+ "hash": "sha256-ogpF8NJ7kW3Ut8jaKMDiKYIXnI38nfRq2mMK4rqFAIA=",
+ "pgrx": "0.11.3",
+ "rust": "1.76.0"
+ },
+ "0.4.1": {
+ "postgresql": [
+ "15"
+ ],
+ "hash": "sha256-AU9Y43qEMcIBVBThu+Aor1HCtfFIg+CdkzK9IxVdkzM=",
+ "pgrx": "0.11.3",
+ "rust": "1.76.0"
+ },
+ "0.4.2": {
+ "postgresql": [
+ "15"
+ ],
+ "hash": "sha256-ut3IQED6ANXgabiHoEUdfSrwkuuYYSpRoeWdtBvSe64=",
+ "pgrx": "0.11.3",
+ "rust": "1.76.0"
+ },
+ "0.4.3": {
+ "postgresql": [
+ "15"
+ ],
+ "hash": "sha256-CkoNMoh40zbQL4V49ZNYgv3JjoNWjODtTpHn+L8DdZA=",
+ "pgrx": "0.12.6",
+ "rust": "1.80.0"
+ },
+ "0.4.4": {
+ "postgresql": [
+ "15",
+ "17"
+ ],
+ "hash": "sha256-QoGFJpq8PuvMM8SS+VZd7MlNl56uFivRjs1tCtwX+oE=",
+ "pgrx": "0.12.6",
+ "rust": "1.80.0"
+ },
+ "0.4.5": {
+ "postgresql": [
+ "15",
+ "17"
+ ],
+ "hash": "sha256-IgDfVFROMCHYLZ/Iqj12MsQjPPCdRoH+3oi3Ki/iaRI=",
+ "pgrx": "0.12.9",
+ "rust": "1.81.0"
+ },
+ "0.4.6": {
+ "postgresql": [
+ "15",
+ "17"
+ ],
+ "hash": "sha256-hthb3qEXT1Kf4yPoq0udEbQzlyLtI5tug6sK4YAPFjU=",
+ "pgrx": "0.12.9",
+ "rust": "1.84.0"
+ },
+ "0.5.0": {
+ "postgresql": [
+ "15",
+ "17"
+ ],
+ "hash": "sha256-FbRTUcpEHBa5DI6dutvBeahYM0RZVAXIzIAZWIaxvn0=",
+ "pgrx": "0.12.9",
+ "rust": "1.84.0"
+ },
"0.5.4": {
"postgresql": [
"15",
@@ -480,6 +548,16 @@
"hash": "sha256-W1RokXH4Vfj2FIuEzGEP5SzzWsv2Pbzfa816nXKnSoc=",
"pgrx": "0.14.3",
"rust": "1.87.0"
+ },
+ "0.5.5": {
+ "postgresql": [
+ "15",
+ "17",
+ "orioledb-17"
+ ],
+ "hash": "sha256-tWa1XewJbbqarwWkJPfvCIev7Fn0hLJRzYiz0vuebyA=",
+ "pgrx": "0.16.0",
+ "rust": "1.87.0"
}
}
}
diff --git a/nix/ext/wrappers/default.nix b/nix/ext/wrappers/default.nix
index 606eca7e..620f3cba 100644
--- a/nix/ext/wrappers/default.nix
+++ b/nix/ext/wrappers/default.nix
@@ -83,6 +83,16 @@ let
"clickhouse-rs-1.1.0-alpha.1" = "sha256-nKiGzdsAgJej8NgyVOqHaD1sZLrNF1RPfEhu2pRwZ6o=";
"iceberg-catalog-s3tables-0.5.1" = "sha256-1JkB2JExukABlbW1lZPolNQCYb9URi8xNYY3APmiGq0=";
}
+ else if builtins.compareVersions "0.5.4" version == 0 then
+ {
+ "clickhouse-rs-1.1.0-alpha.1" = "sha256-nKiGzdsAgJej8NgyVOqHaD1sZLrNF1RPfEhu2pRwZ6o=";
+ "iceberg-catalog-s3tables-0.5.1" = "sha256-1JkB2JExukABlbW1lZPolNQCYb9URi8xNYY3APmiGq0=";
+ }
+ else if builtins.compareVersions "0.5.5" version == 0 then
+ {
+ "clickhouse-rs-1.1.0-alpha.1" = "sha256-nKiGzdsAgJej8NgyVOqHaD1sZLrNF1RPfEhu2pRwZ6o=";
+ "iceberg-catalog-s3tables-0.6.0" = "sha256-AUK7B0wMqQZwJho91woLs8uOC4k1RdUEEN5Khw2OoqQ=";
+ }
else
{
"clickhouse-rs-1.1.0-alpha.1" = "sha256-nKiGzdsAgJej8NgyVOqHaD1sZLrNF1RPfEhu2pRwZ6o=";
@@ -162,19 +172,6 @@ let
}
);
previouslyPackagedVersions = [
- "0.5.3"
- "0.5.2"
- "0.5.1"
- "0.5.0"
- "0.4.6"
- "0.4.5"
- "0.4.4"
- "0.4.3"
- "0.4.2"
- "0.4.1"
- "0.4.0"
- "0.3.1"
- "0.3.0"
"0.2.0"
"0.1.19"
"0.1.18"
@@ -214,6 +211,7 @@ buildEnv {
"/share/postgresql/extension"
];
postBuild = ''
+
create_control_files() {
# Create main control file pointing to latest version
{
@@ -233,6 +231,19 @@ buildEnv {
}
create_migration_sql_files() {
+ PREVIOUS_VERSION=""
+ while IFS= read -r i; do
+ FILENAME=$(basename "$i")
+ DIRNAME=$(dirname "$i")
+ VERSION="$(grep -oE '[0-9]+\.[0-9]+\.[0-9]+' <<< $FILENAME)"
+ if [[ "$PREVIOUS_VERSION" != "" ]]; then
+ echo "Processing $i"
+ MIGRATION_FILENAME="$DIRNAME/''${FILENAME/$VERSION/$PREVIOUS_VERSION--$VERSION}"
+ cp "$i" "$MIGRATION_FILENAME"
+ fi
+ PREVIOUS_VERSION="$VERSION"
+ done < <(find $out -name '*.sql' | sort -V)
+
# Create migration SQL files from previous versions to newer versions
for prev_version in ${lib.concatStringsSep " " previouslyPackagedVersions}; do
for curr_version in ${lib.concatStringsSep " " versions}; do
@@ -252,7 +263,6 @@ buildEnv {
create_lib_files
create_migration_sql_files
- # checks
(test "$(ls -A $out/lib/${pname}*${postgresql.dlSuffix} | wc -l)" = "${
toString (numberOfVersions + numberOfPreviouslyPackagedVersions + 1)
}")
[parent: a720562df727]