From 7b626f20b3b6b68e484d354ab5e9c834351977ee Mon Sep 17 00:00:00 2001 From: Anton Mosich Date: Sun, 10 May 2026 18:00:36 +0200 Subject: [PATCH 1/6] python3Packages.pyhanko-certvalidator: 0.29.1 -> 0.31.1 --- .../python-modules/pyhanko-certvalidator/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyhanko-certvalidator/default.nix b/pkgs/development/python-modules/pyhanko-certvalidator/default.nix index 2429eefee5ff..396d7eb277c5 100644 --- a/pkgs/development/python-modules/pyhanko-certvalidator/default.nix +++ b/pkgs/development/python-modules/pyhanko-certvalidator/default.nix @@ -19,14 +19,14 @@ buildPythonPackage rec { pname = "pyhanko-certvalidator"; - version = "0.29.1"; + version = "0.31.1"; pyproject = true; src = fetchFromGitHub { owner = "MatthiasValvekens"; repo = "pyhanko"; tag = "pyhanko-certvalidator/v${version}"; - hash = "sha256-+576MAbtWFGaPu/HqhdeeRNHi84pLnDaMDa0e/J/CUs="; + hash = "sha256-mZ9u3mQ8JZIq+G1iwNQST8r7/rCWi/UW0j1xfeV9zFM="; }; sourceRoot = "${src.name}/pkgs/pyhanko-certvalidator"; From ecf331c2753c23ae20967332f606a48970c488ec Mon Sep 17 00:00:00 2001 From: Anton Mosich Date: Sun, 10 May 2026 18:01:23 +0200 Subject: [PATCH 2/6] python3Packages.pyhanko: 0.34.1 -> 0.35.1 --- pkgs/development/python-modules/pyhanko/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyhanko/default.nix b/pkgs/development/python-modules/pyhanko/default.nix index 5a078399afce..473a61694bc5 100644 --- a/pkgs/development/python-modules/pyhanko/default.nix +++ b/pkgs/development/python-modules/pyhanko/default.nix @@ -38,14 +38,14 @@ buildPythonPackage (finalAttrs: { pname = "pyhanko"; - version = "0.35.0"; + version = "0.35.1"; pyproject = true; src = fetchFromGitHub { owner = "MatthiasValvekens"; repo = "pyHanko"; tag = "v${finalAttrs.version}"; - hash = "sha256-huOy04wY7xP1gZ5azsZYnMXLZ4MwMkLGujlgXTtjLy4="; + hash = "sha256-mZ9u3mQ8JZIq+G1iwNQST8r7/rCWi/UW0j1xfeV9zFM="; }; sourceRoot = "${finalAttrs.src.name}/pkgs/pyhanko"; From e23286f469568470aee7c299dc939b3e2070a3ab Mon Sep 17 00:00:00 2001 From: Anton Mosich Date: Sun, 10 May 2026 18:01:44 +0200 Subject: [PATCH 3/6] pyhanko-cli: 0.3.1 -> 0.4.0 --- pkgs/by-name/py/pyhanko-cli/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/py/pyhanko-cli/package.nix b/pkgs/by-name/py/pyhanko-cli/package.nix index 6ba20c41c0fb..ea5188efdcdf 100644 --- a/pkgs/by-name/py/pyhanko-cli/package.nix +++ b/pkgs/by-name/py/pyhanko-cli/package.nix @@ -7,14 +7,14 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "pyhanko-cli"; - version = "0.3.1"; + version = "0.4.0"; pyproject = true; src = fetchFromGitHub { owner = "MatthiasValvekens"; repo = "pyhanko"; tag = "pyhanko-cli/v${finalAttrs.version}"; - hash = "sha256-ZBlkp6nhTKEAWxCPDq9NIoOullwWartpU3eL0QIGFpw="; + hash = "sha256-huOy04wY7xP1gZ5azsZYnMXLZ4MwMkLGujlgXTtjLy4="; }; sourceRoot = "${finalAttrs.src.name}/pkgs/pyhanko-cli"; @@ -46,6 +46,7 @@ python3Packages.buildPythonApplication (finalAttrs: { ] ++ (with python3Packages; [ pytestCheckHook + pytest-asyncio pyhanko.testData requests-mock freezegun From 28e6513b419f9791c697c0ceebae22932ad6f6ce Mon Sep 17 00:00:00 2001 From: Andrew Field <27866671+andrew-field@users.noreply.github.com> Date: Wed, 20 May 2026 12:44:00 +0300 Subject: [PATCH 4/6] pkgs/README.md: update lobster compile test link --- pkgs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/README.md b/pkgs/README.md index 18fcbb2cd558..e425b5badb87 100644 --- a/pkgs/README.md +++ b/pkgs/README.md @@ -874,7 +874,7 @@ $ nix-build -A phoronix-test-suite.tests Here are examples of package tests: - [Jasmin compile test](by-name/ja/jasmin/test-assemble-hello-world/default.nix) -- [Lobster compile test](development/compilers/lobster/test-can-run-hello-world.nix) +- [Lobster compile test](by-name/lo/lobster/test-can-run-hello-world.nix) - [Spacy annotation test](development/python-modules/spacy/annotation-test/default.nix) - [Libtorch test](development/libraries/science/math/libtorch/test/default.nix) - [Multiple tests for nanopb](./by-name/na/nanopb/package.nix) From 13f51205fbf6a6a7a0e44243f0e1bd48dc2313c6 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 12 May 2026 12:10:10 +0000 Subject: [PATCH 5/6] python3Packages.nvidia-cutlass: init at 4.2.0 --- .../python-modules/nvidia-cutlass/default.nix | 76 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 78 insertions(+) create mode 100644 pkgs/development/python-modules/nvidia-cutlass/default.nix diff --git a/pkgs/development/python-modules/nvidia-cutlass/default.nix b/pkgs/development/python-modules/nvidia-cutlass/default.nix new file mode 100644 index 000000000000..9bb17e3cf1a0 --- /dev/null +++ b/pkgs/development/python-modules/nvidia-cutlass/default.nix @@ -0,0 +1,76 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + cuda-bindings, + cuda-pathfinder, + networkx, + numpy, + pydot, + scipy, + treelib, + + # tests + pytestCheckHook, + torch, +}: + +buildPythonPackage (finalAttrs: { + pname = "nvidia-cutlass"; + version = "4.2.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "NVIDIA"; + repo = "cutlass"; + tag = "v${finalAttrs.version}"; + hash = "sha256-XicHeV9ni9bSOWcUJM8HrCuz61mVK1EdZ9uxNvgWmvk="; + }; + + build-system = [ + setuptools + ]; + + pythonRemoveDeps = [ + # Replaced with the cuda-python sub-packages we actually need + "cuda-python" + ]; + dependencies = [ + cuda-bindings + cuda-pathfinder + networkx + numpy + pydot + scipy + treelib + ]; + + pythonImportsCheck = [ + "cutlass_cppgen" + "cutlass_library" + "pycute" + ]; + + nativeCheckInputs = [ + pytestCheckHook + torch + ]; + + enabledTestPaths = [ + "test" + ]; + + meta = { + description = "Python bindings for NVIDIA's CUTLASS library"; + homepage = "https://github.com/NVIDIA/cutlass"; + changelog = "https://github.com/NVIDIA/cutlass/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 358f80d4d22b..42a685da2094 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11437,6 +11437,8 @@ self: super: with self; { nvdlib = callPackage ../development/python-modules/nvdlib { }; + nvidia-cutlass = callPackage ../development/python-modules/nvidia-cutlass { }; + nvidia-dlprof-pytorch-nvtx = callPackage ../development/python-modules/nvidia-dlprof-pytorch-nvtx { }; From 42105ea921dc357ed6ea1dd4d63aa93680e15038 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 20 May 2026 11:08:56 +0000 Subject: [PATCH 6/6] python3Packages.torch-cluster: init at 2.6.3-unstable-2026-03-26 --- .../python-modules/torch-cluster/default.nix | 82 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 84 insertions(+) create mode 100644 pkgs/development/python-modules/torch-cluster/default.nix diff --git a/pkgs/development/python-modules/torch-cluster/default.nix b/pkgs/development/python-modules/torch-cluster/default.nix new file mode 100644 index 000000000000..8a8dd1e1d328 --- /dev/null +++ b/pkgs/development/python-modules/torch-cluster/default.nix @@ -0,0 +1,82 @@ +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + torch, + + # buildInputs + pybind11, + + # dependencies + scipy, + + # tests + pytestCheckHook, + + # passthru + nix-update-script, +}: + +buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { + pname = "torch-cluster"; + version = "2.6.3-unstable-2026-03-26"; + pyproject = true; + __structuredAttrs = true; + + # Last stable release is from 2023 + # Development is still active, but nothing was properly tagged on GitHub or Pypi + # See: https://github.com/rusty1s/pytorch_cluster/issues/270 + src = fetchFromGitHub { + owner = "rusty1s"; + repo = "pytorch_cluster"; + rev = "af7b9f0af6b74be1594eb3d0a1685470cbb21265"; + hash = "sha256-2SXkk7m+feqk7uDir3Ov31TujyIUrRSEwONaiaq3Vvs="; + }; + + build-system = [ + setuptools + torch + ]; + + buildInputs = [ + pybind11 + ]; + + dependencies = [ + scipy + ]; + + pythonImportsCheck = [ "torch_cluster" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + # Otherwise python imports torch_cluster from /build/source instead of $out/..., which fails when + # trying to load the inexistant .so artifacts. + preCheck = '' + rm -rf torch_cluster + ''; + + disabledTests = lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ + # aarch64-linux fails cpuinfo test, because /sys/devices/system/cpu/ does not exist in the sandbox: + # RuntimeError: Failed to initialize cpuinfo! + "test_fps" + "test_nearest" + ]; + + passthru.updateScript = nix-update-script { + extraArgs = [ "--version=branch" ]; + }; + + meta = { + description = "PyTorch Extension Library of Optimized Graph Cluster Algorithms"; + homepage = "https://github.com/rusty1s/pytorch_cluster"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 358f80d4d22b..15ff0914d91e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19740,6 +19740,8 @@ self: super: with self; { torch-c-dlpack-ext = callPackage ../development/python-modules/torch-c-dlpack-ext { }; + torch-cluster = callPackage ../development/python-modules/torch-cluster { }; + torch-einops-utils = callPackage ../development/python-modules/torch-einops-utils { }; torch-geometric = callPackage ../development/python-modules/torch-geometric { };