diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7ab7347..21dd14b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,13 +12,7 @@ jobs: strategy: matrix: include: - - python: "3.8" - django: "Django>=3.2,<4.0" - taggit: "django-taggit>=2.1.0" - database: "postgresql" - psycopg: "psycopg2>=2.9.2" - experimental: false - - python: "3.11" + - python: "3.9" django: "Django>=4.2,<4.3" taggit: "django-taggit>=2.1.0" database: "postgresql" @@ -30,8 +24,14 @@ jobs: database: "sqlite3" psycopg: "psycopg2>=2.9.2" experimental: false + - python: "3.13" + django: "Django>=5.1,<5.2" + taggit: "django-taggit>=2.1.0" + database: "sqlite3" + psycopg: "psycopg2>=2.9.2" + experimental: false - python: "3.10" - django: "git+https://github.com/django/django.git@stable/5.0.x#egg=Django" + django: "git+https://github.com/django/django.git@stable/5.1.x#egg=Django" taggit: "django-taggit>=2.1.0" database: "sqlite3" psycopg: "psycopg2>=2.9.2" diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 9563326..16fe8a3 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -5,6 +5,8 @@ Changelog ~~~~~~~~~~~~~~~~ * Add `UniqueConstraint` support for uniqueness validation (Sage Abdullah) * Remove `pytz` dependency (Sage Abdullah) +* Added Django 5.1 and Python 3.13 support +* Removed Django 3.2 and Python 3.8 support 6.3 (26.02.2024) ~~~~~~~~~~~~~~~~ diff --git a/setup.py b/setup.py index 59047d1..5a1ffd9 100644 --- a/setup.py +++ b/setup.py @@ -15,9 +15,9 @@ packages=find_packages(exclude=('tests*',)), license='BSD', long_description=open('README.rst').read(), - python_requires=">=3.8", + python_requires=">=3.9", install_requires=[ - "django>=3.2", + "django>=4.2", ], extras_require={ 'taggit': ['django-taggit>=3.1'], @@ -30,11 +30,11 @@ 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'Programming Language :: Python :: 3 :: Only', 'Framework :: Django', ], diff --git a/tox.ini b/tox.ini index c6975a9..c97bee1 100644 --- a/tox.ini +++ b/tox.ini @@ -1,27 +1,25 @@ [tox] envlist = - py{38,39}-dj{32,42}-{sqlite,postgres}-taggit2 - py{310}-dj{32,42,50,50stable,master}-{sqlite,postgres}-taggit2 - py{311}-dj{42,50,50stable,master}-{sqlite,postgres}-taggit2 - py{312}-dj{42,50,50stable,master}-{sqlite,postgres}-taggit2 + py{39}-dj{42}-{sqlite,postgres}-taggit2 + py{310,311,312,313}-dj{42,50,51,51stable,master}-{sqlite,postgres}-taggit2 [testenv] allowlist_externals = ./runtests.py commands = ./runtests.py --noinput {posargs} basepython = - py38: python3.8 py39: python3.9 py310: python3.10 py311: python3.11 py312: python3.12 + py313: python3.12 deps = taggit2: django-taggit>=2.0 - dj32: Django>=3.2,<3.3 dj42: Django>=4.2,<4.3 dj50: Django>=5.0,<5.1 - dj50stable: git+https://github.com/django/django.git@stable/5.0.x#egg=Django + dj51: Django>=5.1,<5.2 + dj51stable: git+https://github.com/django/django.git@stable/5.1.x#egg=Django djmaster: git+https://github.com/django/django.git@main#egg=Django postgres: psycopg2>=2.9