Skip to content

Commit 4cd81b7

Browse files
authored
Merge pull request #418 from jacebrowning/drop-python-3.9
Drop support for Python 3.9
2 parents e2612d1 + 3350322 commit 4cd81b7

File tree

7 files changed

+105
-242
lines changed

7 files changed

+105
-242
lines changed

.appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ environment:
55
RANDOM_SEED: 0
66
matrix:
77
- PYTHON_MAJOR: 3
8-
PYTHON_MINOR: 9
8+
PYTHON_MINOR: 10
99

1010
cache:
1111
- .venv -> poetry.lock

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
strategy:
99
fail-fast: false
1010
matrix:
11-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
11+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
1212

1313
steps:
1414
- uses: actions/checkout@v4

.tool-versions

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
python 3.9.18
2-
poetry 2.2.1
1+
python 3.12.12
2+
poetry 2.3.0
33
nodejs 20.11.0

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 3.8 (unreleased)
2+
3+
- Dropped support for Python 3.9 and added support for Python 3.14.
4+
15
# 3.7 (2025-10-18)
26

37
- Added support for applying post-checkout Git patches. (@C0DE-X)

docs/requirements.txt

Lines changed: 83 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,83 @@
1-
altgraph==0.17.2 ; python_version >= "3.9" and python_version < "3.15"
2-
astroid==3.3.11 ; python_version >= "3.9" and python_version < "3.15"
3-
black==25.9.0 ; python_version >= "3.9" and python_version < "3.15"
4-
cached-property==1.5.2 ; python_version >= "3.9" and python_version < "3.15"
5-
certifi==2024.7.4 ; python_version >= "3.9" and python_version < "3.15"
6-
charset-normalizer==2.1.1 ; python_version >= "3.9" and python_version < "3.15"
7-
classproperties==0.2.0 ; python_version >= "3.9" and python_version < "3.15"
8-
click==8.1.3 ; python_version >= "3.9" and python_version < "3.15"
9-
colorama==0.4.5 ; python_version >= "3.9" and python_version < "3.15"
10-
coverage==7.10.6 ; python_version >= "3.9" and python_version < "3.15"
11-
coveragespace==6.1 ; python_version >= "3.9" and python_version < "3.15"
12-
datafiles==2.3.4 ; python_version >= "3.9" and python_version < "3.15"
13-
dill==0.3.8 ; python_version >= "3.9" and python_version < "3.15"
14-
docopt==0.6.2 ; python_version >= "3.9" and python_version < "3.15"
15-
exceptiongroup==1.1.1 ; python_version >= "3.9" and python_version < "3.11"
16-
freezegun==1.5.5 ; python_version >= "3.9" and python_version < "3.15"
17-
future==0.18.3 ; python_version >= "3.9" and python_version < "3.15" and sys_platform == "win32"
18-
ghp-import==2.1.0 ; python_version >= "3.9" and python_version < "3.15"
19-
griffe==1.14.0 ; python_version >= "3.9" and python_version < "3.11"
20-
griffe==1.15.0 ; python_version >= "3.11" and python_version < "3.15"
21-
idna==3.7 ; python_version >= "3.9" and python_version < "3.15"
22-
importlib-metadata==4.12.0 ; python_version == "3.9"
23-
iniconfig==1.1.1 ; python_version >= "3.9" and python_version < "3.15"
24-
isort==6.1.0 ; python_version >= "3.9" and python_version < "3.15"
25-
jinja2==3.1.6 ; python_version >= "3.9" and python_version < "3.15"
26-
json-five==1.1.2 ; python_version >= "3.9" and python_version < "3.15"
27-
librt==0.6.3 ; python_version >= "3.9" and python_version < "3.15" and platform_python_implementation != "PyPy"
28-
macfsevents==0.8.4 ; python_version >= "3.9" and python_version < "3.15" and sys_platform == "darwin"
29-
macholib==1.16 ; python_version >= "3.9" and python_version < "3.15" and sys_platform == "darwin"
30-
markdown==3.9 ; python_version >= "3.9" and python_version < "3.15"
31-
markupsafe==2.1.1 ; python_version >= "3.9" and python_version < "3.15"
32-
mccabe==0.6.1 ; python_version >= "3.9" and python_version < "3.15"
33-
mergedeep==1.3.4 ; python_version >= "3.9" and python_version < "3.15"
34-
minilog==2.3.1 ; python_version >= "3.9" and python_version < "3.15"
35-
mkdocs-autorefs==1.4.3 ; python_version >= "3.9" and python_version < "3.15"
36-
mkdocs-get-deps==0.2.0 ; python_version >= "3.9" and python_version < "3.15"
37-
mkdocs==1.6.1 ; python_version >= "3.9" and python_version < "3.15"
38-
mkdocstrings-python==1.18.2 ; python_version >= "3.9" and python_version < "3.11"
39-
mkdocstrings-python==2.0.1 ; python_version >= "3.11" and python_version < "3.15"
40-
mkdocstrings==0.30.1 ; python_version >= "3.9" and python_version < "3.15"
41-
mypy-extensions==1.0.0 ; python_version >= "3.9" and python_version < "3.15"
42-
mypy==1.19.1 ; python_version >= "3.9" and python_version < "3.15"
43-
nose==1.3.7 ; python_version >= "3.9" and python_version < "3.15"
44-
packaging==24.1 ; python_version >= "3.9" and python_version < "3.15"
45-
parse==1.19.0 ; python_version >= "3.9" and python_version < "3.15"
46-
pathspec==0.12.1 ; python_version >= "3.9" and python_version < "3.15"
47-
pefile==2022.5.30 ; python_version >= "3.9" and python_version < "3.15" and sys_platform == "win32"
48-
platformdirs==2.5.2 ; python_version >= "3.9" and python_version < "3.15"
49-
pluggy==1.5.0 ; python_version >= "3.9" and python_version < "3.15"
50-
pydocstyle==6.3.0 ; python_version >= "3.9" and python_version < "3.15"
51-
pygments==2.19.2 ; python_version >= "3.9" and python_version < "3.15"
52-
pyinstaller-hooks-contrib==2025.10 ; python_version >= "3.9" and python_version < "3.15"
53-
pyinstaller==6.17.0 ; python_version >= "3.9" and python_version < "3.15"
54-
pylint==3.3.9 ; python_version >= "3.9" and python_version < "3.15"
55-
pymdown-extensions==10.16.1 ; python_version >= "3.9" and python_version < "3.15"
56-
pync==2.0.3 ; python_version >= "3.9" and python_version < "3.15" and sys_platform == "darwin"
57-
pytest-cov==7.0.0 ; python_version >= "3.9" and python_version < "3.15"
58-
pytest-describe==3.1.0 ; python_version >= "3.9" and python_version < "3.15"
59-
pytest-expecter==3.0 ; python_version >= "3.9" and python_version < "3.15"
60-
pytest-random==0.02 ; python_version >= "3.9" and python_version < "3.15"
61-
pytest==8.4.2 ; python_version >= "3.9" and python_version < "3.15"
62-
python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "3.15"
63-
python-termstyle==0.1.10 ; python_version >= "3.9" and python_version < "3.15"
64-
pytokens==0.1.10 ; python_version >= "3.9" and python_version < "3.15"
65-
pytoolconfig==1.3.0 ; python_version >= "3.9" and python_version < "3.15"
66-
pywin32-ctypes==0.2.3 ; python_version >= "3.9" and python_version < "3.15" and sys_platform == "win32"
67-
pyyaml-env-tag==0.1 ; python_version >= "3.9" and python_version < "3.15"
68-
pyyaml==6.0.1 ; python_version >= "3.9" and python_version < "3.15"
69-
regex==2025.9.1 ; python_version >= "3.9" and python_version < "3.15"
70-
requests==2.32.5 ; python_version >= "3.9" and python_version < "3.15"
71-
rope==1.14.0 ; python_version >= "3.9" and python_version < "3.15"
72-
ruamel-yaml-clib==0.2.14 ; python_version >= "3.9" and python_version < "3.14" and platform_python_implementation == "CPython"
73-
ruamel-yaml==0.18.15 ; python_version >= "3.9" and python_version < "3.15"
74-
setuptools==80.9.0 ; python_version >= "3.9" and python_version < "3.15"
75-
six==1.16.0 ; python_version >= "3.9" and python_version < "3.15"
76-
sly==0.5 ; python_version >= "3.9" and python_version < "3.15"
77-
sniffer==0.4.1 ; python_version >= "3.9" and python_version < "3.15"
78-
snowballstemmer==2.2.0 ; python_version >= "3.9" and python_version < "3.15"
79-
tomli==2.0.1 ; python_version >= "3.9" and python_version < "3.11"
80-
tomlkit==0.10.2 ; python_version >= "3.9" and python_version < "3.15"
81-
types-freezegun==1.1.10 ; python_version >= "3.9" and python_version < "3.15"
82-
types-setuptools==80.9.0.20251223 ; python_version >= "3.9" and python_version < "3.15"
83-
typing-extensions==4.15.0 ; python_version >= "3.9" and python_version < "3.15"
84-
universal-startfile==0.4 ; python_version >= "3.9" and python_version < "3.15"
85-
urllib3==2.6.3 ; python_version >= "3.9" and python_version < "3.15"
86-
watchdog==2.1.9 ; python_version >= "3.9" and python_version < "3.15"
87-
zipp==3.19.1 ; python_version == "3.9"
1+
altgraph==0.17.2 ; python_version >= "3.10" and python_version < "3.15"
2+
astroid==3.3.11 ; python_version >= "3.10" and python_version < "3.15"
3+
black==25.12.0 ; python_version >= "3.10" and python_version < "3.15"
4+
cached-property==1.5.2 ; python_version >= "3.10" and python_version < "3.15"
5+
certifi==2024.7.4 ; python_version >= "3.10" and python_version < "3.15"
6+
charset-normalizer==2.1.1 ; python_version >= "3.10" and python_version < "3.15"
7+
classproperties==0.2.0 ; python_version >= "3.10" and python_version < "3.15"
8+
click==8.1.3 ; python_version >= "3.10" and python_version < "3.15"
9+
colorama==0.4.5 ; python_version >= "3.10" and python_version < "3.15"
10+
coverage==7.10.6 ; python_version >= "3.10" and python_version < "3.15"
11+
coveragespace==6.1 ; python_version >= "3.10" and python_version < "3.15"
12+
datafiles==2.3.4 ; python_version >= "3.10" and python_version < "3.15"
13+
dill==0.3.8 ; python_version >= "3.10" and python_version < "3.15"
14+
docopt==0.6.2 ; python_version >= "3.10" and python_version < "3.15"
15+
exceptiongroup==1.1.1 ; python_version == "3.10"
16+
freezegun==1.5.5 ; python_version >= "3.10" and python_version < "3.15"
17+
future==0.18.3 ; python_version >= "3.10" and python_version < "3.15" and sys_platform == "win32"
18+
ghp-import==2.1.0 ; python_version >= "3.10" and python_version < "3.15"
19+
griffe==1.15.0 ; python_version >= "3.10" and python_version < "3.15"
20+
idna==3.3 ; python_version >= "3.10" and python_version < "3.15"
21+
iniconfig==1.1.1 ; python_version >= "3.10" and python_version < "3.15"
22+
isort==6.1.0 ; python_version >= "3.10" and python_version < "3.15"
23+
jinja2==3.1.6 ; python_version >= "3.10" and python_version < "3.15"
24+
json-five==1.1.2 ; python_version >= "3.10" and python_version < "3.15"
25+
librt==0.6.3 ; python_version >= "3.10" and python_version < "3.15" and platform_python_implementation != "PyPy"
26+
macfsevents==0.8.4 ; python_version >= "3.10" and python_version <= "3.12" and sys_platform == "darwin"
27+
macholib==1.16 ; python_version >= "3.10" and python_version < "3.15" and sys_platform == "darwin"
28+
markdown==3.9 ; python_version >= "3.10" and python_version < "3.15"
29+
markupsafe==2.1.1 ; python_version >= "3.10" and python_version < "3.15"
30+
mccabe==0.6.1 ; python_version >= "3.10" and python_version < "3.15"
31+
mergedeep==1.3.4 ; python_version >= "3.10" and python_version < "3.15"
32+
minilog==2.3.1 ; python_version >= "3.10" and python_version < "3.15"
33+
mkdocs-autorefs==1.4.3 ; python_version >= "3.10" and python_version < "3.15"
34+
mkdocs-get-deps==0.2.0 ; python_version >= "3.10" and python_version < "3.15"
35+
mkdocs==1.6.1 ; python_version >= "3.10" and python_version < "3.15"
36+
mkdocstrings-python==2.0.1 ; python_version >= "3.10" and python_version < "3.15"
37+
mkdocstrings==0.30.1 ; python_version >= "3.10" and python_version < "3.15"
38+
mypy-extensions==1.0.0 ; python_version >= "3.10" and python_version < "3.15"
39+
mypy==1.19.1 ; python_version >= "3.10" and python_version < "3.15"
40+
nose==1.3.7 ; python_version >= "3.10" and python_version < "3.15"
41+
packaging==24.1 ; python_version >= "3.10" and python_version < "3.15"
42+
parse==1.19.0 ; python_version >= "3.10" and python_version < "3.15"
43+
pathspec==0.12.1 ; python_version >= "3.10" and python_version < "3.15"
44+
pefile==2022.5.30 ; python_version >= "3.10" and python_version < "3.15" and sys_platform == "win32"
45+
platformdirs==2.5.2 ; python_version >= "3.10" and python_version < "3.15"
46+
pluggy==1.5.0 ; python_version >= "3.10" and python_version < "3.15"
47+
pydocstyle==6.3.0 ; python_version >= "3.10" and python_version < "3.15"
48+
pygments==2.19.2 ; python_version >= "3.10" and python_version < "3.15"
49+
pyinstaller-hooks-contrib==2025.10 ; python_version >= "3.10" and python_version < "3.15"
50+
pyinstaller==6.17.0 ; python_version >= "3.10" and python_version < "3.15"
51+
pylint==3.3.9 ; python_version >= "3.10" and python_version < "3.15"
52+
pymdown-extensions==10.16.1 ; python_version >= "3.10" and python_version < "3.15"
53+
pync==2.0.3 ; python_version >= "3.10" and python_version < "3.15" and sys_platform == "darwin"
54+
pytest-cov==7.0.0 ; python_version >= "3.10" and python_version < "3.15"
55+
pytest-describe==3.1.0 ; python_version >= "3.10" and python_version < "3.15"
56+
pytest-expecter==3.0 ; python_version >= "3.10" and python_version < "3.15"
57+
pytest-random==0.2 ; python_version >= "3.10" and python_version < "3.15"
58+
pytest==8.4.2 ; python_version >= "3.10" and python_version < "3.15"
59+
python-dateutil==2.8.2 ; python_version >= "3.10" and python_version < "3.15"
60+
python-termstyle==0.1.10 ; python_version >= "3.10" and python_version < "3.15"
61+
pytokens==0.3.0 ; python_version >= "3.10" and python_version < "3.15"
62+
pytoolconfig==1.3.0 ; python_version >= "3.10" and python_version < "3.15"
63+
pywin32-ctypes==0.2.3 ; python_version >= "3.10" and python_version < "3.15" and sys_platform == "win32"
64+
pyyaml-env-tag==0.1 ; python_version >= "3.10" and python_version < "3.15"
65+
pyyaml==6.0.1 ; python_version >= "3.10" and python_version < "3.15"
66+
regex==2025.9.1 ; python_version >= "3.10" and python_version < "3.15"
67+
requests==2.32.5 ; python_version >= "3.10" and python_version < "3.15"
68+
rope==1.14.0 ; python_version >= "3.10" and python_version < "3.15"
69+
ruamel-yaml-clib==0.2.14 ; python_version >= "3.10" and python_version < "3.14" and platform_python_implementation == "CPython"
70+
ruamel-yaml==0.18.15 ; python_version >= "3.10" and python_version < "3.15"
71+
setuptools==80.9.0 ; python_version >= "3.10" and python_version < "3.15"
72+
six==1.16.0 ; python_version >= "3.10" and python_version < "3.15"
73+
sly==0.5 ; python_version >= "3.10" and python_version < "3.15"
74+
sniffer==0.4.1 ; python_version >= "3.10" and python_version < "3.15"
75+
snowballstemmer==2.2.0 ; python_version >= "3.10" and python_version < "3.15"
76+
tomli==2.0.1 ; python_version == "3.10"
77+
tomlkit==0.10.2 ; python_version >= "3.10" and python_version < "3.15"
78+
types-freezegun==1.1.10 ; python_version >= "3.10" and python_version < "3.15"
79+
types-setuptools==80.9.0.20251223 ; python_version >= "3.10" and python_version < "3.15"
80+
typing-extensions==4.15.0 ; python_version >= "3.10" and python_version < "3.15"
81+
universal-startfile==0.4 ; python_version >= "3.10" and python_version < "3.15"
82+
urllib3==2.6.3 ; python_version >= "3.10" and python_version < "3.15"
83+
watchdog==2.1.9 ; python_version >= "3.10" and python_version < "3.15"

0 commit comments

Comments
 (0)