From f81034e55390cef330a249a04369395b9101ae83 Mon Sep 17 00:00:00 2001 From: Tom Hunze Date: Sun, 19 Apr 2026 14:08:42 +0200 Subject: [PATCH] python3Packages.howdoi: drop howdoi has seen no upstream activity since October 2024 [1], with the latest release dating back to October 2022 [2], and is broken with Python 3.14 [3]. [1] https://github.com/gleitz/howdoi [2] https://github.com/gleitz/howdoi/tree/v2.0.20 [3] https://hydra.nixos.org/build/324633453/nixlog/3 --- .../python-modules/howdoi/default.nix | 85 ------------------- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 3 files changed, 1 insertion(+), 87 deletions(-) delete mode 100644 pkgs/development/python-modules/howdoi/default.nix diff --git a/pkgs/development/python-modules/howdoi/default.nix b/pkgs/development/python-modules/howdoi/default.nix deleted file mode 100644 index 5d8c99914da0..000000000000 --- a/pkgs/development/python-modules/howdoi/default.nix +++ /dev/null @@ -1,85 +0,0 @@ -{ - lib, - appdirs, - buildPythonPackage, - cachelib, - colorama, - cssselect, - fetchFromGitHub, - fetchpatch, - keep, - lxml, - pygments, - pyquery, - requests, - rich, - pytestCheckHook, - setuptools, -}: - -buildPythonPackage rec { - pname = "howdoi"; - version = "2.0.20"; - pyproject = true; - - src = fetchFromGitHub { - owner = "gleitz"; - repo = "howdoi"; - tag = "v${version}"; - hash = "sha256-u0k+h7Sp2t/JUnfPqRzDpEA+vNXB7CpyZ/SRvk+B9t0="; - }; - - patches = [ - # Bad test case fix: comparing hardcoded string to internet search result - # PR merged: https://github.com/gleitz/howdoi/pull/497 - # Please remove on the next release - (fetchpatch { - url = "https://github.com/gleitz/howdoi/commit/7d24e9e1c87811a6e66d60f504381383cf1ac3fd.patch"; - hash = "sha256-AFQMnMEijaExqiimbNaVeIRmZJ4Yj0nGUOEjfsvBLh8="; - }) - ]; - - build-system = [ setuptools ]; - - dependencies = [ - appdirs - cachelib - colorama - cssselect - keep - lxml - pygments - pyquery - requests - rich - ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - preCheck = '' - export HOME=$(mktemp -d) - ''; - - disabledTests = [ - "test_colorize" - # Tests are flaky, OSError: [Errno 24] Too many open files happens - "test_answer_links_using_l_option" - "test_answers_bing" - "test_answers" - "test_json_output" - "test_missing_pre_or_code_query" - "test_multiple_answers" - "test_position" - "test_unicode_answer" - ]; - - pythonImportsCheck = [ "howdoi" ]; - - meta = { - description = "Instant coding answers via the command line"; - homepage = "https://github.com/gleitz/howdoi"; - changelog = "https://github.com/gleitz/howdoi/blob/v${version}/CHANGES.txt"; - license = lib.licenses.mit; - maintainers = [ ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 070b98284fbf..e648ff92b6de 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -256,6 +256,7 @@ mapAliases { hologram = throw "'hologram' has been removed as it was unmaintained upstream"; # Added 2026-03-22 homeassistant-bring-api = throw "'homeassistant-bring-api' has been renamed to/replaced by 'bring-api'"; # Converted to throw 2025-10-29 homepluscontrol = throw "'homepluscontrol' has been removed as it was unmaintained upstream"; # Added 2026-03-22 + howdoi = throw "'howdoi' has been removed as it was unmaintained upstream"; # Added 2026-04-19 HTSeq = throw "'HTSeq' has been renamed to/replaced by 'htseq'"; # Converted to throw 2025-10-29 IMAPClient = throw "'IMAPClient' has been renamed to/replaced by 'imapclient'"; # Converted to throw 2025-10-29 inlinestyler = throw "inlinestyler has been removed because it is no longer maintained"; # added 2025-08-09 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 2602606f955b..2ea5a48676d7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7150,8 +7150,6 @@ self: super: with self; { housekeeping = callPackage ../development/python-modules/housekeeping { }; - howdoi = callPackage ../development/python-modules/howdoi { }; - hpack = callPackage ../development/python-modules/hpack { }; hpccm = callPackage ../development/python-modules/hpccm { };