From 9df815ead98dd13bdb948972817c5cb5969b55db Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Tue, 7 Jul 2026 15:59:57 +0200 Subject: [PATCH 01/46] mkl-gnulibs: a variant of mkl linked against GNU OpenMP --- pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in | 1 + pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in | 10 +++++ pkgs/by-name/mk/mkl-gnulibs/mkl_rt_shim.c | 24 +++++++++++ pkgs/by-name/mk/mkl-gnulibs/package.nix | 45 +++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in create mode 100644 pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in create mode 100644 pkgs/by-name/mk/mkl-gnulibs/mkl_rt_shim.c create mode 100644 pkgs/by-name/mk/mkl-gnulibs/package.nix diff --git a/pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in b/pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in new file mode 100644 index 000000000000..891f3dc794ec --- /dev/null +++ b/pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in @@ -0,0 +1 @@ +GROUP ( @out@/lib/libmkl_intel_lp64.so @out@/lib/libmkl_gnu_thread.so @out@/lib/libmkl_core.so @out@/lib/libmkl_rt_shim.so ) diff --git a/pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in b/pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in new file mode 100644 index 000000000000..bc678670799c --- /dev/null +++ b/pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in @@ -0,0 +1,10 @@ +prefix=@out@ +includedir=${prefix}/include +libdir=${prefix}/lib + +Name: mkl +Description: Intel Math Kernel Library +URL: https://software.intel.com/en-us/intel-mkl +Version: @version@ +Cflags: -isystem${includedir} +Libs: -Wl,-rpath,${libdir} -L${libdir} -lmkl_rt -ldl diff --git a/pkgs/by-name/mk/mkl-gnulibs/mkl_rt_shim.c b/pkgs/by-name/mk/mkl-gnulibs/mkl_rt_shim.c new file mode 100644 index 000000000000..9d7702bdaf91 --- /dev/null +++ b/pkgs/by-name/mk/mkl-gnulibs/mkl_rt_shim.c @@ -0,0 +1,24 @@ +#include + +__attribute__((constructor)) +static void preload_mkl() +{ + // MKL libs must be loaded with RTLD_GLOBAL (see comments in mkl-service) + // Without forcing it here, things fail at runtime when mkl_core tries to + // dlopen libmkl_avx512, etc. + dlopen("libmkl_core.so", RTLD_LAZY | RTLD_GLOBAL); + dlopen("libmkl_gnu_thread.so", RTLD_LAZY | RTLD_GLOBAL); + dlopen("libmkl_intel_lp64.so", RTLD_LAZY | RTLD_GLOBAL); +} + +// mkl-service, possibly others link against these, give it something to call + +void MKL_Set_Threading_Layer() +{ + // computer says no +} + +void MKL_Set_Interface_Layer() +{ + // computer says no +} diff --git a/pkgs/by-name/mk/mkl-gnulibs/package.nix b/pkgs/by-name/mk/mkl-gnulibs/package.nix new file mode 100644 index 000000000000..4c837aaae876 --- /dev/null +++ b/pkgs/by-name/mk/mkl-gnulibs/package.nix @@ -0,0 +1,45 @@ +{ + gcc, + mkl, +}: + +# Force MKL to link GNU openmp libs, not intel ones. Intel conflicts with +# pytorch, libgbm, anything else compiled with gcc + openmp. We have not found +# a way to reliably force this with the intel-provided auto-detecting +# libmkl_rt.so. - therefore we use a loader script (templated from +# libmkl_rt.so.in) +# Also, we must delete the libtbb.so in mkl as it ends up being used in rtech, +# whilst we want the separate version that we compile against which does +# have headers. +mkl.overrideAttrs (o: { + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = o.nativeBuildInputs ++ [ gcc ]; + + postFixup = (o.postFixup or "") + '' + find $out/lib -name '*tbb*' -delete + + rm $out/lib/libmkl_intel_thread.so + rm $out/lib/libmkl_intel_thread.so.2 + + gcc -shared ${./mkl_rt_shim.c} -o $out/lib/libmkl_rt_shim.so -L$out/lib -fopenmp + + rm $out/lib/libmkl_rt.so.2 + export gomp_loc=${gcc.cc.lib} + substituteAll ${./libmkl_rt.so.in} $out/lib/libmkl_rt.so.2 + + # If we call overrideAttrs on mkl to add the templated pc files later, we lose the extra attributes + # we are setting, so we do the pc file generation here. + substituteAll ${./mkl.pc.in} $out/lib/pkgconfig/mkl.pc + # Need slightly different name for numpy, which special cases "mkl" + substituteAll ${./mkl.pc.in} $out/lib/pkgconfig/mkl_rt.pc + ''; +}) +// { + isILP64 = false; + implementation = "mkl"; + blasProvider = mkl; + blasImplementation = "mkl"; + provider = mkl; +} From 98c145e5e3530c0a8c1afebf5b8293bcbcfbf9c2 Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Mon, 3 Aug 2026 08:23:17 +0000 Subject: [PATCH 02/46] mkl-gnulibs: address review comments - Use passthru for blasProvider/provider attrs, referencing finalPackage instead of vanilla mkl - Remove orphaned *iomp*.pc files when deleting libmkl_intel_thread.so Assisted-by: Claude Sonnet 4.6 --- pkgs/by-name/mk/mkl-gnulibs/package.nix | 56 +++++++++++++------------ 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/pkgs/by-name/mk/mkl-gnulibs/package.nix b/pkgs/by-name/mk/mkl-gnulibs/package.nix index 4c837aaae876..79d5bf49f51e 100644 --- a/pkgs/by-name/mk/mkl-gnulibs/package.nix +++ b/pkgs/by-name/mk/mkl-gnulibs/package.nix @@ -11,35 +11,39 @@ # Also, we must delete the libtbb.so in mkl as it ends up being used in rtech, # whilst we want the separate version that we compile against which does # have headers. -mkl.overrideAttrs (o: { - strictDeps = true; - __structuredAttrs = true; +mkl.overrideAttrs ( + finalAttrs: o: { + strictDeps = true; + __structuredAttrs = true; - nativeBuildInputs = o.nativeBuildInputs ++ [ gcc ]; + nativeBuildInputs = o.nativeBuildInputs ++ [ gcc ]; - postFixup = (o.postFixup or "") + '' - find $out/lib -name '*tbb*' -delete + postFixup = (o.postFixup or "") + '' + find $out/lib -name '*tbb*' -delete - rm $out/lib/libmkl_intel_thread.so - rm $out/lib/libmkl_intel_thread.so.2 + rm $out/lib/libmkl_intel_thread.so + rm $out/lib/libmkl_intel_thread.so.2 + rm $out/lib/pkgconfig/*iomp*.pc - gcc -shared ${./mkl_rt_shim.c} -o $out/lib/libmkl_rt_shim.so -L$out/lib -fopenmp + gcc -shared ${./mkl_rt_shim.c} -o $out/lib/libmkl_rt_shim.so -L$out/lib -fopenmp - rm $out/lib/libmkl_rt.so.2 - export gomp_loc=${gcc.cc.lib} - substituteAll ${./libmkl_rt.so.in} $out/lib/libmkl_rt.so.2 + rm $out/lib/libmkl_rt.so.2 + export gomp_loc=${gcc.cc.lib} + substituteAll ${./libmkl_rt.so.in} $out/lib/libmkl_rt.so.2 - # If we call overrideAttrs on mkl to add the templated pc files later, we lose the extra attributes - # we are setting, so we do the pc file generation here. - substituteAll ${./mkl.pc.in} $out/lib/pkgconfig/mkl.pc - # Need slightly different name for numpy, which special cases "mkl" - substituteAll ${./mkl.pc.in} $out/lib/pkgconfig/mkl_rt.pc - ''; -}) -// { - isILP64 = false; - implementation = "mkl"; - blasProvider = mkl; - blasImplementation = "mkl"; - provider = mkl; -} + # If we call overrideAttrs on mkl to add the templated pc files later, we lose the extra attributes + # we are setting, so we do the pc file generation here. + substituteAll ${./mkl.pc.in} $out/lib/pkgconfig/mkl.pc + # Need slightly different name for numpy, which special cases "mkl" + substituteAll ${./mkl.pc.in} $out/lib/pkgconfig/mkl_rt.pc + ''; + + passthru = (o.passthru or { }) // { + isILP64 = false; + implementation = "mkl"; + blasProvider = finalAttrs.finalPackage; + blasImplementation = "mkl"; + provider = finalAttrs.finalPackage; + }; + } +) From 716c6969a3185ed6bdaf6e51afb47492fd15094f Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Tue, 4 Aug 2026 08:34:05 +0000 Subject: [PATCH 03/46] mkl-gnulibs: add passthru.tests and fix mkl.pc.in deps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a passthru.tests.gnu-openmp test that verifies the package's raison d'être: MKL BLAS works via libmkl_rt alongside -fopenmp (simulating gcc+openmp consumers like pytorch), and libiomp5 is not loaded. Also fix mkl.pc.in to include -lpthread and -lm, which are required because libmkl_rt.so.2 is a linker script (GROUP), causing ld to resolve MKL's transitive symbol references at link time. Assisted-by: Claude Sonnet 4.6 --- pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in | 2 +- pkgs/by-name/mk/mkl-gnulibs/package.nix | 2 ++ pkgs/by-name/mk/mkl-gnulibs/test/default.nix | 31 ++++++++++++++++++++ pkgs/by-name/mk/mkl-gnulibs/test/test.c | 24 +++++++++++++++ 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/mk/mkl-gnulibs/test/default.nix create mode 100644 pkgs/by-name/mk/mkl-gnulibs/test/test.c diff --git a/pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in b/pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in index bc678670799c..6d671ab6c0a2 100644 --- a/pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in +++ b/pkgs/by-name/mk/mkl-gnulibs/mkl.pc.in @@ -7,4 +7,4 @@ Description: Intel Math Kernel Library URL: https://software.intel.com/en-us/intel-mkl Version: @version@ Cflags: -isystem${includedir} -Libs: -Wl,-rpath,${libdir} -L${libdir} -lmkl_rt -ldl +Libs: -Wl,-rpath,${libdir} -L${libdir} -lmkl_rt -lpthread -lm -ldl diff --git a/pkgs/by-name/mk/mkl-gnulibs/package.nix b/pkgs/by-name/mk/mkl-gnulibs/package.nix index 79d5bf49f51e..5039014b5d97 100644 --- a/pkgs/by-name/mk/mkl-gnulibs/package.nix +++ b/pkgs/by-name/mk/mkl-gnulibs/package.nix @@ -1,4 +1,5 @@ { + callPackage, gcc, mkl, }: @@ -44,6 +45,7 @@ mkl.overrideAttrs ( blasProvider = finalAttrs.finalPackage; blasImplementation = "mkl"; provider = finalAttrs.finalPackage; + tests.gnu-openmp = callPackage ./test { mkl-gnulibs = finalAttrs.finalPackage; }; }; } ) diff --git a/pkgs/by-name/mk/mkl-gnulibs/test/default.nix b/pkgs/by-name/mk/mkl-gnulibs/test/default.nix new file mode 100644 index 000000000000..dca866c14103 --- /dev/null +++ b/pkgs/by-name/mk/mkl-gnulibs/test/default.nix @@ -0,0 +1,31 @@ +{ + stdenv, + pkg-config, + mkl-gnulibs, +}: + +stdenv.mkDerivation { + pname = "mkl-gnulibs-test"; + version = mkl-gnulibs.version; + + unpackPhase = '' + cp ${./test.c} test.c + ''; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ mkl-gnulibs ]; + + doCheck = true; + + buildPhase = '' + gcc test.c -o test $(pkg-config --cflags --libs mkl_rt) -fopenmp + ''; + + installPhase = '' + touch $out + ''; + + checkPhase = '' + ./test + ''; +} diff --git a/pkgs/by-name/mk/mkl-gnulibs/test/test.c b/pkgs/by-name/mk/mkl-gnulibs/test/test.c new file mode 100644 index 000000000000..2e594abc62d4 --- /dev/null +++ b/pkgs/by-name/mk/mkl-gnulibs/test/test.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include + +int main() +{ + /* Verify MKL BLAS computation works via libmkl_rt */ + float u[] = { 1., 2., 3. }; + float v[] = { 4., 5., 6. }; + assert(cblas_sdot(3, u, 1, v, 1) == 32.); + + /* Verify GNU OpenMP is functional alongside MKL (simulates gcc+openmp consumers like pytorch) */ + int total = 0; +#pragma omp parallel reduction(+ : total) + total += 1; + assert(total >= 1); + + /* Verify Intel OpenMP is NOT loaded — its presence alongside libgomp causes the conflict + that mkl-gnulibs exists to prevent */ + assert(dlopen("libiomp5.so", RTLD_NOLOAD) == NULL); + + return 0; +} From e0a260e958de93bec530bbd9127d25556ac2f0c3 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 15 Sep 2026 14:20:53 +0900 Subject: [PATCH 04/46] nixos/tests/xinitd: init --- nixos/tests/all-tests.nix | 1 + nixos/tests/xinetd.nix | 65 ++++++++++++++++++++++++++++++ pkgs/by-name/xi/xinetd/package.nix | 3 ++ 3 files changed, 69 insertions(+) create mode 100644 nixos/tests/xinetd.nix diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 7935904ddb11..2621c1a843df 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -2058,6 +2058,7 @@ in xautolock = runTest ./xautolock.nix; xfce = runTest ./xfce.nix; xfce-wayland = runTest ./xfce-wayland.nix; + xinetd = runTest ./xinetd.nix; xmonad = runTest ./xmonad.nix; xmonad-xdg-autostart = runTest ./xmonad-xdg-autostart.nix; xpadneo = runTest ./xpadneo.nix; diff --git a/nixos/tests/xinetd.nix b/nixos/tests/xinetd.nix new file mode 100644 index 000000000000..65cf49f6b818 --- /dev/null +++ b/nixos/tests/xinetd.nix @@ -0,0 +1,65 @@ +{ lib, pkgs, ... }: +{ + name = "xinetd"; + meta.maintainers = [ lib.maintainers.h7x4 ]; + + containers.machine = { + environment.systemPackages = [ pkgs.netcat ]; + + services.xinetd = { + enable = true; + services = [ + { + name = "ping-pong-tcp"; + protocol = "tcp"; + port = 8765; + unlisted = true; + server = + let + pingPongTcp = pkgs.writeShellScript "ping-pong-tcp" '' + read -r line + if [ "$line" = "ping" ]; then + echo "pong" + fi + ''; + in + "${pingPongTcp}"; + } + { + name = "ping-pong-udp"; + protocol = "udp"; + port = 8766; + unlisted = true; + server = + let + pingPongUdp = pkgs.writers.writePython3 "ping-pong-udp" { } '' + import socket + + sock = socket.socket(fileno=0) + data, peer = sock.recvfrom(1024) + sock.connect(peer) + if data.strip() == b"ping": + sock.send(b"pong\n") + ''; + in + "${pingPongUdp}"; + } + ]; + }; + }; + + testScript = '' + start_all() + + machine.wait_for_unit("xinetd.service") + machine.wait_for_open_port(8765) + + with subtest("Query TCP"): + output = machine.succeed("nc -w5 localhost 8765 << Date: Fri, 18 Sep 2026 13:09:09 +0000 Subject: [PATCH 05/46] scipopt-soplex: 8.0.3 -> 8.1.0 --- pkgs/by-name/sc/scipopt-soplex/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sc/scipopt-soplex/package.nix b/pkgs/by-name/sc/scipopt-soplex/package.nix index f83a315e25a0..3acf4eb21cea 100644 --- a/pkgs/by-name/sc/scipopt-soplex/package.nix +++ b/pkgs/by-name/sc/scipopt-soplex/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "scipopt-soplex"; - version = "8.0.3"; + version = "8.1.0"; src = fetchFromGitHub { owner = "scipopt"; repo = "soplex"; tag = "v${finalAttrs.version}"; - hash = "sha256-5UTlSfnNPVCkAE2oMVukVbbs2drbSh0HfiDqXUktBHQ="; + hash = "sha256-Fc/BxyCBUP+a3X/Q0MYg2mvXTzwhn6uoJONg+FvDiXc="; }; nativeBuildInputs = [ cmake ]; From c86a2de6989a7414aaabc4e418fb236f2456dabd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 20 Sep 2026 05:56:47 +0000 Subject: [PATCH 06/46] fable: 5.17.0 -> 5.17.2 --- pkgs/by-name/fa/fable/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fa/fable/package.nix b/pkgs/by-name/fa/fable/package.nix index 3235e797ed71..47ba77aba3ce 100644 --- a/pkgs/by-name/fa/fable/package.nix +++ b/pkgs/by-name/fa/fable/package.nix @@ -7,9 +7,9 @@ buildDotnetGlobalTool (finalAttrs: { pname = "fable"; - version = "5.17.0"; + version = "5.17.2"; - nugetHash = "sha256-4PQsqgQmgLmKCNCoI6I/mLqviHQG5Ob1QWlR35jRx1o="; + nugetHash = "sha256-XJB59cqLDsEtcyAvbbuhSkjkooFKiHiwp9jrKouPPtk="; dotnet-sdk = dotnetCorePackages.sdk_10_0; dotnet-runtime = dotnetCorePackages.runtime_10_0; From ade74860ebdd31d4ede320aeeed168c774172cfa Mon Sep 17 00:00:00 2001 From: leiserfg Date: Mon, 21 Sep 2026 09:17:51 +0200 Subject: [PATCH 07/46] kitty: 0.48.2->0.49.0 --- .../ki/kitty/libxkbcommon-runtime-path.patch | 16 ++++++++-------- pkgs/by-name/ki/kitty/package.nix | 10 +++++++--- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/ki/kitty/libxkbcommon-runtime-path.patch b/pkgs/by-name/ki/kitty/libxkbcommon-runtime-path.patch index aa7c5cedaeb1..f949ef87fa25 100644 --- a/pkgs/by-name/ki/kitty/libxkbcommon-runtime-path.patch +++ b/pkgs/by-name/ki/kitty/libxkbcommon-runtime-path.patch @@ -1,23 +1,23 @@ -diff --git a/kitty/key_names.py b/kitty/key_names.py -index 1c4ce3487..00d767d45 100644 ---- a/kitty/key_names.py -+++ b/kitty/key_names.py -@@ -59,17 +59,7 @@ if is_macos: - else: +diff --git i/kitty/key_names.py w/kitty/key_names.py +index d496339..2a1d9bc 100644 +--- i/kitty/key_names.py ++++ w/kitty/key_names.py +@@ -67,17 +67,7 @@ def get_key_name_lookup() -> LookupFunc: def load_libxkb_lookup() -> LookupFunc: import ctypes + - for suffix in ('.0', ''): - with suppress(Exception): - lib = ctypes.CDLL(f'libxkbcommon.so{suffix}') - break - else: - from ctypes.util import find_library +- - lname = find_library('xkbcommon') - if lname is None: - raise RuntimeError('Failed to find libxkbcommon') - lib = ctypes.CDLL(lname) -- + lib = ctypes.CDLL('@libxkbcommon@') + f = lib.xkb_keysym_from_name f.argtypes = [ctypes.c_char_p, ctypes.c_int] - f.restype = ctypes.c_int diff --git a/pkgs/by-name/ki/kitty/package.nix b/pkgs/by-name/ki/kitty/package.nix index 74978c0f6060..bbcf968e2eaf 100644 --- a/pkgs/by-name/ki/kitty/package.nix +++ b/pkgs/by-name/ki/kitty/package.nix @@ -46,26 +46,27 @@ makeBinaryWrapper, darwin, cairo, + shader-slang, }: with python3Packages; buildPythonApplication rec { pname = "kitty"; - version = "0.48.2"; + version = "0.49.0"; pyproject = false; src = fetchFromGitHub { owner = "kovidgoyal"; repo = "kitty"; tag = "v${version}"; - hash = "sha256-qNgVPpvMm8Y/nbBjVvWVuZ954ZXIuWmXhldP3w8MBhU="; + hash = "sha256-C1roiJ+mAm8rEoG5VAQABYUq2FSFVuusNQ0PtLP0tPI="; }; goModules = (buildGo126Module { pname = "kitty-go-modules"; inherit src version; - vendorHash = "sha256-BZudfNfREwNrgalaimC5Lp+UIdFS+jHFLl9mEXcHYMI="; + vendorHash = "sha256-G+eaFOFMIIu2Qo5Mgr3ejwoYrYmNv3EIdEEraDPIdeY="; }).goModules; buildInputs = [ @@ -108,11 +109,13 @@ buildPythonApplication rec { sphinx furo sphinx-copybutton + sphinx-design sphinxext-opengraph sphinx-inline-tabs go_1_26 fontconfig makeBinaryWrapper + shader-slang ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ imagemagick @@ -294,6 +297,7 @@ buildPythonApplication rec { lib.makeBinPath [ imagemagick ncurses.dev + shader-slang ] }" From 2e3ab4e0c1ae370aa456ebb0a162aad5eacf3750 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 21 Sep 2026 10:43:43 +0000 Subject: [PATCH 08/46] home-assistant-custom-lovelace-modules.hourly-weather: 7.1.0 -> 7.1.1 --- .../custom-lovelace-modules/hourly-weather/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix index 60294918b54e..c16d57f20897 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "hourly-weather"; - version = "7.1.0"; + version = "7.1.1"; src = fetchFromGitHub { owner = "decompil3d"; repo = "lovelace-hourly-weather"; rev = version; - hash = "sha256-oxC4w8Ieoz2fwqBalPI2jXBlebmEw3+7DFN2ocmVo1s="; + hash = "sha256-dNgQzdwOVl+f8Var+233zAR1Nn/qck+Z1qrIba541oU="; }; - npmDepsHash = "sha256-m/hXymkNJl6IvGWMLnhVc9i5bDc09+Vzt9kuLY20cpI="; + npmDepsHash = "sha256-l4Ipnzf6izlz2WrC9tVn/LSkX/m8T/rj8WmiXKNkRuU="; env.CYPRESS_INSTALL_BINARY = "0"; From fc671e72bfa2ef7c458767b63c413ceb9907410a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 21 Sep 2026 23:13:02 +0000 Subject: [PATCH 09/46] evcc: 0.315.0 -> 0.315.2 --- pkgs/by-name/ev/evcc/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ev/evcc/package.nix b/pkgs/by-name/ev/evcc/package.nix index 957494b7c263..813c2f9c6dd1 100644 --- a/pkgs/by-name/ev/evcc/package.nix +++ b/pkgs/by-name/ev/evcc/package.nix @@ -17,13 +17,13 @@ }: let - version = "0.315.0"; + version = "0.315.2"; src = fetchFromGitHub { owner = "evcc-io"; repo = "evcc"; tag = version; - hash = "sha256-lnFsLTEz5tC07fyx95zYnvBfx3FGKKlGLbi0RsTpDBY="; + hash = "sha256-PMPj3N1BkVSBqm/rULQhpJvOn2eFcb+WUXDqQgDvyTA="; }; vendorHash = "sha256-JUJFOQQpbPkb4aI2SjRaTbZzTxWpV1wbWJH7EgGqmHY="; From a32eaf2151f954093eb274328523572638e1849e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 22 Sep 2026 05:03:21 +0000 Subject: [PATCH 10/46] claude-powerline: 1.30.3 -> 1.31.0 --- pkgs/by-name/cl/claude-powerline/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cl/claude-powerline/package.nix b/pkgs/by-name/cl/claude-powerline/package.nix index f77c2d5b780b..fb95888c89af 100644 --- a/pkgs/by-name/cl/claude-powerline/package.nix +++ b/pkgs/by-name/cl/claude-powerline/package.nix @@ -7,13 +7,13 @@ buildNpmPackage (finalAttrs: { pname = "claude-powerline"; - version = "1.30.3"; + version = "1.31.0"; src = fetchFromGitHub { owner = "Owloops"; repo = "claude-powerline"; tag = "v${finalAttrs.version}"; - hash = "sha256-MBCISwf1xfiBD172IIl51t3Pun5gkjRnwhpWF0Y9Riw="; + hash = "sha256-W1DoOJ6w/9bU3nnrQBwGWeQbVjvuB38kEd67R4Kvufg="; }; npmDepsHash = "sha256-D3Z5tb4phZUMPQaXvfYiIWuwaX5YGI8ubgyV7sSJqQk="; From 5d259cce34e02c4e10f975fee71a332a470433fe Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Tue, 22 Sep 2026 01:46:02 -0400 Subject: [PATCH 11/46] jan: remove `cudatoolkit` Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/ja/jan/package.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ja/jan/package.nix b/pkgs/by-name/ja/jan/package.nix index 3ed40c0ee227..41dd49280fa2 100644 --- a/pkgs/by-name/ja/jan/package.nix +++ b/pkgs/by-name/ja/jan/package.nix @@ -55,9 +55,12 @@ let extraPkgs = pkgs: - lib.optionals cudaSupport [ - cudaPackages.cudatoolkit - ]; + lib.optionals cudaSupport ( + with cudaPackages; + [ + cuda_cudart + ] + ); inherit passthru meta; }; From b17c7ffe55aeb6a874c2b6b46c3ae1608b84a323 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Tue, 22 Sep 2026 02:16:48 -0400 Subject: [PATCH 12/46] jan: modernize slightly Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/ja/jan/package.nix | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/pkgs/by-name/ja/jan/package.nix b/pkgs/by-name/ja/jan/package.nix index 41dd49280fa2..ed7871c99459 100644 --- a/pkgs/by-name/ja/jan/package.nix +++ b/pkgs/by-name/ja/jan/package.nix @@ -11,7 +11,6 @@ }: let - pname = "Jan"; version = "0.8.4"; darwin-src = fetchzip { @@ -25,7 +24,8 @@ let }; appimageContents = appimageTools.extract { - inherit pname version; + pname = "Jan"; + inherit version; src = linux-src; }; @@ -45,7 +45,8 @@ let }; linux = appimageTools.wrapType2 { - inherit pname version; + pname = "Jan"; + inherit version; src = linux-src; extraInstallCommands = '' @@ -53,20 +54,17 @@ let cp -r ${appimageContents}/usr/share/icons $out/share ''; - extraPkgs = - pkgs: - lib.optionals cudaSupport ( - with cudaPackages; - [ - cuda_cudart - ] - ); + extraPkgs = pkgs: lib.optionals cudaSupport [ cudaPackages.cuda_cudart ]; inherit passthru meta; }; darwin = stdenvNoCC.mkDerivation { - inherit pname version; + pname = "Jan"; + inherit version; + + strictDeps = true; + __structuredAttrs = true; src = darwin-src; @@ -79,11 +77,11 @@ let installPhase = '' runHook preInstall - mkdir -p $out/Applications/${pname}.app + mkdir -p $out/Applications/Jan.app mkdir -p $out/bin - cp -R $src/. $out/Applications/${pname}.app/ - if [ -x "$out/Applications/${pname}.app/Contents/MacOS/${pname}" ]; then - makeWrapper "$out/Applications/${pname}.app/Contents/MacOS/${pname}" $out/bin/${pname} + cp -R $src/. $out/Applications/Jan.app/ + if [ -x "$out/Applications/Jan.app/Contents/MacOS/Jan" ]; then + makeWrapper "$out/Applications/Jan.app/Contents/MacOS/Jan" $out/bin/Jan fi runHook postInstall From 1daf57a7ec3020867b03e2534551bc85b930ce91 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 22 Sep 2026 15:36:41 +0000 Subject: [PATCH 13/46] zerofs: 2.3.3 -> 2.3.5 --- pkgs/by-name/ze/zerofs/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ze/zerofs/package.nix b/pkgs/by-name/ze/zerofs/package.nix index 07885bc06c3d..5474c243125b 100644 --- a/pkgs/by-name/ze/zerofs/package.nix +++ b/pkgs/by-name/ze/zerofs/package.nix @@ -10,18 +10,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "zerofs"; - version = "2.3.3"; + version = "2.3.5"; src = fetchFromGitHub { owner = "Barre"; repo = "ZeroFS"; tag = "v${finalAttrs.version}"; - hash = "sha256-ItrRbZM8aPIHgVoM0tMKDv+H2rhxUUaX2n7HU+qMaWg="; + hash = "sha256-uAXfq5LLnSv62IDX9H7j+XqAtOnyofzhkj2F3AY/lws="; }; sourceRoot = "${finalAttrs.src.name}/zerofs"; - cargoHash = "sha256-y3ZerOXiQqtQEW4fbocpTBr/5xjryVrhz6VPMLg+1IY="; + cargoHash = "sha256-djeu78G0T44mULNieHlC4Dx/Zdrwcyf9DXG1Ia9dTao="; nativeBuildInputs = [ cmake ]; From 1eed78e6a8c00c72e7b8c35c2e2735765e6898c9 Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Tue, 22 Sep 2026 15:41:19 +0000 Subject: [PATCH 14/46] mkl-gnulibs: restrict to Linux, fix dlopen test, note blas.override limitation Addresses remaining review feedback on PR #539283: - meta.platforms is Linux-only, since the postFixup hardcodes .so extensions and works around a libgomp/libiomp5 conflict that doesn't exist on Darwin. - test.c's dlopen probe for libiomp5.so was missing a load mode, so it always returned NULL for the wrong reason; add RTLD_LAZY. - document that libmkl_rt.so.2 is a linker script rather than a real ELF .so, so mkl-gnulibs can't be used as a blasProvider for the generic blas package. Assisted-by: Claude Sonnet 5 --- pkgs/by-name/mk/mkl-gnulibs/package.nix | 13 +++++++++++++ pkgs/by-name/mk/mkl-gnulibs/test/test.c | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/mk/mkl-gnulibs/package.nix b/pkgs/by-name/mk/mkl-gnulibs/package.nix index 5039014b5d97..cd4c613bce95 100644 --- a/pkgs/by-name/mk/mkl-gnulibs/package.nix +++ b/pkgs/by-name/mk/mkl-gnulibs/package.nix @@ -12,6 +12,12 @@ # Also, we must delete the libtbb.so in mkl as it ends up being used in rtech, # whilst we want the separate version that we compile against which does # have headers. +# +# Note: libmkl_rt.so.2 here is a GNU ld linker script (see libmkl_rt.so.in), +# not a real ELF shared object, so it only works for build-time linking +# (e.g. via -lmkl_rt or the mkl_rt.pc file). This means mkl-gnulibs cannot be +# used as `blas.override { blasProvider = mkl-gnulibs; }` — that expects a +# real .so it can `patchelf` at runtime. mkl.overrideAttrs ( finalAttrs: o: { strictDeps = true; @@ -39,6 +45,13 @@ mkl.overrideAttrs ( substituteAll ${./mkl.pc.in} $out/lib/pkgconfig/mkl_rt.pc ''; + # The postFixup above hardcodes .so extensions and relies on a Linux-only + # OpenMP conflict (libgomp vs libiomp5), so this only makes sense on Linux, + # unlike vanilla mkl which also supports Darwin. + meta = (o.meta or { }) // { + platforms = [ "x86_64-linux" ]; + }; + passthru = (o.passthru or { }) // { isILP64 = false; implementation = "mkl"; diff --git a/pkgs/by-name/mk/mkl-gnulibs/test/test.c b/pkgs/by-name/mk/mkl-gnulibs/test/test.c index 2e594abc62d4..8f930fbe056f 100644 --- a/pkgs/by-name/mk/mkl-gnulibs/test/test.c +++ b/pkgs/by-name/mk/mkl-gnulibs/test/test.c @@ -18,7 +18,7 @@ int main() /* Verify Intel OpenMP is NOT loaded — its presence alongside libgomp causes the conflict that mkl-gnulibs exists to prevent */ - assert(dlopen("libiomp5.so", RTLD_NOLOAD) == NULL); + assert(dlopen("libiomp5.so", RTLD_NOLOAD | RTLD_LAZY) == NULL); return 0; } From 9e7451ebb93ecd0fd6e3e87efcbe3c0eeac76273 Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Tue, 22 Sep 2026 16:29:16 +0000 Subject: [PATCH 15/46] mkl-gnulibs: make libmkl_rt.so.2 a real ELF, fixing blas.override Replaces the GNU ld linker script previously used for libmkl_rt.so.2 with a patchelf'd copy of libmkl_intel_lp64.so.2 (which already exports the full BLAS/LAPACK ABI), wired up via explicit DT_NEEDED entries to the GNU-threaded backend and the preload shim. This makes libmkl_rt.so.2 a genuine ELF shared object again, so tools that expect one - like patchelf or dlopen - work on it, fixing `blas.override { blasProvider = mkl-gnulibs; }` as reported in review. Assisted-by: Claude Sonnet 5 --- pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in | 1 - pkgs/by-name/mk/mkl-gnulibs/package.nix | 39 +++++++++++++++------ 2 files changed, 28 insertions(+), 12 deletions(-) delete mode 100644 pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in diff --git a/pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in b/pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in deleted file mode 100644 index 891f3dc794ec..000000000000 --- a/pkgs/by-name/mk/mkl-gnulibs/libmkl_rt.so.in +++ /dev/null @@ -1 +0,0 @@ -GROUP ( @out@/lib/libmkl_intel_lp64.so @out@/lib/libmkl_gnu_thread.so @out@/lib/libmkl_core.so @out@/lib/libmkl_rt_shim.so ) diff --git a/pkgs/by-name/mk/mkl-gnulibs/package.nix b/pkgs/by-name/mk/mkl-gnulibs/package.nix index cd4c613bce95..c34fbbc8c5c0 100644 --- a/pkgs/by-name/mk/mkl-gnulibs/package.nix +++ b/pkgs/by-name/mk/mkl-gnulibs/package.nix @@ -2,28 +2,27 @@ callPackage, gcc, mkl, + patchelf, }: # Force MKL to link GNU openmp libs, not intel ones. Intel conflicts with # pytorch, libgbm, anything else compiled with gcc + openmp. We have not found # a way to reliably force this with the intel-provided auto-detecting -# libmkl_rt.so. - therefore we use a loader script (templated from -# libmkl_rt.so.in) +# libmkl_rt.so. - therefore we replace it with libmkl_intel_lp64.so (which +# already exports the full BLAS/LAPACK ABI directly), patched via patchelf to +# explicitly depend on the GNU-threaded backend and our preload shim below. # Also, we must delete the libtbb.so in mkl as it ends up being used in rtech, # whilst we want the separate version that we compile against which does # have headers. -# -# Note: libmkl_rt.so.2 here is a GNU ld linker script (see libmkl_rt.so.in), -# not a real ELF shared object, so it only works for build-time linking -# (e.g. via -lmkl_rt or the mkl_rt.pc file). This means mkl-gnulibs cannot be -# used as `blas.override { blasProvider = mkl-gnulibs; }` — that expects a -# real .so it can `patchelf` at runtime. mkl.overrideAttrs ( finalAttrs: o: { strictDeps = true; __structuredAttrs = true; - nativeBuildInputs = o.nativeBuildInputs ++ [ gcc ]; + nativeBuildInputs = o.nativeBuildInputs ++ [ + gcc + patchelf + ]; postFixup = (o.postFixup or "") + '' find $out/lib -name '*tbb*' -delete @@ -34,9 +33,27 @@ mkl.overrideAttrs ( gcc -shared ${./mkl_rt_shim.c} -o $out/lib/libmkl_rt_shim.so -L$out/lib -fopenmp + # libmkl_intel_lp64.so already exports the full BLAS/LAPACK ABI, and + # (unlike the real libmkl_rt.so.2 we are replacing) leaves resolving + # its internal mkl_blas_* etc. symbols up to whatever is linked in via + # DT_NEEDED/RTLD_GLOBAL, rather than auto-detecting and dlopen-ing a + # threading backend itself. So we base our libmkl_rt.so.2 replacement + # on it, and explicitly wire up the GNU-threaded backend and our + # preload shim (which also provides MKL_Set_*_Layer stubs, since + # libmkl_intel_lp64.so does not). This keeps libmkl_rt.so.2 a real ELF + # shared object (unlike a GNU ld linker script), so it still works + # with tools that expect that, such as patchelf or dlopen. rm $out/lib/libmkl_rt.so.2 - export gomp_loc=${gcc.cc.lib} - substituteAll ${./libmkl_rt.so.in} $out/lib/libmkl_rt.so.2 + cp $out/lib/libmkl_intel_lp64.so.2 $out/lib/libmkl_rt.so.2 + chmod +w $out/lib/libmkl_rt.so.2 + patchelf \ + --set-soname libmkl_rt.so.2 \ + --add-needed libmkl_core.so \ + --add-needed libmkl_gnu_thread.so \ + --add-needed libmkl_rt_shim.so \ + --add-rpath $out/lib \ + $out/lib/libmkl_rt.so.2 + chmod -w $out/lib/libmkl_rt.so.2 # If we call overrideAttrs on mkl to add the templated pc files later, we lose the extra attributes # we are setting, so we do the pc file generation here. From 10e72ec3853eba610e97911383080c7d29cee176 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 01:06:55 +0200 Subject: [PATCH 16/46] obliteratus: disable failing test --- pkgs/by-name/ob/obliteratus/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ob/obliteratus/package.nix b/pkgs/by-name/ob/obliteratus/package.nix index c6cc92db8c71..3640e4482178 100644 --- a/pkgs/by-name/ob/obliteratus/package.nix +++ b/pkgs/by-name/ob/obliteratus/package.nix @@ -85,6 +85,7 @@ python3Packages.buildPythonApplication (finalAttrs: { # Tests are hardware-dependent "test_jetson_cuda_runtime_contract" "test_jetson_cuda_offloaded_surgery_contract" + "test_policy_rejects_unknown_cpu_exclusion_gate" ] ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ # aarch64-linux fails cpuinfo test, because /sys/devices/system/cpu/ does not exist in the sandbox: From c34a22cca675266a33c04c1e25a2f56467bfddcf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 01:09:46 +0000 Subject: [PATCH 17/46] python3Packages.e2b: 2.49.1 -> 2.51.0 --- pkgs/development/python-modules/e2b/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/e2b/default.nix b/pkgs/development/python-modules/e2b/default.nix index adf253f26d47..6d06c6f399e9 100644 --- a/pkgs/development/python-modules/e2b/default.nix +++ b/pkgs/development/python-modules/e2b/default.nix @@ -28,7 +28,7 @@ buildPythonPackage (finalAttrs: { pname = "e2b"; - version = "2.49.1"; + version = "2.51.0"; pyproject = true; __structuredAttrs = true; @@ -36,7 +36,7 @@ buildPythonPackage (finalAttrs: { owner = "e2b-dev"; repo = "E2B"; tag = "@e2b/python-sdk@${finalAttrs.version}"; - hash = "sha256-sM4/nJbgl3ACLl0WAW51mQVVguvwYuKRJlKMUTeoD1M="; + hash = "sha256-Q/DhYn2dyzXytgccC6QNBlvkhM+hxqgmMeKAsVlQJuk="; }; sourceRoot = "${finalAttrs.src.name}/packages/python-sdk"; From fccb42ebf1018c6e55b8cd2469b339b8e3bf38cf Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Tue, 22 Sep 2026 22:36:04 -0400 Subject: [PATCH 18/46] omp: 18.2.8 -> 18.2.10 Changelog: https://github.com/can1357/oh-my-pi/releases/tag/v18.2.10 --- pkgs/by-name/om/omp/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/om/omp/package.nix b/pkgs/by-name/om/omp/package.nix index e8b0748fed5c..115ceb4e9bd3 100644 --- a/pkgs/by-name/om/omp/package.nix +++ b/pkgs/by-name/om/omp/package.nix @@ -32,7 +32,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "omp"; - version = "18.2.8"; + version = "18.2.10"; strictDeps = true; __structuredAttrs = true; @@ -41,12 +41,12 @@ stdenv.mkDerivation (finalAttrs: { owner = "can1357"; repo = "oh-my-pi"; tag = "v${finalAttrs.version}"; - hash = "sha256-651o7v60Zg6gfHJwpsyhxgKmGFNuDzARMyBjdToD474="; + hash = "sha256-hxuGYuPchiLsiV4q8yy7kOrSJ8BJz9GWrSd4XTMx9jY="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src; - hash = "sha256-XT1sOG3jR3EkRHnKPUhQS695GrApZ1AAykA5NSVCLZI="; + hash = "sha256-2V3Duou64p2Cl13hPOSv/nUHKqj25e4lgvievqQB9FU="; }; postPatch = '' @@ -91,7 +91,7 @@ stdenv.mkDerivation (finalAttrs: { # Prevents breaking symlinks in node_modules dontFixup = true; - outputHash = "sha256-FnXQapSrkrErdbMATY1pEyzkRrXdFlC2xALHL18Lerk="; + outputHash = "sha256-dgUjGGHVfwtcS+Nz38NFOT7Xqu3TlDMLhVfRlMvfncI="; outputHashMode = "recursive"; }; From d6b3ecb35c1367b4a82273254411712a381f8855 Mon Sep 17 00:00:00 2001 From: Andrew Prokhorenkov Date: Tue, 22 Sep 2026 15:12:34 -0500 Subject: [PATCH 19/46] codex: 0.155.1 -> 0.156.1 --- pkgs/by-name/co/codex/package.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/codex/package.nix b/pkgs/by-name/co/codex/package.nix index e9efdd09961b..00624c6ced4e 100644 --- a/pkgs/by-name/co/codex/package.nix +++ b/pkgs/by-name/co/codex/package.nix @@ -29,18 +29,18 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "codex"; - version = "0.155.1"; + version = "0.156.1"; src = fetchFromGitHub { owner = "openai"; repo = "codex"; tag = "rust-v${finalAttrs.version}"; - hash = "sha256-iFW66odceRNBsVG5bD9SdcQGxhpm/QIZwYjGCrfMXiI="; + hash = "sha256-H53f57hmnyCtn5yPxtBe/A92qyQyzQBeU/vK2qSBrvI="; }; sourceRoot = "${finalAttrs.src.name}/codex-rs"; - cargoHash = "sha256-6IAX/SFSSgSKKFxKsUXoZ9nNQaHJ+EjZ5a4bJwyDdF0="; + cargoHash = "sha256-W87rX/W2J1pwqNrihX+Rj6DfagoZYuB6C+l/S4BhyJM="; __structuredAttrs = true; @@ -63,6 +63,8 @@ rustPlatform.buildRustPackage (finalAttrs: { substituteInPlace Cargo.toml \ --replace-fail 'lto = "thin"' "" \ --replace-fail 'codegen-units = 4' "" + + sed -i '1i#![recursion_limit = "256"]' chatgpt/src/lib.rs ''; nativeBuildInputs = [ From cf0d5c1eda92a317d25364e69abe054b29c4f830 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 05:46:39 +0000 Subject: [PATCH 20/46] dgop: 1.6.0 -> 1.6.2 --- pkgs/by-name/dg/dgop/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/dg/dgop/package.nix b/pkgs/by-name/dg/dgop/package.nix index daf2d5cfbd23..7a9c6e5f5fd0 100644 --- a/pkgs/by-name/dg/dgop/package.nix +++ b/pkgs/by-name/dg/dgop/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "dgop"; - version = "1.6.0"; + version = "1.6.2"; src = fetchFromGitHub { owner = "AvengeMedia"; repo = "dgop"; tag = "v${finalAttrs.version}"; - hash = "sha256-5oGojLTg8DjsKn97EurssiZJlpdUD9AvhaM/jXjK3+o="; + hash = "sha256-0zWMFcxLZEVPzCRe5yDgPlPHBNgw3MMq78MAUvGNu/4="; }; vendorHash = "sha256-agVGh6togqHNCU7/3xDnmfF6bNlm2TAnXw5JhhUivgs="; From 3b85bddf066c5eb64d41b7e97f11a397b387f3ef Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 22 Sep 2026 11:41:18 +0200 Subject: [PATCH 21/46] python3Packages.iamdata: 0.1.202609211 -> 0.1.202609221 Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202609211...v0.1.202609221 Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202609221 --- pkgs/development/python-modules/iamdata/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index 3458339ce530..b836e25dc340 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202609211"; + version = "0.1.202609221"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-4q8CVQ+w+UMTBHX/eJPno0SP5bUpvmDmbnree2AtbEQ="; + hash = "sha256-1pkOa2qEYEA3nO475r6UEKbrzQ4XOcw4F4PlKRnbycg="; }; __darwinAllowLocalNetworking = true; From 6fe201be6e5ff003710f8203f7ddf1e284187bf2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 08:35:41 +0200 Subject: [PATCH 22/46] python3Packages.iamdata: 0.1.202609221 -> 0.1.202609231 Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202609221...v0.1.202609231 Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202609231 --- pkgs/development/python-modules/iamdata/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index b836e25dc340..cee7ed620a8e 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202609221"; + version = "0.1.202609231"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-1pkOa2qEYEA3nO475r6UEKbrzQ4XOcw4F4PlKRnbycg="; + hash = "sha256-v1KhdlwuHmtd6P2HbRNph3CJ0uU1/wXOmiJB1yM91D8="; }; __darwinAllowLocalNetworking = true; From 49b7caf88bcff47c50f845405c668daa290f2f7d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 22 Sep 2026 12:14:34 +0200 Subject: [PATCH 23/46] python3Packages.tencentcloud-sdk-python: 3.1.178 -> 3.1.179 Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.1.178...3.1.179 Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.1.179/CHANGELOG.md --- .../python-modules/tencentcloud-sdk-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index db78c8c2bf39..6fd343799825 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "tencentcloud-sdk-python"; - version = "3.1.178"; + version = "3.1.179"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-WduJ/tyGRr0wDOouNEQHkYG4uytNLBrYwkjMhbuBUhY="; + hash = "sha256-iW+c/siZ2ICcaaTjnfqYyFjsHToByD+yLxf7ywR/gQA="; }; build-system = [ setuptools ]; From c321ca4ae7a6e114c2b45bb7280d188e66296a51 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 08:37:43 +0200 Subject: [PATCH 24/46] python3Packages.tencentcloud-sdk-python: 3.1.179 -> 3.1.180 Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/3.1.179...3.1.180 Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.1.180/CHANGELOG.md --- .../python-modules/tencentcloud-sdk-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 6fd343799825..928e683fdd20 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "tencentcloud-sdk-python"; - version = "3.1.179"; + version = "3.1.180"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-iW+c/siZ2ICcaaTjnfqYyFjsHToByD+yLxf7ywR/gQA="; + hash = "sha256-s1LvhBN2SWisc5SGIZUwZuIArAkuBXnSfcrnVaBTbAQ="; }; build-system = [ setuptools ]; From 421ea8e80e46ee13ebcf06d39a812954f2561dd8 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 23 Sep 2026 07:08:04 +0000 Subject: [PATCH 25/46] python3Packages.timm: 1.0.29 -> 1.0.30 Diff: https://github.com/huggingface/pytorch-image-models/compare/v1.0.29...v1.0.30 Changelog: https://github.com/huggingface/pytorch-image-models/blob/v1.0.30/README.md#whats-new --- pkgs/development/python-modules/timm/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/timm/default.nix b/pkgs/development/python-modules/timm/default.nix index c9f71db36466..2d66bcb7e68b 100644 --- a/pkgs/development/python-modules/timm/default.nix +++ b/pkgs/development/python-modules/timm/default.nix @@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: { pname = "timm"; - version = "1.0.29"; + version = "1.0.30"; pyproject = true; __structuredAttrs = true; @@ -31,7 +31,7 @@ buildPythonPackage (finalAttrs: { owner = "huggingface"; repo = "pytorch-image-models"; tag = "v${finalAttrs.version}"; - hash = "sha256-kmz6olMnxeD5MMiJnz3mcdz6RYO7T8kaP2+mJI2RAco="; + hash = "sha256-NUoyA0q67TU9U5O9sd51q7Q0rvRsHoOfwZ8epiFyKrw="; }; # Fix torch 2.11.0 compatibility From 434b7de89836132315aa5d743a13bb9fc11c7e2e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 07:16:43 +0000 Subject: [PATCH 26/46] wlr-utils: 1.8.0 -> 1.9.0 --- pkgs/by-name/wl/wlr-utils/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wl/wlr-utils/package.nix b/pkgs/by-name/wl/wlr-utils/package.nix index fd9a8d9759bb..f56a8f0e6c6b 100644 --- a/pkgs/by-name/wl/wlr-utils/package.nix +++ b/pkgs/by-name/wl/wlr-utils/package.nix @@ -16,16 +16,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "wlr-utils"; - version = "1.8.0"; + version = "1.9.0"; src = fetchFromGitHub { owner = "sjourdois"; repo = "wlr-utils"; tag = "v${finalAttrs.version}"; - hash = "sha256-H+XXWFmtjxSZEETUygdJCj0hHWWB/TO3QU83RL2oCqQ="; + hash = "sha256-t82lbhTK50oodKyv//0DOJYfmbOxyJRT1Di+sWq3Y4g="; }; - cargoHash = "sha256-fz3yVFfCEYq0rBwjeimez3XFIQbVrXvMzTF94X4aqHI="; + cargoHash = "sha256-f71BIE2wDzj3D7mWBP0+Ol6yHADKQVAG13Ix/qpDcdM="; nativeBuildInputs = [ pkg-config From 721fb1efefeb413669c22753260a8d5b173a908b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 07:39:27 +0000 Subject: [PATCH 27/46] terraform-providers.digitalocean_digitalocean: 2.100.0 -> 2.102.0 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 3f3210bddf70..9bdc070f207f 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -328,11 +328,11 @@ "vendorHash": null }, "digitalocean_digitalocean": { - "hash": "sha256-pv2Suo2PpX0+D5rYno6sprrirt70mwx+lBjGPW8UTmA=", + "hash": "sha256-fmSMSvmJKFVeZwXUoy+hLjC3rk1mRenhx9206FdIe2E=", "homepage": "https://registry.terraform.io/providers/digitalocean/digitalocean", "owner": "digitalocean", "repo": "terraform-provider-digitalocean", - "rev": "v2.100.0", + "rev": "v2.102.0", "spdx": "MPL-2.0", "vendorHash": null }, From 326d207d13444f81624999fb6cb2662b9ccd1feb Mon Sep 17 00:00:00 2001 From: Tim Dortmann Date: Wed, 23 Sep 2026 10:08:55 +0200 Subject: [PATCH 28/46] nsight_systems: update boost dependency --- pkgs/development/cuda-modules/packages/nsight_systems.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/development/cuda-modules/packages/nsight_systems.nix b/pkgs/development/cuda-modules/packages/nsight_systems.nix index 9c16c19ded5d..19ec4db12736 100644 --- a/pkgs/development/cuda-modules/packages/nsight_systems.nix +++ b/pkgs/development/cuda-modules/packages/nsight_systems.nix @@ -1,6 +1,7 @@ { backendStdenv, boost178, + boost186, buildRedist, cudaAtLeast, e2fsprogs, @@ -47,6 +48,7 @@ buildRedist ( lib.getLib qt.qtwayland; qtWaylandPlugins = "${qtwayland}/${qt.qtbase.qtPluginPrefix}"; inherit (qt) wrapQtAppsHook qtwebengine; + boost = if cudaAtLeast "13.4" then boost186 else boost178; in { redistName = "cuda"; @@ -110,7 +112,7 @@ buildRedist ( qt6.qttools qtwebengine qt6.qtwayland - boost178 + boost e2fsprogs gst_all_1.gst-plugins-base gst_all_1.gstreamer From 2b9a5f4ff46094bb50bd3b429e4d6bac3204dad7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 10:32:15 +0200 Subject: [PATCH 29/46] python3Packages.aiotools: add typing-extensions Disable failing test --- .../development/python-modules/aiotools/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/aiotools/default.nix b/pkgs/development/python-modules/aiotools/default.nix index 407f8a55725c..a7aa00124854 100644 --- a/pkgs/development/python-modules/aiotools/default.nix +++ b/pkgs/development/python-modules/aiotools/default.nix @@ -1,11 +1,12 @@ { lib, + async-lru, buildPythonPackage, fetchFromGitHub, - setuptools-scm, - async-lru, - pytestCheckHook, pytest-asyncio, + pytestCheckHook, + setuptools-scm, + typing-extensions, }: buildPythonPackage (finalAttrs: { @@ -26,6 +27,7 @@ buildPythonPackage (finalAttrs: { dependencies = [ async-lru + typing-extensions ]; nativeCheckInputs = [ @@ -35,6 +37,11 @@ buildPythonPackage (finalAttrs: { pythonImportsCheck = [ "aiotools" ]; + disabledTestPaths = [ + # Fatal Python error: Segmentation fault + "tests/test_fork.py" + ]; + meta = { description = "Idiomatic asyncio utilities"; homepage = "https://github.com/achimnol/aiotools"; From 97645ecc87660b341a44c86d70f130965d081cae Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 27 Aug 2026 22:39:23 +0200 Subject: [PATCH 30/46] python3Packages.aiormq: add pyprojectVersionPatchHook --- pkgs/development/python-modules/aiormq/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/aiormq/default.nix b/pkgs/development/python-modules/aiormq/default.nix index 31e7a30b6fa2..189c07b708a7 100644 --- a/pkgs/development/python-modules/aiormq/default.nix +++ b/pkgs/development/python-modules/aiormq/default.nix @@ -4,6 +4,7 @@ fetchFromGitHub, pamqp, uv-build, + pyprojectVersionPatchHook, yarl, }: @@ -28,6 +29,8 @@ buildPythonPackage rec { build-system = [ uv-build ]; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + dependencies = [ pamqp yarl From fa1517e672bba9992b3b1f83a3812f48d068a180 Mon Sep 17 00:00:00 2001 From: patka Date: Sun, 30 Aug 2026 12:25:10 +0200 Subject: [PATCH 31/46] phpPackages.psalm: 6.14.3 -> 6.18.0 --- pkgs/development/php-packages/psalm/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/php-packages/psalm/default.nix b/pkgs/development/php-packages/psalm/default.nix index 2d7e67e334f9..44c3b94f92d7 100644 --- a/pkgs/development/php-packages/psalm/default.nix +++ b/pkgs/development/php-packages/psalm/default.nix @@ -8,12 +8,12 @@ }: let - version = "6.14.3"; + version = "6.18.0"; # The PHAR file is only required to get the `composer.lock` file psalm-phar = fetchurl { url = "https://github.com/vimeo/psalm/releases/download/${version}/psalm.phar"; - hash = "sha256-dqRI73CdY51K1aitIK6R74Y2sLb68l4ndNuTzRv8qRE="; + hash = "sha256-I3Yqogy3ge9Apfar6lqcilCgDvh4HNp8qRJLFE6ghAI="; }; in php.buildComposerProject2 (finalAttrs: { @@ -24,14 +24,14 @@ php.buildComposerProject2 (finalAttrs: { owner = "vimeo"; repo = "psalm"; tag = finalAttrs.version; - hash = "sha256-6MO16Ch3SR2kn48lTj64c/1DZDpsLjpZcFYmtiBhCCU="; + hash = "sha256-J+73nh/5cx0YNGOzMQSTDmRpfUQ1Q57kL3pJRre1J/Q="; }; composerLock = runCommand "composer.lock" { } '' ${lib.getExe php} -r '$phar = new Phar("${psalm-phar}"); $phar->extractTo(".", "composer.lock");' cp composer.lock $out ''; - vendorHash = "sha256-2LlP0D7b07yXVGc/+pJUUWYXF8rsc4HiErBUt5SfZmw="; + vendorHash = "sha256-nHiN9lmp2hEHGRMwYBXcRPpPgOPnjSkStWrdb6Xgxns="; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; From eb0f1683901d36f27b36b4d8de0b1f43d41739db Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 10:52:08 +0200 Subject: [PATCH 32/46] python3Packages.aio-pika: relax aiormq --- pkgs/development/python-modules/aio-pika/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/aio-pika/default.nix b/pkgs/development/python-modules/aio-pika/default.nix index c795828767e3..49270719d255 100644 --- a/pkgs/development/python-modules/aio-pika/default.nix +++ b/pkgs/development/python-modules/aio-pika/default.nix @@ -24,6 +24,8 @@ buildPythonPackage rec { --replace-fail "uv_build>=0.9.26,<0.10.0" uv_build ''; + pythonRelaxDeps = [ "aiormq" ]; + build-system = [ uv-build ]; dependencies = [ From d049d0498d18cc5c38bfb8bb7142203825b74966 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 10:53:11 +0200 Subject: [PATCH 33/46] python3Packages.aio-pika: add pyprojectVersionPatchHook --- pkgs/development/python-modules/aio-pika/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/aio-pika/default.nix b/pkgs/development/python-modules/aio-pika/default.nix index 49270719d255..6de303638c95 100644 --- a/pkgs/development/python-modules/aio-pika/default.nix +++ b/pkgs/development/python-modules/aio-pika/default.nix @@ -3,6 +3,7 @@ aiormq, buildPythonPackage, fetchFromGitHub, + pyprojectVersionPatchHook, uv-build, yarl, }: @@ -28,6 +29,8 @@ buildPythonPackage rec { build-system = [ uv-build ]; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + dependencies = [ aiormq yarl From a5718c71805e4cf9a85d162b1311e4acf80be651 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 10:54:40 +0200 Subject: [PATCH 34/46] python3Packages.aio-pika: migrate to finalAttrs --- pkgs/development/python-modules/aio-pika/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/aio-pika/default.nix b/pkgs/development/python-modules/aio-pika/default.nix index 6de303638c95..f796ea035470 100644 --- a/pkgs/development/python-modules/aio-pika/default.nix +++ b/pkgs/development/python-modules/aio-pika/default.nix @@ -8,7 +8,7 @@ yarl, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "aio-pika"; version = "9.6.2"; pyproject = true; @@ -16,7 +16,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "mosquito"; repo = "aio-pika"; - tag = version; + tag = finalAttrs.version; hash = "sha256-N5MjFIolMRTTn4aV1NskBwonB/8FSuEZETumUrAa02Y="; }; @@ -45,8 +45,8 @@ buildPythonPackage rec { meta = { description = "AMQP 0.9 client designed for asyncio and humans"; homepage = "https://github.com/mosquito/aio-pika"; - changelog = "https://github.com/mosquito/aio-pika/blob/${version}/CHANGELOG.md"; + changelog = "https://github.com/mosquito/aio-pika/blob/${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ emilytrau ]; }; -} +}) From 670388d45632b246ee0ae476492130343ab7a866 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 10:47:05 +0200 Subject: [PATCH 35/46] python3Packages.canmatrix: fix version --- pkgs/development/python-modules/canmatrix/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/development/python-modules/canmatrix/default.nix b/pkgs/development/python-modules/canmatrix/default.nix index b52d7ceb7afb..daa6c7e09514 100644 --- a/pkgs/development/python-modules/canmatrix/default.nix +++ b/pkgs/development/python-modules/canmatrix/default.nix @@ -28,6 +28,12 @@ buildPythonPackage rec { hash = "sha256-PfegsFha7ernSqnMeaDoLf1jLx1CiOoiYi34dESEgBY="; }; + postPatch = '' + # Allows to skip versioneer and use the version from nixpkgs instead + substituteInPlace setup.py \ + --replace-fail 'version = versioneer.get_version(),' 'version = "${version}",' + ''; + build-system = [ setuptools ]; dependencies = [ From 512d9447bb0a1a68061c1c844c10086ff9bee0f8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Sep 2026 10:48:53 +0200 Subject: [PATCH 36/46] python3Packages.canmatrix: migrate to finalAttrs --- .../development/python-modules/canmatrix/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/canmatrix/default.nix b/pkgs/development/python-modules/canmatrix/default.nix index daa6c7e09514..fb51cc32e440 100644 --- a/pkgs/development/python-modules/canmatrix/default.nix +++ b/pkgs/development/python-modules/canmatrix/default.nix @@ -16,7 +16,7 @@ xlwt, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "canmatrix"; version = "1.2"; pyproject = true; @@ -24,14 +24,14 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "ebroecker"; repo = "canmatrix"; - tag = version; + tag = finalAttrs.version; hash = "sha256-PfegsFha7ernSqnMeaDoLf1jLx1CiOoiYi34dESEgBY="; }; postPatch = '' # Allows to skip versioneer and use the version from nixpkgs instead substituteInPlace setup.py \ - --replace-fail 'version = versioneer.get_version(),' 'version = "${version}",' + --replace-fail 'version = versioneer.get_version(),' 'version = "${finalAttrs.version}",' ''; build-system = [ setuptools ]; @@ -60,7 +60,7 @@ buildPythonPackage rec { pytest-timeout pytestCheckHook ] - ++ lib.concatAttrValues optional-dependencies; + ++ lib.flatten (builtins.attrValues finalAttrs.passthru.optional-dependencies); pytestFlags = [ # long_envvar_name_imports requires stable key value pair ordering @@ -79,8 +79,8 @@ buildPythonPackage rec { meta = { description = "Support and convert several CAN (Controller Area Network) database formats"; homepage = "https://github.com/ebroecker/canmatrix"; - changelog = "https://github.com/ebroecker/canmatrix/releases/tag/${version}"; + changelog = "https://github.com/ebroecker/canmatrix/releases/tag/${finalAttrs.version}"; license = lib.licenses.bsd2; maintainers = with lib.maintainers; [ sorki ]; }; -} +}) From 1f0a9d890a9e73e1bdefc1b47165d363eaf6dc6c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 09:06:11 +0000 Subject: [PATCH 37/46] python3Packages.pysenz: 1.0.2 -> 1.1.2 --- pkgs/development/python-modules/pysenz/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pysenz/default.nix b/pkgs/development/python-modules/pysenz/default.nix index 7b6729592a3a..dde6b1e34206 100644 --- a/pkgs/development/python-modules/pysenz/default.nix +++ b/pkgs/development/python-modules/pysenz/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "pysenz"; - version = "1.0.2"; + version = "1.1.2"; pyproject = true; src = fetchFromGitHub { owner = "nordicopen"; repo = "pysenz"; tag = "v${version}"; - hash = "sha256-gS9dsGQ8waOlUbHWHiJbQrvh4RdFb4SNEH4J4TbT2x8="; + hash = "sha256-jUOIapzoDjfX6nVX4Dcc356uRnQNEu2OQIcm4D3ceh8="; }; build-system = [ setuptools ]; From 218ba45e32cb092212e90c975fe4c90367d77f28 Mon Sep 17 00:00:00 2001 From: Volker Diels-Grabsch Date: Wed, 23 Sep 2026 11:25:38 +0200 Subject: [PATCH 38/46] ocamlPackages.ctypes: update project link from ocamllabs to yallop This project has been moved from the GitHub account "ocamllabs" to "yallop" a long time ago. There is still an HTTP redirect: https://github.com/ocamllabs/ocaml-ctypes -> https://github.com/yallop/ocaml-ctypes which is why the Nix build still works, but we should not rely on it. --- pkgs/development/ocaml-modules/ctypes/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/ocaml-modules/ctypes/default.nix b/pkgs/development/ocaml-modules/ctypes/default.nix index 0b6ef25b89fb..27068fa2c314 100644 --- a/pkgs/development/ocaml-modules/ctypes/default.nix +++ b/pkgs/development/ocaml-modules/ctypes/default.nix @@ -14,7 +14,7 @@ buildDunePackage (finalAttrs: { version = "0.24.0"; src = fetchFromGitHub { - owner = "ocamllabs"; + owner = "yallop"; repo = "ocaml-ctypes"; rev = finalAttrs.version; hash = "sha256-Wlpk+/MSWmnIRsJfVQMTCYDRixuqLzDpdFNpkQyscA8="; @@ -31,7 +31,7 @@ buildDunePackage (finalAttrs: { checkInputs = [ ounit2 ]; meta = { - homepage = "https://github.com/ocamllabs/ocaml-ctypes"; + homepage = "https://github.com/yallop/ocaml-ctypes"; description = "Library for binding to C libraries using pure OCaml"; license = lib.licenses.mit; maintainers = [ lib.maintainers.ericbmerritt ]; From 15de14de08f6a1508d0b1c5351706116b4caeafb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 09:34:46 +0000 Subject: [PATCH 39/46] terraform-providers.mongodb_mongodbatlas: 2.17.0 -> 2.18.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 3f3210bddf70..db4c9a718252 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -941,13 +941,13 @@ "vendorHash": "sha256-ulhKT0DaS6gg9Ucz9pqqIg4mxRpGDGz2rN1R0RNuumg=" }, "mongodb_mongodbatlas": { - "hash": "sha256-bSZBt8kPo4rhkgCYIBJvU8EEN5rPrG6EcjMUbdzE6gw=", + "hash": "sha256-F0SKTzkM/I4LT2e9kbfmRRBLWp2EI1vKX5Ypu145KA0=", "homepage": "https://registry.terraform.io/providers/mongodb/mongodbatlas", "owner": "mongodb", "repo": "terraform-provider-mongodbatlas", - "rev": "v2.17.0", + "rev": "v2.18.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-6R9s/9SnkTqk9sYZhW/O5U/opqnTTMqx4SRnMF+vpHE=" + "vendorHash": "sha256-wmA9pSlOnkQ3qvmFkIPS5PPXcLrFrud9bD30vq76ZYg=" }, "namecheap_namecheap": { "hash": "sha256-eV2K3KHTEXEEt1WXwfYfNMK+gLUY0EoHFQg9kLdAI3s=", From 899a095590c6f0420fc3bfd64de79c72003e1f8c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 10:39:24 +0000 Subject: [PATCH 40/46] gopass: 1.16.1 -> 1.17.3 --- pkgs/by-name/go/gopass/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/gopass/package.nix b/pkgs/by-name/go/gopass/package.nix index 7f9bbea39498..d5b2a21d6e86 100644 --- a/pkgs/by-name/go/gopass/package.nix +++ b/pkgs/by-name/go/gopass/package.nix @@ -28,7 +28,7 @@ let in buildGoModule (finalAttrs: { pname = "gopass"; - version = "1.16.1"; + version = "1.17.3"; nativeBuildInputs = [ installShellFiles @@ -39,10 +39,10 @@ buildGoModule (finalAttrs: { owner = "gopasspw"; repo = "gopass"; tag = "v${finalAttrs.version}"; - hash = "sha256-Yr66+LUEoONNkSQUQhIWtLvxN0a5YtRVbn/nJRLqn+E="; + hash = "sha256-UlnibTEge5eCW7PZqQBWlZUaaYtNLKywbyacTs/Af/M="; }; - vendorHash = "sha256-ebnnnAD7SQJrSVOPborHUWd8ThOstIgihEIUjrnCztQ="; + vendorHash = "sha256-2J0/eyEhMsDCXmRCeQx3vMZZc+1T2oz8p0y2Csv7VU4="; subPackages = [ "." ]; From 76ce413cbfa4ed410a24dbab5c0be3a844b96baa Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Wed, 23 Sep 2026 10:18:55 +0000 Subject: [PATCH 41/46] mkl-gnulibs: use libmkl_gf_lp64.so.2, not libmkl_intel_lp64.so.2 libmkl_intel_lp64.so uses the Intel Fortran calling convention for functions that return complex scalars (e.g. cdotc/zdotc), returning the value via registers. gfortran-compiled consumers (e.g. scipy) expect the GNU Fortran convention instead, which returns such values via a hidden pointer argument. The ABI mismatch caused segfaults in gfortran-compiled callers of complex-valued BLAS functions. libmkl_gf_lp64.so is MKL's GNU-Fortran-ABI LP64 layer, built for exactly this case, and fixes the crashes (verified against scipy's own test suite, run with numpy/scipy overridden to use mkl-gnulibs as their blas/lapack provider). Assisted-by: Claude Sonnet 5 --- pkgs/by-name/mk/mkl-gnulibs/package.nix | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/mk/mkl-gnulibs/package.nix b/pkgs/by-name/mk/mkl-gnulibs/package.nix index c34fbbc8c5c0..f6fee44a4024 100644 --- a/pkgs/by-name/mk/mkl-gnulibs/package.nix +++ b/pkgs/by-name/mk/mkl-gnulibs/package.nix @@ -8,9 +8,11 @@ # Force MKL to link GNU openmp libs, not intel ones. Intel conflicts with # pytorch, libgbm, anything else compiled with gcc + openmp. We have not found # a way to reliably force this with the intel-provided auto-detecting -# libmkl_rt.so. - therefore we replace it with libmkl_intel_lp64.so (which -# already exports the full BLAS/LAPACK ABI directly), patched via patchelf to -# explicitly depend on the GNU-threaded backend and our preload shim below. +# libmkl_rt.so. - therefore we replace it with libmkl_gf_lp64.so (which +# already exports the full BLAS/LAPACK ABI directly, as well as using the +# GNU Fortran conventions for complex scalars that consumers - like scipy - +# expect), patched via patchelf to explicitly depend on the GNU-threaded +# backend and our preload shim below. # Also, we must delete the libtbb.so in mkl as it ends up being used in rtech, # whilst we want the separate version that we compile against which does # have headers. @@ -33,18 +35,18 @@ mkl.overrideAttrs ( gcc -shared ${./mkl_rt_shim.c} -o $out/lib/libmkl_rt_shim.so -L$out/lib -fopenmp - # libmkl_intel_lp64.so already exports the full BLAS/LAPACK ABI, and + # libmkl_gf_lp64.so already exports the full BLAS/LAPACK ABI, and # (unlike the real libmkl_rt.so.2 we are replacing) leaves resolving # its internal mkl_blas_* etc. symbols up to whatever is linked in via # DT_NEEDED/RTLD_GLOBAL, rather than auto-detecting and dlopen-ing a # threading backend itself. So we base our libmkl_rt.so.2 replacement # on it, and explicitly wire up the GNU-threaded backend and our # preload shim (which also provides MKL_Set_*_Layer stubs, since - # libmkl_intel_lp64.so does not). This keeps libmkl_rt.so.2 a real ELF + # libmkl_gf_lp64.so does not). This keeps libmkl_rt.so.2 a real ELF # shared object (unlike a GNU ld linker script), so it still works # with tools that expect that, such as patchelf or dlopen. rm $out/lib/libmkl_rt.so.2 - cp $out/lib/libmkl_intel_lp64.so.2 $out/lib/libmkl_rt.so.2 + cp $out/lib/libmkl_gf_lp64.so.2 $out/lib/libmkl_rt.so.2 chmod +w $out/lib/libmkl_rt.so.2 patchelf \ --set-soname libmkl_rt.so.2 \ From 4d6a036fea1d0c5e1a66598afd82744eb57a7dc9 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 23 Sep 2026 08:49:06 +0000 Subject: [PATCH 42/46] mujoco: 3.13.0 -> 3.14.0 Diff: https://github.com/google-deepmind/mujoco/compare/3.13.0...3.14.0 Changelog: https://mujoco.readthedocs.io/en/3.14.0/changelog.html --- pkgs/by-name/mu/mujoco/package.nix | 4 ++-- pkgs/development/python-modules/mujoco-warp/default.nix | 6 +++--- pkgs/development/python-modules/mujoco/default.nix | 4 +++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/mu/mujoco/package.nix b/pkgs/by-name/mu/mujoco/package.nix index 0803c53ae996..34759ebf0f24 100644 --- a/pkgs/by-name/mu/mujoco/package.nix +++ b/pkgs/by-name/mu/mujoco/package.nix @@ -90,7 +90,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "mujoco"; - version = "3.13.0"; + version = "3.14.0"; __structuredAttrs = true; strictDeps = true; @@ -101,7 +101,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "google-deepmind"; repo = "mujoco"; tag = finalAttrs.version; - hash = "sha256-uf1AGy9OBdZUNOKHzBnQOibIR7yPRDOKwnivIqakkOI="; + hash = "sha256-9h2glQJHeXjLgAwFx2g78O9p3euovKLRtlkD++6Qn+A="; }; patches = [ diff --git a/pkgs/development/python-modules/mujoco-warp/default.nix b/pkgs/development/python-modules/mujoco-warp/default.nix index aab4d0b83f65..a3364670c7ca 100644 --- a/pkgs/development/python-modules/mujoco-warp/default.nix +++ b/pkgs/development/python-modules/mujoco-warp/default.nix @@ -1,6 +1,7 @@ { lib, buildPythonPackage, + mujoco, fetchFromGitHub, # build-system @@ -9,7 +10,6 @@ # dependencies absl-py, etils, - mujoco, numpy, warp-lang, @@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: { pname = "mujoco-warp"; - version = "3.13.0"; + inherit (mujoco) version; pyproject = true; __structuredAttrs = true; @@ -31,7 +31,7 @@ buildPythonPackage (finalAttrs: { owner = "google-deepmind"; repo = "mujoco_warp"; tag = "v${finalAttrs.version}"; - hash = "sha256-R+YizRSaPOt4eSy6W0dRsFn+ovn+Ks05wVyd5e9lgYc="; + hash = "sha256-2e/Wa3MtJajzp24XyEIOQx5l1/1SMPnecINn9geLrDo="; }; build-system = [ diff --git a/pkgs/development/python-modules/mujoco/default.nix b/pkgs/development/python-modules/mujoco/default.nix index c3f535cbbdc8..e70c09ce9b43 100644 --- a/pkgs/development/python-modules/mujoco/default.nix +++ b/pkgs/development/python-modules/mujoco/default.nix @@ -21,6 +21,7 @@ numpy, pyopengl, typing-extensions, + websockets, perl, python, @@ -39,7 +40,7 @@ buildPythonPackage (finalAttrs: { # in the project's CI. src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-U5F11dsl0Z7BRRcPomR4SmJsXssif3jRh341oKeVX2k="; + hash = "sha256-91oHMfb9gpOHobqcmniR7+xCkABRemw/mvmPQXNdO28="; }; nativeBuildInputs = [ cmake ]; @@ -60,6 +61,7 @@ buildPythonPackage (finalAttrs: { numpy pyopengl typing-extensions + websockets ]; pythonImportsCheck = [ "mujoco" ]; From 08e16b6ada5c0faed2e259c7edfa4d9e924ffcbf Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 23 Sep 2026 08:53:35 +0000 Subject: [PATCH 43/46] python3Packages.dm-control: 1.0.46 -> 1.0.47 Diff: https://github.com/google-deepmind/dm_control/compare/v1.0.46...v1.0.47 Changelog: https://github.com/google-deepmind/dm_control/releases/tag/v1.0.47 --- pkgs/development/python-modules/dm-control/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/dm-control/default.nix b/pkgs/development/python-modules/dm-control/default.nix index 53e9b21432e2..31c88d98140b 100644 --- a/pkgs/development/python-modules/dm-control/default.nix +++ b/pkgs/development/python-modules/dm-control/default.nix @@ -29,7 +29,7 @@ buildPythonPackage (finalAttrs: { pname = "dm-control"; - version = "1.0.46"; + version = "1.0.47"; pyproject = true; __structuredAttrs = true; @@ -37,7 +37,7 @@ buildPythonPackage (finalAttrs: { owner = "google-deepmind"; repo = "dm_control"; tag = "v${finalAttrs.version}"; - hash = "sha256-Z0Li4o6w0PjFgZ2qESxakUE7Ufaijlo084YlP3/m9Yo="; + hash = "sha256-EncReLuIT4WClcsfi5K/KWFw9o5RLywJ15CCTlNgwXg="; }; build-system = [ From c20e000d3efd5eea2b58ee7e27a06bbaf0714f99 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 11:05:13 +0000 Subject: [PATCH 44/46] python3Packages.fastspec: 0.2.3 -> 0.2.5 --- pkgs/development/python-modules/fastspec/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/fastspec/default.nix b/pkgs/development/python-modules/fastspec/default.nix index 95d924ea446c..26c522943992 100644 --- a/pkgs/development/python-modules/fastspec/default.nix +++ b/pkgs/development/python-modules/fastspec/default.nix @@ -10,7 +10,7 @@ buildPythonPackage (finalAttrs: { pname = "fastspec"; - version = "0.2.3"; + version = "0.2.5"; pyproject = true; __structuredAttrs = true; @@ -19,7 +19,7 @@ buildPythonPackage (finalAttrs: { owner = "AnswerDotAI"; repo = "fastspec"; tag = finalAttrs.version; - hash = "sha256-bSD3x/oqxfPfUAe5jl5UhXknsvJ39j5voVIX6zDntW4="; + hash = "sha256-VpMIf+o5JhMm/wJ7Fysx0bicQ1hg8nHqRo35nB/aXhw="; }; build-system = [ setuptools ]; From 8e26a811f27e269ebedf808c4f2cf08feaf9b652 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 11:29:40 +0000 Subject: [PATCH 45/46] terraform-providers.a10networks_thunder: 1.6.1 -> 1.6.2 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 3f3210bddf70..5b8a50467474 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -9,11 +9,11 @@ "vendorHash": "sha256-RTfj2Omiqe92Ad0swEY/aGIMvcXb39bdQoObYKiekiw=" }, "a10networks_thunder": { - "hash": "sha256-jwk2DKNYlYB6VJ9Y73SbLOcRzELqJTKbD0KOsrTqT3I=", + "hash": "sha256-wqTaX8tJvQa4P2VyirjyaPiWtvLMqrAhmi0oeKJPYD4=", "homepage": "https://registry.terraform.io/providers/a10networks/thunder", "owner": "a10networks", "repo": "terraform-provider-thunder", - "rev": "v1.6.1", + "rev": "v1.6.2", "spdx": "BSD-2-Clause", "vendorHash": null }, From a26249e7604338b851ce9d91a7fd9046c704be20 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 23 Sep 2026 11:30:00 +0000 Subject: [PATCH 46/46] terraform-providers.hashicorp_awscc: 1.101.0 -> 1.102.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 3f3210bddf70..906709cebe58 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -526,13 +526,13 @@ "vendorHash": "sha256-qRX2liR1MQy8JuOuUknV70dibU4mgih3nJOy7/raBug=" }, "hashicorp_awscc": { - "hash": "sha256-juctslCHuUr3pL9VTOET/s3P0SGbtlInZESmvgNL+7M=", + "hash": "sha256-K2F3+jf1kTbduP87bxsy00Z1bJSMsNENTjCLMCYGtiA=", "homepage": "https://registry.terraform.io/providers/hashicorp/awscc", "owner": "hashicorp", "repo": "terraform-provider-awscc", - "rev": "v1.101.0", + "rev": "v1.102.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-YTTTjXGnWNBD4oA1mLdumXd8ZGZ03M5tXrW9OFao1pM=" + "vendorHash": "sha256-JEPUJRuVkvZe6XEQWAe++4eUGE8/q3kMzr85LLR9qsE=" }, "hashicorp_azuread": { "hash": "sha256-mEYEZIztDjyqWSJFoJPXtV0E9YikumtwGVtZA4Jfw3U=",