diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7ed28ad..04f07df 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,11 +10,11 @@ jobs: max-parallel: 5 matrix: python-version: - - '3.8' - '3.9' - '3.10' - '3.11' - '3.12' + - '3.13' steps: - uses: actions/checkout@v4 diff --git a/README.rst b/README.rst index 72a96a3..bd65952 100644 --- a/README.rst +++ b/README.rst @@ -162,6 +162,14 @@ since it is never a good idea to have a PickledObjectField be user editable. Changes ------- +Pending release +=============== + +* Added tested support for Django 5.1 and 5.2. +* Dropped support for Django 3.2, 4.0, and 4.1. +* Added tested support for Python 3.11 and 3.12. +* Dropped support for Python 3.8. + Changes in version 3.2.0 ======================== diff --git a/setup.py b/setup.py index 0288215..65bdde2 100644 --- a/setup.py +++ b/setup.py @@ -19,29 +19,28 @@ 'Development Status :: 5 - Production/Stable', 'Environment :: Web Environment', 'Framework :: Django', - 'Framework :: Django :: 3.2', - 'Framework :: Django :: 4.0', - 'Framework :: Django :: 4.1', 'Framework :: Django :: 4.2', 'Framework :: Django :: 5.0', + 'Framework :: Django :: 5.1', + 'Framework :: Django :: 5.2', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3 :: Only', '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', 'Topic :: Software Development :: Libraries :: Application Frameworks', 'Topic :: Software Development :: Libraries :: Python Modules', ], keywords=['django pickle model field'], packages=find_packages(exclude=['tests', 'tests.*']), - python_requires='>=3.8', - install_requires=['Django>=3.2'], + python_requires='>=3.9', + install_requires=['Django>=4.2'], extras_require={ 'tests': ['tox'], }, diff --git a/tox.ini b/tox.ini index 48f89ff..1d9de59 100644 --- a/tox.ini +++ b/tox.ini @@ -4,19 +4,19 @@ args_are_paths = false envlist = flake8 isort - py38-django{32,40,41,42} - py39-django{32,40,41,42} - py310-django{32,40,41,42,50,main} - py311-django{41,42,50,main} - py312-django{42,50,main} + py39-django{42} + py310-django{42,50,51,52} + py311-django{42,50,51,52} + py312-django{42,50,51,52,main} + py313-django{51,52,main} [gh-actions] python = - 3.8: py38 3.9: py39 3.10: py310 3.11: py311 - 3.12: py312, flake8, isort + 3.12: py312 + 3.13: py313, flake8, isort [testenv] usedevelop = true @@ -25,23 +25,22 @@ commands = coverage report -m deps = coverage - django32: Django>=3.2,<4.0 - django40: Django>=4.0,<4.1 - django41: Django>=4.1,<4.2 django42: Django>=4.2,<5.0 django50: Django>=5.0,<5.1 + django51: Django>=5.1,<5.2 + django52: Django>=5.2a1,<6.0 djangomain: https://github.com/django/django/archive/main.tar.gz passenv = GITHUB_* [testenv:flake8] usedevelop = false -basepython = python3.12 +basepython = python3.13 commands = flake8 deps = flake8 [testenv:isort] usedevelop = false -basepython = python3.12 +basepython = python3.13 commands = isort --recursive --check-only --diff picklefield tests deps = isort==5.13.2