From a05c2eee705b34013dd7009f8302666404957f4c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 27 Sep 2025 10:52:19 +0200 Subject: [PATCH 1/2] python313Packages.celery-redbeat: add changelog to meta --- pkgs/development/python-modules/celery-redbeat/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/celery-redbeat/default.nix b/pkgs/development/python-modules/celery-redbeat/default.nix index c8d04153df73..a0e0c0e14b24 100644 --- a/pkgs/development/python-modules/celery-redbeat/default.nix +++ b/pkgs/development/python-modules/celery-redbeat/default.nix @@ -43,6 +43,7 @@ buildPythonPackage rec { meta = with lib; { description = "Database-backed Periodic Tasks"; homepage = "https://github.com/celery/django-celery-beat"; + changelog = "https://github.com/celery/django-celery-beat/releases/tag/${src.tag}"; license = licenses.bsd3; maintainers = with maintainers; [ onny ]; }; From f1de022127fb4d8351c39359fe4ddcae495a4db9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 27 Sep 2025 11:22:08 +0200 Subject: [PATCH 2/2] python313Packages.celery-redbeat: 2.3.3 -> 2.8.1 Changelog: https://github.com/celery/django-celery-beat/releases/tag/v2.8.1 --- .../python-modules/celery-redbeat/default.nix | 47 ++++++++++++------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/pkgs/development/python-modules/celery-redbeat/default.nix b/pkgs/development/python-modules/celery-redbeat/default.nix index a0e0c0e14b24..cd5be7937ee2 100644 --- a/pkgs/development/python-modules/celery-redbeat/default.nix +++ b/pkgs/development/python-modules/celery-redbeat/default.nix @@ -1,44 +1,59 @@ { lib, buildPythonPackage, - fetchFromGitHub, - python-dateutil, celery, - redis, - tenacity, - pytestCheckHook, - pytz, + cron-descriptor, + django-timezone-field, + django, fakeredis, + fetchFromGitHub, mock, + pytestCheckHook, + python-crontab, + python-dateutil, + pytz, + setuptools, }: buildPythonPackage rec { pname = "celery-redbeat"; - version = "2.3.3"; - format = "setuptools"; + version = "2.8.1"; + pyproject = true; src = fetchFromGitHub { - owner = "sibson"; - repo = "redbeat"; + owner = "celery"; + repo = "django-celery-beat"; tag = "v${version}"; - hash = "sha256-bptEAOVxuwj9Y7LyBhtMU22Z1uCiJ4O4BZT2ytqQI80="; + hash = "sha256-pakOpch5r2ug0UDSqEU34qr4Tz1/mkuFiHW+IOUuGcc="; }; - propagatedBuildInputs = [ + postPatch = '' + # Hack the custom dependency resolution in setup.py to avoid pulling in pip + substituteInPlace setup.py \ + --replace-fail "install_requires=reqs('default.txt') + reqs('runtime.txt')," "install_requires=[]," + ''; + + build-system = [ setuptools ]; + + dependencies = [ celery + cron-descriptor + django + django-timezone-field + python-crontab python-dateutil - redis - tenacity ]; nativeCheckInputs = [ - fakeredis mock pytestCheckHook pytz ]; - pythonImportsCheck = [ "redbeat" ]; + pythonImportsCheck = [ "django_celery_beat" ]; + + # Tests require additional work + doCheck = false; meta = with lib; { description = "Database-backed Periodic Tasks";