From 0084934a15fcf90d0636694d37484e7d374c8595 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 14 Jul 2026 12:58:03 +0200 Subject: [PATCH] python3Packages.dataclasses-serialization: drop Unmaintained upstream and broken for Python 3.13 and higher. --- .../dataclasses-serialization/default.nix | 64 ------------------- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 3 files changed, 1 insertion(+), 66 deletions(-) delete mode 100644 pkgs/development/python-modules/dataclasses-serialization/default.nix diff --git a/pkgs/development/python-modules/dataclasses-serialization/default.nix b/pkgs/development/python-modules/dataclasses-serialization/default.nix deleted file mode 100644 index f9b05df532cd..000000000000 --- a/pkgs/development/python-modules/dataclasses-serialization/default.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - more-properties, - typing-inspect, - toolz, - toposort, - bson, - pytestCheckHook, -}: - -buildPythonPackage rec { - pname = "dataclasses-serialization"; - version = "1.3.1"; - - # upstream requires >= 3.6 but only 3.7 includes dataclasses - - format = "setuptools"; - - src = fetchFromGitHub { - owner = "madman-bob"; - repo = "python-dataclasses-serialization"; - rev = version; - hash = "sha256-jLMR2D01KgzHHRP0zduMBJt8xgBmIquWLCjZYLo2/AA="; - }; - - postPatch = '' - mv pypi_upload/setup.py . - substituteInPlace setup.py \ - --replace "project_root = Path(__file__).parents[1]" "project_root = Path(__file__).parents[0]" - - # https://github.com/madman-bob/python-dataclasses-serialization/issues/16 - sed -i '/(\(Dict\|List\)/d' tests/test_json.py tests/test_bson.py - ''; - - # dataclasses is included in Python 3.7 - pythonRemoveDeps = [ "dataclasses" ]; - - propagatedBuildInputs = [ - more-properties - typing-inspect - toolz - toposort - ]; - - nativeCheckInputs = [ - bson - pytestCheckHook - ]; - - pythonImportsCheck = [ - "dataclasses_serialization.bson" - "dataclasses_serialization.json" - "dataclasses_serialization.serializer_base" - ]; - - meta = { - description = "Serialize/deserialize Python dataclasses to various other data formats"; - homepage = "https://github.com/madman-bob/python-dataclasses-serialization"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ dotlambda ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index b104bfdb571b..1f2b9e6118a0 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -161,6 +161,7 @@ mapAliases { cx_oracle = throw "'cx_oracle' has been renamed to/replaced by 'cx-oracle'"; # Converted to throw 2025-10-29 dalle-mini = throw "'dalle-mini' has been removed due to lack of upstream maintenance"; # added 2026-02-26 dask-yarn = throw "'dask-yarn' has been removed due to lack of upstream maintenance"; # added 2026-07-06 + dataclasses-serialization = throw "'dataclasses-serialization' has been removed due to lack of upstream maintenance."; # added 2026-07-14 datashape = throw "'datashape' has been removed as it was unmaintained upstream"; # Added 2026-03-22 datatable = throw "'datatable' has been removed due to lack of upstream maintenance"; # added 2026-02-02 dateutil = throw "'dateutil' has been renamed to/replaced by 'python-dateutil'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8de0ece622aa..a053ce0b73c6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3993,8 +3993,6 @@ self: super: with self; { dataclasses-json = callPackage ../development/python-modules/dataclasses-json { }; - dataclasses-serialization = callPackage ../development/python-modules/dataclasses-serialization { }; - dataconf = callPackage ../development/python-modules/dataconf { }; datadiff = callPackage ../development/python-modules/datadiff { };