From 5005e154f7ae44afb915e4150b0c2eac4753b245 Mon Sep 17 00:00:00 2001 From: Bo Lu Date: Tue, 3 Jun 2025 22:32:23 +1000 Subject: [PATCH 1/2] chore: add cargo pgrx v0.14.3 for nix --- flake.nix | 5 +++++ nix/cargo-pgrx/default.nix | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index d49c9e3fa..f4c333fbb 100644 --- a/flake.nix +++ b/flake.nix @@ -75,6 +75,10 @@ cargo-pgrx = final.cargo-pgrx.cargo-pgrx_0_12_9; }; + buildPgrxExtension_0_14_3 = prev.buildPgrxExtension.override { + cargo-pgrx = final.cargo-pgrx.cargo-pgrx_0_14_3; + }; + }) (final: prev: { postgresql = final.callPackage ./nix/postgresql/default.nix { @@ -417,6 +421,7 @@ cargo-pgrx_0_11_3 = pkgs.cargo-pgrx.cargo-pgrx_0_11_3; cargo-pgrx_0_12_6 = pkgs.cargo-pgrx.cargo-pgrx_0_12_6; cargo-pgrx_0_12_9 = pkgs.cargo-pgrx.cargo-pgrx_0_12_9; + cargo-pgrx_0_14_3 = pkgs.cargo-pgrx.cargo-pgrx_0_14_3; # PostgreSQL versions. psql_15 = postgresVersions.psql_15; psql_17 = postgresVersions.psql_17; diff --git a/nix/cargo-pgrx/default.nix b/nix/cargo-pgrx/default.nix index 64e15160b..a43bd6399 100644 --- a/nix/cargo-pgrx/default.nix +++ b/nix/cargo-pgrx/default.nix @@ -8,7 +8,7 @@ , rust-bin }: let - rustVersion = "1.76.0"; + rustVersion = "1.85.1"; rustPlatform = makeRustPlatform { cargo = rust-bin.stable.${rustVersion}.default; rustc = rust-bin.stable.${rustVersion}.default; @@ -19,6 +19,11 @@ let , cargoHash }: rustPlatform.buildRustPackage rec { + # rust-overlay uses 'cargo-auditable' wrapper for 'cargo' command, but it + # is using older version 0.18.1 of 'cargo_metadata' which doesn't support + # rust edition 2024, so we disable the 'cargo-auditable' just for now. + # ref: https://github.com/oxalica/rust-overlay/issues/153 + auditable = false; pname = "cargo-pgrx"; inherit version; src = fetchCrate { @@ -71,5 +76,10 @@ in hash = "sha256-aR3DZAjeEEAjLQfZ0ZxkjLqTVMIEbU0UiZ62T4BkQq8="; cargoHash = "sha256-53HKhvsKLTa2JCByLEcK3UzWXoM+LTatd98zvS1C9no="; }; + cargo-pgrx_0_14_3 = generic { + version = "0.14.3"; + hash = "sha256-3TsNpEqNm3Uol5XPW1i0XEbP2fF2+RKB2d7lO6BDnvQ="; + cargoHash = "sha256-Ny7j56pwB+2eEK62X0nWfFKQy5fBz+Q1oyvecivxLkk="; + }; inherit rustPlatform; } From f29a7b436fd1eb96833beddcf3ee104b1da31a4a Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Tue, 3 Jun 2025 10:58:50 -0400 Subject: [PATCH 2/2] chore: update cargoHash --- nix/cargo-pgrx/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/cargo-pgrx/default.nix b/nix/cargo-pgrx/default.nix index a43bd6399..c1e1a4dee 100644 --- a/nix/cargo-pgrx/default.nix +++ b/nix/cargo-pgrx/default.nix @@ -74,7 +74,7 @@ in cargo-pgrx_0_12_9 = generic { version = "0.12.9"; hash = "sha256-aR3DZAjeEEAjLQfZ0ZxkjLqTVMIEbU0UiZ62T4BkQq8="; - cargoHash = "sha256-53HKhvsKLTa2JCByLEcK3UzWXoM+LTatd98zvS1C9no="; + cargoHash = "sha256-KTKcol9qSNLQZGW32e6fBb6cPkUGItknyVpLdBYqrBY="; }; cargo-pgrx_0_14_3 = generic { version = "0.14.3";