From 374a8af4c0ef55aed3eaa5f5bd8b03f301315b79 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 8 Feb 2026 10:36:10 +0200 Subject: [PATCH 01/14] python3.pkgs.pyrate-limiter: 3.9.0 -> 4.0.2 Diff: https://github.com/vutran1710/PyrateLimiter/compare/v3.9.0...v4.0.2 Changelog: https://github.com/vutran1710/PyrateLimiter/blob/v4.0.2/CHANGELOG.md --- .../python-modules/pyrate-limiter/default.nix | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/pyrate-limiter/default.nix b/pkgs/development/python-modules/pyrate-limiter/default.nix index d14866abba03..c7645a495119 100644 --- a/pkgs/development/python-modules/pyrate-limiter/default.nix +++ b/pkgs/development/python-modules/pyrate-limiter/default.nix @@ -4,7 +4,8 @@ fetchFromGitHub, # build-system - poetry-core, + hatchling, + uv-dynamic-versioning, # optional dependencies filelock, @@ -21,14 +22,14 @@ buildPythonPackage rec { pname = "pyrate-limiter"; - version = "3.9.0"; + version = "4.0.2"; pyproject = true; src = fetchFromGitHub { owner = "vutran1710"; repo = "PyrateLimiter"; tag = "v${version}"; - hash = "sha256-CAN3OWxXQaAzrh2q6z0OxPs4i02L/g2ISYFdUMHsHpg="; + hash = "sha256-xWxe70J69g9Tq35GjdJeT7MjUdoSEGj8w1cIKvLxJss="; }; postPatch = '' @@ -36,7 +37,10 @@ buildPythonPackage rec { sed -i "/create_postgres_bucket,/d" tests/conftest.py ''; - build-system = [ poetry-core ]; + build-system = [ + hatchling + uv-dynamic-versioning + ]; optional-dependencies = { all = [ @@ -73,6 +77,7 @@ buildPythonPackage rec { "tests/test_bucket_factory.py" "tests/test_limiter.py" "tests/test_multiprocessing.py" + "tests/test_postgres_concurrent.py" ]; pythonImportsCheck = [ "pyrate_limiter" ]; From e3e76c1cfe0a48d0ff90493c01afbcd6d42ea74a Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 10 Feb 2026 09:41:38 +0200 Subject: [PATCH 02/14] python3.pkgs.requests-ratelimiter: 0.8.0 -> 0.9.0 Diff: https://github.com/JWCook/requests-ratelimiter/compare/v0.8.0...v0.9.0 Changelog: https://github.com/JWCook/requests-ratelimiter/blob/refs/tags/v0.9.0/HISTORY.md --- .../python-modules/requests-ratelimiter/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/requests-ratelimiter/default.nix b/pkgs/development/python-modules/requests-ratelimiter/default.nix index 08da327b0acd..cecee5a35e69 100644 --- a/pkgs/development/python-modules/requests-ratelimiter/default.nix +++ b/pkgs/development/python-modules/requests-ratelimiter/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "requests-ratelimiter"; - version = "0.8.0"; + version = "0.9.0"; pyproject = true; src = fetchFromGitHub { owner = "JWCook"; repo = "requests-ratelimiter"; tag = "v${version}"; - hash = "sha256-/fyZ+fjboAw97FPI6TgcjHRUAJbdNomvh7xJqTrTmuY="; + hash = "sha256-jmHXD3UJwzZSLXS7NXvCM/+lOFreSqb1QIl/jvO8lWc="; }; build-system = [ hatchling ]; @@ -39,7 +39,7 @@ buildPythonPackage rec { meta = { # https://github.com/JWCook/requests-ratelimiter/issues/78 - broken = lib.versionAtLeast pyrate-limiter.version "3"; + broken = lib.versionOlder pyrate-limiter.version "4"; description = "Module for rate-limiting for requests"; homepage = "https://github.com/JWCook/requests-ratelimiter"; changelog = "https://github.com/JWCook/requests-ratelimiter/blob/${src.tag}/HISTORY.md"; From 67db96305e11bc9b092107f88708f7db0898ddba Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Wed, 25 Feb 2026 20:22:50 +0200 Subject: [PATCH 03/14] beets: use default pyrate-limiter Fixes #493689 . --- pkgs/by-name/be/beets/package.nix | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/pkgs/by-name/be/beets/package.nix b/pkgs/by-name/be/beets/package.nix index f6f9997bb50f..0d8837e0c0d8 100644 --- a/pkgs/by-name/be/beets/package.nix +++ b/pkgs/by-name/be/beets/package.nix @@ -2,12 +2,4 @@ python3, }: -let - python = python3.override { - self = python3; - packageOverrides = self: super: { - pyrate-limiter = super.pyrate-limiter_2; - }; - }; -in -python.pkgs.toPythonApplication python.pkgs.beets +python3.pkgs.toPythonApplication python3.pkgs.beets From 06662da9be73d8c64c6bf1be84706949645cacdc Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Wed, 25 Feb 2026 20:23:24 +0200 Subject: [PATCH 04/14] beets-minimal: use default pyrate-limiter --- pkgs/by-name/be/beets-minimal/package.nix | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/pkgs/by-name/be/beets-minimal/package.nix b/pkgs/by-name/be/beets-minimal/package.nix index d9813fb415d4..de0125445743 100644 --- a/pkgs/by-name/be/beets-minimal/package.nix +++ b/pkgs/by-name/be/beets-minimal/package.nix @@ -2,12 +2,4 @@ python3, }: -let - python = python3.override { - self = python3; - packageOverrides = self: super: { - pyrate-limiter = super.pyrate-limiter_2; - }; - }; -in -python.pkgs.toPythonApplication python.pkgs.beets-minimal +python3.pkgs.toPythonApplication python3.pkgs.beets-minimal From 617ac57368d8a796719d25eb0c3aac11eaebc0fc Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Thu, 26 Feb 2026 17:29:56 +0200 Subject: [PATCH 05/14] python3.pkgs.psnawp: 3.0.1 -> 3.0.2 Diff: https://codeberg.org/YoshikageKira/psnawp/compare/v3.0.1...v3.0.2 Changelog: https://codeberg.org/YoshikageKira/psnawp/releases/tag/v3.0.2 --- pkgs/development/python-modules/psnawp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/psnawp/default.nix b/pkgs/development/python-modules/psnawp/default.nix index 253641d2634d..39a262a7b6ee 100644 --- a/pkgs/development/python-modules/psnawp/default.nix +++ b/pkgs/development/python-modules/psnawp/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "psnawp"; - version = "3.0.1"; + version = "3.0.2"; pyproject = true; src = fetchFromCodeberg { owner = "YoshikageKira"; repo = "psnawp"; tag = "v${version}"; - hash = "sha256-qENKZC5U4jedl2RvmIGk52r0Vd/oMLEcp6DERYLctAs="; + hash = "sha256-RpJYQNG9+N5XUOIySOZvVLCT6kiLYGaq0Lt8CTLRvBA="; }; build-system = [ poetry-core ]; From 27db31cc21e1eda591b7375744b39bfe4f9c34b2 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 1 Mar 2026 23:24:08 +0200 Subject: [PATCH 06/14] python3.pkgs.pyrate-limiter: fix build on darwin --- pkgs/development/python-modules/pyrate-limiter/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/pyrate-limiter/default.nix b/pkgs/development/python-modules/pyrate-limiter/default.nix index c7645a495119..0e72fcf27736 100644 --- a/pkgs/development/python-modules/pyrate-limiter/default.nix +++ b/pkgs/development/python-modules/pyrate-limiter/default.nix @@ -80,6 +80,9 @@ buildPythonPackage rec { "tests/test_postgres_concurrent.py" ]; + # For redisTestHook + __darwinAllowLocalNetworking = true; + pythonImportsCheck = [ "pyrate_limiter" ]; meta = { From d07c81260322656c6d70995334a20aa7ba466d07 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Thu, 26 Feb 2026 17:50:35 +0200 Subject: [PATCH 07/14] python3.pkgs.python-roborock: 4.17.1 -> 4.17.2 Works with pyrate-limiter v4 Diff: https://github.com/Python-roborock/python-roborock/compare/v4.17.1...v4.17.2 Changelog: https://github.com/Python-roborock/python-roborock/blob/v4.17.2/CHANGELOG.md --- pkgs/development/python-modules/python-roborock/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index a3df0fcee1b8..68ad8649ec4e 100644 --- a/pkgs/development/python-modules/python-roborock/default.nix +++ b/pkgs/development/python-modules/python-roborock/default.nix @@ -23,14 +23,14 @@ buildPythonPackage (finalAttrs: { pname = "python-roborock"; - version = "4.17.1"; + version = "4.17.2"; pyproject = true; src = fetchFromGitHub { owner = "Python-roborock"; repo = "python-roborock"; tag = "v${finalAttrs.version}"; - hash = "sha256-xNQJ08ENiSXLsFBofILzwzRIgDbGH6yX+CBWPEIz2qQ="; + hash = "sha256-u4By7GmCvFrAnVVkFeoJCRX3Pey3Z3OF6uM+u9RTi7E="; }; pythonRelaxDeps = [ "pycryptodome" ]; From 7dba013c58e647a33bf03694007f64df9bdfa28b Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 00:25:23 +0200 Subject: [PATCH 08/14] python3.pkgs.yfinance: 1.0 -> 1.2.0 Diff: https://github.com/ranaroussi/yfinance/compare/1.0...1.2.0 Changelog: https://github.com/ranaroussi/yfinance/blob/1.2.0/CHANGELOG.rst --- pkgs/development/python-modules/yfinance/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/yfinance/default.nix b/pkgs/development/python-modules/yfinance/default.nix index c229d04f885b..4b31c28f557c 100644 --- a/pkgs/development/python-modules/yfinance/default.nix +++ b/pkgs/development/python-modules/yfinance/default.nix @@ -25,14 +25,14 @@ buildPythonPackage rec { pname = "yfinance"; - version = "1.0"; + version = "1.2.0"; pyproject = true; src = fetchFromGitHub { owner = "ranaroussi"; repo = "yfinance"; tag = version; - hash = "sha256-84iiRqroaoqcvJqGvgk7baJ/vdgmyWy4V8KRNUtwnoU="; + hash = "sha256-Awblmr0ja5F5Dn00rhMaXy064pwQtETFj8s9Xarvp94="; }; build-system = [ setuptools ]; From 6fca21c312256d194c69cc44cbcda4eb8fa4c937 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 00:46:40 +0200 Subject: [PATCH 09/14] cgt-calc: comment about defusedxml relaxation --- pkgs/by-name/cg/cgt-calc/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/cg/cgt-calc/package.nix b/pkgs/by-name/cg/cgt-calc/package.nix index 9cb0f8732e9a..5e3a468d83f5 100644 --- a/pkgs/by-name/cg/cgt-calc/package.nix +++ b/pkgs/by-name/cg/cgt-calc/package.nix @@ -27,6 +27,8 @@ python3Packages.buildPythonApplication (finalAttrs: { ]; pythonRelaxDeps = [ + # The built wheel holds an upper bound requirement for the version of this + # dependenceis, while pyproject.toml doesn't. "defusedxml" ]; From 602119658a37af65e4640f95b8bbb92b6f0689ed Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 00:52:41 +0200 Subject: [PATCH 10/14] cgt-calc: relax yfinance dependency too --- pkgs/by-name/cg/cgt-calc/package.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cg/cgt-calc/package.nix b/pkgs/by-name/cg/cgt-calc/package.nix index 5e3a468d83f5..f15ae683158e 100644 --- a/pkgs/by-name/cg/cgt-calc/package.nix +++ b/pkgs/by-name/cg/cgt-calc/package.nix @@ -27,9 +27,12 @@ python3Packages.buildPythonApplication (finalAttrs: { ]; pythonRelaxDeps = [ - # The built wheel holds an upper bound requirement for the version of this - # dependenceis, while pyproject.toml doesn't. + # The built wheel holds an upper bound requirement for the version of these + # dependenceis, while pyproject.toml doesn't. Upstream's `uv.lock` even + # uses yfinance 1.2.0 . See: + # https://github.com/KapJI/capital-gains-calculator/pull/744 "defusedxml" + "yfinance" ]; build-system = with python3Packages; [ From 489439d7eb7929f1043c83e55cd2aa10cba77dd8 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 00:54:34 +0200 Subject: [PATCH 11/14] cgt-calc: 1.14.0{,-unstable-2026-02-23} --- pkgs/by-name/cg/cgt-calc/package.nix | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/cg/cgt-calc/package.nix b/pkgs/by-name/cg/cgt-calc/package.nix index f15ae683158e..f2084bb7fc0a 100644 --- a/pkgs/by-name/cg/cgt-calc/package.nix +++ b/pkgs/by-name/cg/cgt-calc/package.nix @@ -1,31 +1,24 @@ { lib, fetchFromGitHub, - fetchpatch, python3Packages, withTeXLive ? true, texliveSmall, }: python3Packages.buildPythonApplication (finalAttrs: { pname = "cgt-calc"; - version = "1.14.0"; + # Includes updates to use pyrate-limiter v4 that are not released yet + # unfortunately. + version = "1.14.0-unstable-2026-02-23"; pyproject = true; src = fetchFromGitHub { owner = "KapJI"; repo = "capital-gains-calculator"; - rev = "v${finalAttrs.version}"; + rev = "3326514c8e99904eeeda676948c4404da6fe1adc"; hash = "sha256-6iOlDNlpfCrbRCxEJsRYw6zqOehv/buVN+iU6J6CtIk="; }; - patches = [ - # https://github.com/KapJI/capital-gains-calculator/pull/715 - (fetchpatch { - url = "https://github.com/KapJI/capital-gains-calculator/commit/ec7155c1256b876d5906a3885656489e9fdd798c.patch"; - hash = "sha256-pfGHSKuDRF0T1hP7kpRC285limd1voqLXcXCP7mAD3s="; - }) - ]; - pythonRelaxDeps = [ # The built wheel holds an upper bound requirement for the version of these # dependenceis, while pyproject.toml doesn't. Upstream's `uv.lock` even @@ -34,6 +27,12 @@ python3Packages.buildPythonApplication (finalAttrs: { "defusedxml" "yfinance" ]; + pythonRemoveDeps = [ + # Upstream's uv.lock doesn't reference this dependency, and lists + # pyrate-limiter instead. The built wheel from some reason requests it + # never the less. + "requests-ratelimiter" + ]; build-system = with python3Packages; [ poetry-core From 056cd18f81b6115e2094e4cbdfac07334443002b Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 3 Mar 2026 23:39:11 +0200 Subject: [PATCH 12/14] python3.pkgs.beets-audible: fix build by using correct build system A fixup to 5e56730e6a4b . --- pkgs/development/python-modules/beets-audible/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/beets-audible/default.nix b/pkgs/development/python-modules/beets-audible/default.nix index 5dc42ab5faae..01e15bfcdf0c 100644 --- a/pkgs/development/python-modules/beets-audible/default.nix +++ b/pkgs/development/python-modules/beets-audible/default.nix @@ -4,7 +4,7 @@ buildPythonPackage, # build-system - hatchling, + uv-build, # native beets-minimal, @@ -31,7 +31,7 @@ buildPythonPackage rec { }; build-system = [ - hatchling + uv-build ]; nativeBuildInputs = [ From e20fb4c111470721f79e92a5ad3ef4fe73cd183e Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 3 Mar 2026 23:36:18 +0200 Subject: [PATCH 13/14] python3.pkgs.beets-audible: 1.2.1 -> 1.3.1 Diff: https://github.com/Neurrone/beets-audible/compare/v1.2.1...v1.3.1 --- pkgs/development/python-modules/beets-audible/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/beets-audible/default.nix b/pkgs/development/python-modules/beets-audible/default.nix index 01e15bfcdf0c..30bc3e2bfe8b 100644 --- a/pkgs/development/python-modules/beets-audible/default.nix +++ b/pkgs/development/python-modules/beets-audible/default.nix @@ -20,14 +20,14 @@ buildPythonPackage rec { pname = "beets-audible"; - version = "1.2.1"; + version = "1.3.1"; pyproject = true; src = fetchFromGitHub { owner = "Neurrone"; repo = "beets-audible"; tag = "v${version}"; - hash = "sha256-uQNF04BK87vN5Ak3g05rS8+LQLxsNEncgz4oKhNidWI="; + hash = "sha256-JijKKbceQejpOFIjrpoWRt6qlwBA6Yr8dwVTHyM7Io8="; }; build-system = [ From 93893fb737049e6c2a0c77a94008eefcaa5491d9 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Wed, 4 Mar 2026 11:27:04 +0200 Subject: [PATCH 14/14] python3.pkgs.pyrate-limiter: disable flaky test --- pkgs/development/python-modules/pyrate-limiter/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/pyrate-limiter/default.nix b/pkgs/development/python-modules/pyrate-limiter/default.nix index 0e72fcf27736..ebcfc85cdd5d 100644 --- a/pkgs/development/python-modules/pyrate-limiter/default.nix +++ b/pkgs/development/python-modules/pyrate-limiter/default.nix @@ -78,6 +78,7 @@ buildPythonPackage rec { "tests/test_limiter.py" "tests/test_multiprocessing.py" "tests/test_postgres_concurrent.py" + "tests/test_multi_bucket.py" ]; # For redisTestHook