support for Python 3.12 and up

This commit is contained in:
Viktor Kálmán 2025-02-07 22:31:37 +01:00
parent 233a401e75
commit fcfa591d2b
5 changed files with 32 additions and 25 deletions

View file

@ -9,7 +9,7 @@ jobs:
fail-fast: false
max-parallel: 5
matrix:
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11-dev']
python-version: ['3.8', '3.9', '3.10', '3.11', '3.13']
steps:
- uses: actions/checkout@v3

View file

@ -1,10 +1,3 @@
from pkg_resources import get_distribution, DistributionNotFound
import importlib.metadata
try:
__version__ = get_distribution("django-dbtemplates").version
except DistributionNotFound:
# package is not installed
__version__ = None
default_app_config = 'dbtemplates.apps.DBTemplatesConfig'
__version__ = importlib.metadata.version("django-dbtemplates")

View file

@ -1,7 +1,20 @@
Changelog
=========
v4.0 (unreleased)
v5.0 (unreleased)
-----------------
.. warning::
This is a backwards-incompatible release!
* Dropped support for Python 3.7 and Django < 4.2.
* Added support for Python 3.11, 3.12, 3.13.
* Django 5.x support
v4.0 (2022-09-3)
-----------------
.. warning::

View file

@ -1,5 +1,4 @@
import os
import io
from setuptools import setup, find_packages
@ -36,13 +35,15 @@ setup(
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.7",
"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",
"Framework :: Django",
],
python_requires=">=3.7",
python_requires=">=3.8",
install_requires=["django-appconf >= 0.4"],
)

22
tox.ini
View file

@ -1,36 +1,36 @@
[tox]
skipsdist = True
usedevelop = True
minversion = 1.8
minversion = 4.0
envlist =
flake8
py3{7,8,9,10,11}-dj32
py3{8,9,10,11}-dj{40,41,main}
py3{8,9,10,11,12}-dj42
py3{10,11,12}-dj{50}
py3{10,11,12,13}-dj{51,main}
[gh-actions]
python =
3.7: py37
3.8: py38
3.9: py39
3.10: py310
3.10: py310, flake8
3.11: py311
3.12: py312
[testenv]
skipsdist = true
package = editable
basepython =
py37: python3.7
py38: python3.8
py39: python3.9
py310: python3.10
py311: python3.11
usedevelop = true
py312: python3.12
setenv =
DJANGO_SETTINGS_MODULE = dbtemplates.test_settings
deps =
-r requirements/tests.txt
dj32: Django<3.3
dj40: Django<4.1
dj41: Django<4.2
dj42: Django<4.3
dj50: Django<5.1
dj51: Django<5.2
djmain: https://github.com/django/django/archive/main.tar.gz#egg=django
commands =