diff --git a/pkgs/by-name/bo/borgbackup/package.nix b/pkgs/by-name/bo/borgbackup/package.nix index 9300650bace2..53e46ade8c4b 100644 --- a/pkgs/by-name/bo/borgbackup/package.nix +++ b/pkgs/by-name/bo/borgbackup/package.nix @@ -4,6 +4,7 @@ acl, e2fsprogs, fetchFromGitHub, + fetchpatch, libb2, lz4, openssh, @@ -32,6 +33,26 @@ python.pkgs.buildPythonApplication (finalAttrs: { hash = "sha256-pMZr9cVr84b948b5Iuevpy6AtMeYo/Ma8uFLuagAYy4="; }; + patches = [ + (fetchpatch { + name = "msgspec-1.2.0-compat.patch"; + url = "https://github.com/borgbackup/borg/commit/364438f58c86aebd157b55bd2202afaf5945e008.patch"; + excludes = [ "docs/changes.rst" ]; + hash = "sha256-YhZDD6i2cn7p00Dgmpqi8uGJzFZzixMZmHPcZroB1sE="; + }) + (fetchpatch { + name = "msgspec-1.2.1-compat.patch"; + url = "https://github.com/borgbackup/borg/commit/8abdd3b8bf065dceecd52d2b22d92b3c407a7c1d.patch"; + excludes = [ "docs/changes.rst" ]; + hash = "sha256-bvSRxEzNvejG6PQFkeNDuQB7Zd4/EYPEZkrgjpgQ9Ss="; + }) + (fetchpatch { + name = "msgspec-1.2.1-unpacker-compat.patch"; + url = "https://github.com/borgbackup/borg/commit/b09bbed3de095d6ac9d69a42a486ec18523046dc.patch"; + hash = "sha256-F8CIqOcQOLdYn7srsev2op0pgkgt8zdkc5DQUH1c6xg="; + }) + ]; + postPatch = '' # sandbox does not support setuid/setgid/sticky bits substituteInPlace src/borg/testsuite/archiver.py \ @@ -103,7 +124,7 @@ python.pkgs.buildPythonApplication (finalAttrs: { py pytest-benchmark pytest-xdist - pytestCheckHook + pytest9_0CheckHook versionCheckHook ]; diff --git a/pkgs/by-name/di/diffoscope/package.nix b/pkgs/by-name/di/diffoscope/package.nix index ae45896fed38..f2f8bfe99483 100644 --- a/pkgs/by-name/di/diffoscope/package.nix +++ b/pkgs/by-name/di/diffoscope/package.nix @@ -98,6 +98,11 @@ let tag = version; hash = "sha256-ZYEjT/yShfA4+zpbGOtaFOx1nSSOWPtMvskPhHv3c9U="; }; + + postPatch = '' + substituteInPlace py_ext/setup.py \ + --replace-fail "0.2.0" "${version}" + ''; } ); }; diff --git a/pkgs/by-name/dm/dmarc-metrics-exporter/package.nix b/pkgs/by-name/dm/dmarc-metrics-exporter/package.nix index fa9419037b81..feda0b20daeb 100644 --- a/pkgs/by-name/dm/dmarc-metrics-exporter/package.nix +++ b/pkgs/by-name/dm/dmarc-metrics-exporter/package.nix @@ -1,16 +1,11 @@ { lib, stdenv, - python312, + python3Packages, fetchFromGitHub, }: -let - # more-itertools unsupported on 3.13 - python3 = python312; -in - -python3.pkgs.buildPythonApplication (finalAttrs: { +python3Packages.buildPythonApplication (finalAttrs: { pname = "dmarc-metrics-exporter"; version = "1.3.1"; @@ -25,15 +20,14 @@ python3.pkgs.buildPythonApplication (finalAttrs: { pythonRelaxDeps = true; - build-system = with python3.pkgs; [ + build-system = with python3Packages; [ poetry-core ]; dependencies = - with python3.pkgs; + with python3Packages; [ bite-parser - dataclasses-serialization prometheus-client pydantic structlog @@ -42,7 +36,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: { ] ++ uvicorn.optional-dependencies.standard; - nativeCheckInputs = with python3.pkgs; [ + nativeCheckInputs = with python3Packages; [ aiohttp pytest-asyncio pytestCheckHook diff --git a/pkgs/by-name/ne/netbox_4_4/package.nix b/pkgs/by-name/ne/netbox_4_4/package.nix index d96ed7cb01d3..8ee3b56beb30 100644 --- a/pkgs/by-name/ne/netbox_4_4/package.nix +++ b/pkgs/by-name/ne/netbox_4_4/package.nix @@ -66,7 +66,7 @@ py.pkgs.buildPythonApplication rec { social-auth-app-django sorl-thumbnail strawberry-graphql - strawberry-django + strawberry-graphql-django svgwrite tablib diff --git a/pkgs/by-name/ne/netbox_4_5/package.nix b/pkgs/by-name/ne/netbox_4_5/package.nix index 879603c19e6a..a5d7a52cf350 100644 --- a/pkgs/by-name/ne/netbox_4_5/package.nix +++ b/pkgs/by-name/ne/netbox_4_5/package.nix @@ -73,7 +73,7 @@ py.pkgs.buildPythonApplication rec { social-auth-app-django sorl-thumbnail strawberry-graphql - strawberry-django + strawberry-graphql-django svgwrite tablib diff --git a/pkgs/by-name/pa/paperless-ngx/package.nix b/pkgs/by-name/pa/paperless-ngx/package.nix index 93fb9c165ce2..c926b86282bf 100644 --- a/pkgs/by-name/pa/paperless-ngx/package.nix +++ b/pkgs/by-name/pa/paperless-ngx/package.nix @@ -109,6 +109,7 @@ pythonPackages.buildPythonApplication (finalAttrs: { ]; pythonRelaxDeps = [ + "bleach" "celery" "django-allauth" "django-auditlog" @@ -119,6 +120,7 @@ pythonPackages.buildPythonApplication (finalAttrs: { "redis" "scikit-learn" "tika-client" + "tqdm" # requested by maintainer "imap-tools" "ocrmypdf" diff --git a/pkgs/by-name/re/remarshal_0_17/package.nix b/pkgs/by-name/re/remarshal_0_17/package.nix index 1520b75fa0dc..a4109bad5238 100644 --- a/pkgs/by-name/re/remarshal_0_17/package.nix +++ b/pkgs/by-name/re/remarshal_0_17/package.nix @@ -59,6 +59,8 @@ pythonPackages.buildPythonApplication (finalAttrs: { u-msgpack-python ]; + pythonRelaxDeps = [ "cbor2" ]; + nativeCheckInputs = [ pythonPackages.pytestCheckHook ]; # nixpkgs-update: no auto update diff --git a/pkgs/by-name/va/valkey/package.nix b/pkgs/by-name/va/valkey/package.nix index 82e625efe933..4e0715702034 100644 --- a/pkgs/by-name/va/valkey/package.nix +++ b/pkgs/by-name/va/valkey/package.nix @@ -102,7 +102,8 @@ stdenv.mkDerivation (finalAttrs: { --skipunit unit/memefficiency \ --skipunit unit/type/string \ --skipunit integration/failover \ - --skipunit integration/aof-multi-part + --skipunit integration/aof-multi-part \ + --skipunit integration/dual-channel-replication runHook postCheck ''; diff --git a/pkgs/development/python-modules/aioazuredevops/default.nix b/pkgs/development/python-modules/aioazuredevops/default.nix index 0d3afa5d7746..9d04daf635c5 100644 --- a/pkgs/development/python-modules/aioazuredevops/default.nix +++ b/pkgs/development/python-modules/aioazuredevops/default.nix @@ -63,6 +63,8 @@ buildPythonPackage rec { "test_get_project" "test_get_builds" "test_get_build" + # something about aiohttp and url mocking, maybe yarl + "test_get_work_items" ]; disabledTestPaths = [ diff --git a/pkgs/development/python-modules/aiohappyeyeballs/default.nix b/pkgs/development/python-modules/aiohappyeyeballs/default.nix index 61403273a997..789d9ae00e67 100644 --- a/pkgs/development/python-modules/aiohappyeyeballs/default.nix +++ b/pkgs/development/python-modules/aiohappyeyeballs/default.nix @@ -20,14 +20,14 @@ buildPythonPackage rec { pname = "aiohappyeyeballs"; - version = "2.7.0"; + version = "2.7.1"; pyproject = true; src = fetchFromGitHub { owner = "bdraco"; repo = "aiohappyeyeballs"; tag = "v${version}"; - hash = "sha256-BqwKo1zZ7CqkUZ9H05fbbHVj/z3m0xaERh5dGBDKFYI="; + hash = "sha256-smpdmmut4wYekVew13KZXluI71lSUdZriPejUumkLNU="; }; outputs = [ diff --git a/pkgs/development/python-modules/aiohasupervisor/default.nix b/pkgs/development/python-modules/aiohasupervisor/default.nix index 4486fd239130..c699d6128ffa 100644 --- a/pkgs/development/python-modules/aiohasupervisor/default.nix +++ b/pkgs/development/python-modules/aiohasupervisor/default.nix @@ -53,6 +53,11 @@ buildPythonPackage rec { pytestCheckHook ]; + disabledTests = [ + # mocked url differs with empty query param value vs dropped query param + "test_download_backup" + ]; + pythonImportsCheck = [ "aiohasupervisor" ]; meta = { diff --git a/pkgs/development/python-modules/airgradient/default.nix b/pkgs/development/python-modules/airgradient/default.nix index e54989874a6b..c671ac7aeedd 100644 --- a/pkgs/development/python-modules/airgradient/default.nix +++ b/pkgs/development/python-modules/airgradient/default.nix @@ -7,6 +7,7 @@ mashumaro, orjson, poetry-core, + pyprojectVersionPatchHook, pytest-asyncio, pytest-cov-stub, pytestCheckHook, @@ -26,6 +27,8 @@ buildPythonPackage rec { hash = "sha256-llhdLqVueATKCb4wyPYjnsdOpbbE2BnUU0PH0jwHPMU="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ poetry-core ]; dependencies = [ diff --git a/pkgs/development/python-modules/alphaessopenapi/default.nix b/pkgs/development/python-modules/alphaessopenapi/default.nix index 4cb1eef1aaf0..4eae01bd254f 100644 --- a/pkgs/development/python-modules/alphaessopenapi/default.nix +++ b/pkgs/development/python-modules/alphaessopenapi/default.nix @@ -7,7 +7,7 @@ voluptuous, }: buildPythonPackage rec { - pname = "alphaess"; + pname = "alphaessopenapi"; version = "0.0.19"; pyproject = true; @@ -15,7 +15,7 @@ buildPythonPackage rec { owner = "CharlesGillanders"; repo = "alphaess-openAPI"; tag = version; - sha256 = "sha256-wdwA1MIQrkZCT4zIf8WXyq0+F+peC/auVtjDJ8ZZyxE="; + hash = "sha256-wdwA1MIQrkZCT4zIf8WXyq0+F+peC/auVtjDJ8ZZyxE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/anyio/default.nix b/pkgs/development/python-modules/anyio/default.nix index 2aa45bf41a62..278a5e4de9b4 100644 --- a/pkgs/development/python-modules/anyio/default.nix +++ b/pkgs/development/python-modules/anyio/default.nix @@ -32,14 +32,14 @@ buildPythonPackage rec { pname = "anyio"; - version = "4.14.1"; + version = "4.14.2"; pyproject = true; src = fetchFromGitHub { owner = "agronholm"; repo = "anyio"; tag = version; - hash = "sha256-LPNRNb1RuSVQqsI6aAAiYWC2c2CZAhFS67XW9OfbIiE="; + hash = "sha256-MEU0c8/NI1vlyNtBsg/hGLv6DR619ZqoZzNY1eJLEWM="; }; build-system = [ setuptools-scm ]; diff --git a/pkgs/development/python-modules/aspectlib/default.nix b/pkgs/development/python-modules/aspectlib/default.nix index 6cbbac920c55..ce4fabc3b2ef 100644 --- a/pkgs/development/python-modules/aspectlib/default.nix +++ b/pkgs/development/python-modules/aspectlib/default.nix @@ -28,6 +28,12 @@ buildPythonPackage rec { url = "https://github.com/ionelmc/python-aspectlib/commit/ef2c12304f08723dc8e79d1c59bc32c946d758dc.patch"; hash = "sha256-gtPFtwDsGIMkHTyuoiLk+SAGgB2Wyx/Si9HIdoIsvI8="; }) + (fetchpatch { + name = "pluggy-compat.patch"; + url = "https://github.com/ionelmc/python-aspectlib/commit/b85abdb0565d1598ce56bd49d49dc709d4e16081.patch"; + hash = "sha256-hW9xF50RjlrKXyABc69dkiV7YUeee95MnF0J/xQDWd4="; + includes = [ "tests/conftest.py" ]; + }) ]; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/ast-serialize/default.nix b/pkgs/development/python-modules/ast-serialize/default.nix index 0ce8d6d2a3f4..3b47ae8a1508 100644 --- a/pkgs/development/python-modules/ast-serialize/default.nix +++ b/pkgs/development/python-modules/ast-serialize/default.nix @@ -7,19 +7,19 @@ buildPythonPackage (finalAttrs: { pname = "ast-serialize"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; src = fetchFromGitHub { owner = "mypyc"; repo = "ast_serialize"; tag = "v${finalAttrs.version}"; - hash = "sha256-GmhbMraI16J6ePtn7lXAWaJ+9zDH1GdebKIAzm5w9ok="; + hash = "sha256-7MNtry/GDUpjuh/rMB+R4wAQpPAG/yLNGqH4tEyK7tw="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-h+BklNeoQaRVWczsE9sFXgvFrnHW5vjWOVaOvLghv0U="; + hash = "sha256-iw1qkQoagmS+8e9znEEo4EZocu+ECL4c+egBY2TOrk0="; }; build-system = [ diff --git a/pkgs/development/python-modules/astroid/default.nix b/pkgs/development/python-modules/astroid/default.nix index 0403878fb70e..23957f31892e 100644 --- a/pkgs/development/python-modules/astroid/default.nix +++ b/pkgs/development/python-modules/astroid/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "astroid"; - version = "4.0.3"; # Check whether the version is compatible with pylint + version = "4.2.0"; # Check whether the version is compatible with pylint pyproject = true; src = fetchFromGitHub { owner = "PyCQA"; repo = "astroid"; tag = "v${finalAttrs.version}"; - hash = "sha256-5p1xY6EWviSgmrLVOx3w7RcG/Vpx+sUtVndoxXrIFTQ="; + hash = "sha256-PwKGAk9tiQzxWydEREg0l0cF4J56SNRwhGRCVjmRoCo="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/astropy-healpix/default.nix b/pkgs/development/python-modules/astropy-healpix/default.nix index 261309e70c68..82131eb28075 100644 --- a/pkgs/development/python-modules/astropy-healpix/default.nix +++ b/pkgs/development/python-modules/astropy-healpix/default.nix @@ -42,6 +42,10 @@ buildPythonPackage (finalAttrs: { hypothesis ]; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + disabledTests = lib.optional (!stdenv.hostPlatform.isDarwin) "test_interpolate_bilinear_skycoord"; # tests must be run in the build directory diff --git a/pkgs/development/python-modules/asttokens/default.nix b/pkgs/development/python-modules/asttokens/default.nix index e58acfa977d5..3116c1bfda04 100644 --- a/pkgs/development/python-modules/asttokens/default.nix +++ b/pkgs/development/python-modules/asttokens/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "asttokens"; - version = "3.0.1"; + version = "3.0.2"; pyproject = true; src = fetchFromGitHub { owner = "gristlabs"; repo = "asttokens"; tag = "v${version}"; - hash = "sha256-1qkkNpjX89TmGD0z0KA2y+UbiHuEOaXzZ6hs9nw7EeM="; + hash = "sha256-qdjfhcU1Of07hEY9HZ8qUofPoYBixE4RnIohYMQWsqU="; }; build-system = [ setuptools-scm ]; diff --git a/pkgs/development/python-modules/asyncclick/default.nix b/pkgs/development/python-modules/asyncclick/default.nix index 823c921260ab..81a172bcfaf1 100644 --- a/pkgs/development/python-modules/asyncclick/default.nix +++ b/pkgs/development/python-modules/asyncclick/default.nix @@ -31,6 +31,7 @@ buildPythonPackage rec { pytestFlags = [ "-Wignore::trio.TrioDeprecationWarning" + "-Wignore::pytest.PytestRemovedIn10Warning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/azure-eventhub/default.nix b/pkgs/development/python-modules/azure-eventhub/default.nix index 16b464e25073..0d3b8456d40b 100644 --- a/pkgs/development/python-modules/azure-eventhub/default.nix +++ b/pkgs/development/python-modules/azure-eventhub/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "azure-eventhub"; - version = "39.0.0"; + version = "5.15.0"; pyproject = true; src = fetchFromGitHub { owner = "Azure"; repo = "azure-sdk-for-python"; - tag = "azure-mgmt-containerservice_${version}"; - hash = "sha256-zufXc8LR4STHi/jjV0bcLsifcHIif2m+3Q/KZlsSkRw="; + tag = "azure-eventhub_${version}"; + hash = "sha256-zpj1DUeFCXgVw44LcBCYtuFcQtA9BnrDKAxKSYzu4ts="; }; sourceRoot = "${src.name}/sdk/eventhub/azure-eventhub"; diff --git a/pkgs/development/python-modules/beautifulsoup4/default.nix b/pkgs/development/python-modules/beautifulsoup4/default.nix index b32ee083f165..ea5e40f84a96 100644 --- a/pkgs/development/python-modules/beautifulsoup4/default.nix +++ b/pkgs/development/python-modules/beautifulsoup4/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { pname = "beautifulsoup4"; - version = "4.14.3"; + version = "4.15.0"; pyproject = true; outputs = [ @@ -45,18 +45,9 @@ buildPythonPackage rec { src = fetchPypi { inherit pname version; - hash = "sha256-YpKxxRhtNWu6Zp759/BRdXCZVlrZraXdYwvZ3l+n+4Y="; + hash = "sha256-KI48p9VLBvKsGRlwvCdcGTnLRtRQslW/ZxiwSqN6tPc="; }; - patches = [ - # Fix tests with python 3.13.10 / 3.14.1 - (fetchpatch { - url = "https://git.launchpad.net/beautifulsoup/patch/?id=55f655ffb7ef03bdd1df0f013743831fe54e3c7a"; - excludes = [ "CHANGELOG" ]; - hash = "sha256-DJl1pey0NdJH+SyBH9+y6gwUvQCmou0D9xcRAEV8OBw="; - }) - ]; - build-system = [ hatchling ]; nativeBuildInputs = [ sphinxHook ]; diff --git a/pkgs/development/python-modules/bleach/default.nix b/pkgs/development/python-modules/bleach/default.nix index 69200ec70f9c..24afb3317fcb 100644 --- a/pkgs/development/python-modules/bleach/default.nix +++ b/pkgs/development/python-modules/bleach/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "bleach"; - version = "6.3.0"; + version = "6.4.0"; pyproject = true; src = fetchFromGitHub { owner = "mozilla"; repo = "bleach"; tag = "v${finalAttrs.version}"; - hash = "sha256-a85gLy0Ix4cWvXY0s3m+ZD+ga7en6bYu1iAA22OaSwk="; + hash = "sha256-2HcJIxmH78TIE4q481OZPL5ZempMqka6OChEv+BFctY="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/blobfile/default.nix b/pkgs/development/python-modules/blobfile/default.nix index 7f8d1f818cca..432df8f753ad 100644 --- a/pkgs/development/python-modules/blobfile/default.nix +++ b/pkgs/development/python-modules/blobfile/default.nix @@ -11,7 +11,7 @@ buildPythonPackage (finalAttrs: { pname = "blobfile"; - version = "3.1.0"; + version = "3.2.0"; pyproject = true; __structuredAttrs = true; @@ -20,7 +20,7 @@ buildPythonPackage (finalAttrs: { owner = "christopher-hesse"; repo = "blobfile"; tag = "v${finalAttrs.version}"; - hash = "sha256-aTHEJ1P+v9IWXPg9LN+KG1TlEVJh0qTl8J41iWpoPWk="; + hash = "sha256-6WECMS05upC+M81EtOlEs1K3NKD/z073PqutA/OCMiE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/blockbuster/default.nix b/pkgs/development/python-modules/blockbuster/default.nix index a0a488897912..f639ce3d1359 100644 --- a/pkgs/development/python-modules/blockbuster/default.nix +++ b/pkgs/development/python-modules/blockbuster/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "blockbuster"; - version = "1.5.25"; + version = "1.5.26"; pyproject = true; src = fetchFromGitHub { owner = "cbornet"; repo = "blockbuster"; tag = "v${version}"; - hash = "sha256-1+Q1IdJXqLAy7kIcVU38TC3dtMeWAn7YOLyGrjCkxD0="; + hash = "sha256-2p1xKThna33nhT3rkp1kfZPVkzsJd42OPs3cHenizJs="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/build/default.nix b/pkgs/development/python-modules/build/default.nix index 194e56dd34f9..a422cbfd6dd0 100644 --- a/pkgs/development/python-modules/build/default.nix +++ b/pkgs/development/python-modules/build/default.nix @@ -20,14 +20,14 @@ buildPythonPackage rec { pname = "build"; - version = "1.5.0"; + version = "1.5.1"; pyproject = true; src = fetchFromGitHub { owner = "pypa"; repo = "build"; tag = version; - hash = "sha256-Kxqqh9HfNC28CxFHzVkNVzqNM8MVkLgkaCU2jxpjceA="; + hash = "sha256-vm47wuSEKfU4CjonokylTyGe62jGS/5m2dhLKhY5TPc="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/cachetools/default.nix b/pkgs/development/python-modules/cachetools/default.nix index cfb384d074e3..d4e0a5e56905 100644 --- a/pkgs/development/python-modules/cachetools/default.nix +++ b/pkgs/development/python-modules/cachetools/default.nix @@ -3,22 +3,26 @@ buildPythonPackage, fetchFromGitHub, setuptools, + setuptools-scm, pytestCheckHook, }: buildPythonPackage rec { pname = "cachetools"; - version = "6.2.4"; + version = "7.1.4"; pyproject = true; src = fetchFromGitHub { owner = "tkem"; repo = "cachetools"; tag = "v${version}"; - hash = "sha256-LlDyrjiRYCD9btDl5NA0Seb3jk3hlpNhwu0jAQp9YZE="; + hash = "sha256-zgIUNzDVQMBjaaEitD3ACVd8ZXCeXu3MBTEapzH5sSY="; }; - build-system = [ setuptools ]; + build-system = [ + setuptools + setuptools-scm + ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/caldav/default.nix b/pkgs/development/python-modules/caldav/default.nix index 057a14eb3a5f..72e464c69ee0 100644 --- a/pkgs/development/python-modules/caldav/default.nix +++ b/pkgs/development/python-modules/caldav/default.nix @@ -7,7 +7,7 @@ icalendar-searcher, lxml, manuel, - pytestCheckHook, + pytest9_0CheckHook, python, radicale, recurring-ical-events, @@ -59,7 +59,7 @@ buildPythonPackage rec { proxy-py pyfakefs pytest-asyncio - pytestCheckHook + pytest9_0CheckHook (toPythonModule (radicale.override { python3 = python; })) tzlocal vobject diff --git a/pkgs/development/python-modules/calmjs-types/default.nix b/pkgs/development/python-modules/calmjs-types/default.nix index 1f0d792b4c1d..23385164f450 100644 --- a/pkgs/development/python-modules/calmjs-types/default.nix +++ b/pkgs/development/python-modules/calmjs-types/default.nix @@ -3,12 +3,13 @@ fetchPypi, buildPythonPackage, pytestCheckHook, + setuptools, }: buildPythonPackage rec { pname = "calmjs-types"; version = "1.0.1"; - format = "setuptools"; + pyproject = true; src = fetchPypi { pname = "calmjs.types"; @@ -17,11 +18,14 @@ buildPythonPackage rec { extension = "zip"; }; + build-system = [ setuptools ]; + checkInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "calmjs.types" ]; meta = { + broken = lib.versionAtLeast setuptools.version "82"; description = "Types for the calmjs framework"; homepage = "https://github.com/calmjs/calmjs.types"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/cattrs/default.nix b/pkgs/development/python-modules/cattrs/default.nix index 078a9fc50324..ae180c7cf45d 100644 --- a/pkgs/development/python-modules/cattrs/default.nix +++ b/pkgs/development/python-modules/cattrs/default.nix @@ -12,27 +12,34 @@ msgpack, msgspec, orjson, + pymongo, pytest-xdist, pytestCheckHook, - pythonAtLeast, pyyaml, + tomli-w, tomlkit, typing-extensions, ujson, + writableTmpDirAsHomeHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "cattrs"; - version = "25.3.0"; + version = "26.1.0"; pyproject = true; src = fetchFromGitHub { owner = "python-attrs"; repo = "cattrs"; - tag = "v${version}"; - hash = "sha256-6oQblSanvSZOMD5ossCP7fNjyxF54SRbU1cQrW1I5Ps="; + tag = "v${finalAttrs.version}"; + hash = "sha256-i1C7TvtQhiEZPi4YELxPHkiz33nNw2rtgRTqs98PVlc="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "-l --benchmark-sort=fullname --benchmark-warmup=true --benchmark-warmup-iterations=5 --benchmark-group-by=fullname" "" + ''; + build-system = [ hatchling hatch-vcs @@ -43,57 +50,58 @@ buildPythonPackage rec { typing-extensions ]; + optional-dependencies = { + ujson = [ + ujson + ]; + orjson = [ + orjson + ]; + msgpack = [ + msgpack + ]; + pyyaml = [ + pyyaml + ]; + tomlkit = [ + tomlkit + ]; + cbor2 = [ + cbor2 + ]; + bson = [ + pymongo + ]; + msgspec = [ + msgspec + ]; + tomllib = [ + tomli-w + ]; + }; + nativeCheckInputs = [ - cbor2 hypothesis immutables motor - msgpack - msgspec - orjson pytest-xdist pytestCheckHook - pyyaml - tomlkit - ujson - ]; - - postPatch = '' - substituteInPlace pyproject.toml \ - --replace-fail "-l --benchmark-sort=fullname --benchmark-warmup=true --benchmark-warmup-iterations=5 --benchmark-group-by=fullname" "" - substituteInPlace tests/test_preconf.py \ - --replace-fail "from orjson import dumps as orjson_dumps" "" \ - --replace-fail "from orjson import loads as orjson_loads" "" - ''; - - preCheck = '' - export HOME=$(mktemp -d); - ''; + writableTmpDirAsHomeHook + ] + ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; disabledTestPaths = [ # Don't run benchmarking tests "bench" ]; - disabledTests = [ - # orjson is not available as it requires Rust nightly features to compile its requirements - "test_orjson" - # msgspec causes a segmentation fault for some reason - "test_simple_classes" - "test_msgspec_json_converter" - ] - ++ lib.optionals (pythonAtLeast "3.13") [ - # https://github.com/python-attrs/cattrs/pull/543 - "test_unstructure_deeply_nested_generics_list" - ]; - pythonImportsCheck = [ "cattr" ]; meta = { + changelog = "https://github.com/python-attrs/cattrs/blob/${finalAttrs.src.tag}/HISTORY.md"; description = "Python custom class converters for attrs"; homepage = "https://github.com/python-attrs/cattrs"; - changelog = "https://github.com/python-attrs/cattrs/blob/${src.tag}/HISTORY.md"; license = with lib.licenses; [ mit ]; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/cbor2/default.nix b/pkgs/development/python-modules/cbor2/default.nix index 2d64160724b3..fe400c474984 100644 --- a/pkgs/development/python-modules/cbor2/default.nix +++ b/pkgs/development/python-modules/cbor2/default.nix @@ -1,28 +1,52 @@ { lib, buildPythonPackage, - fetchPypi, + cargo, + fetchFromGitHub, hypothesis, pytest-cov-stub, pytestCheckHook, - setuptools-scm, + rustc, + rustPlatform, setuptools, + setuptools-rust, + setuptools-scm, withCExtensions ? true, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "cbor2"; - version = "5.8.0"; + version = "6.1.3"; pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-sZw1/K6WiKwB73W61dsnMAwlN+tO4A7QfgXYRWoNSTE="; + src = fetchFromGitHub { + owner = "agronholm"; + repo = "cbor2"; + tag = finalAttrs.version; + hash = "sha256-DAhMoWZ820bfa7u+Mu+uqQ+ci+ibxQGwP70t4eOCHg8="; }; + cargoRoot = "rust"; + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) + pname + version + src + cargoRoot + ; + hash = "sha256-L9aYpPNGWf8h/NCjDwj5qper9sMSTCxPL91eIbb4hw0="; + }; + + nativeBuildInputs = [ + cargo + rustc + rustPlatform.cargoSetupHook + ]; + build-system = [ setuptools setuptools-scm + setuptools-rust ]; nativeCheckInputs = [ @@ -43,11 +67,11 @@ buildPythonPackage rec { meta = { description = "Python CBOR (de)serializer with extensive tag support"; - changelog = "https://github.com/agronholm/cbor2/releases/tag/${version}"; + changelog = "https://github.com/agronholm/cbor2/releases/tag/${finalAttrs.src.tag}"; homepage = "https://github.com/agronholm/cbor2"; license = lib.licenses.mit; maintainers = [ ]; mainProgram = "cbor2"; }; -} +}) diff --git a/pkgs/development/python-modules/celery/default.nix b/pkgs/development/python-modules/celery/default.nix index ad10bfb612cd..0f6863e1fd00 100644 --- a/pkgs/development/python-modules/celery/default.nix +++ b/pkgs/development/python-modules/celery/default.nix @@ -197,6 +197,9 @@ buildPythonPackage (finalAttrs: { # Flaky: Unclosed temporary file handle under heavy load (as in nixpkgs-review) "test_check_privileges_without_c_force_root_and_no_group_entry" + + # click 8.4 error message flag quoting changes + "test_preload_options" ] ++ lib.optionals (lib.versionAtLeast django.version "6.0") [ "test_is_pickled" diff --git a/pkgs/development/python-modules/certifi/default.nix b/pkgs/development/python-modules/certifi/default.nix index 2f1d3be1e64d..ef37d8952751 100644 --- a/pkgs/development/python-modules/certifi/default.nix +++ b/pkgs/development/python-modules/certifi/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "certifi"; - version = "2026.04.22"; + version = "2026.06.17"; pyproject = true; src = fetchFromGitHub { owner = "certifi"; repo = "python-certifi"; tag = finalAttrs.version; - hash = "sha256-bGeOrYd7ZUG0VIbgRiYIBK3JDRC5wpST5IrFHyWO/cg="; + hash = "sha256-/Jg/tNYuZtL3YeCzPUwP0phLfkHiLxiWbPfby05XKw4="; }; patches = [ diff --git a/pkgs/development/python-modules/cffi/default.nix b/pkgs/development/python-modules/cffi/default.nix index 8be0bfc0872d..39c0aed75292 100644 --- a/pkgs/development/python-modules/cffi/default.nix +++ b/pkgs/development/python-modules/cffi/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "cffi"; - version = "2.0.0"; + version = "2.1.0"; pyproject = true; src = fetchFromGitHub { owner = "python-cffi"; repo = "cffi"; tag = "v${version}"; - hash = "sha256-7Mzz3KmmmE2xQru1GA4aY0DZqn6vxykWiExQvnA1bjM="; + hash = "sha256-17OgcPo1pYwsPV/2iHe7iXVusCp5zLTFGcHYUfX1g48="; }; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/development/python-modules/charset-normalizer/default.nix b/pkgs/development/python-modules/charset-normalizer/default.nix index 7454c0643eb1..54cc26122485 100644 --- a/pkgs/development/python-modules/charset-normalizer/default.nix +++ b/pkgs/development/python-modules/charset-normalizer/default.nix @@ -14,19 +14,19 @@ buildPythonPackage rec { pname = "charset-normalizer"; - version = "3.4.7"; + version = "3.4.9"; pyproject = true; src = fetchFromGitHub { owner = "jawah"; repo = "charset_normalizer"; tag = version; - hash = "sha256-dOdJ4f98smCYdskp3BwtQG6aOyK+2a73+x580FKRWDk="; + hash = "sha256-YOskF90ach/qEwnMeYDEEO2H4DOoz/LZApXDRU9mvnM="; }; postPatch = '' substituteInPlace _mypyc_hook/backend.py \ - --replace-fail "mypy>=1.4.1,<=1.20" "mypy" + --replace-fail "mypy>=1.4.1,<2.2" "mypy" ''; build-system = [ diff --git a/pkgs/development/python-modules/click/default.nix b/pkgs/development/python-modules/click/default.nix index 13e65aa099c8..4f70e192501d 100644 --- a/pkgs/development/python-modules/click/default.nix +++ b/pkgs/development/python-modules/click/default.nix @@ -30,6 +30,10 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + disabledTests = [ # for some reason the tests fail to execute cat, even though they run with less just fine, # even adding coreutils to nativeCheckInputs explicitly does not change anything diff --git a/pkgs/development/python-modules/cloup/default.nix b/pkgs/development/python-modules/cloup/default.nix index 3c932709ae66..da7da13f6665 100644 --- a/pkgs/development/python-modules/cloup/default.nix +++ b/pkgs/development/python-modules/cloup/default.nix @@ -17,6 +17,11 @@ buildPythonPackage (finalAttrs: { hash = "sha256-Y3weYo/pjz8gpeRNpZGnK0K/VNfUUnGQvzntX2SvdYU="; }; + postPatch = '' + substituteInPlace setup.py \ + --replace-fail "setuptools_scm<10" setuptools_scm + ''; + build-system = [ setuptools-scm ]; dependencies = [ click ]; diff --git a/pkgs/development/python-modules/cross-web/default.nix b/pkgs/development/python-modules/cross-web/default.nix index 8d69ff5d6211..86e7981a9d8e 100644 --- a/pkgs/development/python-modules/cross-web/default.nix +++ b/pkgs/development/python-modules/cross-web/default.nix @@ -70,6 +70,11 @@ buildPythonPackage (finalAttrs: { ] ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; + pytestFlags = [ + # Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. + "-Wignore::starlette.exceptions.StarletteDeprecationWarning" + ]; + pythonImportsCheck = [ "cross_web" ]; preCheck = '' diff --git a/pkgs/development/python-modules/cwsandbox/default.nix b/pkgs/development/python-modules/cwsandbox/default.nix index 33f1ddd727c6..cfba92ff6376 100644 --- a/pkgs/development/python-modules/cwsandbox/default.nix +++ b/pkgs/development/python-modules/cwsandbox/default.nix @@ -16,6 +16,7 @@ # tests pytest-asyncio, + pytest-dotenv, pytestCheckHook, }: @@ -55,6 +56,7 @@ buildPythonPackage (finalAttrs: { nativeCheckInputs = [ pytest-asyncio + pytest-dotenv pytestCheckHook ] ++ finalAttrs.passthru.optional-dependencies.cli; 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/development/python-modules/datamodel-code-generator/default.nix b/pkgs/development/python-modules/datamodel-code-generator/default.nix index 03a7611f9453..f7d11b92ee19 100644 --- a/pkgs/development/python-modules/datamodel-code-generator/default.nix +++ b/pkgs/development/python-modules/datamodel-code-generator/default.nix @@ -3,15 +3,21 @@ argcomplete, black, buildPythonPackage, + email-validator, fetchFromGitHub, genson, graphql-core, + grpcio-tools, hatch-vcs, hatchling, httpx, + hypothesis, + hypothesis-jsonschema, inflect, inline-snapshot, isort, + jsonschema, + msgspec, jinja2, openapi-spec-validator, packaging, @@ -20,6 +26,8 @@ pydantic, pysnooper, pytest-mock, + pytest-timeout, + pytest-xdist, pytestCheckHook, pyyaml, time-machine, @@ -28,14 +36,14 @@ buildPythonPackage rec { pname = "datamodel-code-generator"; - version = "0.55.0"; + version = "0.68.1"; pyproject = true; src = fetchFromGitHub { owner = "koxudaxi"; repo = "datamodel-code-generator"; tag = version; - hash = "sha256-zsLJv7gKhmnEIS/AUvnBzm+07QFQoMdiFo/PkfRyHek="; + hash = "sha256-fYnI7S4FJ927qZXyAsWQzxhLTrcpscYqJunmcSt/gkk="; }; pythonRelaxDeps = [ @@ -65,6 +73,7 @@ buildPythonPackage rec { debug = [ pysnooper ]; graphql = [ graphql-core ]; http = [ httpx ]; + protobuf = [ grpcio-tools ]; ruff = [ ruff ]; validation = [ openapi-spec-validator @@ -76,20 +85,31 @@ buildPythonPackage rec { }; nativeCheckInputs = [ + email-validator inline-snapshot + hypothesis + hypothesis-jsonschema + jsonschema + msgspec pytest-mock + pytest-timeout + pytest-xdist pytestCheckHook time-machine ] ++ optional-dependencies.all; - pythonImportsCheck = [ "datamodel_code_generator" ]; + pytestFlags = [ + "--maxfail=2" + ]; disabledTests = [ # remote testing, name resolution failure. "test_openapi_parser_parse_remote_ref" ]; + pythonImportsCheck = [ "datamodel_code_generator" ]; + meta = { description = "Pydantic model and dataclasses.dataclass generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources"; homepage = "https://github.com/koxudaxi/datamodel-code-generator"; diff --git a/pkgs/development/python-modules/decorator/default.nix b/pkgs/development/python-modules/decorator/default.nix index b0d90c7a5cdc..1bddfbd4d13e 100644 --- a/pkgs/development/python-modules/decorator/default.nix +++ b/pkgs/development/python-modules/decorator/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "decorator"; - version = "5.2.1"; + version = "5.3.1"; pyproject = true; src = fetchFromGitHub { owner = "micheles"; repo = "decorator"; tag = version; - hash = "sha256-UBjZ8LdgJ6iLBjNTlA3up0qAVBqTSZMJt7oEhUo3ZEo="; + hash = "sha256-whGT0XDVdo0mhc2KP5unjdUSP3AFWKql1fKM1qlK/Zc="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/dio-chacon-wifi-api/default.nix b/pkgs/development/python-modules/dio-chacon-wifi-api/default.nix index 37d8838ecb18..754e73f08d45 100644 --- a/pkgs/development/python-modules/dio-chacon-wifi-api/default.nix +++ b/pkgs/development/python-modules/dio-chacon-wifi-api/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + pyprojectVersionPatchHook, # build-system poetry-core, @@ -27,6 +28,8 @@ buildPythonPackage rec { hash = "sha256-c91xCrlNpCutZZYO6y0pOaqPCF4exbr7xVxfsf5LI0Q="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ poetry-core ]; dependencies = [ aiohttp ]; diff --git a/pkgs/development/python-modules/docker/default.nix b/pkgs/development/python-modules/docker/default.nix index b766e50c16f7..01bee2c1be9e 100644 --- a/pkgs/development/python-modules/docker/default.nix +++ b/pkgs/development/python-modules/docker/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "docker"; - version = "7.1.0"; + version = "7.2.0"; pyproject = true; src = fetchFromGitHub { owner = "docker"; repo = "docker-py"; tag = version; - hash = "sha256-sk6TZLek+fRkKq7kG9g6cR9lvfPC8v8qUXKb7Tq4pLU="; + hash = "sha256-4LmmWAmwoFroV4Ez0r1X72jCpBt69upQMrsA4eP5K6o="; }; build-system = [ diff --git a/pkgs/development/python-modules/docutils/default.nix b/pkgs/development/python-modules/docutils/default.nix index 9c798666f445..5a62f0e39d0a 100644 --- a/pkgs/development/python-modules/docutils/default.nix +++ b/pkgs/development/python-modules/docutils/default.nix @@ -13,12 +13,12 @@ let self = buildPythonPackage rec { pname = "docutils"; - version = "0.22.4"; + version = "0.23"; pyproject = true; src = fetchurl { url = "mirror://sourceforge/docutils/docutils-${version}.tar.gz"; - hash = "sha256-TbU7H96avsu3TZEjDTKrYm2U9rrfxXXW25GUpJ3ymWg="; + hash = "sha256-dG9QYDIlESgKHlDrdoRu1r8jQphLKsBNxCyqGo14eZ4="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/dulwich/default.nix b/pkgs/development/python-modules/dulwich/default.nix index e553dbb15dc7..cb403d4bf532 100644 --- a/pkgs/development/python-modules/dulwich/default.nix +++ b/pkgs/development/python-modules/dulwich/default.nix @@ -25,19 +25,19 @@ buildPythonPackage (finalAttrs: { pname = "dulwich"; - version = "1.2.6"; + version = "1.2.10"; pyproject = true; src = fetchFromGitHub { owner = "jelmer"; repo = "dulwich"; tag = "dulwich-${finalAttrs.version}"; - hash = "sha256-nj20g5OmlcqWDaKv3NoKWZS5/e4HOMCf7DHeS7xDzjQ="; + hash = "sha256-ogYR4xK4sYbh7zOozpiZ+bubA6/kDx1iFkbIAjYLkIs="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-wifh/beg3VVQpAXg/P/tq6qiUwCqXxhWPoRvX2HcFOc="; + hash = "sha256-Shu80kj4rir3JvrgXmO82/Z6ZROaACl43zQBzjlDFYc="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/editables/default.nix b/pkgs/development/python-modules/editables/default.nix index 32030cff7d46..65e52f8c46cc 100644 --- a/pkgs/development/python-modules/editables/default.nix +++ b/pkgs/development/python-modules/editables/default.nix @@ -8,12 +8,12 @@ buildPythonPackage rec { pname = "editables"; - version = "0.5"; + version = "0.6"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-MJYn2bXErcDmaNjG+nusG6fIxdQVwtJ/YPCB+OgNHeI="; + hash = "sha256-EWODSQI4HEYTeHlRxZFIAP3xVa4IhIo3O46lAGeAl3w="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/eve/default.nix b/pkgs/development/python-modules/eve/default.nix index 7375eb8feb56..8e64d5c461a9 100644 --- a/pkgs/development/python-modules/eve/default.nix +++ b/pkgs/development/python-modules/eve/default.nix @@ -22,7 +22,10 @@ buildPythonPackage rec { hash = "sha256-y0QfxLDoTKNZuAKcPqrLjwkZ0mRseBVq7OyflwUd+Lk="; }; - pythonRelaxDeps = [ "events" ]; + pythonRelaxDeps = [ + "events" + "simplejson" + ]; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/eventlet/default.nix b/pkgs/development/python-modules/eventlet/default.nix index 4b84afbc6175..591510fd1791 100644 --- a/pkgs/development/python-modules/eventlet/default.nix +++ b/pkgs/development/python-modules/eventlet/default.nix @@ -22,14 +22,14 @@ buildPythonPackage rec { pname = "eventlet"; - version = "0.40.3"; + version = "0.41.0"; pyproject = true; src = fetchFromGitHub { owner = "eventlet"; repo = "eventlet"; tag = version; - hash = "sha256-yieyNx91jvKoh02zDFIEFk70yf3I27DWiumqoOjtdzQ="; + hash = "sha256-g/AmHqCtWExp8XAdb9/knfATPne9Ma8MbIhYBHZxyOY="; }; pythonRelaxDeps = lib.optionals isPyPy [ "greenlet" ]; @@ -73,6 +73,8 @@ buildPythonPackage rec { "test_ssl_close" # flaky test "test_send_timeout" + # greenlet 3.5.1 compat issue + "test_patcher_existing_logging_module_lock" ]; pythonImportsCheck = [ "eventlet" ]; diff --git a/pkgs/development/python-modules/faker/default.nix b/pkgs/development/python-modules/faker/default.nix index 7a5549113695..a1b4270087bd 100644 --- a/pkgs/development/python-modules/faker/default.nix +++ b/pkgs/development/python-modules/faker/default.nix @@ -15,12 +15,12 @@ buildPythonPackage rec { pname = "faker"; - version = "40.1.2"; + version = "40.28.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-t2poFjql8XHSYPwkgnqDSbwdtnL2pmU1no0AlegTXTA="; + hash = "sha256-KmP7Uaurh5BjbUAwoJTPlCQEy8zJwojRytcOLj6ezVg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/falcon/default.nix b/pkgs/development/python-modules/falcon/default.nix index c6c8ffa7fae0..0470435d9256 100644 --- a/pkgs/development/python-modules/falcon/default.nix +++ b/pkgs/development/python-modules/falcon/default.nix @@ -27,14 +27,14 @@ buildPythonPackage rec { pname = "falcon"; - version = "4.2.0"; + version = "4.3.1"; pyproject = true; src = fetchFromGitHub { owner = "falconry"; repo = "falcon"; tag = version; - hash = "sha256-Vi7J607PsjwxAKYNCiVGxSRYIbKHgrGvRX9Ent3+LQo="; + hash = "sha256-f+UoGYyrg8OZow4qONqzXuDVnrZalqUNDyavDoQ7QHE="; }; build-system = [ setuptools ] ++ lib.optionals (!isPyPy) [ cython ]; diff --git a/pkgs/development/python-modules/fastcrc/default.nix b/pkgs/development/python-modules/fastcrc/default.nix index d259a442f5f4..25a92627b79d 100644 --- a/pkgs/development/python-modules/fastcrc/default.nix +++ b/pkgs/development/python-modules/fastcrc/default.nix @@ -9,13 +9,13 @@ }: let pname = "fastcrc"; - version = "0.3.5"; + version = "0.3.6"; src = fetchFromGitHub { owner = "overcat"; repo = "fastcrc"; tag = "v${version}"; - hash = "sha256-Q1R0EgxrfCMn/DxblOAW4Z7YOxpaZPL5Sx8SL/dry98="; + hash = "sha256-13z56Ei+++UzlXs1Kmrm0qOWbr88oPMmX7mi9fK4Gbk="; }; in buildPythonPackage { @@ -29,7 +29,7 @@ buildPythonPackage { cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-dWxQuWV3w1UM8yvLG/9SrJQxSSyWTXV0FWFDKjIHBf0="; + hash = "sha256-Z4pMDuW0gR/by3v4/dPsanhgl09tTGe6FMJr41p9/fk="; }; pythonImportsCheck = [ "fastcrc" ]; diff --git a/pkgs/development/python-modules/fava/default.nix b/pkgs/development/python-modules/fava/default.nix index ee8579128317..2d26a16dc772 100644 --- a/pkgs/development/python-modules/fava/default.nix +++ b/pkgs/development/python-modules/fava/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, buildNpmPackage, - fetchpatch2, fetchFromGitHub, stdenv, babel, @@ -84,6 +83,8 @@ buildPythonPackage { watchfiles ]; + pythonRelaxDeps = [ "simplejson" ]; + nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "fava" ]; diff --git a/pkgs/development/python-modules/filelock/default.nix b/pkgs/development/python-modules/filelock/default.nix index 94ff66aa5620..c56a4991a173 100644 --- a/pkgs/development/python-modules/filelock/default.nix +++ b/pkgs/development/python-modules/filelock/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "filelock"; - version = "3.29.5"; + version = "3.29.7"; pyproject = true; src = fetchFromGitHub { owner = "tox-dev"; repo = "filelock"; tag = finalAttrs.version; - hash = "sha256-rpkRk3SwpUWNdjyLCk6FMwNvEhHMSOKWnn096thkhWE="; + hash = "sha256-sRJQa7vmMf9aWXT5QdYAZQHM0oIFFZM9P2tQ2x5T79Y="; }; build-system = [ diff --git a/pkgs/development/python-modules/findpython/default.nix b/pkgs/development/python-modules/findpython/default.nix index 59a7383da442..3f34cda59a54 100644 --- a/pkgs/development/python-modules/findpython/default.nix +++ b/pkgs/development/python-modules/findpython/default.nix @@ -16,7 +16,7 @@ let pname = "findpython"; - version = "0.7.1"; + version = "0.8.0"; in buildPythonPackage { inherit pname version; @@ -24,7 +24,7 @@ buildPythonPackage { src = fetchPypi { inherit pname version; - hash = "sha256-nynmo9q9t18rOclJdywO0m6rFTCABmafNHjNqw2GfHg="; + hash = "sha256-U7MiZIdN+lmQvQnXF4GThtjbMUnYn+IPiP4QeN4oa64="; }; build-system = [ pdm-backend ]; diff --git a/pkgs/development/python-modules/fixtures/default.nix b/pkgs/development/python-modules/fixtures/default.nix index 08d89a0c6896..d2a024adc4e8 100644 --- a/pkgs/development/python-modules/fixtures/default.nix +++ b/pkgs/development/python-modules/fixtures/default.nix @@ -11,12 +11,12 @@ buildPythonPackage rec { pname = "fixtures"; - version = "4.2.8"; + version = "4.3.2"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-6hRlZKZmYQbEgffDX5ek1lSFyEsMyGpQdZcWS2zA2Ek="; + hash = "sha256-t9tkAUcyUT8j0SsMSa5Se6DAwfJmfsl9kTbWcVfrzl0="; }; build-system = [ diff --git a/pkgs/development/python-modules/flask-ldap3-login/default.nix b/pkgs/development/python-modules/flask-ldap3-login/default.nix index e321014da32a..ebbf0ed81167 100644 --- a/pkgs/development/python-modules/flask-ldap3-login/default.nix +++ b/pkgs/development/python-modules/flask-ldap3-login/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchFromGitHub, setuptools, + pyprojectVersionPatchHook, pytestCheckHook, flask, flask-wtf, @@ -24,6 +25,8 @@ buildPythonPackage rec { hash = "sha256-bWu+hCVnNRSWvXgB2pAcCdhXJQEg3mZeAfZgxUqVOkY="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ setuptools ]; dependencies = [ diff --git a/pkgs/development/python-modules/flask/default.nix b/pkgs/development/python-modules/flask/default.nix index 7561d3fcb594..51460c3d3ff6 100644 --- a/pkgs/development/python-modules/flask/default.nix +++ b/pkgs/development/python-modules/flask/default.nix @@ -29,14 +29,19 @@ buildPythonPackage rec { pname = "flask"; - version = "3.1.2"; + version = "3.1.3"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-v2VsFcgBkO1iitCM39Oqo1vrCHhV4vSUkQqjd0zE/Yc="; + hash = "sha256-DvDlK4qc2TKFU3kZfdj5QEezWcoKeGlRRDBMtF+Hyes="; }; + patches = [ + # https://github.com/pallets/flask/issues/6071 + ./pytest-9.1-compat.patch + ]; + build-system = [ flit-core ]; dependencies = [ @@ -54,6 +59,11 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ] ++ lib.concatAttrValues optional-dependencies; + disabledTests = [ + # https://github.com/pallets/flask/issues/6092#issuecomment-4952497033 + "test_bad_environ_raises_bad_request" + ]; + passthru.tests = { inherit flask-limiter diff --git a/pkgs/development/python-modules/flask/pytest-9.1-compat.patch b/pkgs/development/python-modules/flask/pytest-9.1-compat.patch new file mode 100644 index 000000000000..bd301adf5f87 --- /dev/null +++ b/pkgs/development/python-modules/flask/pytest-9.1-compat.patch @@ -0,0 +1,71 @@ +From 498f13135acdf045c40bad193ec44c94277f32fb Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= +Date: Thu, 2 Jul 2026 09:03:11 +0200 +Subject: [PATCH] Fix pytest >= 9.1 compatibility + +pytest 9.1 removed the private `notset` sentinel from `_pytest.monkeypatch` (now `NOTSET` in `_pytest.compat`). +Add compatibility shim in tests/test_cli.py + +Fixes: #6071 + +Assisted-by: Claude Opus 4.6 +--- + tests/conftest.py | 17 +++++++++++------ + tests/test_cli.py | 5 ++++- + 2 files changed, 15 insertions(+), 7 deletions(-) + +diff --git a/tests/conftest.py b/tests/conftest.py +index 0414b9e22f..ee00e270b8 100644 +--- a/tests/conftest.py ++++ b/tests/conftest.py +@@ -4,6 +4,11 @@ + import pytest + from _pytest import monkeypatch + ++try: ++ _notset = monkeypatch.notset ++except AttributeError: ++ from _pytest.compat import NOTSET as _notset ++ + from flask import Flask + from flask.globals import app_ctx as _app_ctx + +@@ -16,15 +21,15 @@ def _standard_os_environ(): + """ + mp = monkeypatch.MonkeyPatch() + out = ( +- (os.environ, "FLASK_ENV_FILE", monkeypatch.notset), +- (os.environ, "FLASK_APP", monkeypatch.notset), +- (os.environ, "FLASK_DEBUG", monkeypatch.notset), +- (os.environ, "FLASK_RUN_FROM_CLI", monkeypatch.notset), +- (os.environ, "WERKZEUG_RUN_MAIN", monkeypatch.notset), ++ (os.environ, "FLASK_ENV_FILE", _notset), ++ (os.environ, "FLASK_APP", _notset), ++ (os.environ, "FLASK_DEBUG", _notset), ++ (os.environ, "FLASK_RUN_FROM_CLI", _notset), ++ (os.environ, "WERKZEUG_RUN_MAIN", _notset), + ) + + for _, key, value in out: +- if value is monkeypatch.notset: ++ if value is _notset: + mp.delenv(key, False) + else: + mp.setenv(key, value) +diff --git a/tests/test_cli.py b/tests/test_cli.py +index 2a34088bd5..35467265c1 100644 +--- a/tests/test_cli.py ++++ b/tests/test_cli.py +@@ -11,7 +11,10 @@ + + import click + import pytest +-from _pytest.monkeypatch import notset ++try: ++ from _pytest.monkeypatch import notset ++except ImportError: ++ from _pytest.compat import NOTSET as notset + from click.testing import CliRunner + + from flask import Blueprint + diff --git a/pkgs/development/python-modules/freenub/default.nix b/pkgs/development/python-modules/freenub/default.nix index f138d0a7fade..ee075de2559b 100644 --- a/pkgs/development/python-modules/freenub/default.nix +++ b/pkgs/development/python-modules/freenub/default.nix @@ -35,6 +35,8 @@ buildPythonPackage rec { requests ]; + pythonRelaxDeps = [ "cbor2" ]; + nativeCheckInputs = [ busypie pytest-asyncio diff --git a/pkgs/development/python-modules/frigidaire/default.nix b/pkgs/development/python-modules/frigidaire/default.nix index 2df2d92984ed..e13f30f8f3d8 100644 --- a/pkgs/development/python-modules/frigidaire/default.nix +++ b/pkgs/development/python-modules/frigidaire/default.nix @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { postPatch = '' substituteInPlace setup.py \ - --replace-warn 'version = "SNAPSHOT"' 'version = "${finalAttrs.version}"' + --replace-fail 'version = "0.0.0-dev"' 'version = "${finalAttrs.version}"' ''; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/fritzconnection/default.nix b/pkgs/development/python-modules/fritzconnection/default.nix index 1de0d06e5db5..6b57efacea8f 100644 --- a/pkgs/development/python-modules/fritzconnection/default.nix +++ b/pkgs/development/python-modules/fritzconnection/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - pytestCheckHook, + pytest9_0CheckHook, requests, segno, setuptools, @@ -30,7 +30,7 @@ buildPythonPackage (finalAttrs: { }; nativeCheckInputs = [ - pytestCheckHook + pytest9_0CheckHook writableTmpDirAsHomeHook ]; diff --git a/pkgs/development/python-modules/fsspec/default.nix b/pkgs/development/python-modules/fsspec/default.nix index 827988124b82..fc9b10c91a92 100644 --- a/pkgs/development/python-modules/fsspec/default.nix +++ b/pkgs/development/python-modules/fsspec/default.nix @@ -38,14 +38,14 @@ buildPythonPackage rec { pname = "fsspec"; - version = "2026.3.0"; + version = "2026.6.0"; pyproject = true; src = fetchFromGitHub { owner = "fsspec"; repo = "filesystem_spec"; tag = version; - hash = "sha256-K/qHc9uBYq/HkA6xhKAujdCBqH+0kcFnfD3a506A9Ns="; + hash = "sha256-MQkrSqXILUkIwm1r1Ins4ZLSATBvFDbylgRLTWQyQOQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/gcsfs/default.nix b/pkgs/development/python-modules/gcsfs/default.nix index 1a81e2556ec7..f7ce82f07d13 100644 --- a/pkgs/development/python-modules/gcsfs/default.nix +++ b/pkgs/development/python-modules/gcsfs/default.nix @@ -4,7 +4,8 @@ fetchFromGitHub, # build-system - setuptools, + hatchling, + hatch-vcs, # dependencies aiohttp, @@ -23,7 +24,7 @@ buildPythonPackage (finalAttrs: { pname = "gcsfs"; - version = "2026.3.0"; + version = "2026.7.0"; pyproject = true; __structuredAttrs = true; @@ -31,11 +32,12 @@ buildPythonPackage (finalAttrs: { owner = "fsspec"; repo = "gcsfs"; tag = finalAttrs.version; - hash = "sha256-RLh3xFW/0qX5labJeUDsRRmQtnTdkvBS+gzJUJ1IP7k="; + hash = "sha256-Q+aqlFyNiGj0alOrnyjV9ILSSv6jRp+2DjDF/+f65po="; }; build-system = [ - setuptools + hatchling + hatch-vcs ]; dependencies = [ diff --git a/pkgs/development/python-modules/gevent/default.nix b/pkgs/development/python-modules/gevent/default.nix index af22c81a7395..ed4e5257348f 100644 --- a/pkgs/development/python-modules/gevent/default.nix +++ b/pkgs/development/python-modules/gevent/default.nix @@ -24,12 +24,12 @@ buildPythonPackage rec { pname = "gevent"; - version = "25.9.1"; + version = "26.5.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-rfnNVS3kSk5nVMUf8ueNkZO3+m6rEj25V4ohDmVyNd0="; + hash = "sha256-FlXrBMHiDXGyqko8dSgWLdWP9sxGoDevHwH1NMgP77o="; }; build-system = [ diff --git a/pkgs/development/python-modules/gitpython/default.nix b/pkgs/development/python-modules/gitpython/default.nix index 10486c955e8f..d612c47d5830 100644 --- a/pkgs/development/python-modules/gitpython/default.nix +++ b/pkgs/development/python-modules/gitpython/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "gitpython"; - version = "3.1.50"; + version = "3.1.51"; pyproject = true; src = fetchFromGitHub { owner = "gitpython-developers"; repo = "GitPython"; tag = finalAttrs.version; - hash = "sha256-oHJrN/iYaAZUNPgOLS+8Ekr1eLES8APfXynmR4OySwk="; + hash = "sha256-c8tjBvWjVR7krR59Tfx5jKoJc/fcLWVt5D4xk15DvP4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/go2rtc-client/default.nix b/pkgs/development/python-modules/go2rtc-client/default.nix index 25cc4087f92f..a072657a4b44 100644 --- a/pkgs/development/python-modules/go2rtc-client/default.nix +++ b/pkgs/development/python-modules/go2rtc-client/default.nix @@ -55,6 +55,12 @@ buildPythonPackage rec { syrupy ]; + disabledTests = [ + # url encoding mismatch, probably yarl bump + "test_streams_add_list" + "test_streams_add_str" + ]; + pythonImportsCheck = [ "go2rtc_client" ]; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/google-api-core/default.nix b/pkgs/development/python-modules/google-api-core/default.nix index bac60f66718c..ae883095f202 100644 --- a/pkgs/development/python-modules/google-api-core/default.nix +++ b/pkgs/development/python-modules/google-api-core/default.nix @@ -56,6 +56,10 @@ buildPythonPackage rec { pytestCheckHook ]; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + # prevent google directory from shadowing google imports preCheck = '' rm -r google diff --git a/pkgs/development/python-modules/granian/default.nix b/pkgs/development/python-modules/granian/default.nix index b015bead770d..3fa255a99b4d 100644 --- a/pkgs/development/python-modules/granian/default.nix +++ b/pkgs/development/python-modules/granian/default.nix @@ -20,14 +20,14 @@ buildPythonPackage rec { pname = "granian"; - version = "2.7.8"; + version = "2.7.9"; pyproject = true; src = fetchFromGitHub { owner = "emmett-framework"; repo = "granian"; tag = "v${version}"; - hash = "sha256-89Kl/MrotK0fv0oAayUuZXyLLG9PPM1km57ER+dM1jw="; + hash = "sha256-SYbdLrE/LaPGpzsrW4FBWtKyTM1VTqJ6sWRVbLjvCM8="; }; # Granian forces a custom allocator for all the things it runs, @@ -40,7 +40,7 @@ buildPythonPackage rec { cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-mnqtzZ2+xuxUezhsgw+gr6MmWbi4Z4j0bHndys6vHFw="; + hash = "sha256-DZZUWpTsKkJQ8ku1Hm5eKFNxhYVfxv7D2N9DLPS9+a4="; }; nativeBuildInputs = with rustPlatform; [ diff --git a/pkgs/development/python-modules/greenlet/default.nix b/pkgs/development/python-modules/greenlet/default.nix index fe6554328bc0..7219b87e4667 100644 --- a/pkgs/development/python-modules/greenlet/default.nix +++ b/pkgs/development/python-modules/greenlet/default.nix @@ -17,12 +17,12 @@ let greenlet = buildPythonPackage rec { pname = "greenlet"; - version = "3.3.0"; + version = "3.5.3"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-qCuyJaTp5NZT3S+3uLLTbk+yW8AWVCKhHki4jp5vePs="; + hash = "sha256-ph78AY/T6zF+7KMaupDunn8m8iiEp5tsbscVv3G7YvE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/gruut/language-pack.nix b/pkgs/development/python-modules/gruut/language-pack.nix index 37c3d909284c..7103f2ea598e 100644 --- a/pkgs/development/python-modules/gruut/language-pack.nix +++ b/pkgs/development/python-modules/gruut/language-pack.nix @@ -17,6 +17,10 @@ buildPythonPackage rec { cd "${pname}" ''; + postPatch = '' + echo "${version}" > "gruut_lang_${lang}/VERSION" + ''; + pythonImportsCheck = [ "gruut_lang_${lang}" ]; doCheck = false; diff --git a/pkgs/development/python-modules/gssapi/default.nix b/pkgs/development/python-modules/gssapi/default.nix index 156a7aee13af..55d9a934e29d 100644 --- a/pkgs/development/python-modules/gssapi/default.nix +++ b/pkgs/development/python-modules/gssapi/default.nix @@ -22,19 +22,19 @@ buildPythonPackage (finalAttrs: { pname = "gssapi"; - version = "1.10.1"; + version = "1.11.1"; pyproject = true; src = fetchFromGitHub { owner = "pythongssapi"; repo = "python-gssapi"; tag = "v${finalAttrs.version}"; - hash = "sha256-A1y3PD+zycKxlZT2vZ9b9p8SMr+aZA62CIAUpi4eOvo="; + hash = "sha256-E9rX5/7jTFR4nZ7ww2B083Tlz5vwl00yhakBQg75WZs="; }; postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "Cython == 3.1.3" Cython + --replace-fail "Cython == 3.2.4" Cython substituteInPlace setup.py \ --replace-fail 'get_output(f"{kc} gssapi --prefix")' '"${lib.getDev krb5-c}"' ''; diff --git a/pkgs/development/python-modules/gunicorn/default.nix b/pkgs/development/python-modules/gunicorn/default.nix index 13c403a59884..5d283ad955bc 100644 --- a/pkgs/development/python-modules/gunicorn/default.nix +++ b/pkgs/development/python-modules/gunicorn/default.nix @@ -15,20 +15,22 @@ tornado, setproctitle, + # tests + pytest-asyncio, pytestCheckHook, pytest-cov-stub, }: buildPythonPackage rec { pname = "gunicorn"; - version = "23.0.0"; + version = "26.0.0"; pyproject = true; src = fetchFromGitHub { owner = "benoitc"; repo = "gunicorn"; tag = version; - hash = "sha256-Dq/mrQwo3II6DBvYfD1FHsKHaIlyHlJCZ+ZyrM4Efe0="; + hash = "sha256-duq5ghUuiuZL644jHgZ0qXHkcc8POHt7BX91m9F5BGE="; }; build-system = [ setuptools ]; @@ -46,11 +48,22 @@ buildPythonPackage rec { pythonImportsCheck = [ "gunicorn" ]; nativeCheckInputs = [ + pytest-asyncio pytestCheckHook pytest-cov-stub ] ++ lib.concatAttrValues optional-dependencies; + disabledTests = [ + # failure while starting a gunicorn instance + "TestSignalHandlingIntegration" + ]; + + disabledTestPaths = [ + # tries to start gunicorn and fails on import + "tests/test_control_socket_integration.py" + ]; + meta = { description = "WSGI HTTP Server for UNIX, fast clients and sleepy applications"; homepage = "https://github.com/benoitc/gunicorn"; diff --git a/pkgs/development/python-modules/gwcs/default.nix b/pkgs/development/python-modules/gwcs/default.nix index 7053149a64d5..d808f4bdd6bc 100644 --- a/pkgs/development/python-modules/gwcs/default.nix +++ b/pkgs/development/python-modules/gwcs/default.nix @@ -7,6 +7,7 @@ buildPythonPackage, fetchFromGitHub, numpy, + pytest-doctestplus, pytestCheckHook, scipy, setuptools-scm, @@ -43,7 +44,10 @@ buildPythonPackage (finalAttrs: { scipy ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ + pytest-doctestplus + pytestCheckHook + ]; pythonImportsCheck = [ "gwcs" ]; diff --git a/pkgs/development/python-modules/h5py/default.nix b/pkgs/development/python-modules/h5py/default.nix index 0adb77a037ef..256ddec3b5a6 100644 --- a/pkgs/development/python-modules/h5py/default.nix +++ b/pkgs/development/python-modules/h5py/default.nix @@ -20,13 +20,13 @@ let mpiSupport = hdf5.mpiSupport; in buildPythonPackage rec { - version = "3.15.1"; + version = "3.16.0"; pname = "h5py"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-yG4+1FxEc1ZN5VqoO2/J5erYZXh3PfvZMEc4AELia2k="; + hash = "sha256-oNuq15aEDMqmekwUSg0MgIAHPDTHbVppQdaBhnjvJzg="; }; pythonRelaxDeps = [ "mpi4py" ]; diff --git a/pkgs/development/python-modules/hatchling/default.nix b/pkgs/development/python-modules/hatchling/default.nix index e9c0556a05a5..eff0884950cf 100644 --- a/pkgs/development/python-modules/hatchling/default.nix +++ b/pkgs/development/python-modules/hatchling/default.nix @@ -19,12 +19,12 @@ buildPythonPackage (finalAttrs: { pname = "hatchling"; - version = "1.30.1"; + version = "1.31.0"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-7uT9RTV/cuuz16QuXXLPteKe1CbXnog2KIkmxCWNXy4="; + hash = "sha256-a0itQGikgu1yObOoIVvFW0eq0zRdWN/JTlU8XS1GIRs="; }; # listed in backend/pyproject.toml diff --git a/pkgs/development/python-modules/hdate/default.nix b/pkgs/development/python-modules/hdate/default.nix index 43620b0a92d2..4b6d6437a03a 100644 --- a/pkgs/development/python-modules/hdate/default.nix +++ b/pkgs/development/python-modules/hdate/default.nix @@ -48,6 +48,8 @@ buildPythonPackage rec { syrupy ]; + pytestFlags = [ "--snapshot-warn-unused" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "hdate" ]; diff --git a/pkgs/development/python-modules/hf-xet/default.nix b/pkgs/development/python-modules/hf-xet/default.nix index 3f56fcdab488..4acf4f83d090 100644 --- a/pkgs/development/python-modules/hf-xet/default.nix +++ b/pkgs/development/python-modules/hf-xet/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "hf-xet"; - version = "1.4.3"; + version = "1.5.1"; pyproject = true; src = fetchFromGitHub { owner = "huggingface"; repo = "xet-core"; tag = "v${finalAttrs.version}"; - hash = "sha256-zAliMR2d2j6ynHQmAljQ8XgDyjuPxNawI1bZks5aRgs="; + hash = "sha256-TqSErydAOaHzCN7qglO/aqMF8BWYXvEv09adhxTwny0="; }; sourceRoot = "${finalAttrs.src.name}/hf_xet"; @@ -28,7 +28,7 @@ buildPythonPackage (finalAttrs: { src sourceRoot ; - hash = "sha256-TOgBT0l7TvJamVdIAdAUFRWs8AMRRY+Ydoh6e+3dEp0="; + hash = "sha256-pwHUIkx+Dk8fGOVxRJKLswLjQB+sKzpyOOeqV6+Xyxo="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/hpack/default.nix b/pkgs/development/python-modules/hpack/default.nix index da16cd0896b8..f67dda839f1e 100644 --- a/pkgs/development/python-modules/hpack/default.nix +++ b/pkgs/development/python-modules/hpack/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "hpack"; - version = "4.1.0"; + version = "4.2.0"; pyproject = true; src = fetchFromGitHub { owner = "python-hyper"; repo = "hpack"; rev = "v${version}"; - hash = "sha256-vbxfDlRDwMXuzkPO0oceCpSz1ekLNxLSj4iocdHo680="; + hash = "sha256-gZe/ABRLXoBAeH/mp/yIgDj56jalyiYgs4EP2qK17Ig="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/httpcore2/default.nix b/pkgs/development/python-modules/httpcore2/default.nix index eddeeb5178fd..fb4b68102f82 100644 --- a/pkgs/development/python-modules/httpcore2/default.nix +++ b/pkgs/development/python-modules/httpcore2/default.nix @@ -29,14 +29,14 @@ buildPythonPackage (finalAttrs: { pname = "httpcore2"; - version = "2.4.0"; + version = "2.5.0"; pyproject = true; src = fetchFromGitHub { owner = "pydantic"; repo = "httpx2"; tag = "v${finalAttrs.version}"; - hash = "sha256-T5As4cdZRHkWszzaDZX8G8Z35TkaBsB/oy92FtOhuBY="; + hash = "sha256-vIWAUjHPyafbeeUc2OvGpkiOoTj1fTniRnQiKSdkm6s="; }; postPatch = '' diff --git a/pkgs/development/python-modules/httptools/default.nix b/pkgs/development/python-modules/httptools/default.nix index 3be345cfb6f0..82a37c8283e6 100644 --- a/pkgs/development/python-modules/httptools/default.nix +++ b/pkgs/development/python-modules/httptools/default.nix @@ -6,12 +6,12 @@ buildPythonPackage rec { pname = "httptools"; - version = "0.7.1"; + version = "0.8.0"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-q9clVpdPjnx0olllWSSnF6I2WyNsiCw/b4pF/pRwOsk="; + hash = "sha256-ayoy8Y2X4W6Qgn16gZ/6jb2MwkX8Th+p0QlbVO9L2Zk="; }; # Tests are not included in pypi tarball diff --git a/pkgs/development/python-modules/httpx/default.nix b/pkgs/development/python-modules/httpx/default.nix index a5e66abfcd68..1fbeb83e6aa8 100644 --- a/pkgs/development/python-modules/httpx/default.nix +++ b/pkgs/development/python-modules/httpx/default.nix @@ -100,6 +100,9 @@ buildPythonPackage rec { "test_client_decode_text_using_autodetect" "test_client_decode_text_using_explicit_encoding" "test_response_decode_text_using_autodetect" + # uvicorn access logging mismatch + "test_logging_request" + "test_logging_redirect_chain" ]; disabledTestPaths = [ "tests/test_main.py" ]; diff --git a/pkgs/development/python-modules/httpx2/default.nix b/pkgs/development/python-modules/httpx2/default.nix index f27315046788..33ae69aa41fc 100644 --- a/pkgs/development/python-modules/httpx2/default.nix +++ b/pkgs/development/python-modules/httpx2/default.nix @@ -39,14 +39,14 @@ buildPythonPackage (finalAttrs: { pname = "httpx2"; - version = "2.4.0"; + version = "2.5.0"; pyproject = true; src = fetchFromGitHub { owner = "pydantic"; repo = "httpx2"; tag = "v${finalAttrs.version}"; - hash = "sha256-T5As4cdZRHkWszzaDZX8G8Z35TkaBsB/oy92FtOhuBY="; + hash = "sha256-vIWAUjHPyafbeeUc2OvGpkiOoTj1fTniRnQiKSdkm6s="; }; postPatch = '' @@ -102,6 +102,13 @@ buildPythonPackage (finalAttrs: { # network access "test_async_proxy_close" "test_sync_proxy_close" + # uvicorn access logging mismatch + "test_logging_request" + "test_logging_redirect_chain" + # chardet shenanigans (Windows-1252 == WINDOWS-1252 cmp) + "test_client_decode_text_using_autodetect" + "test_client_decode_text_using_explicit_encoding" + "test_response_decode_text_using_autodetect" ]; passthru.tests = { diff --git a/pkgs/development/python-modules/huggingface-hub/default.nix b/pkgs/development/python-modules/huggingface-hub/default.nix index 0d9992fe679c..57948a00daf2 100644 --- a/pkgs/development/python-modules/huggingface-hub/default.nix +++ b/pkgs/development/python-modules/huggingface-hub/default.nix @@ -7,6 +7,7 @@ setuptools, # dependencies + click, filelock, fsspec, hf-xet, @@ -14,7 +15,6 @@ packaging, pyyaml, tqdm, - typer, typing-extensions, # optional-dependencies @@ -28,6 +28,10 @@ # gradio gradio, requests, + # oauth + authlib, + fastapi, + itsdangerous, # mcp mcp, @@ -37,19 +41,20 @@ buildPythonPackage (finalAttrs: { pname = "huggingface-hub"; - version = "1.10.2"; + version = "1.23.0"; pyproject = true; src = fetchFromGitHub { owner = "huggingface"; repo = "huggingface_hub"; tag = "v${finalAttrs.version}"; - hash = "sha256-Q9N0QnxV8oJcxUsJzv4wX8Z6FkNdEfUH5BEVoZolsRY="; + hash = "sha256-Xl9girALcJw7aeLjFd4d/xITS8bTz9xlmziEQwrOdQ0="; }; build-system = [ setuptools ]; dependencies = [ + click filelock fsspec hf-xet @@ -57,7 +62,6 @@ buildPythonPackage (finalAttrs: { packaging pyyaml tqdm - typer typing-extensions ]; @@ -65,11 +69,6 @@ buildPythonPackage (finalAttrs: { all = [ ]; - torch = [ - torch - safetensors - ] - ++ safetensors.optional-dependencies.torch; fastai = [ toml fastai @@ -85,6 +84,17 @@ buildPythonPackage (finalAttrs: { mcp = [ mcp ]; + oauth = [ + authlib + fastapi + httpx + itsdangerous + ]; + torch = [ + torch + safetensors + ] + ++ safetensors.optional-dependencies.torch; }; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/hypothesis-jsonschema/default.nix b/pkgs/development/python-modules/hypothesis-jsonschema/default.nix new file mode 100644 index 000000000000..e57b566a2874 --- /dev/null +++ b/pkgs/development/python-modules/hypothesis-jsonschema/default.nix @@ -0,0 +1,50 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + hypothesis, + jsonschema, + pytest-cov-stub, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "hypothesis-jsonschema"; + version = "0.23.1"; + pyproject = true; + + __structuredAttrs = true; + + # no git tags + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-9KwDICQ0KkFJoQJTmE9aVza4Kz/ir7CIjzg0oxFT8hU="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + hypothesis + jsonschema + ]; + + doCheck = false; # sdist does not include everything to run the tests + + nativeCheckInputs = [ + pytest-cov-stub + pytestCheckHook + ]; + + pythonImportsCheck = [ + "hypothesis_jsonschema" + ]; + + meta = { + description = "Generate test data from JSON schemata with Hypothesis"; + homepage = "https://github.com/Zac-HD/hypothesis-jsonschema"; + license = lib.licenses.mpl20; + }; +}) diff --git a/pkgs/development/python-modules/ibis-framework/default.nix b/pkgs/development/python-modules/ibis-framework/default.nix index 61c2d9daedea..b71ed3dc476c 100644 --- a/pkgs/development/python-modules/ibis-framework/default.nix +++ b/pkgs/development/python-modules/ibis-framework/default.nix @@ -272,6 +272,13 @@ buildPythonPackage (finalAttrs: { "test_signature_from_callable_with_keyword_only_arguments" ]; + disabledTestPaths = [ + # TypeError: pytest.approx() does not support nan_ok for datetime/timedelta comparisons. + "ibis/backends/tests/tpc/h/test_queries.py::test_18" + "ibis/backends/tests/tpc/h/test_queries.py::test_03" + "ibis/backends/tests/tpc/ds/test_queries.py::test_51" + ]; + # patch out tests that check formatting with black postPatch = '' find ibis/tests -type f -name '*.py' -exec sed -i \ diff --git a/pkgs/development/python-modules/icecream/default.nix b/pkgs/development/python-modules/icecream/default.nix index e232eedd65c3..6ef3825e89b4 100644 --- a/pkgs/development/python-modules/icecream/default.nix +++ b/pkgs/development/python-modules/icecream/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "icecream"; - version = "2.1.10"; + version = "2.2.0"; pyproject = true; src = fetchFromGitHub { owner = "gruns"; repo = "icecream"; tag = "v${version}"; - hash = "sha256-5PFl+DIsWGbh2VR+xW/L9fYBF0VCo1B10b+mzsq85As="; + hash = "sha256-8y109lTvZS50sBNzsgxxyIDf5w3gAou7RK1NxiGIziQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/imagesize/default.nix b/pkgs/development/python-modules/imagesize/default.nix index 9a4f6515023a..77bfec9060d1 100644 --- a/pkgs/development/python-modules/imagesize/default.nix +++ b/pkgs/development/python-modules/imagesize/default.nix @@ -6,12 +6,12 @@ buildPythonPackage rec { pname = "imagesize"; - version = "1.4.1"; + version = "2.0.0"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-aRUERK/7nLDVzFqSs2dvCy+3zZrjnpR6XhGja0SXzUo="; + hash = "sha256-joNYxKBcME8fzPf/lvA25yQ6GJ6eQukIUZk8VYz+nuM="; }; meta = { diff --git a/pkgs/development/python-modules/infrared-protocols/default.nix b/pkgs/development/python-modules/infrared-protocols/default.nix index 839e13159529..5654af041975 100644 --- a/pkgs/development/python-modules/infrared-protocols/default.nix +++ b/pkgs/development/python-modules/infrared-protocols/default.nix @@ -18,6 +18,11 @@ buildPythonPackage (finalAttrs: { hash = "sha256-6kyb0a0cCwVSS4evDGg0Z7wLGhDUHnLeXUJ9PW+fhHk="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools>=78.1.1,<83.0" setuptools + ''; + build-system = [ setuptools ]; pythonImportsCheck = [ "infrared_protocols" ]; diff --git a/pkgs/development/python-modules/inline-snapshot/default.nix b/pkgs/development/python-modules/inline-snapshot/default.nix index 56968ab958bb..fd694d13f53d 100644 --- a/pkgs/development/python-modules/inline-snapshot/default.nix +++ b/pkgs/development/python-modules/inline-snapshot/default.nix @@ -21,14 +21,14 @@ buildPythonPackage rec { pname = "inline-snapshot"; - version = "0.32.5"; + version = "0.34.2"; pyproject = true; src = fetchFromGitHub { owner = "15r10nk"; repo = "inline-snapshot"; tag = version; - hash = "sha256-xnooMIm0UiNOWrZ4JZwbpFzliGsTF7b1DAXi1fxMb30="; + hash = "sha256-4Uvc925/6RxJRHjP3SZaB7T+gqky5KlL9agHy/14Jd0="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/json-home-client/default.nix b/pkgs/development/python-modules/json-home-client/default.nix index 828c18e1f5a0..849b2a0398b1 100644 --- a/pkgs/development/python-modules/json-home-client/default.nix +++ b/pkgs/development/python-modules/json-home-client/default.nix @@ -5,12 +5,13 @@ # build inputs typing-extensions, uri-template, + setuptools, }: buildPythonPackage rec { pname = "json-home-client"; version = "1.1.1"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "plinss"; @@ -23,7 +24,9 @@ buildPythonPackage rec { sed -i -e 's/0.0.0/${version}/' setup.py ''; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependenceis = [ typing-extensions uri-template ]; @@ -31,6 +34,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "json_home_client" ]; meta = { + broken = lib.versionAtLeast setuptools.version "82"; description = "Client class for calling http+json APIs in Python"; homepage = "https://github.com/plinss/json_home_client"; license = lib.licenses.mit; diff --git a/pkgs/development/python-modules/jsonpath-ng/default.nix b/pkgs/development/python-modules/jsonpath-ng/default.nix index ecb4e0ba9df3..d826559764f4 100644 --- a/pkgs/development/python-modules/jsonpath-ng/default.nix +++ b/pkgs/development/python-modules/jsonpath-ng/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + hypothesis, ply, pytestCheckHook, setuptools, @@ -9,7 +10,7 @@ buildPythonPackage rec { pname = "jsonpath-ng"; - version = "1.7.0"; + version = "1.8.0"; format = "setuptools"; # TODO: typo; change to pyproject = true; pypropject = true; @@ -18,14 +19,17 @@ buildPythonPackage rec { owner = "h2non"; repo = "jsonpath-ng"; tag = "v${version}"; - hash = "sha256-sfIqEc5SsNQYxK+Ur00fFdVoC0ysOkHrx4Cq/3SpGHw="; + hash = "sha256-soCSMOHJpAM/tOaydvv8tGS/VewtSMBteDNipSPttI0="; }; build-system = [ setuptools ]; dependencies = [ ply ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ + hypothesis + pytestCheckHook + ]; pythonImportsCheck = [ "jsonpath_ng" ]; diff --git a/pkgs/development/python-modules/jsonpointer/default.nix b/pkgs/development/python-modules/jsonpointer/default.nix index b35689eb9b38..87858e87729e 100644 --- a/pkgs/development/python-modules/jsonpointer/default.nix +++ b/pkgs/development/python-modules/jsonpointer/default.nix @@ -6,12 +6,12 @@ buildPythonPackage rec { pname = "jsonpointer"; - version = "3.0.0"; + version = "3.1.1"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-Ky1ynyCRUi1hw7MfguEYcPYLaPQ/vHBct2v0uDKvWe8="; + hash = "sha256-C4AcfbM6kEAk9gBNUm3MU7u4pKD04yv9EL6t9grfGQA="; }; meta = { diff --git a/pkgs/development/python-modules/jupyter-server/default.nix b/pkgs/development/python-modules/jupyter-server/default.nix index f041ec23b306..df50cfdf82f9 100644 --- a/pkgs/development/python-modules/jupyter-server/default.nix +++ b/pkgs/development/python-modules/jupyter-server/default.nix @@ -34,13 +34,13 @@ buildPythonPackage rec { pname = "jupyter-server"; - version = "2.17.0"; + version = "2.20.0"; pyproject = true; src = fetchPypi { pname = "jupyter_server"; inherit version; - hash = "sha256-w46omFZpZMiItHcq4e1Y7KhFkuiCUdLPxNFx+B9+mdU="; + hash = "sha256-tXeLozfYAVo9wrgIA+zdWsGNN5f932GlDqX7RytOvhQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/kiwisolver/default.nix b/pkgs/development/python-modules/kiwisolver/default.nix index a61ea5957552..11293cc11725 100644 --- a/pkgs/development/python-modules/kiwisolver/default.nix +++ b/pkgs/development/python-modules/kiwisolver/default.nix @@ -9,12 +9,12 @@ buildPythonPackage rec { pname = "kiwisolver"; - version = "1.4.9"; + version = "1.5.0"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-w7IsJsb9aBGwroNjuVyozk6jwgLT0JdbKRQxDOsbzE0="; + hash = "sha256-1Bk/PZ3D9veartDlY39F2YhQ6/AffKIOaUV/PolGtmo="; }; env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-I${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"; diff --git a/pkgs/development/python-modules/lazr-delegates/default.nix b/pkgs/development/python-modules/lazr-delegates/default.nix index a2a922b8ddf2..f24362b36539 100644 --- a/pkgs/development/python-modules/lazr-delegates/default.nix +++ b/pkgs/development/python-modules/lazr-delegates/default.nix @@ -29,6 +29,7 @@ buildPythonPackage rec { pythonNamespaces = [ "lazr" ]; meta = { + broken = lib.versionAtLeast setuptools.version "82"; # pkg_resources at runtime description = "Easily write objects that delegate behavior"; homepage = "https://launchpad.net/lazr.delegates"; changelog = "https://git.launchpad.net/lazr.delegates/tree/NEWS.rst?h=${version}"; diff --git a/pkgs/development/python-modules/lg-rs232-tv/default.nix b/pkgs/development/python-modules/lg-rs232-tv/default.nix index 0b259670027d..ee78cae64c73 100644 --- a/pkgs/development/python-modules/lg-rs232-tv/default.nix +++ b/pkgs/development/python-modules/lg-rs232-tv/default.nix @@ -5,6 +5,7 @@ uv-build, serialx, aiowebostv, + pyprojectVersionPatchHook, pytest-asyncio, pytest-timeout, pytestCheckHook, @@ -27,6 +28,8 @@ buildPythonPackage (finalAttrs: { --replace-fail "uv_build>=0.8.4,<0.9.0" "uv_build" ''; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ uv-build ]; dependencies = [ serialx ]; diff --git a/pkgs/development/python-modules/librt/default.nix b/pkgs/development/python-modules/librt/default.nix index 628f0e68b0ab..201feef125e9 100644 --- a/pkgs/development/python-modules/librt/default.nix +++ b/pkgs/development/python-modules/librt/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "librt"; - version = "0.11.0"; + version = "0.13.0"; pyproject = true; src = fetchFromGitHub { owner = "mypyc"; repo = "librt"; tag = "v${version}"; - hash = "sha256-y9z1EdrZRiDtT8cxz/Ex/f6B/RfjnAXdGf7tM+77HGg="; + hash = "sha256-DeeuUmMwm1Lg078qsdye1ZG08pZ36jBF2PdfV3f+fOs="; }; # https://github.com/mypyc/librt/blob/v0.7.8/.github/workflows/buildwheels.yml#L90-L93 diff --git a/pkgs/development/python-modules/llvmlite/default.nix b/pkgs/development/python-modules/llvmlite/default.nix index cb855b02e33c..cf6f99de27c4 100644 --- a/pkgs/development/python-modules/llvmlite/default.nix +++ b/pkgs/development/python-modules/llvmlite/default.nix @@ -9,7 +9,7 @@ cmake, ninja, - llvm_20, + llvm_22, libxml2, # tests @@ -19,12 +19,12 @@ }: let - llvm = llvm_20; + llvm = llvm_22; in buildPythonPackage rec { pname = "llvmlite"; - version = "0.47.0"; + version = "0.48.0"; pyproject = true; disabled = isPyPy; @@ -33,7 +33,7 @@ buildPythonPackage rec { owner = "numba"; repo = "llvmlite"; tag = "v${version}"; - hash = "sha256-YEIdIdbk19JHYtgL2gWjnAUYu13CH+7ikoyBUkOPpws="; + hash = "sha256-qFly3Thx0jkCHy6r8+VWuGROUj910oHBEQFMZlAX1aw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/marisa-trie/default.nix b/pkgs/development/python-modules/marisa-trie/default.nix index 4cce1653ace1..8ced31257c98 100644 --- a/pkgs/development/python-modules/marisa-trie/default.nix +++ b/pkgs/development/python-modules/marisa-trie/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "marisa-trie"; - version = "1.3.1"; + version = "1.4.1"; pyproject = true; src = fetchFromGitHub { owner = "pytries"; repo = "marisa-trie"; tag = version; - hash = "sha256-7T0V5levh9xjWmjJdFix0p8L3lZhfurikSWMI7Hotbs="; + hash = "sha256-U3gntlvJ0IaWoK+2V0OQ/XoDLfQsSbrrsSj95VR1m+4="; }; patches = [ diff --git a/pkgs/development/python-modules/marisa-trie/unvendor-marisa.patch b/pkgs/development/python-modules/marisa-trie/unvendor-marisa.patch index 69c0ee46678b..7c0b42b92c61 100644 --- a/pkgs/development/python-modules/marisa-trie/unvendor-marisa.patch +++ b/pkgs/development/python-modules/marisa-trie/unvendor-marisa.patch @@ -1,13 +1,20 @@ diff --git a/setup.py b/setup.py -index 133ba37..1026947 100755 +index 3b86748..543f5b8 100644 --- a/setup.py +++ b/setup.py -@@ -26,19 +26,11 @@ extensions = [ - "marisa_trie", +@@ -7,7 +7,7 @@ from setuptools import setup, Extension + + MARISA_ROOT_DIR = Path("marisa-trie") + MARISA_SOURCE_DIR = MARISA_ROOT_DIR / "lib" +-MARISA_INCLUDE_DIR = MARISA_ROOT_DIR / "include" ++MARISA_INCLUDE_DIR = Path("@marisa@") / "include" + MARISA_FILES = [ + "marisa/*.cc", + "marisa/grimoire.cc", +@@ -27,19 +27,11 @@ extensions = [ sources=["src/*.pyx"], language="c++", -- include_dirs=[str(MARISA_INCLUDE_DIR)], -+ include_dirs=["@marisa@/include"], + include_dirs=[str(MARISA_INCLUDE_DIR)], + libraries=["marisa"], ), ] @@ -22,5 +29,6 @@ index 133ba37..1026947 100755 - }, - ) - ], - ext_modules=cythonize(extensions, language_level="3"), - ) + ext_modules=cythonize( + extensions, + language_level="3", diff --git a/pkgs/development/python-modules/markdown-it-py/default.nix b/pkgs/development/python-modules/markdown-it-py/default.nix index 4fbe2e0380ce..58f911fe0700 100644 --- a/pkgs/development/python-modules/markdown-it-py/default.nix +++ b/pkgs/development/python-modules/markdown-it-py/default.nix @@ -26,14 +26,14 @@ buildPythonPackage rec { pname = "markdown-it-py"; - version = "4.0.0"; + version = "4.2.0"; pyproject = true; src = fetchFromGitHub { owner = "executablebooks"; repo = "markdown-it-py"; tag = "v${version}"; - hash = "sha256-92J9cMit2zwyjoE8G1YpwDxj+wiApQW2eUHxUOUt3as="; + hash = "sha256-S3xDPvnGqawsxAUcrMF/3a4jds6i+zfPLMpyvduaDpE="; }; # fix downstrem usage of markdown-it-py[linkify] diff --git a/pkgs/development/python-modules/marshmallow/default.nix b/pkgs/development/python-modules/marshmallow/default.nix index a76693c0b793..52f5633415f6 100644 --- a/pkgs/development/python-modules/marshmallow/default.nix +++ b/pkgs/development/python-modules/marshmallow/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "marshmallow"; - version = "4.2.0"; + version = "4.3.0"; pyproject = true; src = fetchFromGitHub { owner = "marshmallow-code"; repo = "marshmallow"; tag = version; - hash = "sha256-UrkaKQUZ4fjemaAqd+T5nD5S1vuS1AS1CNZVDhJY9Y8="; + hash = "sha256-KNxR8AiEJ9S15G5l3rB48BvLdgB5s6q6L1I83V7iMv0="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/mashumaro/default.nix b/pkgs/development/python-modules/mashumaro/default.nix index 88e4f1ad479e..5c8c5ea9c2c7 100644 --- a/pkgs/development/python-modules/mashumaro/default.nix +++ b/pkgs/development/python-modules/mashumaro/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "mashumaro"; - version = "3.21"; + version = "3.22"; pyproject = true; src = fetchFromGitHub { owner = "Fatal1ty"; repo = "mashumaro"; tag = "v${version}"; - hash = "sha256-SWmZA/yoiElQ299+BkjwTdcPukKfgw/UgUwiesFRkqo="; + hash = "sha256-/aAyylHOEjSmcjb+OKDNY0OOlR2JXepvVpVsfGbKSyw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/matplotlib-inline/default.nix b/pkgs/development/python-modules/matplotlib-inline/default.nix index f1c2c27c7145..ff0cf0fdbd20 100644 --- a/pkgs/development/python-modules/matplotlib-inline/default.nix +++ b/pkgs/development/python-modules/matplotlib-inline/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "matplotlib-inline"; - version = "0.2.1"; + version = "0.2.2"; pyproject = true; src = fetchFromGitHub { owner = "ipython"; repo = "matplotlib-inline"; tag = version; - hash = "sha256-qExS0SsbnYgu0wFTew90z5QwPyJ+UWGVEgFURSMedSY="; + hash = "sha256-pLJGwykQ0+LK+cljGQmkSDuBSAdGq+SCPYGQ0ZF7nq0="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/matrix-nio/default.nix b/pkgs/development/python-modules/matrix-nio/default.nix index 75385ef5f24f..7ca6a5b9fe3a 100644 --- a/pkgs/development/python-modules/matrix-nio/default.nix +++ b/pkgs/development/python-modules/matrix-nio/default.nix @@ -60,6 +60,13 @@ buildPythonPackage rec { ./allow-tests-without-olm.patch ]; + postPatch = '' + # Fix yarl compat about url normalization + substituteInPlace tests/async_client_test.py \ + --replace-fail "?&" "?" + + ''; + build-system = [ setuptools ]; dependencies = [ @@ -115,6 +122,9 @@ buildPythonPackage rec { "test_connect_wrapper" # time dependent and flaky "test_transfer_monitor_callbacks" + # _plain_data_generator yields str but test expectes bytes + "test_upload_retry" + "test_upload_text_file_object" ] ++ lib.optionals (!withOlm) [ "test_client_account_sharing" diff --git a/pkgs/development/python-modules/mcp/default.nix b/pkgs/development/python-modules/mcp/default.nix index 0ddad0e922cf..3b3d2d662f35 100644 --- a/pkgs/development/python-modules/mcp/default.nix +++ b/pkgs/development/python-modules/mcp/default.nix @@ -109,6 +109,10 @@ buildPythonPackage (finalAttrs: { ] ++ lib.flatten (builtins.attrValues finalAttrs.passthru.optional-dependencies); + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + disabledTests = [ # attempts to run the package manager uv "test_command_execution" diff --git a/pkgs/development/python-modules/mdit-py-plugins/default.nix b/pkgs/development/python-modules/mdit-py-plugins/default.nix index a8fecfd52e2e..e59aad6093a5 100644 --- a/pkgs/development/python-modules/mdit-py-plugins/default.nix +++ b/pkgs/development/python-modules/mdit-py-plugins/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "mdit-py-plugins"; - version = "0.5.0"; + version = "0.6.1"; pyproject = true; src = fetchFromGitHub { owner = "executablebooks"; repo = "mdit-py-plugins"; tag = "v${finalAttrs.version}"; - hash = "sha256-MQU6u49KsWGaKeWU5v066kZidcfCoubqClxAapAZb9A="; + hash = "sha256-rG9l45V+qsXZmBpRGkt1zuCRJVOsEC+Z2WrplQ1oGSo="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/mistune/default.nix b/pkgs/development/python-modules/mistune/default.nix index 99f3922ee0fa..65ad746236d8 100644 --- a/pkgs/development/python-modules/mistune/default.nix +++ b/pkgs/development/python-modules/mistune/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "mistune"; - version = "3.3.2"; + version = "3.3.3"; pyproject = true; src = fetchFromGitHub { owner = "lepture"; repo = "mistune"; tag = "v${version}"; - hash = "sha256-uyOJFtDvVn0Y3VypphOXsSW3pX5XVCcfQ7dtFiL/5qY="; + hash = "sha256-AAOpQ3GMEifMVM1SaT5zVltIshAQt5SYqCtIvdjy20M="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/mocket/default.nix b/pkgs/development/python-modules/mocket/default.nix index 4d5373b9457e..a1a3bc5d507d 100644 --- a/pkgs/development/python-modules/mocket/default.nix +++ b/pkgs/development/python-modules/mocket/default.nix @@ -37,12 +37,12 @@ buildPythonPackage rec { pname = "mocket"; - version = "3.14.2"; + version = "3.14.3"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-n8SQbK45B+mijEbnc/Otq+8NX0CIxuOQ72FEAhnOCac="; + hash = "sha256-lDDPfk8a1/HPxIzgCKv4eq+asnJkFsWBCUROnF6g+wg="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/more-itertools/default.nix b/pkgs/development/python-modules/more-itertools/default.nix index ed87a53aac5e..cc2d701e3c5f 100644 --- a/pkgs/development/python-modules/more-itertools/default.nix +++ b/pkgs/development/python-modules/more-itertools/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "more-itertools"; - version = "10.8.0"; + version = "11.1.0"; pyproject = true; src = fetchFromGitHub { owner = "more-itertools"; repo = "more-itertools"; tag = "v${version}"; - hash = "sha256-ZKvucnPFCA6Q4EQn/nKC9LIevOdSYXHIJ3w3Frregic="; + hash = "sha256-fk2QRwOYgYfANtwRpEtGK5F+rRI2Gj25l0XaP9svJz8="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/more-properties/default.nix b/pkgs/development/python-modules/more-properties/default.nix deleted file mode 100644 index 0a62ed9c4ac2..000000000000 --- a/pkgs/development/python-modules/more-properties/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - lib, - buildPythonPackage, - pythonAtLeast, - fetchFromGitHub, - setuptools, - pytestCheckHook, -}: - -buildPythonPackage rec { - pname = "more-properties"; - version = "1.1.1"; - pyproject = true; - - # All tests are failing with: - # AssertionError: None != 'The type of the None singleton.' - disabled = pythonAtLeast "3.13"; - - src = fetchFromGitHub { - owner = "madman-bob"; - repo = "python-more-properties"; - tag = version; - hash = "sha256-dKG97rw5IG19m7u3ZDBM2yGScL5cFaKBvGZxPVJaUTE="; - }; - - postPatch = '' - mv pypi_upload/setup.py . - substituteInPlace setup.py \ - --replace-fail "project_root = Path(__file__).parents[1]" "project_root = Path(__file__).parents[0]" - ''; - - build-system = [ - setuptools - ]; - - pythonRemoveDeps = [ - # dataclasses is included in Python since 3.7 - "dataclasses" - ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - pythonImportsCheck = [ "more_properties" ]; - - meta = { - description = "Collection of property variants"; - homepage = "https://github.com/madman-bob/python-more-properties"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ dotlambda ]; - }; -} diff --git a/pkgs/development/python-modules/moto/default.nix b/pkgs/development/python-modules/moto/default.nix index 88429d2befe8..734f846a2c2f 100644 --- a/pkgs/development/python-modules/moto/default.nix +++ b/pkgs/development/python-modules/moto/default.nix @@ -21,6 +21,7 @@ multipart, openapi-spec-validator, py-partiql-parser, + pyotp, pyparsing, pytest-order, pytest-xdist, @@ -36,14 +37,14 @@ buildPythonPackage rec { pname = "moto"; - version = "5.1.20"; + version = "5.2.2"; pyproject = true; src = fetchFromGitHub { owner = "getmoto"; repo = "moto"; tag = version; - hash = "sha256-YYRXGsdAsPk/0U8VTOBBTBs84xjskar1IczWOxoEFLQ="; + hash = "sha256-edMV/EDSVxbQfTjl81y4aM490qtt5NnHSFOvO5o015I="; }; build-system = [ @@ -303,6 +304,7 @@ buildPythonPackage rec { joserfc openapi-spec-validator py-partiql-parser + pyotp pyparsing pytest-order pytest-xdist @@ -395,6 +397,12 @@ buildPythonPackage rec { # Requires cfn-lint which is broken on Python 3.14 "tests/test_cloudformation/test_validate.py" + + # Unknown parameter in input: "BucketNamespace", must be one of: ACL, Bucket, CreateBucketConfiguration, GrantFullControl, GrantRead, GrantReadACP, GrantWrite, GrantWriteACP, ObjectLockEnabledForBucket, ObjectOwnership + "tests/test_s3/test_s3.py::test_create_bucket_account_regional_namespace" + "tests/test_s3/test_s3.py::test_create_bucket_account_regional_namespace_other_region" + "tests/test_s3/test_s3.py::test_create_bucket_account_regional_namespace_invalid_name" + "tests/test_ec2/test_instance_types.py::test_describe_instance_types_gpu_instance_types" ]; meta = { diff --git a/pkgs/development/python-modules/msgpack/default.nix b/pkgs/development/python-modules/msgpack/default.nix index a1c3b14b6303..3f519e329565 100644 --- a/pkgs/development/python-modules/msgpack/default.nix +++ b/pkgs/development/python-modules/msgpack/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "msgpack"; - version = "1.1.2"; + version = "1.2.1"; pyproject = true; src = fetchFromGitHub { owner = "msgpack"; repo = "msgpack-python"; tag = "v${version}"; - hash = "sha256-9iFTQPAM6AAogcRUoCw5/bECNiGUwmAarEiwMJ+rqbk="; + hash = "sha256-L8nU+n0M3NJvQzjRlWESXvzP6CxR5CTSu7UkeGfHHUs="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/msgspec/default.nix b/pkgs/development/python-modules/msgspec/default.nix index c22c2630b14d..d990fcf7d05e 100644 --- a/pkgs/development/python-modules/msgspec/default.nix +++ b/pkgs/development/python-modules/msgspec/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { pname = "msgspec"; - version = "0.20.0"; + version = "0.21.1"; pyproject = true; src = fetchFromGitHub { @@ -34,7 +34,7 @@ buildPythonPackage rec { # use `$Format:%d$` in msgspec/_version.py, and GitHub produces different # tarballs depending on whether tagged commit is the last commit, see # https://github.com/NixOS/nixpkgs/issues/84312 - hash = "sha256-DWDmnSuo12oXl9NVfNhIOtWrQeJ9DMmHxOyHY33Datk="; + hash = "sha256-mjABnKhZeLLbSQPelZmi+UKZDEIiXi3c9shC8EG6tfE="; }; build-system = [ diff --git a/pkgs/development/python-modules/myst-parser/default.nix b/pkgs/development/python-modules/myst-parser/default.nix index bb91e8e228b1..63a2bd08cd43 100644 --- a/pkgs/development/python-modules/myst-parser/default.nix +++ b/pkgs/development/python-modules/myst-parser/default.nix @@ -26,7 +26,7 @@ }: buildPythonPackage (finalAttrs: { pname = "myst-parser"; - version = "5.0.0"; + version = "5.1.0-unstable-2026-07-12"; pyproject = true; disabled = pythonOlder "3.11"; @@ -34,8 +34,8 @@ buildPythonPackage (finalAttrs: { src = fetchFromGitHub { owner = "executablebooks"; repo = "myst-parser"; - tag = "v${finalAttrs.version}"; - hash = "sha256-0lGejdGVVvZar3sPBbvThXzJML7PcR5+shyDHTTtVEY="; + rev = "e843b5ff61d9834b4864a95bf6a668909c2de3a6"; + hash = "sha256-lt2AECSVfakN63EcheYSdkHsQGl9pfcLhS9+lkMqQ7w="; }; build-system = [ flit-core ]; @@ -73,7 +73,7 @@ buildPythonPackage (finalAttrs: { meta = { description = "Sphinx and Docutils extension to parse MyST"; homepage = "https://myst-parser.readthedocs.io/"; - changelog = "https://raw.githubusercontent.com/executablebooks/MyST-Parser/${finalAttrs.src.tag}/CHANGELOG.md"; + # changelog = "https://raw.githubusercontent.com/executablebooks/MyST-Parser/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ loicreynier ]; }; diff --git a/pkgs/development/python-modules/nanobind/default.nix b/pkgs/development/python-modules/nanobind/default.nix index 1cb6bbfe82de..d584c34bd957 100644 --- a/pkgs/development/python-modules/nanobind/default.nix +++ b/pkgs/development/python-modules/nanobind/default.nix @@ -26,7 +26,7 @@ }: buildPythonPackage (finalAttrs: { pname = "nanobind"; - version = "2.12.0"; + version = "2.13.0"; pyproject = true; src = fetchFromGitHub { @@ -34,7 +34,7 @@ buildPythonPackage (finalAttrs: { repo = "nanobind"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-s9TshE3V50BtrnVv56j4BxZOloNsOVgi0PUT6xyF7yY="; + hash = "sha256-YAqjcVBkuNsXvrAaVmDRLQ1F38UBqdnIf8+OseNBzG4="; }; build-system = [ diff --git a/pkgs/development/python-modules/nocasedict/default.nix b/pkgs/development/python-modules/nocasedict/default.nix index 7dc6d610832a..c9267ca3f646 100644 --- a/pkgs/development/python-modules/nocasedict/default.nix +++ b/pkgs/development/python-modules/nocasedict/default.nix @@ -5,6 +5,7 @@ pytestCheckHook, setuptools, setuptools-scm, + typing-extensions, }: buildPythonPackage (finalAttrs: { @@ -24,6 +25,8 @@ buildPythonPackage (finalAttrs: { setuptools-scm ]; + dependencies = [ typing-extensions ]; + nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "nocasedict" ]; diff --git a/pkgs/development/python-modules/nocaselist/default.nix b/pkgs/development/python-modules/nocaselist/default.nix index 0b819851a617..fb8850c990e6 100644 --- a/pkgs/development/python-modules/nocaselist/default.nix +++ b/pkgs/development/python-modules/nocaselist/default.nix @@ -6,6 +6,7 @@ setuptools, setuptools-scm, six, + typing-extensions, }: buildPythonPackage rec { @@ -23,7 +24,10 @@ buildPythonPackage rec { setuptools-scm ]; - dependencies = [ six ]; + dependencies = [ + six + typing-extensions + ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/notify-py/default.nix b/pkgs/development/python-modules/notify-py/default.nix index cfd1b5a9e9ee..6927b2754871 100644 --- a/pkgs/development/python-modules/notify-py/default.nix +++ b/pkgs/development/python-modules/notify-py/default.nix @@ -13,6 +13,7 @@ pytest, dbus, coreutils, + pyprojectVersionPatchHook, }: buildPythonPackage rec { @@ -43,6 +44,10 @@ buildPythonPackage rec { ]; nativeBuildInputs = [ + pyprojectVersionPatchHook + ]; + + build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/numba/default.nix b/pkgs/development/python-modules/numba/default.nix index 7c215cdb4aaf..dbf3255e8e66 100644 --- a/pkgs/development/python-modules/numba/default.nix +++ b/pkgs/development/python-modules/numba/default.nix @@ -42,7 +42,7 @@ let cudatoolkit = cudaPackages.cuda_nvcc; in buildPythonPackage (finalAttrs: { - version = "0.65.1"; + version = "0.66.0"; pname = "numba"; pyproject = true; @@ -58,7 +58,7 @@ buildPythonPackage (finalAttrs: { postFetch = '' sed -i 's/git_refnames = "[^"]*"/git_refnames = " (tag: ${finalAttrs.src.tag})"/' $out/numba/_version.py ''; - hash = "sha256-DMmUyTElDFyMK4BUQ4EhDNmG43lOWQHurKbnSyhAs5k="; + hash = "sha256-qkljZWvd+1mwPm4okQBW8w0qCTQnEigM6QkZHN2iwyk="; }; patches = [ diff --git a/pkgs/development/python-modules/openapi-core/default.nix b/pkgs/development/python-modules/openapi-core/default.nix index 81fb76e51861..81b42d959021 100644 --- a/pkgs/development/python-modules/openapi-core/default.nix +++ b/pkgs/development/python-modules/openapi-core/default.nix @@ -85,6 +85,12 @@ buildPythonPackage rec { ] ++ lib.concatAttrValues optional-dependencies; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + # Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. + "-Wignore::starlette.exceptions.StarletteDeprecationWarning" + ]; + disabledTestPaths = [ # Requires secrets and additional configuration "tests/integration/contrib/django/" diff --git a/pkgs/development/python-modules/oschmod/default.nix b/pkgs/development/python-modules/oschmod/default.nix index 8ce9b703c6b2..e724623d1d90 100644 --- a/pkgs/development/python-modules/oschmod/default.nix +++ b/pkgs/development/python-modules/oschmod/default.nix @@ -3,6 +3,8 @@ buildPythonPackage, fetchPypi, setuptools, + mock, + pytest-mock, pytestCheckHook, }: @@ -18,7 +20,11 @@ buildPythonPackage rec { build-system = [ setuptools ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ + mock + pytest-mock + pytestCheckHook + ]; pythonImportsCheck = [ "oschmod" ]; diff --git a/pkgs/development/python-modules/paho-mqtt/default.nix b/pkgs/development/python-modules/paho-mqtt/default.nix index b0ea0015bb42..93e3d3fc5b5e 100644 --- a/pkgs/development/python-modules/paho-mqtt/default.nix +++ b/pkgs/development/python-modules/paho-mqtt/default.nix @@ -1,6 +1,5 @@ { lib, - stdenv, buildPythonPackage, fetchFromGitHub, hatchling, @@ -63,6 +62,15 @@ buildPythonPackage rec { "test_01_zero_length_clientid" ]; + disabledTestPaths = [ + # Expired key material + # https://github.com/eclipse-paho/paho.mqtt.python/pull/854 + "tests/lib/test_08_ssl_connect_alpn.py" + "tests/lib/test_08_ssl_connect_cert_auth.py" + "tests/lib/test_08_ssl_connect_cert_auth_pw.py" + "tests/lib/test_08_ssl_connect_no_auth.py" + ]; + meta = { changelog = "https://github.com/eclipse/paho.mqtt.python/blob/${src.rev}/ChangeLog.txt"; description = "MQTT version 5.0/3.1.1 client class"; diff --git a/pkgs/development/python-modules/pandas/default.nix b/pkgs/development/python-modules/pandas/default.nix index a0519d35c2ab..ddc10d53eb8f 100644 --- a/pkgs/development/python-modules/pandas/default.nix +++ b/pkgs/development/python-modules/pandas/default.nix @@ -5,7 +5,7 @@ fetchFromGitHub, # build-system - cython_3_1, + cython, meson-python, meson, pkg-config, @@ -93,7 +93,7 @@ let ''; build-system = [ - cython_3_1 + cython meson-python meson numpy diff --git a/pkgs/development/python-modules/paste/default.nix b/pkgs/development/python-modules/paste/default.nix index 1759412e5cb6..98ccf15cbd62 100644 --- a/pkgs/development/python-modules/paste/default.nix +++ b/pkgs/development/python-modules/paste/default.nix @@ -45,6 +45,7 @@ buildPythonPackage rec { pythonNamespaces = [ "paste" ]; meta = { + broken = lib.versionAtLeast setuptools.version "82"; # pkg_resources at runtime description = "Tools for using a Web Server Gateway Interface stack"; homepage = "https://pythonpaste.readthedocs.io/"; changelog = "https://github.com/pasteorg/paste/blob/${version}/docs/news.txt"; diff --git a/pkgs/development/python-modules/periodiq/default.nix b/pkgs/development/python-modules/periodiq/default.nix index 701bc88bc670..b50fb2c7b1b6 100644 --- a/pkgs/development/python-modules/periodiq/default.nix +++ b/pkgs/development/python-modules/periodiq/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitLab, - poetry-core, + uv-build, dramatiq, pendulum, setuptools, @@ -13,27 +13,19 @@ buildPythonPackage rec { pname = "periodiq"; - version = "0.13.0"; + version = "0.14.0"; pyproject = true; src = fetchFromGitLab { owner = "bersace"; repo = "periodiq"; tag = "v${version}"; - hash = "sha256-Pyh/T3/HGPYyaXjyM0wkQ1V7p5ibqxE1Q62QwCIJ8To="; + hash = "sha256-XYQ0cR0gdiX7GePqpMDG/Ml0CK+SBcNbsNB99FZ/D3I="; }; - postPatch = '' - substituteInPlace pyproject.toml \ - --replace-fail 'poetry>=0.12' 'poetry-core' \ - --replace-fail 'poetry.masonry.api' 'poetry.core.masonry.api' - ''; + build-system = [ uv-build ]; - pythonRelaxDeps = [ "dramatiq" ]; - - nativeBuildInputs = [ poetry-core ]; - - propagatedBuildInputs = [ + dependencies = [ dramatiq pendulum setuptools @@ -52,7 +44,7 @@ buildPythonPackage rec { meta = { description = "Simple Scheduler for Dramatiq Task Queue"; mainProgram = "periodiq"; - homepage = "https://pypi.org/project/periodiq/"; + homepage = "https://gitlab.com/bersace/periodiq"; license = lib.licenses.lgpl3Only; maintainers = with lib.maintainers; [ traxys ]; }; diff --git a/pkgs/development/python-modules/phonenumbers/default.nix b/pkgs/development/python-modules/phonenumbers/default.nix index d2b3cd0b33cc..906342f6e4f3 100644 --- a/pkgs/development/python-modules/phonenumbers/default.nix +++ b/pkgs/development/python-modules/phonenumbers/default.nix @@ -8,12 +8,12 @@ buildPythonPackage rec { pname = "phonenumbers"; - version = "9.0.22"; + version = "9.0.34"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-7/mFxlV1dJ0dVOB8VsNRfVJD4D4I5KYZF2HfmqsiePI="; + hash = "sha256-AHUcddEWZIXKgM4C7BW2phomKOmzEzgVeTMLxwyTQHU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pint/default.nix b/pkgs/development/python-modules/pint/default.nix index a2c95b8796fe..0b25f06325c7 100644 --- a/pkgs/development/python-modules/pint/default.nix +++ b/pkgs/development/python-modules/pint/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "pint"; - version = "0.25.2"; + version = "0.25.3"; pyproject = true; src = fetchFromGitHub { owner = "hgrecco"; repo = "pint"; tag = version; - hash = "sha256-Ushg7e920TTW7AYXg5C076Bl/yWPLO+H8I3Ytlc7OKc="; + hash = "sha256-l2wbcS2mlamCBXr9KOWmq10WN5pNVH4Iu65UuZ0vQmU="; }; build-system = [ diff --git a/pkgs/development/python-modules/pip-tools/default.nix b/pkgs/development/python-modules/pip-tools/default.nix index 7f9c214dfaab..9c9a0f765e46 100644 --- a/pkgs/development/python-modules/pip-tools/default.nix +++ b/pkgs/development/python-modules/pip-tools/default.nix @@ -5,8 +5,10 @@ build, click, fetchFromGitHub, + fetchpatch, pip, pyproject-hooks, + pytest-mock, pytest-xdist, pytestCheckHook, setuptools, @@ -29,6 +31,17 @@ buildPythonPackage rec { patches = [ ./fix-setup-py-bad-syntax-detection.patch + + (fetchpatch { + name = "pip-26-compat.patch"; + url = "https://github.com/jazzband/pip-tools/commit/cbe3c692f8977270e7ae6061c8159450a73c13fe.patch"; + excludes = [ + "changelog.d/2379.feature.md" + "pyproject.toml" + "tox.ini" + ]; + hash = "sha256-wDma1FBnWnrRln0o7HaizMIkoQey6VdQzGh+q84cHxE="; + }) ]; build-system = [ setuptools-scm ]; @@ -45,6 +58,7 @@ buildPythonPackage rec { __darwinAllowLocalNetworking = true; nativeCheckInputs = [ + pytest-mock pytest-xdist pytestCheckHook tomli-w diff --git a/pkgs/development/python-modules/pip/default.nix b/pkgs/development/python-modules/pip/default.nix index 405f18f475ab..71e678afe0e1 100644 --- a/pkgs/development/python-modules/pip/default.nix +++ b/pkgs/development/python-modules/pip/default.nix @@ -34,14 +34,14 @@ let self = buildPythonPackage rec { pname = "pip"; - version = "25.3"; + version = "26.1.2"; pyproject = true; src = fetchFromGitHub { owner = "pypa"; repo = "pip"; tag = version; - hash = "sha256-aHV4j9OMLD6I6Fe6A04bE7xk6eS5CxeUEw4Psqj7xz0="; + hash = "sha256-E53TU7LzGz+gpW1TCQUkSRMUif8mq702EgXdAVxtrGw="; }; postPatch = '' diff --git a/pkgs/development/python-modules/platformdirs/default.nix b/pkgs/development/python-modules/platformdirs/default.nix index 3c81d609b50f..f224e733bd3e 100644 --- a/pkgs/development/python-modules/platformdirs/default.nix +++ b/pkgs/development/python-modules/platformdirs/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "platformdirs"; - version = "4.9.6"; + version = "4.10.0"; pyproject = true; src = fetchFromGitHub { owner = "tox-dev"; repo = "platformdirs"; tag = version; - hash = "sha256-/aoJquWRn1UQZa96uZba15tDO+IGEHN9/duu9JYXmd4="; + hash = "sha256-Sx5ln2mF2FkChP3UKu+GmOIIV8DNoJyYgsNiVDkVqQE="; }; build-system = [ diff --git a/pkgs/development/python-modules/poetry-core/default.nix b/pkgs/development/python-modules/poetry-core/default.nix index d158236eff78..2340a309ef38 100644 --- a/pkgs/development/python-modules/poetry-core/default.nix +++ b/pkgs/development/python-modules/poetry-core/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "poetry-core"; - version = "2.4.0"; + version = "2.4.1"; pyproject = true; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry-core"; tag = version; - hash = "sha256-i9EucMsoX8Z0iyhNDVYaczv1CSY/KaZpMjn/FGzIJU4="; + hash = "sha256-Io2VpLxnJesO4QohsunD7ogr87NiNjGeTmEl9wFswkw="; }; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/polars/default.nix b/pkgs/development/python-modules/polars/default.nix index 3d1fdfb9c674..704524ce7bba 100644 --- a/pkgs/development/python-modules/polars/default.nix +++ b/pkgs/development/python-modules/polars/default.nix @@ -48,19 +48,19 @@ in buildPythonPackage (finalAttrs: { pname = "polars"; - version = "1.41.2"; + version = "1.42.1"; pyproject = true; src = fetchFromGitHub { owner = "pola-rs"; repo = "polars"; tag = "py-${finalAttrs.version}"; - hash = "sha256-Wys56Tj75+7sNNwi3U5a62Wwkddep/W1MjtAHOuDdwc="; + hash = "sha256-xHO+3mgwKvRRQZiAnThwkKFDvfe3ehkifBPINi101Ws="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-tmc8n0TVaXmc4C8XXTgPVsTRs0C/V+88f6T1vOamt00="; + hash = "sha256-EHtQ5BzG6EFJD7e8NMajqNEXlAU/QyyIFLil1irfaqo="; }; requiredSystemFeatures = [ "big-parallel" ]; diff --git a/pkgs/development/python-modules/pontos/default.nix b/pkgs/development/python-modules/pontos/default.nix index 0f500c2091ab..2c944266c78e 100644 --- a/pkgs/development/python-modules/pontos/default.nix +++ b/pkgs/development/python-modules/pontos/default.nix @@ -8,6 +8,7 @@ lxml, packaging, poetry-core, + pyprojectVersionPatchHook, pytestCheckHook, python-dateutil, semver, @@ -28,6 +29,8 @@ buildPythonPackage (finalAttrs: { hash = "sha256-NKe5kM4YPxsGge1UG7DjE3SDXlfZIVazOVmF5RBCbSo="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ poetry-core ]; dependencies = [ diff --git a/pkgs/development/python-modules/prettytable/default.nix b/pkgs/development/python-modules/prettytable/default.nix index 82b9bd67d84a..93c0ebd32c4c 100644 --- a/pkgs/development/python-modules/prettytable/default.nix +++ b/pkgs/development/python-modules/prettytable/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "prettytable"; - version = "3.17.0"; + version = "3.18.0"; pyproject = true; src = fetchFromGitHub { owner = "jazzband"; repo = "prettytable"; tag = version; - hash = "sha256-MvKa6M2kfD3rUl+kxsD87ieBzmDtahoMQJUNWsofCBc="; + hash = "sha256-Wx3mt6b+tg3yz0f6r9NVFduLKWr8GBXXJI99RBc1VO4="; }; build-system = [ diff --git a/pkgs/development/python-modules/psycopg2/default.nix b/pkgs/development/python-modules/psycopg2/default.nix index b985f5120b23..d7e6138f7644 100644 --- a/pkgs/development/python-modules/psycopg2/default.nix +++ b/pkgs/development/python-modules/psycopg2/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "psycopg2"; - version = "2.9.11"; + version = "2.9.12"; pyproject = true; # Extension modules don't work well with PyPy. Use psycopg2cffi instead. @@ -30,7 +30,7 @@ buildPythonPackage rec { src = fetchPypi { inherit pname version; - hash = "sha256-lk0xyvco4hfGl/936mnCughl+kHsILsA8Jd+Yv3MUuM="; + hash = "sha256-He2xx6HYVSxKYETGscQaUuao4tFEr4PsysdYB2sbfBU="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pyasn1/default.nix b/pkgs/development/python-modules/pyasn1/default.nix index dc4a86879a32..5f7f86c6317e 100644 --- a/pkgs/development/python-modules/pyasn1/default.nix +++ b/pkgs/development/python-modules/pyasn1/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "pyasn1"; - version = "0.6.3"; + version = "0.6.4"; pyproject = true; src = fetchFromGitHub { owner = "pyasn1"; repo = "pyasn1"; tag = "v${finalAttrs.version}"; - hash = "sha256-fHpAJ1WSoLwaWuSMcfHjZmnl8oNhADrdjHaYIEmqQiw="; + hash = "sha256-ZtsHANVUGk+LF17dEjePDm8ofX61P4f2/BTHqlscNd0="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pydantic-monty/default.nix b/pkgs/development/python-modules/pydantic-monty/default.nix index e4fc0a102225..2a1278e72f22 100644 --- a/pkgs/development/python-modules/pydantic-monty/default.nix +++ b/pkgs/development/python-modules/pydantic-monty/default.nix @@ -47,6 +47,7 @@ buildPythonPackage (finalAttrs: { pytestFlags = [ "--config-file" "crates/monty-python/pyproject.toml" + "-Wignore::pytest.PytestRemovedIn10Warning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/pydantic/default.nix b/pkgs/development/python-modules/pydantic/default.nix index b84ef6f5aace..e513ceaa3218 100644 --- a/pkgs/development/python-modules/pydantic/default.nix +++ b/pkgs/development/python-modules/pydantic/default.nix @@ -1,8 +1,8 @@ { lib, - python, buildPythonPackage, fetchFromGitHub, + fetchpatch, # build-system hatchling, @@ -39,6 +39,15 @@ buildPythonPackage rec { hash = "sha256-G4Xo6BF6tOn4g/qG3RNDP3/+lYnCOuw3AB1OrVOGcSA="; }; + patches = [ + (fetchpatch { + name = "pytest-9.1-compat.patch"; + url = "https://github.com/pydantic/pydantic/commit/f257d0155c6643fbda9516af6b2c4ca082ed7651.patch"; + excludes = [ "uv.lock" ]; + hash = "sha256-azclSDYY/H8RcerNvI07njwLzr8fyIZ17nM18y/edVo="; + }) + ]; + postPatch = '' sed -i "/--benchmark/d" pyproject.toml ''; diff --git a/pkgs/development/python-modules/pydeako/default.nix b/pkgs/development/python-modules/pydeako/default.nix index 8b8f632e0b7c..cde338ad4377 100644 --- a/pkgs/development/python-modules/pydeako/default.nix +++ b/pkgs/development/python-modules/pydeako/default.nix @@ -4,7 +4,7 @@ fetchFromGitHub, mock, pytest-asyncio, - pytestCheckHook, + pytest9_0CheckHook, setuptools, zeroconf, }: @@ -31,7 +31,7 @@ buildPythonPackage rec { nativeCheckInputs = [ mock pytest-asyncio - pytestCheckHook + pytest9_0CheckHook ]; pythonImportsCheck = [ "pydeako" ]; diff --git a/pkgs/development/python-modules/pyecotrend-ista/default.nix b/pkgs/development/python-modules/pyecotrend-ista/default.nix index c281eb080388..7f0f59e7ed0b 100644 --- a/pkgs/development/python-modules/pyecotrend-ista/default.nix +++ b/pkgs/development/python-modules/pyecotrend-ista/default.nix @@ -45,6 +45,10 @@ buildPythonPackage rec { syrupy ]; + pytestFlags = [ + "--snapshot-warn-unused" + ]; + pythonImportsCheck = [ "pyecotrend_ista" ]; meta = { diff --git a/pkgs/development/python-modules/pyemd/default.nix b/pkgs/development/python-modules/pyemd/default.nix index 4ac6e9155541..7958bc874723 100644 --- a/pkgs/development/python-modules/pyemd/default.nix +++ b/pkgs/development/python-modules/pyemd/default.nix @@ -6,6 +6,7 @@ numpy, oldest-supported-numpy, packaging, + pot, pytestCheckHook, setuptools-scm, setuptools, @@ -13,12 +14,12 @@ buildPythonPackage rec { pname = "pyemd"; - version = "1.0.0"; + version = "2.0.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-tCta57LRWx1N7mOBDqeYo5IX6Kdre0nA62OoTg/ZAP4="; + hash = "sha256-FZaflENcK+mOajakkwfINm49/BpnASrMMG6SyQtQP+U="; }; build-system = [ @@ -33,7 +34,10 @@ buildPythonPackage rec { packaging ]; - dependencies = [ numpy ]; + dependencies = [ + numpy + pot + ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/pyfakefs/default.nix b/pkgs/development/python-modules/pyfakefs/default.nix index 6efb2f9d68af..7c6dbb4095de 100644 --- a/pkgs/development/python-modules/pyfakefs/default.nix +++ b/pkgs/development/python-modules/pyfakefs/default.nix @@ -14,12 +14,12 @@ buildPythonPackage rec { pname = "pyfakefs"; - version = "6.0.0"; + version = "6.2.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-BZ/QshdL/u1JnssKWbzP9VfyZ8xtiFr8Dlt254ttUNo="; + hash = "sha256-5Zo220R79QnOnJerPRUQwIzFGJXFMRMlpWCl5bXcGUA="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyfirefly/default.nix b/pkgs/development/python-modules/pyfirefly/default.nix index 401c52be868c..faf096148a8f 100644 --- a/pkgs/development/python-modules/pyfirefly/default.nix +++ b/pkgs/development/python-modules/pyfirefly/default.nix @@ -7,6 +7,7 @@ lib, mashumaro, orjson, + pyprojectVersionPatchHook, pytest-cov-stub, pytestCheckHook, syrupy, @@ -25,6 +26,8 @@ buildPythonPackage rec { hash = "sha256-RrVjXhV42DBvmTcZMowmHXN5K4nZfKPT/CDbvf1tOAQ="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ hatchling ]; dependencies = [ diff --git a/pkgs/development/python-modules/pygal/default.nix b/pkgs/development/python-modules/pygal/default.nix index 9fa3b108c53f..d394c200ffd9 100644 --- a/pkgs/development/python-modules/pygal/default.nix +++ b/pkgs/development/python-modules/pygal/default.nix @@ -21,12 +21,12 @@ buildPythonPackage rec { pname = "pygal"; - version = "3.1.0"; + version = "3.1.3"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-+97nNRp0I+eQf7ipw7dzBfa1Z4yy5v0Ns2qIJeQpVew="; + hash = "sha256-3RGcFM3rVr64UoLj4mh+zjBWEiXUEKgi5rtoaZqm57E="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pyicloud/default.nix b/pkgs/development/python-modules/pyicloud/default.nix index 6b5464f6ee97..6be7d79f1194 100644 --- a/pkgs/development/python-modules/pyicloud/default.nix +++ b/pkgs/development/python-modules/pyicloud/default.nix @@ -15,7 +15,7 @@ pythonAtLeast, requests, rich, - setuptools, + setuptools_80, setuptools-scm, srp, tinyhtml, @@ -36,7 +36,7 @@ buildPythonPackage (finalAttrs: { }; build-system = [ - setuptools + setuptools_80 setuptools-scm ]; @@ -54,6 +54,8 @@ buildPythonPackage (finalAttrs: { tzlocal ]; + pythonRelaxDeps = [ "tzlocal" ]; + optional-dependencies = { cli = [ rich diff --git a/pkgs/development/python-modules/pyicu/default.nix b/pkgs/development/python-modules/pyicu/default.nix index 1057d5c7d988..458b7171b703 100644 --- a/pkgs/development/python-modules/pyicu/default.nix +++ b/pkgs/development/python-modules/pyicu/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "pyicu"; - version = "2.15.3"; + version = "2.16.2"; pyproject = true; src = fetchFromGitLab { @@ -20,7 +20,7 @@ buildPythonPackage rec { owner = "main"; repo = "pyicu"; tag = "v${version}"; - hash = "sha256-vbrl6n7X85sQIdgj+Z0Xr6x/L8roK5Z/mNj53zyWQGs="; + hash = "sha256-JCevXAL6+G+EXx4ikOANgFiI9YPhjY5fDFLFBmEs8Ro="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pyisy/default.nix b/pkgs/development/python-modules/pyisy/default.nix index bac4cd0868f9..005a834e53a6 100644 --- a/pkgs/development/python-modules/pyisy/default.nix +++ b/pkgs/development/python-modules/pyisy/default.nix @@ -6,6 +6,7 @@ fetchFromGitHub, python-dateutil, requests, + setuptools_80, setuptools-scm, }: @@ -26,7 +27,10 @@ buildPythonPackage rec { --replace 'version_format="{tag}"' 'version="${version}"' ''; - build-system = [ setuptools-scm ]; + build-system = [ + setuptools_80 + setuptools-scm + ]; dependencies = [ aiohttp diff --git a/pkgs/development/python-modules/pylama/default.nix b/pkgs/development/python-modules/pylama/default.nix index 5349ee627470..7fa4d11ca3ad 100644 --- a/pkgs/development/python-modules/pylama/default.nix +++ b/pkgs/development/python-modules/pylama/default.nix @@ -20,8 +20,7 @@ let pylama = buildPythonPackage rec { pname = "pylama"; version = "8.4.1"; - - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "klen"; @@ -34,16 +33,19 @@ let (replaceVars ./paths.patch { git = "${lib.getBin git}/bin/git"; }) + ./pytest-9.1-compat.patch + ./setuptools-82-compat.patch ]; - propagatedBuildInputs = [ + build-system = [ setuptools_80 ]; + + dependencies = [ eradicate mccabe mypy pycodestyle pydocstyle pyflakes - setuptools_80 vulture ]; diff --git a/pkgs/development/python-modules/pylama/pytest-9.1-compat.patch b/pkgs/development/python-modules/pylama/pytest-9.1-compat.patch new file mode 100644 index 000000000000..ecb87ea853c5 --- /dev/null +++ b/pkgs/development/python-modules/pylama/pytest-9.1-compat.patch @@ -0,0 +1,18 @@ +diff --git a/pylama/pytest.py b/pylama/pytest.py +index 8009a51..3d1cb18 100644 +--- a/pylama/pytest.py ++++ b/pylama/pytest.py +@@ -41,10 +41,10 @@ def pytest_sessionfinish(session): + config.cache.set(HISTKEY, config._pylamamtimes) + + +-def pytest_collect_file(path, parent): ++def pytest_collect_file(file_path, parent): + config = parent.config +- if config.option.pylama and path.ext == ".py": +- return PylamaFile.from_parent(parent, path=pathlib.Path(path)) ++ if config.option.pylama and file_path.ext == ".py": ++ return PylamaFile.from_parent(parent, path=pathlib.Path(file_path)) + return None + + diff --git a/pkgs/development/python-modules/pylama/setuptools-82-compat.patch b/pkgs/development/python-modules/pylama/setuptools-82-compat.patch new file mode 100644 index 000000000000..bd007c3c9f31 --- /dev/null +++ b/pkgs/development/python-modules/pylama/setuptools-82-compat.patch @@ -0,0 +1,22 @@ +diff --git a/pylama/lint/__init__.py b/pylama/lint/__init__.py +index c50dee3..c40d492 100644 +--- a/pylama/lint/__init__.py ++++ b/pylama/lint/__init__.py +@@ -7,7 +7,7 @@ from pathlib import Path + from pkgutil import walk_packages + from typing import TYPE_CHECKING, Any, Dict, List, Optional, Type + +-from pkg_resources import iter_entry_points ++from importlib.metadata import entry_points + + LINTERS: Dict[str, Type[LinterV2]] = {} + +@@ -58,7 +58,7 @@ for _, pname, _ in walk_packages([str(Path(__file__).parent)]): # type: ignore + pass + + # Import installed linters +-for entry in iter_entry_points("pylama.linter"): ++for entry in entry_points(group="pylama.linter"): + if entry.name not in LINTERS: + try: + LINTERS[entry.name] = entry.load() diff --git a/pkgs/development/python-modules/pylint/default.nix b/pkgs/development/python-modules/pylint/default.nix index 94d97162dbb4..3b652e44ba07 100644 --- a/pkgs/development/python-modules/pylint/default.nix +++ b/pkgs/development/python-modules/pylint/default.nix @@ -23,14 +23,14 @@ buildPythonPackage (finalAttrs: { pname = "pylint"; - version = "4.0.6"; + version = "4.0.6-unstable-2026-07-14"; pyproject = true; src = fetchFromGitHub { owner = "pylint-dev"; repo = "pylint"; - tag = "v${finalAttrs.version}"; - hash = "sha256-vg33n+MHCQTYeiMYmKJ7wORLx7Z/wv4t8v3u7k1keh4="; + rev = "5f7e4013c004324f11eac6f310d932f505272e28"; + hash = "sha256-fdOA/ofrEMfzlbVbN6f5LE9nGC7QlggBU/SKW70iaC8="; }; build-system = [ setuptools ]; @@ -101,7 +101,7 @@ buildPythonPackage (finalAttrs: { meta = { description = "Bug and style checker for Python"; homepage = "https://pylint.readthedocs.io/en/stable/"; - changelog = "https://github.com/pylint-dev/pylint/releases/tag/${finalAttrs.src.tag}"; + # changelog = "https://github.com/pylint-dev/pylint/releases/tag/${finalAttrs.src.tag}"; longDescription = '' Pylint is a Python static code analysis tool which looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple diff --git a/pkgs/development/python-modules/pymongo/default.nix b/pkgs/development/python-modules/pymongo/default.nix index 5d9982586783..bf33ccfc58f1 100644 --- a/pkgs/development/python-modules/pymongo/default.nix +++ b/pkgs/development/python-modules/pymongo/default.nix @@ -18,13 +18,13 @@ buildPythonPackage rec { pname = "pymongo"; - version = "4.16.0"; + version = "4.17.0"; pyproject = true; src = fetchPypi { inherit version; pname = "pymongo"; - hash = "sha256-i6hAUGX24lim+HL+YteXoo84OhIXjHFTwB7QToRcYAw="; + hash = "sha256-cP+gi6ZBRozAaM9GwGs08BqM40ifZBEwn8tc6r5rL8A="; }; build-system = [ diff --git a/pkgs/development/python-modules/pymysql/default.nix b/pkgs/development/python-modules/pymysql/default.nix index db536ce794a6..b93585d91c4b 100644 --- a/pkgs/development/python-modules/pymysql/default.nix +++ b/pkgs/development/python-modules/pymysql/default.nix @@ -8,13 +8,13 @@ buildPythonPackage rec { pname = "pymysql"; - version = "1.1.2"; + version = "1.2.0"; pyproject = true; src = fetchPypi { pname = "pymysql"; inherit version; - hash = "sha256-SWHT4WVhSuZQFONhgRpyTiBErT6jc53pkDrnwh9TnwM="; + hash = "sha256-bHsXymhpiBBNdCbCeJW0Vc3uo+nTzrEnDww3BP6tjDM="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyomie/default.nix b/pkgs/development/python-modules/pyomie/default.nix index 5c4e69d73407..16c54bbf9915 100644 --- a/pkgs/development/python-modules/pyomie/default.nix +++ b/pkgs/development/python-modules/pyomie/default.nix @@ -3,6 +3,7 @@ aiohttp, aioresponses, buildPythonPackage, + click, deepdiff, fetchFromGitHub, poetry-core, @@ -34,6 +35,7 @@ buildPythonPackage (finalAttrs: { dependencies = [ aiohttp + click rich typer ]; diff --git a/pkgs/development/python-modules/pypck/default.nix b/pkgs/development/python-modules/pypck/default.nix index f4de02e72223..9a45cb8defed 100644 --- a/pkgs/development/python-modules/pypck/default.nix +++ b/pkgs/development/python-modules/pypck/default.nix @@ -3,6 +3,7 @@ stdenv, buildPythonPackage, fetchFromGitHub, + pyprojectVersionPatchHook, pytest-asyncio, pytest-timeout, pytestCheckHook, @@ -21,9 +22,7 @@ buildPythonPackage (finalAttrs: { hash = "sha256-b8uTY4UtyhKN7JDvu/wC1jXAN/oKs2cJ6sSRBC22vS0="; }; - postPatch = '' - echo "${finalAttrs.version}" > VERSION - ''; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyprobeplus/default.nix b/pkgs/development/python-modules/pyprobeplus/default.nix index 2e95175f44a3..33e7774f7a35 100644 --- a/pkgs/development/python-modules/pyprobeplus/default.nix +++ b/pkgs/development/python-modules/pyprobeplus/default.nix @@ -19,6 +19,11 @@ buildPythonPackage rec { hash = "sha256-CJbQs0xZHdXNPX71G1KrrHHV58gXaQsUHGcX9P8E+iY="; }; + postPatch = '' + substituteInPlace pyprobeplus/__init__.py \ + --replace-fail "1.0.1" "${version}" + ''; + build-system = [ setuptools ]; dependencies = [ diff --git a/pkgs/development/python-modules/pyproject-metadata/default.nix b/pkgs/development/python-modules/pyproject-metadata/default.nix index 81e67b50ce7d..17bfc2aae673 100644 --- a/pkgs/development/python-modules/pyproject-metadata/default.nix +++ b/pkgs/development/python-modules/pyproject-metadata/default.nix @@ -9,13 +9,13 @@ buildPythonPackage rec { pname = "pyproject-metadata"; - version = "0.10.0"; + version = "0.12.1"; pyproject = true; src = fetchPypi { pname = "pyproject_metadata"; inherit version; - hash = "sha256-f1vQ7zmLYBaVVssX6iYdcVyvf4VhI4FR9RsjBQhLqNQ="; + hash = "sha256-iAmk32/ggnmzmoiQZpUG7TFY4GF4Vaya/wmPy+dyrkw="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/pyrail/default.nix b/pkgs/development/python-modules/pyrail/default.nix index 6069db6db723..ce1f523c733d 100644 --- a/pkgs/development/python-modules/pyrail/default.nix +++ b/pkgs/development/python-modules/pyrail/default.nix @@ -5,6 +5,7 @@ lib, mashumaro, poetry-core, + pyprojectVersionPatchHook, pytest-asyncio, pytestCheckHook, }: @@ -21,6 +22,8 @@ buildPythonPackage rec { hash = "sha256-MFsFtspL9cmhwu2oo8wx0Sjx2VpQe92JP9e0M7U8CL8="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ poetry-core ]; dependencies = [ diff --git a/pkgs/development/python-modules/pyreqwest/default.nix b/pkgs/development/python-modules/pyreqwest/default.nix index 3d6fe0e9c825..bfabdc41d0b2 100644 --- a/pkgs/development/python-modules/pyreqwest/default.nix +++ b/pkgs/development/python-modules/pyreqwest/default.nix @@ -58,6 +58,12 @@ buildPythonPackage (finalAttrs: { yarl ]; + disabledTests = [ + # snapshot has different dict key ordering + "test_assert_called_exact_count_failure" + "test_assert_called_regex_matchers_display" + ]; + disabledTestPaths = [ # requires a running Docker daemon "tests/test_examples.py" diff --git a/pkgs/development/python-modules/pytest-cases/default.nix b/pkgs/development/python-modules/pytest-cases/default.nix index e5680266e742..b1a0acb72067 100644 --- a/pkgs/development/python-modules/pytest-cases/default.nix +++ b/pkgs/development/python-modules/pytest-cases/default.nix @@ -12,15 +12,21 @@ buildPythonPackage rec { pname = "pytest-cases"; - version = "3.9.1"; + version = "3.10.1"; pyproject = true; src = fetchPypi { pname = "pytest_cases"; inherit version; - hash = "sha256-xOGB8bUlyTGjGNSBL6jeZWwsj7d/zPFXHs8Mxf6Of48="; + hash = "sha256-RR+ePs1dLYGkNiwQxEESb1s9GuOn769Z9gsfuTDfLWk="; }; + patches = [ + # https://github.com/smarie/python-pytest-cases/issues/385 + # https://github.com/smarie/python-pytest-cases/pull/386 + ./pytest-9.1-compat.patch + ]; + build-system = [ setuptools_80 setuptools-scm diff --git a/pkgs/development/python-modules/pytest-cases/pytest-9.1-compat.patch b/pkgs/development/python-modules/pytest-cases/pytest-9.1-compat.patch new file mode 100644 index 000000000000..dfc901cd2452 --- /dev/null +++ b/pkgs/development/python-modules/pytest-cases/pytest-9.1-compat.patch @@ -0,0 +1,74 @@ +From 37c72c1350899d45bc80e92b4b4168b5f7a7af7c Mon Sep 17 00:00:00 2001 +From: "a.berod" +Date: Thu, 9 Jul 2026 10:43:44 +0200 +Subject: [PATCH] Fix compatiblity with pytest 9.1+ + +--- + src/pytest_cases/common_pytest.py | 17 ++++++++++++----- + src/pytest_cases/common_pytest_marks.py | 1 + + 2 files changed, 13 insertions(+), 5 deletions(-) + +diff --git a/src/pytest_cases/common_pytest.py b/src/pytest_cases/common_pytest.py +index afad9d39..4a2b6b71 100644 +--- a/src/pytest_cases/common_pytest.py ++++ b/src/pytest_cases/common_pytest.py +@@ -31,7 +31,7 @@ + from .common_pytest_marks import make_marked_parameter_value, get_param_argnames_as_list, \ + get_pytest_parametrize_marks, get_pytest_usefixture_marks, PYTEST3_OR_GREATER, PYTEST6_OR_GREATER, \ + PYTEST38_OR_GREATER, PYTEST34_OR_GREATER, PYTEST33_OR_GREATER, PYTEST32_OR_GREATER, PYTEST71_OR_GREATER, \ +- PYTEST8_OR_GREATER, PYTEST84_OR_GREATER ++ PYTEST8_OR_GREATER, PYTEST84_OR_GREATER, PYTEST91_OR_GREATER + from .common_pytest_lazy_values import is_lazy_value, is_lazy + + +@@ -641,7 +641,12 @@ def in_callspec_explicit_args( + if PYTEST71_OR_GREATER: + from _pytest.python import IdMaker # noqa + +- _idval = IdMaker([], [], None, None, None, None, None)._idval ++ args = [[], [], None, None, None, None, None] ++ if PYTEST91_OR_GREATER: ++ # func_name removed in https://github.com/pytest-dev/pytest/pull/13976 ++ del args[-1] ++ ++ _idval = IdMaker(*args)._idval + _idval_kwargs = dict() + else: + from _pytest.python import _idval # noqa +@@ -738,10 +743,12 @@ def getfuncargnames(function, cls=None): + + + class FakeSession(object): +- __slots__ = ('_fixturemanager',) ++ __slots__ = ("_fixturemanager", "config", "nodeid") + +- def __init__(self): ++ def __init__(self, nodeid): + self._fixturemanager = None ++ self.config = None ++ self.nodeid = nodeid + + + class MiniFuncDef(object): +@@ -750,7 +757,7 @@ class MiniFuncDef(object): + def __init__(self, nodeid): + self.nodeid = nodeid + if PYTEST8_OR_GREATER: +- self.session = FakeSession() ++ self.session = FakeSession(nodeid=nodeid) + + + class MiniMetafunc(Metafunc): +diff --git a/src/pytest_cases/common_pytest_marks.py b/src/pytest_cases/common_pytest_marks.py +index 6fa33b32..0c6030df 100644 +--- a/src/pytest_cases/common_pytest_marks.py ++++ b/src/pytest_cases/common_pytest_marks.py +@@ -47,6 +47,7 @@ + PYTEST81_OR_GREATER = PYTEST_VERSION >= Version('8.1.0') + PYTEST84_OR_GREATER = PYTEST_VERSION >= Version('8.4.0') + PYTEST9_OR_GREATER = PYTEST_VERSION >= Version('9.0.0') ++PYTEST91_OR_GREATER = PYTEST_VERSION >= Version('9.1.0') + + + def get_param_argnames_as_list(argnames): + diff --git a/pkgs/development/python-modules/pytest-codspeed/default.nix b/pkgs/development/python-modules/pytest-codspeed/default.nix index 440edf8161d1..9b85caa34555 100644 --- a/pkgs/development/python-modules/pytest-codspeed/default.nix +++ b/pkgs/development/python-modules/pytest-codspeed/default.nix @@ -24,14 +24,14 @@ in buildPythonPackage rec { pname = "pytest-codspeed"; - version = "4.2.0"; + version = "5.0.3"; pyproject = true; src = fetchFromGitHub { owner = "CodSpeedHQ"; repo = "pytest-codspeed"; tag = "v${version}"; - hash = "sha256-MrdMUTNXRatGNsfw7Ghp/PIXPnocEgEMBjAwML/tMos="; + hash = "sha256-qlv7iCT1q/U8fWbXGYQyw2mcR7GS9w41FlRQvRxnHh8="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pytest-cram/default.nix b/pkgs/development/python-modules/pytest-cram/default.nix deleted file mode 100644 index 674566e2301e..000000000000 --- a/pkgs/development/python-modules/pytest-cram/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchPypi, - pythonAtLeast, - setuptools, - pytest_7, - cram, - bash, -}: - -buildPythonPackage rec { - pname = "pytest-cram"; - version = "0.2.2"; - pyproject = true; - - # relies on the imp module - disabled = pythonAtLeast "3.12"; - - src = fetchPypi { - inherit pname version; - sha256 = "0405ymmrsv6ii2qhq35nxfjkb402sdb6d13xnk53jql3ybgmiqq0"; - extension = "tar.gz"; - }; - - postPatch = '' - substituteInPlace pytest_cram/tests/test_options.py \ - --replace "/bin/bash" "${bash}/bin/bash" - ''; - - build-system = [ setuptools ]; - - dependencies = [ cram ]; - - # https://github.com/tbekolay/pytest-cram/issues/15 - nativeCheckInputs = [ pytest_7 ]; - - # Remove __init__.py from tests folder, otherwise pytest raises an error that - # the imported and collected modules are different. - checkPhase = '' - rm pytest_cram/tests/__init__.py - pytest pytest_cram/ --ignore=pytest_cram/tests/test_examples.py - ''; - - meta = { - description = "Test command-line applications with pytest and cram"; - homepage = "https://github.com/tbekolay/pytest-cram"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ jluttine ]; - }; -} diff --git a/pkgs/development/python-modules/pytest-dependency/default.nix b/pkgs/development/python-modules/pytest-dependency/default.nix index 11738b230adc..6e998302e0d1 100644 --- a/pkgs/development/python-modules/pytest-dependency/default.nix +++ b/pkgs/development/python-modules/pytest-dependency/default.nix @@ -1,7 +1,7 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, pytest, pytestCheckHook, setuptools, @@ -9,14 +9,21 @@ buildPythonPackage rec { pname = "pytest-dependency"; - version = "0.6.0"; + version = "0.6.1"; pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-k0sOajnZWZUGLBk/fq7tio/6Bv8bzvS2Kw3HSnCLrME="; + src = fetchFromGitHub { + owner = "RKrahl"; + repo = "pytest-dependency"; + tag = version; + hash = "sha256-1tAikpdCLJMmylIbd1zQ45Bq+95O5cDQxNGwe3XpZuw="; }; + postPatch = '' + substituteInPlace setup.py \ + --replace-fail "UNKNOWN" "${version}" + ''; + nativeBuildInputs = [ setuptools ]; buildInputs = [ pytest ]; diff --git a/pkgs/development/python-modules/pytest-examples/default.nix b/pkgs/development/python-modules/pytest-examples/default.nix index 39e4fd28a34c..54ab8c681969 100644 --- a/pkgs/development/python-modules/pytest-examples/default.nix +++ b/pkgs/development/python-modules/pytest-examples/default.nix @@ -44,6 +44,10 @@ buildPythonPackage rec { pythonImportsCheck = [ "pytest_examples" ]; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + disabledTests = [ # Fails with AssertionError because formatting is different than expected "test_black_error" diff --git a/pkgs/development/python-modules/pytest-mock/default.nix b/pkgs/development/python-modules/pytest-mock/default.nix index 3c03379fceb4..f6a89f265a05 100644 --- a/pkgs/development/python-modules/pytest-mock/default.nix +++ b/pkgs/development/python-modules/pytest-mock/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + fetchpatch, pytest, pytest-asyncio, pytestCheckHook, @@ -21,6 +22,14 @@ buildPythonPackage rec { hash = "sha256-9h5/cssWs4F0LKnFLjWDsEjB2AYczLvnSjiUdsaEcBQ="; }; + patches = [ + (fetchpatch { + name = "pytest-9.1-compat.patch"; + url = "https://github.com/pytest-dev/pytest-mock/commit/1d42981a1577207db5919852f30ef08c97208496.patch"; + hash = "sha256-9/vQi/VvZRrIUSq1e90MvLB0idkc+tT4R6q1Ut4HKnY="; + }) + ]; + build-system = [ setuptools setuptools-scm diff --git a/pkgs/development/python-modules/pytest-order/default.nix b/pkgs/development/python-modules/pytest-order/default.nix index cd2c9720b14c..7cb379eec7ca 100644 --- a/pkgs/development/python-modules/pytest-order/default.nix +++ b/pkgs/development/python-modules/pytest-order/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "pytest-order"; - version = "1.3.0"; + version = "1.5.0"; pyproject = true; src = fetchFromGitHub { owner = "pytest-dev"; repo = "pytest-order"; tag = "v${version}"; - hash = "sha256-V1qJGkXn+HhuK5wiwkkJBEbfnv23R4x9Cv0J6ZTj5xE="; + hash = "sha256-LLQy5dO3OWmm7W9eI8yfrOFVp9MQOU+pjoAyWl03tZ0="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pytest-regressions/default.nix b/pkgs/development/python-modules/pytest-regressions/default.nix index bc07443a8ccc..271374de1994 100644 --- a/pkgs/development/python-modules/pytest-regressions/default.nix +++ b/pkgs/development/python-modules/pytest-regressions/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "pytest-regressions"; - version = "2.9.1"; + version = "2.11.0"; pyproject = true; src = fetchFromGitHub { owner = "ESSS"; repo = "pytest-regressions"; tag = "v${version}"; - hash = "sha256-pqlRfpi5Z9b6zrvU6M1sNRz5ltZLAFiJITFvex7YqcE="; + hash = "sha256-BojXizPr1b09YOa4wEeHQheyubKR2nBvtzLlcvt3380="; }; build-system = [ setuptools-scm ]; diff --git a/pkgs/development/python-modules/pytest-rerunfailures/default.nix b/pkgs/development/python-modules/pytest-rerunfailures/default.nix index 7f681df0ce46..373a009ab113 100644 --- a/pkgs/development/python-modules/pytest-rerunfailures/default.nix +++ b/pkgs/development/python-modules/pytest-rerunfailures/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "pytest-rerunfailures"; - version = "16.3"; + version = "16.4"; pyproject = true; src = fetchFromGitHub { owner = "pytest-dev"; repo = "pytest-rerunfailures"; tag = version; - hash = "sha256-T4l4AoUHvT6GjHyRK2TA3vPTxRicZ5pvgFgDtbkOGMw="; + hash = "sha256-wdUNGc50Yqrctc8OXBmgRwmHVjSeOq+ADRYcLtKSraM="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pytest-socket/default.nix b/pkgs/development/python-modules/pytest-socket/default.nix index 9f8bfa0fce40..ca8a5314371e 100644 --- a/pkgs/development/python-modules/pytest-socket/default.nix +++ b/pkgs/development/python-modules/pytest-socket/default.nix @@ -2,23 +2,23 @@ lib, buildPythonPackage, fetchFromGitHub, - poetry-core, + uv-build, pytest, }: buildPythonPackage rec { pname = "pytest-socket"; - version = "0.7.0"; + version = "0.8.0"; pyproject = true; src = fetchFromGitHub { owner = "miketheman"; repo = "pytest-socket"; tag = version; - hash = "sha256-19YF3q85maCVdVg2HOOPbN45RNjBf6kiFAhLut8B2tQ="; + hash = "sha256-UFUh0FhIEakAY1NZQD6hFY7wnnPs2NjjsfionIg0jRs="; }; - nativeBuildInputs = [ poetry-core ]; + nativeBuildInputs = [ uv-build ]; buildInputs = [ pytest ]; diff --git a/pkgs/development/python-modules/pytest-unordered/default.nix b/pkgs/development/python-modules/pytest-unordered/default.nix index 4d174bea06de..c96bad1e02bd 100644 --- a/pkgs/development/python-modules/pytest-unordered/default.nix +++ b/pkgs/development/python-modules/pytest-unordered/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "pytest-unordered"; - version = "0.7.0"; + version = "0.8.0"; pyproject = true; src = fetchFromGitHub { owner = "utapyngo"; repo = "pytest-unordered"; tag = "v${version}"; - hash = "sha256-JmP2zStxIt+u7sgfRKlnBwM5q5R0GfXtiE7ZgHKtg94="; + hash = "sha256-0Zh58qWKJIUL/7ELiZmyFNVKUyiJeckpYTQBnqKROo4="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pytest/9_0.nix b/pkgs/development/python-modules/pytest/9_0.nix new file mode 100644 index 000000000000..c86b2b419237 --- /dev/null +++ b/pkgs/development/python-modules/pytest/9_0.nix @@ -0,0 +1,104 @@ +{ + lib, + buildPythonPackage, + callPackage, + fetchPypi, + writeText, + + # build-system + setuptools, + setuptools-scm, + + # dependencies + attrs, + iniconfig, + packaging, + pluggy, + + # optional-dependencies + argcomplete, + hypothesis, + mock, + pygments, + requests, + xmlschema, +}: + +buildPythonPackage rec { + pname = "pytest"; + version = "9.0.3"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-uGraUIr4HRnt6yE8aBsdSCRsGpHTBMbIGkJ2dMF+uRw="; + }; + + outputs = [ + "out" + "testout" + ]; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + iniconfig + packaging + pluggy + pygments + ]; + + optional-dependencies = { + testing = [ + argcomplete + attrs + hypothesis + mock + requests + setuptools + xmlschema + ]; + }; + + postInstall = '' + mkdir $testout + cp -R testing $testout/testing + ''; + + doCheck = false; + passthru.tests.pytest = callPackage ./tests.nix { }; + + # Remove .pytest_cache when using py.test in a Nix build + setupHook = writeText "pytest-hook" '' + pytestcachePhase() { + find $out -name .pytest_cache -type d -exec rm -rf {} + + } + appendToVar preDistPhases pytestcachePhase + + # pytest generates it's own bytecode files to improve assertion messages. + # These files similar to cpython's bytecode files but are never laoded + # by python interpreter directly. We remove them for a few reasons: + # - files are non-deterministic: https://github.com/NixOS/nixpkgs/issues/139292 + # (file headers are generatedt by pytest directly and contain timestamps) + # - files are not needed after tests are finished + pytestRemoveBytecodePhase () { + # suffix is defined at: + # https://github.com/pytest-dev/pytest/blob/7.2.1/src/_pytest/assertion/rewrite.py#L51-L53 + find $out -name "*-pytest-*.py[co]" -delete + } + appendToVar preDistPhases pytestRemoveBytecodePhase + ''; + + pythonImportsCheck = [ "pytest" ]; + + meta = { + description = "Framework for writing tests"; + homepage = "https://docs.pytest.org"; + changelog = "https://github.com/pytest-dev/pytest/releases/tag/${version}"; + teams = [ lib.teams.python ]; + license = lib.licenses.mit; + }; +} diff --git a/pkgs/development/python-modules/pytest/default.nix b/pkgs/development/python-modules/pytest/default.nix index c86b2b419237..d093192551ff 100644 --- a/pkgs/development/python-modules/pytest/default.nix +++ b/pkgs/development/python-modules/pytest/default.nix @@ -26,12 +26,12 @@ buildPythonPackage rec { pname = "pytest"; - version = "9.0.3"; + version = "9.1.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-uGraUIr4HRnt6yE8aBsdSCRsGpHTBMbIGkJ2dMF+uRw="; + hash = "sha256-EIj73o8rSdlaVJoZVwevp6dqPOm8rcJrbXHw/9pf4xM="; }; outputs = [ diff --git a/pkgs/development/python-modules/python-backoff/default.nix b/pkgs/development/python-modules/python-backoff/default.nix index 32b863d24f68..810c0e03fe3f 100644 --- a/pkgs/development/python-modules/python-backoff/default.nix +++ b/pkgs/development/python-modules/python-backoff/default.nix @@ -32,6 +32,10 @@ buildPythonPackage (finalAttrs: { responses ]; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + meta = { changelog = "https://github.com/python-backoff/backoff/blob/${finalAttrs.src.tag}/CHANGELOG.md"; description = "Python library providing function decorators for configurable backoff and retry"; diff --git a/pkgs/development/python-modules/python-can/default.nix b/pkgs/development/python-modules/python-can/default.nix index 2d862212805b..210f66365d91 100644 --- a/pkgs/development/python-modules/python-can/default.nix +++ b/pkgs/development/python-modules/python-can/default.nix @@ -42,6 +42,8 @@ buildPythonPackage rec { wrapt ]; + pythonRelaxDeps = [ "wrapt" ]; + optional-dependencies = { serial = [ pyserial ]; seeedstudio = [ pyserial ]; diff --git a/pkgs/development/python-modules/python-matter-server/default.nix b/pkgs/development/python-modules/python-matter-server/default.nix index b28b9ee66901..9c7dbb880a18 100644 --- a/pkgs/development/python-modules/python-matter-server/default.nix +++ b/pkgs/development/python-modules/python-matter-server/default.nix @@ -3,10 +3,8 @@ buildPythonPackage, fetchFromGitHub, pythonOlder, - stdenvNoCC, buildNpmPackage, python, - home-assistant-chip-wheels, # build setuptools, @@ -154,6 +152,8 @@ buildPythonPackage rec { "tests/server/ota/test_dcl.py" ]; + env.dontCheckPythonMetadata = true; + meta = { changelog = "https://github.com/home-assistant-libs/python-matter-server/releases/tag/${src.tag}"; description = "Python server to interact with Matter"; diff --git a/pkgs/development/python-modules/python-multipart/default.nix b/pkgs/development/python-modules/python-multipart/default.nix index 5403a419d768..6d6790dd3f41 100644 --- a/pkgs/development/python-modules/python-multipart/default.nix +++ b/pkgs/development/python-modules/python-multipart/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "python-multipart"; - version = "0.0.30"; + version = "0.0.32"; pyproject = true; src = fetchFromGitHub { owner = "Kludex"; repo = "python-multipart"; tag = finalAttrs.version; - hash = "sha256-qW/OkOaM+7sN6+mxO5tm6tuDDJ/c703XDNqo6i6YnXo="; + hash = "sha256-zw6SHzbbjyRCGfUldxdki+wKwmTAgmd9ZAu/2zU+pFw="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/python-open-router/default.nix b/pkgs/development/python-modules/python-open-router/default.nix index 95c9c6583240..b63b290ef2ff 100644 --- a/pkgs/development/python-modules/python-open-router/default.nix +++ b/pkgs/development/python-modules/python-open-router/default.nix @@ -7,6 +7,7 @@ yarl, mashumaro, orjson, + pyprojectVersionPatchHook, pytestCheckHook, pytest-asyncio, pytest-cov-stub, @@ -26,6 +27,8 @@ buildPythonPackage rec { hash = "sha256-hf8Ay3/xXH262/1R07mN0iQpOlHFhHb6VUZoYQEq8YI="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ poetry-core ]; dependencies = [ diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index b6a949eb1c7f..30d110bffd14 100644 --- a/pkgs/development/python-modules/python-roborock/default.nix +++ b/pkgs/development/python-modules/python-roborock/default.nix @@ -73,6 +73,11 @@ buildPythonPackage (finalAttrs: { ] ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; + disabledTests = [ + # url mocking mismatch, probably due to yarl update + "test_url_cycling" + ]; + __darwinAllowLocalNetworking = true; pythonImportsCheck = [ "roborock" ]; diff --git a/pkgs/development/python-modules/quart/default.nix b/pkgs/development/python-modules/quart/default.nix index f74a5c1f7d00..13c862261919 100644 --- a/pkgs/development/python-modules/quart/default.nix +++ b/pkgs/development/python-modules/quart/default.nix @@ -67,6 +67,11 @@ buildPythonPackage rec { pytestCheckHook ]; + disabledTests = [ + # click 8.4 compat + "test_cli_blueprints" + ]; + meta = { description = "Async Python micro framework for building web applications"; mainProgram = "quart"; diff --git a/pkgs/development/python-modules/regex/default.nix b/pkgs/development/python-modules/regex/default.nix index b786afac484d..f9116d7a5ff4 100644 --- a/pkgs/development/python-modules/regex/default.nix +++ b/pkgs/development/python-modules/regex/default.nix @@ -4,23 +4,23 @@ lib, python, setuptools, + pyprojectVersionPatchHook, }: -let - version = "2026.4.4"; -in -buildPythonPackage { +buildPythonPackage (finalAttrs: { pname = "regex"; - inherit version; + version = "2026.7.11"; pyproject = true; src = fetchFromGitHub { owner = "mrabarnett"; repo = "mrab-regex"; - tag = version; - hash = "sha256-vLhukoQc50XOgv74hBQS36w+T+27y5GTTDetZ2JV8r4="; + tag = finalAttrs.version; + hash = "sha256-x9XjtIUjm1eV0GS0216ZimHx6DNxtxZV5pQ6dbkEfTc="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ setuptools ]; preCheck = '' @@ -46,4 +46,4 @@ buildPythonPackage { ]; maintainers = [ lib.maintainers.dwoffinden ]; }; -} +}) diff --git a/pkgs/development/python-modules/remarshal/default.nix b/pkgs/development/python-modules/remarshal/default.nix index 254be50c8641..7f1ab5ca1e09 100644 --- a/pkgs/development/python-modules/remarshal/default.nix +++ b/pkgs/development/python-modules/remarshal/default.nix @@ -9,10 +9,9 @@ # propagates cbor2, colorama, - python-dateutil, - pyyaml, - rich-argparse, ruamel-yaml, + starlark, + termcolor, tomli, tomlkit, u-msgpack-python, @@ -23,14 +22,14 @@ buildPythonPackage (finalAttrs: { pname = "remarshal"; - version = "1.3.0"; # test with `nix-build pkgs/pkgs-lib/format` + version = "2.1.3"; # test with `nix-build pkgs/pkgs-lib/tests -A formats` pyproject = true; src = fetchFromGitHub { owner = "remarshal-project"; repo = "remarshal"; tag = "v${finalAttrs.version}"; - hash = "sha256-/K8x6ij23pk5O1+XJdFHaGbZ47nFMbXzp+4UMO5dGp4="; + hash = "sha256-n+V2+xSzrBH58F10yKhDiCLvQmlPfDx6rP+ysEGpZg4="; }; build-system = [ poetry-core ]; @@ -38,15 +37,16 @@ buildPythonPackage (finalAttrs: { dependencies = [ cbor2 colorama - python-dateutil - pyyaml - rich-argparse ruamel-yaml + starlark + termcolor tomli tomlkit u-msgpack-python ]; + pythonRelaxDeps = [ "cbor2" ]; + nativeCheckInputs = [ pytestCheckHook ]; meta = { diff --git a/pkgs/development/python-modules/responses/default.nix b/pkgs/development/python-modules/responses/default.nix index badf42cfa893..0d094fd47134 100644 --- a/pkgs/development/python-modules/responses/default.nix +++ b/pkgs/development/python-modules/responses/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "responses"; - version = "0.25.8"; + version = "0.26.2"; pyproject = true; __darwinAllowLocalNetworking = true; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "getsentry"; repo = "responses"; tag = version; - hash = "sha256-7vl8+7cpyJFhGDTzklQn7p5NyEFpzX9Yiz2g7fDCPGk="; + hash = "sha256-8+zc7UebB9pBLC5nc7QtuXQIoQ+k+NH1XvajQMGIXNg="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/respx/default.nix b/pkgs/development/python-modules/respx/default.nix index 71580fce3be2..f0f260e5b7fb 100644 --- a/pkgs/development/python-modules/respx/default.nix +++ b/pkgs/development/python-modules/respx/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "respx"; - version = "0.22.0"; + version = "0.23.1"; pyproject = true; src = fetchFromGitHub { owner = "lundberg"; repo = "respx"; tag = version; - hash = "sha256-T3DLNXJykSF/HXjlmQdJ2CG4d+U1eTa+XWcgtT3dhl4="; + hash = "sha256-Fz3CS9rIm+H6axVIRErlFTTDgtAcTmGj4/wabLxDV2I="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/rf-protocols/default.nix b/pkgs/development/python-modules/rf-protocols/default.nix index 395b4c996f6c..49fc6ce5e5d6 100644 --- a/pkgs/development/python-modules/rf-protocols/default.nix +++ b/pkgs/development/python-modules/rf-protocols/default.nix @@ -21,6 +21,11 @@ buildPythonPackage (finalAttrs: { hash = "sha256-g2e+iQXBaoGO1Yv5v+xpiM+beecErI58Ua5/FODg8Bo="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools>=78.1.1,<83.0" setuptools + ''; + build-system = [ setuptools ]; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/roman-numerals/default.nix b/pkgs/development/python-modules/roman-numerals/default.nix index 0360ef4b7909..c16b1d37c17f 100644 --- a/pkgs/development/python-modules/roman-numerals/default.nix +++ b/pkgs/development/python-modules/roman-numerals/default.nix @@ -24,6 +24,10 @@ buildPythonPackage (finalAttrs: { nativeCheckInputs = [ pytestCheckHook ]; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + pythonImportsCheck = [ "roman_numerals" ]; meta = { diff --git a/pkgs/development/python-modules/rpds-py/default.nix b/pkgs/development/python-modules/rpds-py/default.nix index 1407f4fa43c6..7557505707bc 100644 --- a/pkgs/development/python-modules/rpds-py/default.nix +++ b/pkgs/development/python-modules/rpds-py/default.nix @@ -12,18 +12,18 @@ buildPythonPackage rec { pname = "rpds-py"; - version = "0.30.0"; + version = "2026.6.3"; pyproject = true; src = fetchPypi { pname = "rpds_py"; inherit version; - hash = "sha256-3Y/3z5ABSvDA94fuo0eU6/ZBUkLuHW+pHqunJcxEHoQ="; + hash = "sha256-HOvRM3wkLk7CKT5UH3ErLahJsp9I8MKTaEtxwGMmJdQ="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-2m2DW1rknZR+UztgUcRaQk4gY19eXmT089U2YlV16d8="; + hash = "sha256-7jtXfCBF9+WCZyekWYSMVYPOLYWd1VNwrhMShHre9Mg="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/rpy2-robjects/default.nix b/pkgs/development/python-modules/rpy2-robjects/default.nix index 637a76b82a5e..b8800e813e97 100644 --- a/pkgs/development/python-modules/rpy2-robjects/default.nix +++ b/pkgs/development/python-modules/rpy2-robjects/default.nix @@ -12,7 +12,7 @@ pandas, setuptools, tzlocal, - pytestCheckHook, + pytest9_0CheckHook, }: buildPythonPackage rec { @@ -53,7 +53,7 @@ buildPythonPackage rec { tzlocal ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ pytest9_0CheckHook ]; pytestFlags = [ # https://github.com/rpy2/rpy2/issues/1218 diff --git a/pkgs/development/python-modules/rstcheck-core/default.nix b/pkgs/development/python-modules/rstcheck-core/default.nix index b883214e1efe..991a4a9589b4 100644 --- a/pkgs/development/python-modules/rstcheck-core/default.nix +++ b/pkgs/development/python-modules/rstcheck-core/default.nix @@ -29,9 +29,7 @@ buildPythonPackage rec { setuptools-scm ]; - env = { - NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-strict-prototypes"; - }; + env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-strict-prototypes"; dependencies = [ docutils @@ -45,8 +43,8 @@ buildPythonPackage rec { ]; disabledTests = [ - # https://github.com/rstcheck/rstcheck-core/issues/84 - "test_check_yaml_returns_error_on_bad_code_block" + # severity was bumped from severe/4 to error/3 + "test_include_directive_error_without_sphinx" ]; pythonImportsCheck = [ "rstcheck_core" ]; diff --git a/pkgs/development/python-modules/schema-salad/default.nix b/pkgs/development/python-modules/schema-salad/default.nix index 214389029d5a..cecebf5fdc9e 100644 --- a/pkgs/development/python-modules/schema-salad/default.nix +++ b/pkgs/development/python-modules/schema-salad/default.nix @@ -1,5 +1,6 @@ { lib, + ast-serialize, black, buildPythonPackage, cachecontrol, @@ -44,6 +45,7 @@ buildPythonPackage rec { build-system = [ setuptools-scm ]; dependencies = [ + ast-serialize cachecontrol mistune mypy diff --git a/pkgs/development/python-modules/scikit-build-core/default.nix b/pkgs/development/python-modules/scikit-build-core/default.nix index 61cd4585d23c..6ee9471c8650 100644 --- a/pkgs/development/python-modules/scikit-build-core/default.nix +++ b/pkgs/development/python-modules/scikit-build-core/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - fetchpatch, # build-system hatch-vcs, @@ -28,24 +27,16 @@ buildPythonPackage (finalAttrs: { pname = "scikit-build-core"; - version = "0.12.2"; + version = "1.0.2"; pyproject = true; src = fetchFromGitHub { owner = "scikit-build"; repo = "scikit-build-core"; tag = "v${finalAttrs.version}"; - hash = "sha256-JE6z44u1FLfI+Gguhd2rVUvY8tyEoo/WviGJmPRT8kc="; + hash = "sha256-skqX3+jS+lT0zfc5E4ssrZfoZkUrel9WD6a70OX1shg="; }; - patches = [ - (fetchpatch { - name = "setuptools-scm-10-compat.patch"; - url = "https://github.com/scikit-build/scikit-build-core/commit/1b870c538bf7ca679fc4a6e0cbba301c98d9ac35.patch"; - hash = "sha256-JUxBvKiAHpDlIIFkvU+CflTNA6m/auxW5wd5cVYpvcM="; - }) - ]; - build-system = [ hatch-vcs hatchling diff --git a/pkgs/development/python-modules/scikit-build/default.nix b/pkgs/development/python-modules/scikit-build/default.nix index 8bf1fbdc5ba7..79285c935de3 100644 --- a/pkgs/development/python-modules/scikit-build/default.nix +++ b/pkgs/development/python-modules/scikit-build/default.nix @@ -22,13 +22,13 @@ buildPythonPackage rec { pname = "scikit-build"; - version = "0.19.0"; + version = "0.19.1"; pyproject = true; src = fetchPypi { pname = "scikit_build"; inherit version; - hash = "sha256-RuGy1xND0U5MB9fmCQLmc8eN77miwoK3CtgPuFAq3i4="; + hash = "sha256-uajQf8otXRDZMiC8V6aFFh1yrx/HYoXVXFZN2qhi5YQ="; }; # This line in the filterwarnings section of the pytest configuration leads to this error: diff --git a/pkgs/development/python-modules/service-identity/default.nix b/pkgs/development/python-modules/service-identity/default.nix index eb64e0455d16..64309650ecdd 100644 --- a/pkgs/development/python-modules/service-identity/default.nix +++ b/pkgs/development/python-modules/service-identity/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "service-identity"; - version = "24.2.0"; + version = "26.1.0"; pyproject = true; src = fetchFromGitHub { owner = "pyca"; repo = "service-identity"; tag = finalAttrs.version; - hash = "sha256-onxCUWqGVeenLqB5lpUpj3jjxTM61ogXCQOGnDnClT4="; + hash = "sha256-ujH0RdsdvbNbQVhlRfLnKSj3LbLE4RVwlaEsMNZmuLA="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/setuptools-rust/default.nix b/pkgs/development/python-modules/setuptools-rust/default.nix index a13c0e7be526..71e2bda6fd30 100644 --- a/pkgs/development/python-modules/setuptools-rust/default.nix +++ b/pkgs/development/python-modules/setuptools-rust/default.nix @@ -17,13 +17,13 @@ }: buildPythonPackage rec { pname = "setuptools-rust"; - version = "1.12.0"; + version = "1.13.0"; pyproject = true; src = fetchPypi { pname = "setuptools_rust"; inherit version; - hash = "sha256-2UqT8Ml3UcFwFFZfB73DJL7kXTls0buoPY56+SuUXww="; + hash = "sha256-8q/PS67uaJkQzknPqKrU4IzOcvQXRJvMMokbhmT9xyY="; }; build-system = [ diff --git a/pkgs/development/python-modules/setuptools/default.nix b/pkgs/development/python-modules/setuptools/default.nix index 7daa5062fbb8..f3cd903e9461 100644 --- a/pkgs/development/python-modules/setuptools/default.nix +++ b/pkgs/development/python-modules/setuptools/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "setuptools"; - version = "82.0.1"; + version = "83.0.0"; pyproject = true; src = fetchFromGitHub { owner = "pypa"; repo = "setuptools"; tag = "v${finalAttrs.version}"; - hash = "sha256-M4fB+R4UNla2VlcWNhfDLvExQMpjLkPkgVsU4vg6ImU="; + hash = "sha256-Gn2gH2LnsgeX1MvDRBbnFnI6WjkjBFItU4SelowkjBc="; }; patches = [ diff --git a/pkgs/development/python-modules/sh/default.nix b/pkgs/development/python-modules/sh/default.nix index b21bbfa82957..4f473cfb0268 100644 --- a/pkgs/development/python-modules/sh/default.nix +++ b/pkgs/development/python-modules/sh/default.nix @@ -3,23 +3,23 @@ stdenv, buildPythonPackage, fetchFromGitHub, - poetry-core, + hatchling, pytestCheckHook, }: buildPythonPackage rec { pname = "sh"; - version = "2.2.2"; + version = "2.3.0"; pyproject = true; src = fetchFromGitHub { owner = "amoffat"; repo = "sh"; tag = version; - hash = "sha256-5B+Bsxv2X1BHEMg8uv56ex//6EKEcLmte7ozcKzul/c="; + hash = "sha256-xtrT8fac7eJeGZ15yQqdYUqILcY1jUCVajX/j0ljl7Q="; }; - nativeBuildInputs = [ poetry-core ]; + build-system = [ hatchling ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -39,8 +39,6 @@ buildPythonPackage rec { # fails to import itself after modifying the environment "test_environment" # timing sensitive through usage of sleep(1) and signal handling - # https://github.com/amoffat/sh/issues/684 - "test_general_signal" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # Disable tests that fail on Darwin sandbox diff --git a/pkgs/development/python-modules/simplejson/default.nix b/pkgs/development/python-modules/simplejson/default.nix index 18e03236db18..f752aaf4f823 100644 --- a/pkgs/development/python-modules/simplejson/default.nix +++ b/pkgs/development/python-modules/simplejson/default.nix @@ -7,14 +7,14 @@ buildPythonPackage rec { pname = "simplejson"; - version = "3.20.2"; + version = "4.1.1"; format = "setuptools"; src = fetchFromGitHub { owner = "simplejson"; repo = "simplejson"; tag = "v${version}"; - hash = "sha256-err3NWljoC6MxJoFSYuqLHGKfDcst6ya7myP9XIRbFc="; + hash = "sha256-t7DU6NquHUy6WntmburFcYckUFXPcL15wh49zLc4eXo="; }; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/smp/default.nix b/pkgs/development/python-modules/smp/default.nix index 548e087ab316..9f4e65e45917 100644 --- a/pkgs/development/python-modules/smp/default.nix +++ b/pkgs/development/python-modules/smp/default.nix @@ -7,6 +7,7 @@ crcmod, eval-type-backport, pydantic, + pyprojectVersionPatchHook, pytestCheckHook, }: @@ -22,10 +23,9 @@ buildPythonPackage rec { hash = "sha256-RjecTnMYNcJeD7wqq4FkwRvEgTn5V/RwMfOjf2dqQ+U="; }; - postPatch = '' - substituteInPlace pyproject.toml \ - --replace-fail 'version = "0"' 'version = "${version}"' - ''; + nativeBuildInputs = [ + pyprojectVersionPatchHook + ]; build-system = [ poetry-core @@ -38,6 +38,10 @@ buildPythonPackage rec { pydantic ]; + pythonRelaxDeps = [ + "cbor2" + ]; + nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/snowballstemmer/default.nix b/pkgs/development/python-modules/snowballstemmer/default.nix index 2f5c94b43399..2717cbeaa8b6 100644 --- a/pkgs/development/python-modules/snowballstemmer/default.nix +++ b/pkgs/development/python-modules/snowballstemmer/default.nix @@ -7,12 +7,12 @@ buildPythonPackage (finalAttrs: { pname = "snowballstemmer"; - version = "3.0.1"; + version = "3.1.1"; format = "setuptools"; src = fetchPypi { inherit (finalAttrs) pname version; - sha256 = "sha256-bV7u7I6fhNTVa4R2krrPebwsjpDH+AykRE/4tvLlKJU="; + sha256 = "sha256-4Hu8VKDXmP5gEKEjmEIuYqi/u6lcOU/QlW71jLTT4mA="; }; # No tests included diff --git a/pkgs/development/python-modules/soupsieve/default.nix b/pkgs/development/python-modules/soupsieve/default.nix index 9074261f5cfa..c0f30c8e2380 100644 --- a/pkgs/development/python-modules/soupsieve/default.nix +++ b/pkgs/development/python-modules/soupsieve/default.nix @@ -7,12 +7,12 @@ buildPythonPackage rec { pname = "soupsieve"; - version = "2.8.3"; + version = "2.8.4"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-Mmfx7upCUftCcott+3Ru3JrK/8SkWyfhlFC2dlhug0k="; + hash = "sha256-4SH9Aul1xpXk6eh3Sl7jXXRxS1kweGjcxTGa0tnjMo4="; }; nativeBuildInputs = [ hatchling ]; diff --git a/pkgs/development/python-modules/sparsediffpy/default.nix b/pkgs/development/python-modules/sparsediffpy/default.nix index 2a82b7b7d507..666042fe9794 100644 --- a/pkgs/development/python-modules/sparsediffpy/default.nix +++ b/pkgs/development/python-modules/sparsediffpy/default.nix @@ -15,7 +15,7 @@ buildPythonPackage (finalAttrs: { pname = "sparsediffpy"; - version = "0.5.1"; + version = "0.6.1"; pyproject = true; __structuredAttrs = true; @@ -26,7 +26,7 @@ buildPythonPackage (finalAttrs: { # SparseDiffEngine is built from source and their cmake does not support finding it on the # system. We fallback to using the git submodule approach for now. fetchSubmodules = true; - hash = "sha256-PqtD3FjOpYLuu5ddeTdJ1UcL4Wvcv6RoZFGchpVdBAI="; + hash = "sha256-W0S7VpPrthj5IuXkqPgb9YwuebcjF1e4rAKcStRowII="; }; build-system = [ diff --git a/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix b/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix index a084e1a54962..4c3e107a318f 100644 --- a/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix +++ b/pkgs/development/python-modules/sphinx-autodoc-typehints/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "sphinx-autodoc-typehints"; - version = "3.10.5"; + version = "3.12.1"; pyproject = true; src = fetchFromGitHub { owner = "tox-dev"; repo = "sphinx-autodoc-typehints"; tag = finalAttrs.version; - hash = "sha256-ClRfCv3UvUdnSnm5XuyrWj8oFQMSAPb3ZCDokAWI4cE="; + hash = "sha256-RgRyYZcMJ2bgTxvf339ZEn2f1/BczlSSSv8tbDMn9fs="; }; build-system = [ diff --git a/pkgs/development/python-modules/sphinx-issues/default.nix b/pkgs/development/python-modules/sphinx-issues/default.nix index fb2b81409688..aa00a5cf5489 100644 --- a/pkgs/development/python-modules/sphinx-issues/default.nix +++ b/pkgs/development/python-modules/sphinx-issues/default.nix @@ -8,14 +8,14 @@ }: buildPythonPackage rec { pname = "sphinx-issues"; - version = "5.0.1"; + version = "6.0.0"; pyproject = true; src = fetchFromGitHub { owner = "sloria"; repo = "sphinx-issues"; tag = version; - hash = "sha256-/nc5gtZbE1ziMPWIkZTkevMfVkNtJYL/b5QLDeMhzUs="; + hash = "sha256-havy1wP300yAKRi68fAVfQS7t5S9NueuGqE2RqdkVP0="; }; postPatch = '' diff --git a/pkgs/development/python-modules/sphinx/default.nix b/pkgs/development/python-modules/sphinx/default.nix index b0733c1289e5..bd67cc2959d4 100644 --- a/pkgs/development/python-modules/sphinx/default.nix +++ b/pkgs/development/python-modules/sphinx/default.nix @@ -83,6 +83,8 @@ buildPythonPackage rec { sphinxcontrib-websupport ]; + pythonRelaxDeps = [ "docutils" ]; + __darwinAllowLocalNetworking = true; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/starlark/default.nix b/pkgs/development/python-modules/starlark/default.nix new file mode 100644 index 000000000000..3762afeb60a8 --- /dev/null +++ b/pkgs/development/python-modules/starlark/default.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + hypothesis, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "starlark"; + version = "0.5.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "dbohdan"; + repo = "starlark-python"; + tag = "v${finalAttrs.version}"; + hash = "sha256-J3QgztBmoJBJ8VGl+w7Ybwyuehw8ZEEy6oHIn91tVAY="; + }; + + build-system = [ + hatchling + ]; + + nativeCheckInputs = [ + hypothesis + pytestCheckHook + ]; + + pythonImportsCheck = [ + "starlark" + ]; + + meta = { + description = "Starlark in pure Python"; + homepage = "https://github.com/dbohdan/starlark-python"; + changelog = "https://github.com/dbohdan/starlark-python/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ hexa ]; + }; +}) diff --git a/pkgs/development/python-modules/stevedore/default.nix b/pkgs/development/python-modules/stevedore/default.nix index 639bffac6623..389fdf579ce7 100644 --- a/pkgs/development/python-modules/stevedore/default.nix +++ b/pkgs/development/python-modules/stevedore/default.nix @@ -9,12 +9,12 @@ buildPythonPackage rec { pname = "stevedore"; - version = "5.6.0"; + version = "5.9.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-8i0VxurUDFu/qcpUqn57SgfVmzauA+0SztGlTPC1GUU="; + hash = "sha256-q70K96OKi7sdat6i41sXYJzwBOqsMj6IqNiWNkDdKzw="; }; build-system = [ diff --git a/pkgs/development/python-modules/stopit/default.nix b/pkgs/development/python-modules/stopit/default.nix index 23e27c951bb2..f019bd83caa6 100644 --- a/pkgs/development/python-modules/stopit/default.nix +++ b/pkgs/development/python-modules/stopit/default.nix @@ -26,6 +26,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "stopit" ]; meta = { + broken = lib.versionAtLeast setuptools.version "82"; description = "Raise asynchronous exceptions in other thread, control the timeout of blocks or callables with a context manager or a decorator"; homepage = "https://github.com/glenfant/stopit"; license = with lib.licenses; [ mit ]; diff --git a/pkgs/development/python-modules/strawberry-django/default.nix b/pkgs/development/python-modules/strawberry-graphql-django/default.nix similarity index 93% rename from pkgs/development/python-modules/strawberry-django/default.nix rename to pkgs/development/python-modules/strawberry-graphql-django/default.nix index 15fd5d2b9313..54a467314af6 100644 --- a/pkgs/development/python-modules/strawberry-django/default.nix +++ b/pkgs/development/python-modules/strawberry-graphql-django/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + pyprojectVersionPatchHook, # build-system hatchling, @@ -33,7 +34,7 @@ }: buildPythonPackage rec { - pname = "strawberry-django"; + pname = "strawberry-graphql-django"; version = "0.86.0"; pyproject = true; @@ -49,6 +50,10 @@ buildPythonPackage rec { echo 'STATIC_URL = "static/"' >> tests/django_settings.py ''; + nativeBuildInputs = [ + pyprojectVersionPatchHook + ]; + build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/strawberry-graphql/default.nix b/pkgs/development/python-modules/strawberry-graphql/default.nix index 0b6a166da5bb..3bb60345bee4 100644 --- a/pkgs/development/python-modules/strawberry-graphql/default.nix +++ b/pkgs/development/python-modules/strawberry-graphql/default.nix @@ -23,6 +23,7 @@ pydantic, pygments, pyinstrument, + pyprojectVersionPatchHook, pytest-aiohttp, pytest-asyncio, pytest-django, @@ -62,6 +63,8 @@ buildPythonPackage (finalAttrs: { --replace-fail "--emoji" "" ''; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ uv-build ]; dependencies = [ diff --git a/pkgs/development/python-modules/syrupy/default.nix b/pkgs/development/python-modules/syrupy/default.nix index 84939fcf0ab4..08a2e69b4708 100644 --- a/pkgs/development/python-modules/syrupy/default.nix +++ b/pkgs/development/python-modules/syrupy/default.nix @@ -5,7 +5,6 @@ hatchling, hypothesis, pydantic, - pyprojectVersionPatchHook, pytest, pytest-xdist, invoke, @@ -13,23 +12,18 @@ buildPythonPackage (finalAttrs: { pname = "syrupy"; - version = "5.2.0"; + version = "5.5.3"; pyproject = true; src = fetchFromGitHub { owner = "syrupy-project"; repo = "syrupy"; tag = "v${finalAttrs.version}"; - hash = "sha256-tivRKADRYyyNmNOOd0w2qTseA3t7TMwkAkQ/Kr6wp6U="; + hash = "sha256-aFwYJsDviI7j7xeEdtDGy0t4JCLMr/z57Gjl9mQo0SE="; }; build-system = [ hatchling ]; - nativeBuildInputs = [ - # the commit updating the version happens only after tagging - pyprojectVersionPatchHook - ]; - buildInputs = [ pytest ]; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/testtools/default.nix b/pkgs/development/python-modules/testtools/default.nix index e1c2cfc6e0bf..0ea71bcbe6af 100644 --- a/pkgs/development/python-modules/testtools/default.nix +++ b/pkgs/development/python-modules/testtools/default.nix @@ -14,12 +14,12 @@ buildPythonPackage rec { pname = "testtools"; - version = "2.7.2"; + version = "2.9.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-W+W7wfD6D4tgrKbO7AeEXUHQxHXPRFv6200sRew5fqM="; + hash = "sha256-Oa2eueG5NdaDj0s67k1ucttl31YC9v7amY27T+jeCxk="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/tilt-pi/default.nix b/pkgs/development/python-modules/tilt-pi/default.nix index 03b700368773..5bac66b0a38d 100644 --- a/pkgs/development/python-modules/tilt-pi/default.nix +++ b/pkgs/development/python-modules/tilt-pi/default.nix @@ -4,6 +4,7 @@ fetchFromGitHub, lib, poetry-core, + pyprojectVersionPatchHook, pytest-asyncio, pytestCheckHook, }: @@ -20,6 +21,8 @@ buildPythonPackage rec { hash = "sha256-jGy7nwSblF486ldt4ShBEmmZtb0c4+7IuI10cN7Bw1A="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ poetry-core ]; dependencies = [ diff --git a/pkgs/development/python-modules/tlsh/default.nix b/pkgs/development/python-modules/tlsh/default.nix index b71daa2736d9..05341909dbed 100644 --- a/pkgs/development/python-modules/tlsh/default.nix +++ b/pkgs/development/python-modules/tlsh/default.nix @@ -18,27 +18,27 @@ buildPythonPackage rec { hash = "sha256-cYvXZrd+8ZC5LfucguFFNlEX8FR+AkchmCFButYoiMg="; }; - postPatch = '' - substituteInPlace py_ext/setup.py \ - --replace-fail "version = '4.5.0'" "version = '${version}'" - ''; - patches = [ # https://github.com/trendmicro/tlsh/pull/152 ./cmake-4-compat.patch ]; + postPatch = '' + substituteInPlace py_ext/setup.py \ + --replace-fail "4.5.0" "${version}" + ''; + nativeBuildInputs = [ cmake ]; + postConfigure = '' + cd ../py_ext + ''; + build-system = [ setuptools ]; # no test data doCheck = false; - postConfigure = '' - cd ../py_ext - ''; - pythonImportsCheck = [ "tlsh" ]; meta = { diff --git a/pkgs/development/python-modules/tomli/default.nix b/pkgs/development/python-modules/tomli/default.nix index a57cddde1f7e..be5af903241f 100644 --- a/pkgs/development/python-modules/tomli/default.nix +++ b/pkgs/development/python-modules/tomli/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "tomli"; - version = "2.4.0"; + version = "2.4.1"; pyproject = true; src = fetchFromGitHub { owner = "hukkin"; repo = "tomli"; rev = version; - hash = "sha256-PVYwCUGQSuCe5WMeOBJpGXiJ4keVllzg9H3y+Il+Nr8="; + hash = "sha256-MBcmp0SeK/wum3c2c/eu8VEofXDguolHI30QwKahAGE="; }; nativeBuildInputs = [ flit-core ]; diff --git a/pkgs/development/python-modules/tomlkit/default.nix b/pkgs/development/python-modules/tomlkit/default.nix index 5cf78e0fa30e..b7407cceaf68 100644 --- a/pkgs/development/python-modules/tomlkit/default.nix +++ b/pkgs/development/python-modules/tomlkit/default.nix @@ -13,12 +13,12 @@ buildPythonPackage rec { pname = "tomlkit"; - version = "0.14.0"; + version = "0.15.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-zwDvykFdvVdXW++x9mNMT0LS2H27o3YSittCwSG4cGQ="; + hash = "sha256-fRqey6MIZjghGxOBTqeckN1U3RGZNWQ3bzqpInH1x6M="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/tqdm/default.nix b/pkgs/development/python-modules/tqdm/default.nix index 50b685ec17e6..3780728f37c1 100644 --- a/pkgs/development/python-modules/tqdm/default.nix +++ b/pkgs/development/python-modules/tqdm/default.nix @@ -16,12 +16,12 @@ buildPythonPackage rec { pname = "tqdm"; - version = "4.67.3"; + version = "4.68.4"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-fYJfA/iSRO9z8dTOGTyxd0qBef2W8x1+Hc3mIJK5YLs="; + hash = "sha256-GYKclnNjjyoLhhfaTNy5J+gxzYi8/LbnjUKk0a8TFSA="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/traitlets/default.nix b/pkgs/development/python-modules/traitlets/default.nix index 7bc0d8c5bd9e..c069b8eec31c 100644 --- a/pkgs/development/python-modules/traitlets/default.nix +++ b/pkgs/development/python-modules/traitlets/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "traitlets"; - version = "5.14.3"; + version = "5.15.1"; pyproject = true; src = fetchFromGitHub { owner = "ipython"; repo = "traitlets"; tag = "v${version}"; - hash = "sha256-lWtgzXW1ffzl1jkFaq99X0dU8agulUMHaghsYKX+8Dk="; + hash = "sha256-c4OZSC2MrX6Jx8x49lOzlkgwpwz+/2l+GGVCzpO/P+8="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/trio/default.nix b/pkgs/development/python-modules/trio/default.nix index 7bfd2857a611..c1d1803a1924 100644 --- a/pkgs/development/python-modules/trio/default.nix +++ b/pkgs/development/python-modules/trio/default.nix @@ -35,14 +35,14 @@ let in buildPythonPackage rec { pname = "trio"; - version = "0.32.0"; + version = "0.33.0"; pyproject = true; src = fetchFromGitHub { owner = "python-trio"; repo = "trio"; tag = "v${version}"; - hash = "sha256-kZKP5TFg9M+NCx9V9B0qNbGiwZtBPtgVKgZYjX5w1ok="; + hash = "sha256-juqlTJPcXpLdzO5OBCcwVR7rckABza9TAhPs9ta5c8U="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/twine/default.nix b/pkgs/development/python-modules/twine/default.nix index 6082e3384240..777fd563ffc3 100644 --- a/pkgs/development/python-modules/twine/default.nix +++ b/pkgs/development/python-modules/twine/default.nix @@ -55,6 +55,11 @@ buildPythonPackage rec { pytestCheckHook ]; + disabledTests = [ + # docutils 0.23 string changes + "test_fails_rst_syntax_error" + ]; + pythonImportsCheck = [ "twine" ]; meta = { diff --git a/pkgs/development/python-modules/typeguard/default.nix b/pkgs/development/python-modules/typeguard/default.nix index b1c969e2d398..cc0dc5cc565e 100644 --- a/pkgs/development/python-modules/typeguard/default.nix +++ b/pkgs/development/python-modules/typeguard/default.nix @@ -15,12 +15,12 @@ buildPythonPackage rec { pname = "typeguard"; - version = "4.5.1"; + version = "4.5.2"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-9vjsu8gZybx0mYPMZ8AjkeFqm0O4sn8V3HDtfEoAcnQ="; + hash = "sha256-WhbcrCNQIDkpnJfIlBZRvDPX6ozEsvfWu7G1KPbupCM="; }; outputs = [ diff --git a/pkgs/development/python-modules/typer/default.nix b/pkgs/development/python-modules/typer/default.nix index 65a0772135ad..7465b92890ea 100644 --- a/pkgs/development/python-modules/typer/default.nix +++ b/pkgs/development/python-modules/typer/default.nix @@ -17,7 +17,7 @@ # tests pytest-xdist, - pytestCheckHook, + pytest9_0CheckHook, writableTmpDirAsHomeHook, procps, }: @@ -54,7 +54,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytest-xdist - pytestCheckHook + pytest9_0CheckHook writableTmpDirAsHomeHook ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ diff --git a/pkgs/development/python-modules/typing-extensions/default.nix b/pkgs/development/python-modules/typing-extensions/default.nix index ca01caa898f8..954c977a3e5a 100644 --- a/pkgs/development/python-modules/typing-extensions/default.nix +++ b/pkgs/development/python-modules/typing-extensions/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "typing-extensions"; - version = "4.15.0"; + version = "4.16.0"; pyproject = true; src = fetchFromGitHub { owner = "python"; repo = "typing_extensions"; tag = version; - hash = "sha256-3oAlwvNSJ7NhPiHekh4SJI99cPFh29KCCR9314QzsvQ="; + hash = "sha256-L1BRIDYz0YqYE4geKTxIkbCbzTGz7AtrbpB5vR8T4dw="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/tzdata/default.nix b/pkgs/development/python-modules/tzdata/default.nix index b6db24779f12..2ecc577a60cb 100644 --- a/pkgs/development/python-modules/tzdata/default.nix +++ b/pkgs/development/python-modules/tzdata/default.nix @@ -8,12 +8,12 @@ buildPythonPackage rec { pname = "tzdata"; - version = "2026.2"; + version = "2026.3"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-kXP959gNkBjgKmYuFo5aLQT4fEHqF0sTn772Qu2mLRA="; + hash = "sha256-ShUYuJkwhqeYJSPgcWQ/PA5fIT51shMY54vKv/+dFBU="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/tzlocal/default.nix b/pkgs/development/python-modules/tzlocal/default.nix index c02cf030eccf..16408d0710c0 100644 --- a/pkgs/development/python-modules/tzlocal/default.nix +++ b/pkgs/development/python-modules/tzlocal/default.nix @@ -10,13 +10,13 @@ buildPythonPackage rec { pname = "tzlocal"; - version = "5.3.1"; # version needs to be compatible with APScheduler + version = "5.4.4"; # version needs to be compatible with APScheduler pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-zO/8ft7O/qH1lVQdvW6ZDLHqPRm/AbKAnzYqA915If0="; + hash = "sha256-jbuGYIOGiKe2uk/tMdGN7fhCr7TUfKBQ1tiRwsFfO+Q="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/ujson/default.nix b/pkgs/development/python-modules/ujson/default.nix index 79049b56dc9d..7149f5af4ffa 100644 --- a/pkgs/development/python-modules/ujson/default.nix +++ b/pkgs/development/python-modules/ujson/default.nix @@ -8,12 +8,12 @@ buildPythonPackage rec { pname = "ujson"; - version = "5.11.0"; + version = "5.13.0"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-4gSub5CfCZumtrlCExzuNZ3dorbk6jnBLri5kf4gEOA="; + hash = "sha256-1i49diU4TAgIKrrYGgd69Yf97ydhuxTDgi9CNLjQfXU="; }; nativeBuildInputs = [ setuptools-scm ]; diff --git a/pkgs/development/python-modules/urllib3-future/default.nix b/pkgs/development/python-modules/urllib3-future/default.nix index 5d2b1ff95696..7e4c88772925 100644 --- a/pkgs/development/python-modules/urllib3-future/default.nix +++ b/pkgs/development/python-modules/urllib3-future/default.nix @@ -77,6 +77,10 @@ buildPythonPackage rec { ] ++ lib.concatAttrValues optional-dependencies; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + disabledTestPaths = [ # test connects to the internet "test/contrib/test_resolver.py::test_url_resolver" diff --git a/pkgs/development/python-modules/usb-devices/default.nix b/pkgs/development/python-modules/usb-devices/default.nix index e1136fc6bc2d..06714b6920b9 100644 --- a/pkgs/development/python-modules/usb-devices/default.nix +++ b/pkgs/development/python-modules/usb-devices/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "usb-devices"; - version = "0.4.5"; + version = "0.5.1"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "usb-devices"; tag = "v${version}"; - hash = "sha256-Nfdl5oRIdOfAo5PFAJJpadRyu2zeEkmYzxDQxbvpt6c="; + hash = "sha256-W6RWm9x/emb1F8Oox927SnH3v8HWCXIFYivVJJh6ves="; }; nativeBuildInputs = [ poetry-core ]; diff --git a/pkgs/development/python-modules/uv-build/default.nix b/pkgs/development/python-modules/uv-build/default.nix index 0750166192ce..fbe1af7a10e7 100644 --- a/pkgs/development/python-modules/uv-build/default.nix +++ b/pkgs/development/python-modules/uv-build/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "uv-build"; - version = "0.11.16"; + version = "0.11.28"; pyproject = true; src = fetchFromGitHub { owner = "astral-sh"; repo = "uv"; tag = finalAttrs.version; - hash = "sha256-5LJspcHj/RjOMv7eRB7n+tofX4s51M3kqHCPymCg90A="; + hash = "sha256-/mTH2hojC+l0yxn+LEAIj8FTA/nWKIPZ7uLMVJxebw4="; }; nativeBuildInputs = [ @@ -26,7 +26,7 @@ buildPythonPackage (finalAttrs: { cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-2lg86WxPGVbJ91zi61lKrSqnzFgmmSrBrl+SfV5SJWU="; + hash = "sha256-FvLl32JfIq5a1NnLtnFJyy5T+vkcOD+qfQLDy6NYhHg="; }; buildAndTestSubdir = "crates/uv-build"; diff --git a/pkgs/development/python-modules/uvicorn/default.nix b/pkgs/development/python-modules/uvicorn/default.nix index d9d4aba3e6e2..79d6596c40af 100644 --- a/pkgs/development/python-modules/uvicorn/default.nix +++ b/pkgs/development/python-modules/uvicorn/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "uvicorn"; - version = "0.46.0"; + version = "0.51.0"; pyproject = true; src = fetchFromGitHub { owner = "encode"; repo = "uvicorn"; tag = version; - hash = "sha256-+21fEPLnH2nrwPCXNlRw7U1VcXdaUnNCeThTfzepQoY="; + hash = "sha256-VX5X2BY8eZc93r3zfJFhtz1vuXHvaqWB5rTj7zddSzU="; }; outputs = [ @@ -63,7 +63,7 @@ buildPythonPackage rec { meta = { homepage = "https://www.uvicorn.org/"; - changelog = "https://github.com/encode/uvicorn/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/Kludex/uvicorn/blob/${src.tag}/docs/release-notes.md"; description = "Lightning-fast ASGI server"; mainProgram = "uvicorn"; license = lib.licenses.bsd3; diff --git a/pkgs/development/python-modules/vcrpy/default.nix b/pkgs/development/python-modules/vcrpy/default.nix index 5556125736ee..9d80b8fc1620 100644 --- a/pkgs/development/python-modules/vcrpy/default.nix +++ b/pkgs/development/python-modules/vcrpy/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchFromGitHub, setuptools, + pytest-asyncio, pytest-httpbin, pytestCheckHook, pyyaml, @@ -14,14 +15,14 @@ buildPythonPackage rec { pname = "vcrpy"; - version = "8.2.1"; + version = "8.3.0"; pyproject = true; src = fetchFromGitHub { owner = "kevin1024"; repo = "vcrpy"; tag = "v${version}"; - hash = "sha256-PlpbBzAj9a4bAfORGozAAsbrzngJt2Pnnp3bI96wYfI="; + hash = "sha256-WQLWUr1EgOibdAVVASxMzeFi1YikYAjjye/NtCEJ6Kk="; }; build-system = [ setuptools ]; @@ -35,6 +36,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ + pytest-asyncio pytest-httpbin pytestCheckHook ]; diff --git a/pkgs/development/python-modules/versionfinder/default.nix b/pkgs/development/python-modules/versionfinder/default.nix index 8d9a8d15036e..195489553504 100644 --- a/pkgs/development/python-modules/versionfinder/default.nix +++ b/pkgs/development/python-modules/versionfinder/default.nix @@ -43,6 +43,8 @@ buildPythonPackage rec { disabledTests = [ # Tests are out-dated "TestFindPipInfo" + # Looks for pkg_resources … good luck, bro + "test_find_pkg_info" ]; pythonImportsCheck = [ "versionfinder" ]; diff --git a/pkgs/development/python-modules/versioningit/default.nix b/pkgs/development/python-modules/versioningit/default.nix index 9c7ea7bfd6df..f73fcb023444 100644 --- a/pkgs/development/python-modules/versioningit/default.nix +++ b/pkgs/development/python-modules/versioningit/default.nix @@ -47,6 +47,10 @@ buildPythonPackage rec { mercurial ]; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + disabledTests = [ # wants to write to the Nix store "test_editable_mode" diff --git a/pkgs/development/python-modules/virtualenv/default.nix b/pkgs/development/python-modules/virtualenv/default.nix index dbdb04131e0d..ffdd174c3b66 100644 --- a/pkgs/development/python-modules/virtualenv/default.nix +++ b/pkgs/development/python-modules/virtualenv/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "virtualenv"; - version = "21.2.4"; + version = "21.6.1"; pyproject = true; src = fetchFromGitHub { owner = "pypa"; repo = "virtualenv"; tag = version; - hash = "sha256-3Ed2h5zzjpm+D1fQW2urWYcO/6sFGuZtueQxUnIu3MY="; + hash = "sha256-8LOmA1Mhfqbl3hsGZa8tQutjfjEVeDlpOKyVut5rDVI="; }; build-system = [ diff --git a/pkgs/development/python-modules/watchfiles/default.nix b/pkgs/development/python-modules/watchfiles/default.nix index d784a0c0ea86..b48753ee4de9 100644 --- a/pkgs/development/python-modules/watchfiles/default.nix +++ b/pkgs/development/python-modules/watchfiles/default.nix @@ -13,19 +13,19 @@ buildPythonPackage (finalAttrs: { pname = "watchfiles"; - version = "1.1.1"; + version = "1.2.0"; pyproject = true; src = fetchFromGitHub { owner = "samuelcolvin"; repo = "watchfiles"; tag = "v${finalAttrs.version}"; - hash = "sha256-UlQnCYSNU9H4x31KenSfYExGun94ekrOCwajORemSco="; + hash = "sha256-gfH/8o3WsGL4Qki5kRrWpQLyk85HgTtR6iImInPYthg="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname src version; - hash = "sha256-6sxtH7KrwAWukPjLSMAebguPmeAHbC7YHOn1QiRPigs="; + hash = "sha256-GFGhEXW0M23G0NB4Bu1FXV9Bmdt9weznHHSD/6rBSjI="; }; nativeBuildInputs = [ @@ -52,6 +52,10 @@ buildPythonPackage (finalAttrs: { rm -rf watchfiles ''; + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn10Warning" + ]; + disabledTests = [ # BaseExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception) "test_awatch_interrupt_raise" diff --git a/pkgs/development/python-modules/wcwidth/default.nix b/pkgs/development/python-modules/wcwidth/default.nix index d8c9b9cea8c5..df2870666854 100644 --- a/pkgs/development/python-modules/wcwidth/default.nix +++ b/pkgs/development/python-modules/wcwidth/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "wcwidth"; - version = "0.7.0"; + version = "0.8.2"; pyproject = true; src = fetchFromGitHub { owner = "jquast"; repo = "wcwidth"; tag = version; - hash = "sha256-XIOgDCoAP/shepasR41NbNW3cFlbemmdC0Xbd+9OOts="; + hash = "sha256-PMYGLqxbTYIE+2vn0wmaBB/y8lRs9AXX+rOPpYYXHSw="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/weasel/default.nix b/pkgs/development/python-modules/weasel/default.nix index 196a3982cf64..af8cc175d8ee 100644 --- a/pkgs/development/python-modules/weasel/default.nix +++ b/pkgs/development/python-modules/weasel/default.nix @@ -7,6 +7,7 @@ setuptools, # dependencies + click, cloudpathlib, confection, httpx, @@ -38,6 +39,7 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; dependencies = [ + click cloudpathlib confection httpx diff --git a/pkgs/development/python-modules/webob/default.nix b/pkgs/development/python-modules/webob/default.nix index 9253813496b5..5a28aec1cd17 100644 --- a/pkgs/development/python-modules/webob/default.nix +++ b/pkgs/development/python-modules/webob/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "webob"; - version = "1.8.9"; + version = "1.8.10"; pyproject = true; src = fetchFromGitHub { owner = "Pylons"; repo = "webob"; tag = version; - hash = "sha256-axJQwlybuqBS6RgI2z9pbw58vHF9aC9AxCg13CIKCLs="; + hash = "sha256-r3fURb+Je/XevpeMGb/XEF2xjj1q172P4pTAbGkeloY="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/websockets/default.nix b/pkgs/development/python-modules/websockets/default.nix index 237f4d9fb994..f3b488e7302c 100644 --- a/pkgs/development/python-modules/websockets/default.nix +++ b/pkgs/development/python-modules/websockets/default.nix @@ -4,6 +4,7 @@ buildPythonPackage, fetchFromGitHub, unittestCheckHook, + pyprojectVersionPatchHook, pythonAtLeast, setuptools, werkzeug, @@ -11,16 +12,18 @@ buildPythonPackage rec { pname = "websockets"; - version = "16.0"; + version = "16.1"; pyproject = true; src = fetchFromGitHub { owner = "aaugustin"; repo = "websockets"; tag = version; - hash = "sha256-75FkU45qbOb+xbJO4VKqfWBTep+Toh6OWch2WXnU4bg="; + hash = "sha256-YbiDoL4edb6QGDOBRBJliRhEOs5UvZUgWO9f+ooyBcc="; }; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + build-system = [ setuptools ]; disabledTests = [ diff --git a/pkgs/development/python-modules/werkzeug/default.nix b/pkgs/development/python-modules/werkzeug/default.nix index c180763a8ecc..91f68d18880d 100644 --- a/pkgs/development/python-modules/werkzeug/default.nix +++ b/pkgs/development/python-modules/werkzeug/default.nix @@ -27,12 +27,12 @@ buildPythonPackage rec { pname = "werkzeug"; - version = "3.1.6"; + version = "3.1.8"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-IQxr7eWkIKkTlWtHkaf01oQ6Q7b87k36CKZekwB9DSU="; + hash = "sha256-m61hpCaNrBEvHFzUYwpW7eYBtu1CAwBneoaQg9cKTEQ="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/wrapt/default.nix b/pkgs/development/python-modules/wrapt/default.nix index 4f947d1c42d6..18a6607fbf5a 100644 --- a/pkgs/development/python-modules/wrapt/default.nix +++ b/pkgs/development/python-modules/wrapt/default.nix @@ -10,18 +10,16 @@ buildPythonPackage rec { pname = "wrapt"; - version = "1.17.2"; + version = "2.2.2"; pyproject = true; src = fetchFromGitHub { owner = "GrahamDumpleton"; repo = "wrapt"; tag = version; - hash = "sha256-QduT5bncXi4LeI034h5Pqtwybru0QcQIYI7cMchLy7c="; + hash = "sha256-m3vjzV2aM4P+PoH3w9f8swLnp4DBLz5vfCz4An/XoMQ="; }; - patches = [ ./pytest9-compat.patch ]; - build-system = [ setuptools ]; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/wrapt/pytest9-compat.patch b/pkgs/development/python-modules/wrapt/pytest9-compat.patch deleted file mode 100644 index 8ce0b26f5b84..000000000000 --- a/pkgs/development/python-modules/wrapt/pytest9-compat.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff --git a/tests/conftest.py b/tests/conftest.py -index 318d226..0a79281 100644 ---- a/tests/conftest.py -+++ b/tests/conftest.py -@@ -18,28 +18,29 @@ def construct_dummy(path, parent): - else: - return DummyCollector(path, parent=parent) - --def pytest_pycollect_makemodule(path, parent): -- if '_py33' in path.basename and version < (3, 3): -- return construct_dummy(path, parent) -- if '_py34' in path.basename and version < (3, 4): -- return construct_dummy(path, parent) -- if '_py35' in path.basename and version < (3, 5): -- return construct_dummy(path, parent) -- if '_py36' in path.basename and version < (3, 6): -- return construct_dummy(path, parent) -- if '_py37' in path.basename and version < (3, 7): -- return construct_dummy(path, parent) -- if '_py38' in path.basename and version < (3, 8): -- return construct_dummy(path, parent) -- if '_py39' in path.basename and version < (3, 9): -- return construct_dummy(path, parent) -- if '_py310' in path.basename and version < (3, 10): -- return construct_dummy(path, parent) -- if '_py311' in path.basename and version < (3, 11): -- return construct_dummy(path, parent) -- if '_py312' in path.basename and version < (3, 12): -- return construct_dummy(path, parent) -- if '_py3' in path.basename and version < (3, 0): -- return construct_dummy(path, parent) -- if '_py2' in path.basename and version >= (3, 0): -- return construct_dummy(path, parent) -+def pytest_pycollect_makemodule(module_path, parent): -+ name = module_path.name -+ if '_py33' in name and version < (3, 3): -+ return construct_dummy(module_path, parent) -+ if '_py34' in name and version < (3, 4): -+ return construct_dummy(module_path, parent) -+ if '_py35' in name and version < (3, 5): -+ return construct_dummy(module_path, parent) -+ if '_py36' in name and version < (3, 6): -+ return construct_dummy(module_path, parent) -+ if '_py37' in name and version < (3, 7): -+ return construct_dummy(module_path, parent) -+ if '_py38' in name and version < (3, 8): -+ return construct_dummy(module_path, parent) -+ if '_py39' in name and version < (3, 9): -+ return construct_dummy(module_path, parent) -+ if '_py310' in name and version < (3, 10): -+ return construct_dummy(module_path, parent) -+ if '_py311' in name and version < (3, 11): -+ return construct_dummy(module_path, parent) -+ if '_py312' in name and version < (3, 12): -+ return construct_dummy(module_path, parent) -+ if '_py3' in name and version < (3, 0): -+ return construct_dummy(module_path, parent) -+ if '_py2' in name and version >= (3, 0): -+ return construct_dummy(module_path, parent) diff --git a/pkgs/development/python-modules/xarray/default.nix b/pkgs/development/python-modules/xarray/default.nix index d9f1f5464274..0c20185fabe1 100644 --- a/pkgs/development/python-modules/xarray/default.nix +++ b/pkgs/development/python-modules/xarray/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - fetchpatch, # build-system setuptools, @@ -40,7 +39,7 @@ buildPythonPackage (finalAttrs: { pname = "xarray"; - version = "2026.04.0"; + version = "2026.07.0"; pyproject = true; # Needed mainly for pytestFlags with spaces __structuredAttrs = true; @@ -49,25 +48,9 @@ buildPythonPackage (finalAttrs: { owner = "pydata"; repo = "xarray"; tag = "v${finalAttrs.version}"; - hash = "sha256-BsgL+Xo9fTMLLdz5AfScnKGuBa76cE85LuUzB4ZNLiY="; + hash = "sha256-dj6V/HkHRm1kjHlAHUjN7pGCa1ioW11o1fdKUyxI8e0="; }; - patches = [ - # Performance fix - (fetchpatch { - url = "https://github.com/pydata/xarray/commit/b8bfeca3275045ca82adc3401c38444b1ed12c4a.patch"; - hash = "sha256-KzN45MqOBPMNEmoG+rb3iwrk/7XFLlTNktQf5uYBWNo="; - }) - # Fix tests with numpy >= 2.5.0 - (fetchpatch { - url = "https://github.com/pydata/xarray/commit/c3a398e856f7fcff1c18bc72bfd1ab9c64d5a2e7.patch"; - excludes = [ - "doc/whats-new.rst" - ]; - hash = "sha256-TakZ9RrJHeRksT3oBe7AKyfrjZeZ4oSmbE8axh7EmGg="; - }) - ]; - postPatch = '' # don't depend on pytest-mypy-plugins sed -i "/--mypy-/d" pyproject.toml diff --git a/pkgs/development/python-modules/xxhash/default.nix b/pkgs/development/python-modules/xxhash/default.nix index 3bbd4f7bb2c2..d9064c5d7ffc 100644 --- a/pkgs/development/python-modules/xxhash/default.nix +++ b/pkgs/development/python-modules/xxhash/default.nix @@ -7,12 +7,12 @@ buildPythonPackage rec { pname = "xxhash"; - version = "3.6.0"; + version = "3.8.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-8BYqeLE6DXYXsoRbkMdjM50fHYK7BKSwf0q1NcxeBdY="; + hash = "sha256-sN5L86pmNjVS1SxqiQA8R5kR8SCYzUilPUSg96JffEY="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/zipp/default.nix b/pkgs/development/python-modules/zipp/default.nix index bd2c8c65ad88..b6f3f2cfcc10 100644 --- a/pkgs/development/python-modules/zipp/default.nix +++ b/pkgs/development/python-modules/zipp/default.nix @@ -11,14 +11,14 @@ let zipp = buildPythonPackage rec { pname = "zipp"; - version = "4.0.0"; + version = "4.1.0"; pyproject = true; src = fetchFromGitHub { owner = "jaraco"; repo = "zipp"; tag = "v${version}"; - hash = "sha256-JkU35S+BpDvWca1+BP61z3W5oyxf/RI21WXZ9fZ65SQ="; + hash = "sha256-qFsCud+fKDULbIF3LLGh6su/Sm1YjcvKe0+R9GH/Ies="; }; postPatch = '' diff --git a/pkgs/development/rocm-modules/release-attrPaths.json b/pkgs/development/rocm-modules/release-attrPaths.json index e57aa6df25b8..f86ebf24603d 100644 --- a/pkgs/development/rocm-modules/release-attrPaths.json +++ b/pkgs/development/rocm-modules/release-attrPaths.json @@ -519,7 +519,7 @@ "python3Packages.stable-baselines3", "python3Packages.stanza", "python3Packages.staticvectors", - "python3Packages.strawberry-django", + "python3Packages.strawberry-graphql-django", "python3Packages.strawberry-graphql", "python3Packages.stytra", "python3Packages.syne-tune", diff --git a/pkgs/development/rocm-modules/tensile/default.nix b/pkgs/development/rocm-modules/tensile/default.nix index 1f2ab4e9c49e..7bfa22f63db6 100644 --- a/pkgs/development/rocm-modules/tensile/default.nix +++ b/pkgs/development/rocm-modules/tensile/default.nix @@ -77,7 +77,10 @@ buildPythonPackage (finalAttrs: { clr ]; - env.ROCM_PATH = "${clr}"; + env = { + dontCheckPythonMetadata = true; + ROCM_PATH = "${clr}"; + }; pythonImportsCheck = [ "Tensile" ]; diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index cb5d580a01db..f38d8ee5d3e9 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -332,6 +332,9 @@ python3Packages.buildPythonApplication rec { # https://github.com/home-assistant/core/pull/172893 ./patches/pyjwt-2.13-compat.patch + + # remove is_xdist_controller usage + ./patches/syrupy-5.5-compat.patch ]; postPatch = '' diff --git a/pkgs/servers/home-assistant/patches/syrupy-5.5-compat.patch b/pkgs/servers/home-assistant/patches/syrupy-5.5-compat.patch new file mode 100644 index 000000000000..a57929bef17d --- /dev/null +++ b/pkgs/servers/home-assistant/patches/syrupy-5.5-compat.patch @@ -0,0 +1,22 @@ +diff --git a/tests/syrupy.py b/tests/syrupy.py +index a8779963109..0b4c009d59c 100644 +--- a/tests/syrupy.py ++++ b/tests/syrupy.py +@@ -18,7 +18,7 @@ from syrupy.location import PyTestLocation + from syrupy.report import SnapshotReport + from syrupy.session import ItemStatus, SnapshotSession + from syrupy.types import PropertyFilter, PropertyMatcher, PropertyPath, SerializableData +-from syrupy.utils import is_xdist_controller, is_xdist_worker ++from syrupy.utils import is_xdist_worker + import voluptuous as vol + import voluptuous_serialize + +@@ -406,8 +406,6 @@ def override_syrupy_finish(self: SnapshotSession) -> int: + indent=2, + ) + return exitstatus +- if is_xdist_controller(): +- return exitstatus + + if needs_xdist_merge: + worker_count = None diff --git a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix index 7cc26ca6ebbe..f12a44dae422 100644 --- a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix +++ b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix @@ -31,6 +31,10 @@ buildPythonPackage rec { hash = "sha256-GUUz6gbhmIgZCH9y3oEmf1Y+Gp2yUf8zvxM//uGvsNw="; }; + patches = [ + ./syrupy-5.5-compat.patch + ]; + build-system = [ setuptools ]; pythonRemoveDeps = true; diff --git a/pkgs/servers/home-assistant/syrupy-5.5-compat.patch b/pkgs/servers/home-assistant/syrupy-5.5-compat.patch new file mode 100644 index 000000000000..6daa3478612b --- /dev/null +++ b/pkgs/servers/home-assistant/syrupy-5.5-compat.patch @@ -0,0 +1,22 @@ +diff --git a/src/pytest_homeassistant_custom_component/syrupy.py b/src/pytest_homeassistant_custom_component/syrupy.py +index 2eadcd3..2f90ab6 100644 +--- a/src/pytest_homeassistant_custom_component/syrupy.py ++++ b/src/pytest_homeassistant_custom_component/syrupy.py +@@ -22,7 +22,7 @@ from syrupy.location import PyTestLocation + from syrupy.report import SnapshotReport + from syrupy.session import ItemStatus, SnapshotSession + from syrupy.types import PropertyFilter, PropertyMatcher, PropertyPath, SerializableData +-from syrupy.utils import is_xdist_controller, is_xdist_worker ++from syrupy.utils import is_xdist_worker + import voluptuous as vol + import voluptuous_serialize + +@@ -410,8 +410,6 @@ def override_syrupy_finish(self: SnapshotSession) -> int: + indent=2, + ) + return exitstatus +- if is_xdist_controller(): +- return exitstatus + + if needs_xdist_merge: + worker_count = None diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 331272ada82b..b31b710d2c97 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 @@ -386,6 +387,7 @@ mapAliases { modeled = "'modeled' has been removed because it is unmaintained"; # Added 2026-01-19 monarchmoney = throw "'monarchmoney' has been renamed to/replaced by 'monarchmoneycommunity'"; # Added 2026-03-05 monkeytype = throw "'monkeytype' has been removed as it was unmaintained upstream"; # Added 2026-04-19 + more-properties = "'more-properties' has been removed to due lack of upstream maintenance"; # Added 2026-07-14 moretools = "'moretools' has been removed because it is unmaintained"; # Added 2026-01-19 mpd2 = warnAlias "'mpd2' has been renamed to 'python-mpd2'"; # Added 2026-06-14 mpire = throw "'mpire' has been removed because it is unused in Nixpkgs"; # Added 2026-06-22 @@ -516,6 +518,7 @@ mapAliases { pysuez = throw "'pysuez' has been renamed to/replaced by 'pysuezv2'"; # Converted to throw 2025-10-29 pytado = throw "'pytado' has been renamed to/replaced by 'python-tado'"; # Converted to throw 2025-10-29 pytedee-async = aiotedee; # added 2025-07-06 + pytest-cram = throw "'pytest-cram' was removed becaused it was unmaintained"; # added 2026-07-14 pytest-kafka = throw "'pytest-kafka' was removed because it is no longer used"; # added 2026-06-17 pytest-pep8 = throw "'pytest-pep8' has been renamed to/replaced by 'pytestpep8'"; # Converted to throw 2025-10-29 pytest-subtests = throw "'pytest-subtests' has been integrated into pytest 9."; # Added 2026-01-21 @@ -631,6 +634,7 @@ mapAliases { sqlalchemy-views = throw "'sqlalchemy-views' has been removed as it was broken and unmaintained upstream"; # Added 2025-11-09 sqlalchemy_migrate = throw "'sqlalchemy_migrate' has been renamed to/replaced by 'sqlalchemy-migrate'"; # Converted to throw 2025-10-29 steamship = throw "'steamship' has been removed because it is broken and unmaintained upstream"; # Added 2026-05-06 + strawberry-django = strawberry-graphql-django; # Added 2026-07-14 subunit2sql = throw "subunit2sql has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-04 subunit = python-subunit; # added 2026-06-21 supafunc = throw "'supafunc' has been replaced by 'supabase-functions'"; # Added 2026-03-08 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6faae9d6334f..89d5536817eb 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3887,17 +3887,6 @@ self: super: with self; { cython_0 = callPackage ../development/python-modules/cython/0.nix { }; - cython_3_1 = self.cython.overrideAttrs rec { - version = "3.1.8"; - - src = pkgs.fetchFromGitHub { - owner = "cython"; - repo = "cython"; - tag = version; - hash = "sha256-U/vxKpLT4BvjpIfwvZTJ93oiZJT7fvh+doz51KPRGAs="; - }; - }; - cytoolz = callPackage ../development/python-modules/cytoolz { }; cyvest = callPackage ../development/python-modules/cyvest { }; @@ -3993,8 +3982,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 { }; @@ -7800,6 +7787,8 @@ self: super: with self; { hypothesis-auto = callPackage ../development/python-modules/hypothesis-auto { }; + hypothesis-jsonschema = callPackage ../development/python-modules/hypothesis-jsonschema { }; + hypothesis_6_136 = callPackage ../development/python-modules/hypothesis/hypothesis_6_136.nix { }; hypothesmith = callPackage ../development/python-modules/hypothesmith { }; @@ -10794,8 +10783,6 @@ self: super: with self; { more-itertools = callPackage ../development/python-modules/more-itertools { }; - more-properties = callPackage ../development/python-modules/more-properties { }; - morecantile = callPackage ../development/python-modules/morecantile { }; moreorless = callPackage ../development/python-modules/moreorless { }; @@ -16060,8 +16047,6 @@ self: super: with self; { pytest-cov-stub = callPackage ../development/python-modules/pytest-cov-stub { }; - pytest-cram = callPackage ../development/python-modules/pytest-cram { }; - pytest-datadir = callPackage ../development/python-modules/pytest-datadir { }; pytest-datafiles = callPackage ../development/python-modules/pytest-datafiles { }; @@ -16324,10 +16309,14 @@ self: super: with self; { pytest8_3CheckHook = pytestCheckHook.override { pytest = pytest_8_3; }; + pytest9_0CheckHook = pytestCheckHook.override { pytest = pytest_9_0; }; + pytest_7 = callPackage ../development/python-modules/pytest/7.nix { }; pytest_8_3 = callPackage ../development/python-modules/pytest/8_3.nix { }; + pytest_9_0 = callPackage ../development/python-modules/pytest/9_0.nix { }; + pytestcache = callPackage ../development/python-modules/pytestcache { }; pythinkingcleaner = callPackage ../development/python-modules/pythinkingcleaner { }; @@ -19469,6 +19458,8 @@ self: super: with self; { starkbank-ecdsa = callPackage ../development/python-modules/starkbank-ecdsa { }; + starlark = callPackage ../development/python-modules/starlark { }; + starlette = callPackage ../development/python-modules/starlette { }; starlette-admin = callPackage ../development/python-modules/starlette-admin { }; @@ -19571,10 +19562,10 @@ self: super: with self; { stravaweblib = callPackage ../development/python-modules/stravaweblib { }; - strawberry-django = callPackage ../development/python-modules/strawberry-django { }; - strawberry-graphql = callPackage ../development/python-modules/strawberry-graphql { }; + strawberry-graphql-django = callPackage ../development/python-modules/strawberry-graphql-django { }; + strct = callPackage ../development/python-modules/strct { }; streamcontroller-plugin-tools =