0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-24 01:57:32 +01:00

Drop support for Python 3.7

This commit is contained in:
zerolab 2023-07-13 20:02:20 +01:00 committed by Matt Westcott
parent 3d0282573d
commit adde8b66f6
8 changed files with 17 additions and 17 deletions

View File

@ -20,7 +20,7 @@ concurrency:
# - test runs with USE_EMAIL_USER_MODEL=yes and DISABLE_TIMEZONE=yes # - test runs with USE_EMAIL_USER_MODEL=yes and DISABLE_TIMEZONE=yes
# Current configuration: # Current configuration:
# - django 3.2, python 3.7, postgres # - django 3.2, python 3.8, postgres
# - django 3.2, python 3.8, mysql # - django 3.2, python 3.8, mysql
# - django 4.1, python 3.9, sqlite # - django 4.1, python 3.9, sqlite
# - django 4.2, python 3.10, mysql # - django 4.2, python 3.10, mysql
@ -28,8 +28,8 @@ concurrency:
# - django 4.2, python 3.11, postgres, DISABLE_TIMEZONE=yes # - django 4.2, python 3.11, postgres, DISABLE_TIMEZONE=yes
# - django stable/4.2.x, python 3.10, postgres (allow failures) # - django stable/4.2.x, python 3.10, postgres (allow failures)
# - django main, python 3.10, postgres (allow failures) # - django main, python 3.10, postgres (allow failures)
# - elasticsearch 5, django 3.2, python 3.7, sqlite # - elasticsearch 5, django 3.2, python 3.8, sqlite
# - elasticsearch 6, django 3.2, python 3.7, postgres # - elasticsearch 6, django 3.2, python 3.8, postgres
# - elasticsearch 7, django 4.1, python 3.8, postgres # - elasticsearch 7, django 4.1, python 3.8, postgres
# - elasticsearch 7, django 4.2, python 3.9, sqlite, USE_EMAIL_USER_MODEL=yes # - elasticsearch 7, django 4.2, python 3.9, sqlite, USE_EMAIL_USER_MODEL=yes
@ -73,7 +73,7 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- python: '3.7' - python: '3.8'
django: 'Django>=3.2,<3.3' django: 'Django>=3.2,<3.3'
experimental: false experimental: false
- python: '3.11' - python: '3.11'
@ -191,7 +191,7 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- python: '3.7' - python: '3.8'
django: 'Django>=3.2,<3.3' django: 'Django>=3.2,<3.3'
steps: steps:
- name: Configure sysctl limits - name: Configure sysctl limits
@ -285,7 +285,7 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- python: '3.7' - python: '3.8'
django: 'Django>=3.2,<3.3' django: 'Django>=3.2,<3.3'
services: services:

View File

@ -7,7 +7,7 @@ repos:
hooks: hooks:
- id: black - id: black
language_version: python3 language_version: python3
args: ['--target-version', 'py37'] args: ['--target-version', 'py38']
- repo: https://github.com/astral-sh/ruff-pre-commit - repo: https://github.com/astral-sh/ruff-pre-commit
rev: 'v0.0.272' rev: 'v0.0.272'

View File

