diff --git a/pkgs/applications/audio/sublime-music/default.nix b/pkgs/applications/audio/sublime-music/default.nix index f93f763bc652..441ff9615498 100644 --- a/pkgs/applications/audio/sublime-music/default.nix +++ b/pkgs/applications/audio/sublime-music/default.nix @@ -27,6 +27,17 @@ let hash = "sha256-IWTo/P9JRxBQlhtcH3JMJZZrwAA8EALF4dtHajWUc4w="; }; }); + + dataclasses-json = super.dataclasses-json.overridePythonAttrs (oldAttrs: rec { + version = "0.5.7"; + src = fetchFromGitHub { + owner = "lidatong"; + repo = "dataclasses-json"; + rev = "refs/tags/v${version}"; + hash = "sha256-0tw5Lz+c4ymO+AGpG6THbiALWGBrehC84+yWWk1eafc="; + }; + nativeBuildInputs = [ python3.pkgs.setuptools ]; + }); }; }; in diff --git a/pkgs/development/python-modules/dataclasses-json/default.nix b/pkgs/development/python-modules/dataclasses-json/default.nix index 661e77703bc0..d9b16bcc069a 100644 --- a/pkgs/development/python-modules/dataclasses-json/default.nix +++ b/pkgs/development/python-modules/dataclasses-json/default.nix @@ -1,23 +1,39 @@ { lib , buildPythonPackage , fetchFromGitHub -, typing-inspect -, marshmallow-enum , hypothesis +, marshmallow-enum +, poetry-core +, poetry-dynamic-versioning , pytestCheckHook +, pythonOlder +, typing-inspect }: buildPythonPackage rec { pname = "dataclasses-json"; - version = "0.5.9"; + version = "0.5.14"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "lidatong"; repo = pname; rev = "refs/tags/v${version}"; - sha256 = "sha256-2/J+d7SQvUs7nXw1n+qwy0DQCplK28eUrbP7+yQPB7g="; + hash = "sha256-pCvVKHh2elHaukEJNTw8MgJmoTlYjO9aVWFCQXXD13c="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace 'version = "0.0.0"' 'version = "${version}"' + ''; + + nativeBuildInputs = [ + poetry-core + poetry-dynamic-versioning + ]; + propagatedBuildInputs = [ typing-inspect marshmallow-enum @@ -35,11 +51,14 @@ buildPythonPackage rec { "tests/test_annotations.py" ]; - pythonImportsCheck = [ "dataclasses_json" ]; + pythonImportsCheck = [ + "dataclasses_json" + ]; meta = with lib; { description = "Simple API for encoding and decoding dataclasses to and from JSON"; homepage = "https://github.com/lidatong/dataclasses-json"; + changelog = "https://github.com/lidatong/dataclasses-json/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ albakham ]; }; diff --git a/pkgs/development/python-modules/json-schema-for-humans/default.nix b/pkgs/development/python-modules/json-schema-for-humans/default.nix index 40a6fed91682..972455056d37 100644 --- a/pkgs/development/python-modules/json-schema-for-humans/default.nix +++ b/pkgs/development/python-modules/json-schema-for-humans/default.nix @@ -30,11 +30,6 @@ buildPythonPackage rec { hash = "sha256-9dX9+YwJdJpgU3cZkxk7+CgdRFgcVhrvU0amO8zHZhs="; }; - postPatch = '' - substituteInPlace pyproject.toml \ - --replace 'pytz = "^2021.1"' 'pytz = "*"' - ''; - nativeBuildInputs = [ poetry-core ];