From dbb5885d2af6a11d56ca73fbab0261c42e807947 Mon Sep 17 00:00:00 2001 From: Cameron Smith Date: Mon, 30 Mar 2026 13:09:29 -0400 Subject: [PATCH 1/3] duckdb: add cameronraysmith as maintainer --- pkgs/by-name/du/duckdb/package.nix | 1 + pkgs/development/python-modules/duckdb/default.nix | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/du/duckdb/package.nix b/pkgs/by-name/du/duckdb/package.nix index 9849e2f7e01b..69bc6608415e 100644 --- a/pkgs/by-name/du/duckdb/package.nix +++ b/pkgs/by-name/du/duckdb/package.nix @@ -144,6 +144,7 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.mit; mainProgram = "duckdb"; maintainers = with lib.maintainers; [ + cameronraysmith costrouc cpcloud ]; diff --git a/pkgs/development/python-modules/duckdb/default.nix b/pkgs/development/python-modules/duckdb/default.nix index 2f9287fd4b35..9736c5eeae5f 100644 --- a/pkgs/development/python-modules/duckdb/default.nix +++ b/pkgs/development/python-modules/duckdb/default.nix @@ -145,6 +145,9 @@ buildPythonPackage rec { description = "Python binding for DuckDB"; homepage = "https://duckdb.org/"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ cpcloud ]; + maintainers = with lib.maintainers; [ + cameronraysmith + cpcloud + ]; }; } From c817228a5fbd894d0d76616f9fbbd32c44a78362 Mon Sep 17 00:00:00 2001 From: Cameron Smith Date: Mon, 30 Mar 2026 13:08:47 -0400 Subject: [PATCH 2/3] duckdb: 1.4.4 -> 1.5.1 https://github.com/duckdb/duckdb/releases/tag/v1.5.1 --- pkgs/by-name/du/duckdb/versions.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/du/duckdb/versions.json b/pkgs/by-name/du/duckdb/versions.json index c570a27d61ca..14c629fe5313 100644 --- a/pkgs/by-name/du/duckdb/versions.json +++ b/pkgs/by-name/du/duckdb/versions.json @@ -1,6 +1,6 @@ { - "version": "1.4.4", - "rev": "6ddac802ffa9bcfbcc3f5f0d71de5dff9b0bc250", - "hash": "sha256-h9Mldv29u47DnFOCN28HBHWz8daFGE/Nj1JcnNhhQ5Q=", - "python_hash": "sha256-860KbaM7Ojp4Qwm5x5WPQg176XKOYayk8pLVaUAuC4M=" + "version": "1.5.1", + "rev": "7dbb2e646fea939a89f10a55aa98c474cbb0c098", + "hash": "sha256-FygBpfhvezvUbI969Dta+vZOPt6BnSW2d5gO4I4oB2A=", + "python_hash": "sha256-ZB+Zcxg5VjBzfTkQk7TxoP9pw+hvOXpB2qqnqqmjhxM=" } From 8674da8f81ece1d3e51fd416284e2fd1d0eae3ee Mon Sep 17 00:00:00 2001 From: Cameron Smith Date: Mon, 30 Mar 2026 13:09:01 -0400 Subject: [PATCH 3/3] duckdb: exclude iejoin tests on darwin The iejoin implementation was rewritten in 1.5.x with new parallel task scheduling that crashes with SIGTRAP on aarch64-darwin. The crash is non-deterministic across all 14 iejoin test files, reproducible both with and without the nix sandbox. All remaining ~4370 tests pass. --- pkgs/by-name/du/duckdb/package.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkgs/by-name/du/duckdb/package.nix b/pkgs/by-name/du/duckdb/package.nix index 69bc6608415e..905eab0038ee 100644 --- a/pkgs/by-name/du/duckdb/package.nix +++ b/pkgs/by-name/du/duckdb/package.nix @@ -122,6 +122,24 @@ stdenv.mkDerivation (finalAttrs: { "test/sql/function/list/aggregates/skewness.test" "test/sql/aggregate/aggregates/histogram_table_function.test" ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # SIGTRAP during iejoin tests on aarch64-darwin (with and without sandbox) + # iejoin implementation rewritten in 1.5.x with new parallel task scheduling + "test/sql/join/iejoin/iejoin_issue_6861.test" + "test/sql/join/iejoin/iejoin_issue_7278.test" + "test/sql/join/iejoin/iejoin_projection_maps.test" + "test/sql/join/iejoin/merge_join_switch.test" + "test/sql/join/iejoin/predicate_expressions.test" + "test/sql/join/iejoin/test_countzeros.test" + "test/sql/join/iejoin/test_ieantijoin.test" + "test/sql/join/iejoin/test_iejoin.test" + "test/sql/join/iejoin/test_iejoin_east_west.test" + "test/sql/join/iejoin/test_iejoin_events.test" + "test/sql/join/iejoin/test_iejoin_null_keys.test" + "test/sql/join/iejoin/test_iejoin_overlaps.test" + "test/sql/join/iejoin/test_iejoin_predicate.test" + "test/sql/join/iejoin/test_iesemijoin.test" + ] ); LD_LIBRARY_PATH = lib.optionalString stdenv.hostPlatform.isDarwin "DY" + "LD_LIBRARY_PATH"; in