From 8c148712a82f5d0f1213629e43688426cf9ef821 Mon Sep 17 00:00:00 2001 From: Lisa Scheers Date: Mon, 27 Jul 2026 17:16:19 +0200 Subject: [PATCH] nushellPlugins.polars: fix build Update the pinned ethnum dependency to 1.5.3, matching the fix already applied upstream in Nushell. ethnum 1.5.2 relies on an unsound transmute that no longer compiles with Rust 1.97. Assisted-by: OpenAI Codex (GPT-5) --- pkgs/by-name/nu/nushell/plugins/polars/package.nix | 6 +++++- .../nu/nushell/plugins/polars/update-ethnum.patch | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/nu/nushell/plugins/polars/update-ethnum.patch diff --git a/pkgs/by-name/nu/nushell/plugins/polars/package.nix b/pkgs/by-name/nu/nushell/plugins/polars/package.nix index bfd1aeba1821..4a9233117126 100644 --- a/pkgs/by-name/nu/nushell/plugins/polars/package.nix +++ b/pkgs/by-name/nu/nushell/plugins/polars/package.nix @@ -10,7 +10,11 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "nu_plugin_polars"; - inherit (nushell) version src cargoHash; + inherit (nushell) version src; + + # https://github.com/nushell/nushell/commit/1139611e188d5fc2b0264b8b24d7d38da160f05b + cargoPatches = [ ./update-ethnum.patch ]; + cargoHash = "sha256-Cpv58bqpx1o0Dz2AykqzFY+PQE/Updr5MusQflpEF74="; nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.cc.isClang [ rustPlatform.bindgenHook ]; buildInputs = [ openssl ]; diff --git a/pkgs/by-name/nu/nushell/plugins/polars/update-ethnum.patch b/pkgs/by-name/nu/nushell/plugins/polars/update-ethnum.patch new file mode 100644 index 000000000000..9dd5dbc986bb --- /dev/null +++ b/pkgs/by-name/nu/nushell/plugins/polars/update-ethnum.patch @@ -0,0 +1,10 @@ +diff --git a/Cargo.lock b/Cargo.lock +index dffde283d..61121dd60 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -2082 +2082 @@ name = "ethnum" +-version = "1.5.2" ++version = "1.5.3" +@@ -2084 +2084 @@ source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b" ++checksum = "40404c3f5f511ec4da6fe866ddf6a717c309fdbb69fbbad7b0f3edab8f2e835f"