@ -82,10 +82,10 @@ _(If you are reading this on GitHub, the details here may not be indicative of t
Wagtail supports: Wagtail supports:
- Django 3.2.x, 4.1.x and 4.2.x - Django 3.2.x, 4.1.x and 4.2.x
- Python 3.7, 3.8, 3.9, 3.10 and 3.11 - Python 3.8, 3.9, 3.10 and 3.11
- PostgreSQL, MySQL and SQLite (with JSON1) as database backends - PostgreSQL, MySQL and SQLite (with JSON1) as database backends
[Previous versions of Wagtail](https://docs.wagtail.org/en/stable/releases/upgrading.html#compatible-django-python-versions) additionally supported Python 2.7 and earlier Django versions. [Previous versions of Wagtail](https://docs.wagtail.org/en/stable/releases/upgrading.html#compatible-django-python-versions) additionally supported Python 2.7, 3.7 and earlier Django versions.
--- ---

View File

@ -12,7 +12,7 @@ If you want to add Wagtail to an existing Django project instead, see [](integra
### Install dependencies ### Install dependencies
Wagtail supports Python 3.7, 3.8, 3.9, 3.10, and 3.11. Wagtail supports Python 3.8, 3.9, 3.10, and 3.11.
To check if you have an appropriate version of Python 3, run the following command: To check if you have an appropriate version of Python 3, run the following command:
@ -24,7 +24,7 @@ python3 --version
py --version py --version
``` ```
If none of the preceding commands return a version number, or return a version lower than 3.7, then [install Python 3](https://www.python.org/downloads/). If none of the preceding commands return a version number, or return a version lower than 3.8, then [install Python 3](https://www.python.org/downloads/).
(virtual_environment_creation)= (virtual_environment_creation)=

View File

@ -58,8 +58,8 @@ New feature releases frequently add support for newer versions of Django and Pyt
The compatible versions of Django and Python for each Wagtail release are: The compatible versions of Django and Python for each Wagtail release are:
| Wagtail release | Compatible Django versions | Compatible Python versions | | Wagtail release | Compatible Django versions | Compatible Python versions |
| --------------- | -------------------------- | -------------------------- | | --------------- | -------------------------- |----------------------------|
| 5.1 | 3.2, 4.1, 4.2 | 3.7, 3.8, 3.9, 3.10, 3.11 | | 5.1 | 3.2, 4.1, 4.2 | 3.8, 3.9, 3.10, 3.11 |
| 5.0 | 3.2, 4.1, 4.2 | 3.7, 3.8, 3.9, 3.10, 3.11 | | 5.0 | 3.2, 4.1, 4.2 | 3.7, 3.8, 3.9, 3.10, 3.11 |
| 4.2 | 3.2, 4.0, 4.1 | 3.7, 3.8, 3.9, 3.10, 3.11 | | 4.2 | 3.2, 4.0, 4.1 | 3.7, 3.8, 3.9, 3.10, 3.11 |
| 4.1 LTS | 3.2, 4.0, 4.1 | 3.7, 3.8, 3.9, 3.10, 3.11 | | 4.1 LTS | 3.2, 4.0, 4.1 | 3.7, 3.8, 3.9, 3.10, 3.11 |

View File

@ -9,6 +9,8 @@ ignore = ["D100","D101","D102","D103","D105","N806","E501"]
exclude = ["wagtail/project_template/*","node_modules","venv",".venv","migrations"] exclude = ["wagtail/project_template/*","node_modules","venv",".venv","migrations"]
line-length = 88 line-length = 88
target-version = "py38" # minimum target version
# E: pycodestyle errors # E: pycodestyle errors
# F: Pyflakes # F: Pyflakes
# I: isort # I: isort

View File

@ -106,7 +106,6 @@ https://github.com/wagtail/wagtail/.",
"Operating System :: OS Independent", "Operating System :: OS Independent",
"Programming Language :: Python", "Programming Language :: Python",
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.10",
@ -118,7 +117,7 @@ https://github.com/wagtail/wagtail/.",
"Framework :: Wagtail", "Framework :: Wagtail",
"Topic :: Internet :: WWW/HTTP :: Site Management", "Topic :: Internet :: WWW/HTTP :: Site Management",
], ],
python_requires=">=3.7", python_requires=">=3.8",
install_requires=install_requires, install_requires=install_requires,
extras_require={"testing": testing_extras, "docs": documentation_extras}, extras_require={"testing": testing_extras, "docs": documentation_extras},
entry_points=""" entry_points="""

View File

@ -2,7 +2,7 @@
skipsdist = True skipsdist = True
usedevelop = True usedevelop = True
envlist = py{37,38,39,310,311}-dj{32,41,42,42stable,main}-{sqlite,postgres,mysql,mssql}-{elasticsearch7,elasticsearch6,elasticsearch5,noelasticsearch}-{customuser,emailuser}-{tz,notz}, envlist = py{38,39,310,311}-dj{32,41,42,42stable,main}-{sqlite,postgres,mysql,mssql}-{elasticsearch7,elasticsearch6,elasticsearch5,noelasticsearch}-{customuser,emailuser}-{tz,notz},
[testenv] [testenv]
install_command = pip install -e ".[testing]" -U {opts} {packages} install_command = pip install -e ".[testing]" -U {opts} {packages}
@ -13,7 +13,6 @@ commands =
noelasticsearch: coverage run runtests.py {posargs} noelasticsearch: coverage run runtests.py {posargs}
basepython = basepython =
py37: python3.7
py38: python3.8 py38: python3.8
py39: python3.9 py39: python3.9
py310: python3.10 py310: python3.10