From e4a70b92086a4871ab163809d7a25eced9ffa370 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 4 Sep 2024 03:00:19 +0200 Subject: [PATCH 1/2] python312Packages.django_5: 5.0.8 -> 5.1.1 https://docs.djangoproject.com/en/5.1/releases/5.1.1/ https://www.djangoproject.com/weblog/2024/sep/03/security-releases/ Fixes: CVE-2024-45230, CVE-2024-45231 --- pkgs/development/python-modules/django/5.nix | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/pkgs/development/python-modules/django/5.nix b/pkgs/development/python-modules/django/5.nix index b44571368f7d..dd124f49e152 100644 --- a/pkgs/development/python-modules/django/5.nix +++ b/pkgs/development/python-modules/django/5.nix @@ -3,7 +3,6 @@ stdenv, buildPythonPackage, fetchFromGitHub, - pythonAtLeast, pythonOlder, substituteAll, @@ -44,7 +43,7 @@ buildPythonPackage rec { pname = "django"; - version = "5.0.8"; + version = "5.1.1"; pyproject = true; disabled = pythonOlder "3.10"; @@ -53,7 +52,7 @@ buildPythonPackage rec { owner = "django"; repo = "django"; rev = "refs/tags/${version}"; - hash = "sha256-mH8o1f3UMuKEHwfXK2ck1GVj/T50F+7IgTsnXJn7aHU="; + hash = "sha256-4w5MSu3xdF9Pl0iRcD6bOgUF0tLMiZdCWt3JKsx/Rqc="; }; patches = @@ -76,17 +75,13 @@ buildPythonPackage rec { }) ]; - postPatch = - '' - substituteInPlace tests/utils_tests/test_autoreload.py \ - --replace "/usr/bin/python" "${python.interpreter}" - '' - + lib.optionalString (pythonAtLeast "3.12" && stdenv.hostPlatform.system == "aarch64-linux") '' - # Test regression after xz was reverted from 5.6.0 to 5.4.6 - # https://hydra.nixos.org/build/254532197 - substituteInPlace tests/view_tests/tests/test_debug.py \ - --replace-fail "test_files" "dont_test_files" - ''; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools>=61.0.0,<69.3.0" setuptools + + substituteInPlace tests/utils_tests/test_autoreload.py \ + --replace-fail "/usr/bin/python" "${python.interpreter}" + ''; build-system = [ setuptools ]; @@ -125,8 +120,13 @@ buildPythonPackage rec { # make sure the installed library gets imported rm -rf django + # fails to import github_links from docs/_ext/github_links.py + rm tests/sphinx/test_github_links.py + # provide timezone data, works only on linux export TZDIR=${tzdata}/${python.sitePackages}/tzdata/zoneinfo + + export PYTHONPATH=$PWD/docs/_ext:$PYTHONPATH ''; checkPhase = '' From 9c998cf85dbda254595bfc5190f9306115a31151 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 7 Sep 2024 17:14:18 +0200 Subject: [PATCH 2/2] python312Packages.django-celery-beat: relax django constraint --- pkgs/development/python-modules/django-celery-beat/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/django-celery-beat/default.nix b/pkgs/development/python-modules/django-celery-beat/default.nix index a66912ee09fc..df4cc45bb0f4 100644 --- a/pkgs/development/python-modules/django-celery-beat/default.nix +++ b/pkgs/development/python-modules/django-celery-beat/default.nix @@ -29,6 +29,8 @@ buildPythonPackage rec { nativeBuildInputs = [ setuptools ]; + pythonRelaxDeps = [ "django" ]; + propagatedBuildInputs = [ cron-descriptor python-crontab