From 794f141c5c84e3b1efb18880c04d4657d81cc25d Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Sun, 26 Jul 2026 19:05:19 -0400 Subject: [PATCH 1/2] python3Packages.python-jobspy: rename from jobspy, fix build Metadata checkhook failure fix. Signed-off-by: Ethan Carter Edwards --- .../python-modules/{jobspy => python-jobspy}/default.nix | 3 ++- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) rename pkgs/development/python-modules/{jobspy => python-jobspy}/default.nix (96%) diff --git a/pkgs/development/python-modules/jobspy/default.nix b/pkgs/development/python-modules/python-jobspy/default.nix similarity index 96% rename from pkgs/development/python-modules/jobspy/default.nix rename to pkgs/development/python-modules/python-jobspy/default.nix index 09809dfa817a..980f66b03c22 100644 --- a/pkgs/development/python-modules/jobspy/default.nix +++ b/pkgs/development/python-modules/python-jobspy/default.nix @@ -14,7 +14,7 @@ }: buildPythonPackage rec { - pname = "jobspy"; + pname = "python-jobspy"; version = "1.1.82"; pyproject = true; @@ -27,6 +27,7 @@ buildPythonPackage rec { pythonRelaxDeps = [ "numpy" + "pandas" "markdownify" "regex" ]; diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 1a01040d400f..1b36c48857c2 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -318,6 +318,7 @@ mapAliases { jfx-bridge = throw "'jfx-bridge' has been removed as it was unmaintained upstream"; # Added 2026-04-05 jinja2_pluralize = throw "'jinja2_pluralize' has been renamed to/replaced by 'jinja2-pluralize'"; # Converted to throw 2025-10-29 jinja2_time = throw "'jinja2_time' has been renamed to/replaced by 'jinja2-time'"; # Converted to throw 2025-10-29 + jobspy = warnAlias "'jobspy' has been renamed to 'python-jobspy'" python-jobspy; # Added 2026-07-26 JPype1 = throw "'JPype1' has been renamed to/replaced by 'jpype1'"; # Converted to throw 2025-10-29 jsonfield = throw "'jsonfield' has been removed as it was broken and deprecated upstream. Consider using Django's native `JSONField` instead."; # Added 2025-11-08 jsonpath_rw = throw "'jsonpath_rw' has been renamed to/replaced by 'jsonpath-rw'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 2b5a87b09493..094efe2b65b0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8444,8 +8444,6 @@ self: super: with self; { joblib = callPackage ../development/python-modules/joblib { }; - jobspy = callPackage ../development/python-modules/jobspy { }; - johnnycanencrypt = callPackage ../development/python-modules/johnnycanencrypt { }; josepy = callPackage ../development/python-modules/josepy { }; @@ -16548,6 +16546,8 @@ self: super: with self; { python-jenkins = callPackage ../development/python-modules/python-jenkins { }; + python-jobspy = callPackage ../development/python-modules/python-jobspy { }; + python-join-api = callPackage ../development/python-modules/python-join-api { }; python-jose = callPackage ../development/python-modules/python-jose { }; From 08dc4b28a0eefa71799e0a5e9523981556868e07 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Sun, 26 Jul 2026 19:06:57 -0400 Subject: [PATCH 2/2] python3Packages.python-jobspy: modernize Signed-off-by: Ethan Carter Edwards --- .../python-modules/python-jobspy/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/python-jobspy/default.nix b/pkgs/development/python-modules/python-jobspy/default.nix index 980f66b03c22..eb3d538a6b0b 100644 --- a/pkgs/development/python-modules/python-jobspy/default.nix +++ b/pkgs/development/python-modules/python-jobspy/default.nix @@ -13,15 +13,17 @@ beautifulsoup4, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-jobspy"; version = "1.1.82"; pyproject = true; + __structuredAttrs = true; + src = fetchFromGitHub { owner = "Bunsly"; repo = "JobSpy"; - tag = version; + tag = finalAttrs.version; hash = "sha256-iLtUIM7QBIl6UAcb1RvKt2uw5gHEIQXuo4z/OQu86wM="; }; @@ -53,8 +55,8 @@ buildPythonPackage rec { description = "Jobs scraper library for job sites"; downloadPage = "https://github.com/Bunsly/JobSpy"; homepage = "https://github.com/Bunsly/JobSpy"; - changelog = "https://github.com/Bunsly/JobSpy/releases/tag/${src.tag}"; + changelog = "https://github.com/Bunsly/JobSpy/releases/tag/${finalAttrs.src.rev}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ ethancedwards8 ]; }; -} +})