diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 13cfe06..670bc76 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,13 @@ jobs: max-parallel: 4 matrix: python-version: [3.8, 3.9, "3.10", "3.11"] - django-version: [4.0, 4.1, 4.2] + django-version: [4.0, 4.1, 4.2, "5.0"] + exclude: + # Django 5 requires python>=3.10 + - python-version: 3.8 + django-version: "5.0" + - python-version: 3.9 + django-version: "5.0" steps: - uses: actions/checkout@v2 diff --git a/README.rst b/README.rst index 7c259da..5553be3 100644 --- a/README.rst +++ b/README.rst @@ -38,7 +38,7 @@ This project aims to keep compatibility with the supported Django releases. As such our versions of python and django are designed to match that cadence as much as possible. -We are currently compatible with Django 4. Python versions 3.8 to 3.10. +We are currently compatible with Django 5. Python versions 3.8 to 3.11. Documentation ------------- diff --git a/requirements.txt b/requirements.txt index e216ccc..589c420 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Django>=2.2,<4.3 +Django>=4.0,<6 Sphinx>=1.2.0 phonenumbers>=7.0.2 django-phonenumber-field==6.1.0 diff --git a/setup.py b/setup.py index 2ae71d4..ddea01f 100644 --- a/setup.py +++ b/setup.py @@ -9,9 +9,11 @@ INSTALL_PYTHON_REQUIRES = [] # We are intending to keep up to date with the supported Django versions. # For the official support, please visit: -# https://docs.djangoproject.com/en/4.0/faq/install/#what-python-version-can-i-use-with-django -if sys.version_info[1] in [8, 9, 10, 11]: - django_python_version_install = "Django>=4.0,<=5.0" +# https://docs.djangoproject.com/en/dev/faq/install/#what-python-version-can-i-use-with-django +if py_minor_version := sys.version_info[1] in [8, 9, 10, 11]: + django_python_version_install = ( + f"Django>=4.0,<{'6' if py_minor_version >= 10 else '5'}" + ) INSTALL_PYTHON_REQUIRES.append(django_python_version_install) setup(