From 4f9f3274ecf0f16443d19dab558c42bd8c528e9f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 9 Feb 2026 14:49:51 +0000 Subject: [PATCH 1/3] python3Packages.spyder-kernels: use finalAttrs, cleanup --- .../python-modules/spyder-kernels/default.nix | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/spyder-kernels/default.nix b/pkgs/development/python-modules/spyder-kernels/default.nix index 94ccc8bd5749..31508acee0e7 100644 --- a/pkgs/development/python-modules/spyder-kernels/default.nix +++ b/pkgs/development/python-modules/spyder-kernels/default.nix @@ -32,7 +32,7 @@ xarray, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "spyder-kernels"; version = "3.1.2"; pyproject = true; @@ -40,16 +40,12 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "spyder-ide"; repo = "spyder-kernels"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-HqjgeCmjQfwSVaJNWnDYHGeC81/iLzmAmnFrPhpwfLY="; }; build-system = [ setuptools ]; - pythonRelaxDeps = [ - "ipython" - ]; - dependencies = [ cloudpickle ipykernel @@ -97,8 +93,8 @@ buildPythonPackage rec { description = "Jupyter kernels for Spyder's console"; homepage = "https://docs.spyder-ide.org/current/ipythonconsole.html"; downloadPage = "https://github.com/spyder-ide/spyder-kernels/releases"; - changelog = "https://github.com/spyder-ide/spyder-kernels/blob/v${version}/CHANGELOG.md"; + changelog = "https://github.com/spyder-ide/spyder-kernels/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = [ ]; }; -} +}) From aba73afe91e1d5e1a9f625264852059ebf4f5f44 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 9 Feb 2026 14:50:33 +0000 Subject: [PATCH 2/3] python3Packages.spyder-kernels: disable failing test on python>=3.14 Tracking: https://github.com/NixOS/nixpkgs/issues/475732 --- pkgs/development/python-modules/spyder-kernels/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/spyder-kernels/default.nix b/pkgs/development/python-modules/spyder-kernels/default.nix index 31508acee0e7..ce2e69e5329f 100644 --- a/pkgs/development/python-modules/spyder-kernels/default.nix +++ b/pkgs/development/python-modules/spyder-kernels/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + pythonAtLeast, # build-system setuptools, @@ -85,6 +86,10 @@ buildPythonPackage (finalAttrs: { "test_multiprocessing" "test_np_threshold" "test_runfile" + ] + ++ lib.optionals (pythonAtLeast "3.14") [ + # AttributeError: 'Frame' object has no attribute 'f_locals'. Did you mean: 'f_globals'? + "test_functions_with_locals_in_pdb" ]; pythonImportsCheck = [ "spyder_kernels" ]; From 4d87f7d939dab9744a1166430c270f78430c3d76 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 9 Feb 2026 15:12:02 +0000 Subject: [PATCH 3/3] python3Packages.spyder-kernels: fix tests on darwin (allow local networking) --- pkgs/development/python-modules/spyder-kernels/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/spyder-kernels/default.nix b/pkgs/development/python-modules/spyder-kernels/default.nix index ce2e69e5329f..e92b5f9d6212 100644 --- a/pkgs/development/python-modules/spyder-kernels/default.nix +++ b/pkgs/development/python-modules/spyder-kernels/default.nix @@ -94,6 +94,8 @@ buildPythonPackage (finalAttrs: { pythonImportsCheck = [ "spyder_kernels" ]; + __darwinAllowLocalNetworking = true; + meta = { description = "Jupyter kernels for Spyder's console"; homepage = "https://docs.spyder-ide.org/current/ipythonconsole.html";