Skip to content

Commit bd6dbe8

Browse files
authored
Remove support for Python 3.8 (#1341)
2 parents f9cd908 + 3bf7e7e commit bd6dbe8

File tree

30 files changed

+307
-414
lines changed

30 files changed

+307
-414
lines changed

.github/workflows/test.yaml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,14 @@ jobs:
3636
- name: "Linux"
3737
runner: "ubuntu-latest"
3838
cpythons:
39-
- "3.8"
4039
- "3.9"
4140
- "3.10"
4241
- "3.11"
4342
- "3.12"
4443
- "3.13"
4544
- "3.14"
4645
tox-post-environments:
47-
- "py3.8-mindeps"
46+
- "py3.9-mindeps"
4847
- "py3.11-sphinxext"
4948
- "coverage_report"
5049

@@ -59,22 +58,22 @@ jobs:
5958
- name: "Windows"
6059
runner: "windows-latest"
6160
cpythons:
62-
- "3.8"
61+
- "3.9"
6362
- "3.11"
6463
tox-post-environments:
65-
- "py3.8-mindeps"
64+
- "py3.9-mindeps"
6665
- "py3.11-sphinxext"
6766
- "coverage_report"
6867

6968
- name: "Quality"
7069
runner: "ubuntu-latest"
7170
cpythons:
72-
- "3.8"
71+
- "3.9"
7372
- "3.14"
7473
tox-environments:
7574
- "check-min-python-is-tested"
76-
- "mypy-py3.13"
77-
- "mypy-py3.8"
75+
- "mypy-py3.14"
76+
- "mypy-py3.9"
7877
- "mypy-test"
7978
- "poetry-check"
8079
- "pylint"

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ repos:
2020
rev: v3.20.0
2121
hooks:
2222
- id: pyupgrade
23-
args: ["--py38-plus"]
23+
args: ["--py39-plus"]
2424
- repo: https://github.com/psf/black-pre-commit-mirror
2525
rev: 25.9.0
2626
hooks:
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Python Support
2+
--------------
3+
4+
- Remove support for Python 3.8. (:pr:`NUMBER`)

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ classifiers = [
1515
"Intended Audience :: Developers",
1616
"License :: OSI Approved :: Apache Software License",
1717
"Programming Language :: Python",
18-
"Programming Language :: Python :: 3.8",
1918
"Programming Language :: Python :: 3.9",
2019
"Programming Language :: Python :: 3.10",
2120
"Programming Language :: Python :: 3.11",
2221
"Programming Language :: Python :: 3.12",
2322
"Programming Language :: Python :: 3.13",
23+
"Programming Language :: Python :: 3.14",
2424
]
25-
requires-python = ">=3.8"
25+
requires-python = ">=3.9"
2626
dependencies = [
2727
"requests>=2.19.1,<3.0.0",
2828
"pyjwt[crypto]>=2.0.0,<3.0.0",

requirements/py3.10/test.txt

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,50 @@
44
#
55
# tox p -m freezedeps
66
#
7-
certifi==2024.8.30
7+
certifi==2025.11.12
88
# via requests
9-
charset-normalizer==3.4.0
9+
charset-normalizer==3.4.4
1010
# via requests
11-
coverage==7.6.3
11+
coverage==7.11.3
1212
# via -r .test.in
13-
exceptiongroup==1.2.2
13+
exceptiongroup==1.3.0
1414
# via pytest
15-
execnet==2.1.1
15+
execnet==2.1.2
1616
# via pytest-xdist
1717
flaky==3.8.1
1818
# via -r .test.in
19-
idna==3.10
19+
idna==3.11
2020
# via requests
21-
iniconfig==2.0.0
21+
iniconfig==2.3.0
2222
# via pytest
23-
packaging==24.1
23+
packaging==25.0
2424
# via pytest
25-
pluggy==1.5.0
25+
pluggy==1.6.0
2626
# via pytest
27-
pytest==8.3.3
27+
pygments==2.19.2
28+
# via pytest
29+
pytest==9.0.1
2830
# via
2931
# -r .test.in
3032
# pytest-randomly
3133
# pytest-xdist
32-
pytest-randomly==3.15.0
34+
pytest-randomly==4.0.1
3335
# via -r .test.in
34-
pytest-xdist==3.6.1
36+
pytest-xdist==3.8.0
3537
# via -r .test.in
36-
pyyaml==6.0.2
38+
pyyaml==6.0.3
3739
# via responses
38-
requests==2.32.3
40+
requests==2.32.5
3941
# via responses
40-
responses==0.25.3
42+
responses==0.25.8
4143
# via -r .test.in
42-
tomli==2.0.2
44+
tomli==2.3.0
4345
# via
4446
# coverage
4547
# pytest
46-
urllib3==2.2.3
48+
typing-extensions==4.15.0
49+
# via exceptiongroup
50+
urllib3==2.5.0
4751
# via
4852
# requests
4953
# responses

requirements/py3.10/typing.txt

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,41 @@
66
#
77
alabaster==1.0.0
88
# via sphinx
9-
babel==2.16.0
9+
babel==2.17.0
1010
# via sphinx
11-
certifi==2025.1.31
11+
certifi==2025.11.12
1212
# via requests
13-
charset-normalizer==3.4.1
13+
charset-normalizer==3.4.4
1414
# via requests
1515
docutils==0.21.2
1616
# via sphinx
17-
idna==3.10
17+
idna==3.11
1818
# via requests
1919
imagesize==1.4.1
2020
# via sphinx
21-
jinja2==3.1.5
21+
jinja2==3.1.6
2222
# via sphinx
23-
markupsafe==3.0.2
23+
markupsafe==3.0.3
2424
# via jinja2
25-
mypy==1.14.1
25+
mypy==1.18.2
2626
# via -r .typing.in
27-
mypy-extensions==1.0.0
27+
mypy-extensions==1.1.0
2828
# via mypy
29-
packaging==24.2
29+
packaging==25.0
3030
# via sphinx
31-
pygments==2.19.1
31+
pathspec==0.12.1
32+
# via mypy
33+
pygments==2.19.2
3234
# via sphinx
33-
pyyaml==6.0.2
35+
pyyaml==6.0.3
3436
# via responses
35-
requests==2.32.3
37+
requests==2.32.5
3638
# via
3739
# responses
3840
# sphinx
39-
responses==0.25.6
41+
responses==0.25.8
4042
# via -r .typing.in
41-
snowballstemmer==2.2.0
43+
snowballstemmer==3.0.1
4244
# via sphinx
4345
sphinx==8.1.3
4446
# via -r .typing.in
@@ -54,23 +56,23 @@ sphinxcontrib-qthelp==2.0.0
5456
# via sphinx
5557
sphinxcontrib-serializinghtml==2.0.0
5658
# via sphinx
57-
tomli==2.2.1
59+
tomli==2.3.0
5860
# via
5961
# mypy
6062
# sphinx
6163
types-cryptography==3.3.23.2
6264
# via types-jwt
63-
types-docutils==0.21.0.20241128
65+
types-docutils==0.22.3.20251115
6466
# via -r .typing.in
6567
types-jwt==0.1.3
6668
# via -r .typing.in
67-
types-requests==2.32.0.20241016
69+
types-requests==2.32.4.20250913
6870
# via -r .typing.in
69-
typing-extensions==4.12.2
71+
typing-extensions==4.15.0
7072
# via
7173
# -r .typing.in
7274
# mypy
73-
urllib3==2.3.0
75+
urllib3==2.5.0
7476
# via
7577
# requests
7678
# responses

requirements/py3.11/docs.txt

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,64 +4,69 @@
44
#
55
# tox p -m freezedeps
66
#
7+
accessible-pygments==0.0.5
8+
# via furo
79
alabaster==1.0.0
810
# via sphinx
9-
attrs==24.2.0
11+
attrs==25.4.0
1012
# via scriv
11-
babel==2.16.0
13+
babel==2.17.0
1214
# via sphinx
13-
beautifulsoup4==4.12.3
15+
beautifulsoup4==4.14.2
1416
# via furo
15-
certifi==2024.8.30
17+
certifi==2025.11.12
1618
# via requests
17-
charset-normalizer==3.4.0
19+
charset-normalizer==3.4.4
1820
# via requests
19-
click==8.1.7
21+
click==8.3.1
2022
# via
2123
# click-log
2224
# scriv
2325
click-log==0.4.0
2426
# via scriv
2527
docutils==0.21.2
2628
# via sphinx
27-
furo==2024.8.6
29+
furo==2025.9.25
2830
# via -r .docs.in
29-
idna==3.10
31+
idna==3.11
3032
# via requests
3133
imagesize==1.4.1
3234
# via sphinx
33-
jinja2==3.1.4
35+
jinja2==3.1.6
3436
# via
3537
# scriv
3638
# sphinx
37-
markdown-it-py==3.0.0
39+
markdown-it-py==4.0.0
3840
# via scriv
39-
markupsafe==3.0.2
41+
markupsafe==3.0.3
4042
# via jinja2
4143
mdurl==0.1.2
4244
# via markdown-it-py
43-
packaging==24.1
45+
packaging==25.0
4446
# via sphinx
45-
pygments==2.18.0
47+
pygments==2.19.2
4648
# via
49+
# accessible-pygments
4750
# furo
4851
# sphinx
49-
pyyaml==6.0.2
52+
pyyaml==6.0.3
5053
# via responses
51-
requests==2.32.3
54+
requests==2.32.5
5255
# via
5356
# responses
5457
# scriv
5558
# sphinx
56-
responses==0.25.3
59+
responses==0.25.8
5760
# via -r .docs.in
58-
scriv==1.5.1
61+
roman-numerals-py==3.1.0
62+
# via sphinx
63+
scriv==1.7.0
5964
# via -r .docs.in
60-
snowballstemmer==2.2.0
65+
snowballstemmer==3.0.1
6166
# via sphinx
62-
soupsieve==2.6
67+
soupsieve==2.8
6368
# via beautifulsoup4
64-
sphinx==8.1.3
69+
sphinx==8.2.3
6570
# via
6671
# -r .docs.in
6772
# furo
@@ -75,7 +80,7 @@ sphinx-copybutton==0.5.2
7580
# via -r .docs.in
7681
sphinx-design==0.6.1
7782
# via -r .docs.in
78-
sphinx-issues==5.0.0
83+
sphinx-issues==5.0.1
7984
# via -r .docs.in
8085
sphinxcontrib-applehelp==2.0.0
8186
# via sphinx
@@ -89,7 +94,9 @@ sphinxcontrib-qthelp==2.0.0
8994
# via sphinx
9095
sphinxcontrib-serializinghtml==2.0.0
9196
# via sphinx
92-
urllib3==2.2.3
97+
typing-extensions==4.15.0
98+
# via beautifulsoup4
99+
urllib3==2.5.0
93100
# via
94101
# requests
95102
# responses

requirements/py3.11/test.txt

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,42 @@
44
#
55
# tox p -m freezedeps
66
#
7-
certifi==2024.8.30
7+
certifi==2025.11.12
88
# via requests
9-
charset-normalizer==3.4.0
9+
charset-normalizer==3.4.4
1010
# via requests
11-
coverage==7.6.3
11+
coverage==7.11.3
1212
# via -r .test.in
13-
execnet==2.1.1
13+
execnet==2.1.2
1414
# via pytest-xdist
1515
flaky==3.8.1
1616
# via -r .test.in
17-
idna==3.10
17+
idna==3.11
1818
# via requests
19-
iniconfig==2.0.0
19+
iniconfig==2.3.0
2020
# via pytest
21-
packaging==24.1
21+
packaging==25.0
2222
# via pytest
23-
pluggy==1.5.0
23+
pluggy==1.6.0
2424
# via pytest
25-
pytest==8.3.3
25+
pygments==2.19.2
26+
# via pytest
27+
pytest==9.0.1
2628
# via
2729
# -r .test.in
2830
# pytest-randomly
2931
# pytest-xdist
30-
pytest-randomly==3.15.0
32+
pytest-randomly==4.0.1
3133
# via -r .test.in
32-
pytest-xdist==3.6.1
34+
pytest-xdist==3.8.0
3335
# via -r .test.in
34-
pyyaml==6.0.2
36+
pyyaml==6.0.3
3537
# via responses
36-
requests==2.32.3
38+
requests==2.32.5
3739
# via responses
38-
responses==0.25.3
40+
responses==0.25.8
3941
# via -r .test.in
40-
urllib3==2.2.3
42+
urllib3==2.5.0
4143
# via
4244
# requests
4345
# responses

0 commit comments

Comments
 (0)