Skip to content

Commit a8b4c17

Browse files
authored
Add support for Python 3.13, remove advertised support for Python 3.8 (#514)
1 parent 0e3295b commit a8b4c17

6 files changed

Lines changed: 37 additions & 19 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
fail-fast: false
5555
matrix:
5656
os: [ubuntu]
57-
python: ['3.8', '3.9', '3.10', '3.11', '3.12']
57+
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
5858
redis: ['5']
5959
include:
6060
- python: '3.11'

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ classifiers = [
2424
'Programming Language :: Python',
2525
'Programming Language :: Python :: 3',
2626
'Programming Language :: Python :: 3 :: Only',
27-
'Programming Language :: Python :: 3.8',
2827
'Programming Language :: Python :: 3.9',
2928
'Programming Language :: Python :: 3.10',
3029
'Programming Language :: Python :: 3.11',
3130
'Programming Language :: Python :: 3.12',
31+
'Programming Language :: Python :: 3.13',
3232
'Topic :: Internet',
3333
'Topic :: Software Development :: Libraries :: Python Modules',
3434
'Topic :: System :: Clustering',

requirements/docs.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.12
2+
# This file is autogenerated by pip-compile with Python 3.9
33
# by the following command:
44
#
55
# pip-compile --output-file=requirements/docs.txt --strip-extras requirements/docs.in
@@ -18,9 +18,11 @@ idna==3.7
1818
# via requests
1919
imagesize==1.4.1
2020
# via sphinx
21-
jinja2==3.1.4
21+
importlib-metadata==8.7.1
2222
# via sphinx
23-
markupsafe==2.1.5
23+
jinja2==3.1.6
24+
# via sphinx
25+
markupsafe==3.0.3
2426
# via jinja2
2527
packaging==24.0
2628
# via sphinx
@@ -31,7 +33,7 @@ requests==2.32.3
3133
snowballstemmer==2.2.0
3234
# via sphinx
3335
sphinx==5.3.0
34-
# via -r docs.in
36+
# via -r requirements/docs.in
3537
sphinxcontrib-applehelp==1.0.8
3638
# via sphinx
3739
sphinxcontrib-devhelp==1.0.6
@@ -46,3 +48,5 @@ sphinxcontrib-serializinghtml==1.1.10
4648
# via sphinx
4749
urllib3==2.2.2
4850
# via requests
51+
zipp==3.23.0
52+
# via importlib-metadata

requirements/linting.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.12
2+
# This file is autogenerated by pip-compile with Python 3.9
33
# by the following command:
44
#
55
# pip-compile --output-file=requirements/linting.txt --strip-extras requirements/linting.in
66
#
7-
cffi==1.16.0
7+
cffi==2.0.0
88
# via cryptography
99
cryptography==42.0.5
1010
# via
@@ -18,11 +18,13 @@ pycparser==2.22
1818
# via cffi
1919
ruff==0.3.4
2020
# via -r requirements/linting.in
21+
tomli==2.4.0
22+
# via mypy
2123
types-pyopenssl==24.0.0.20240311
2224
# via types-redis
2325
types-pytz==2024.1.0.20240203
2426
# via -r requirements/linting.in
2527
types-redis==4.6.0.20240311
2628
# via -r requirements/linting.in
27-
typing-extensions==4.10.0
29+
typing-extensions==4.15.0
2830
# via mypy

requirements/pyproject.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.12
2+
# This file is autogenerated by pip-compile with Python 3.9
33
# by the following command:
44
#
55
# pip-compile --all-extras --output-file=requirements/pyproject.txt --strip-extras pyproject.toml
66
#
77
anyio==4.3.0
88
# via watchfiles
9+
async-timeout==5.0.1
10+
# via redis
911
click==8.1.7
1012
# via arq (pyproject.toml)
11-
hiredis==2.3.2
13+
exceptiongroup==1.3.1
14+
# via anyio
15+
hiredis==3.1.0
1216
# via redis
1317
idna==3.7
1418
# via anyio
1519
redis==4.6.0
1620
# via arq (pyproject.toml)
1721
sniffio==1.3.1
1822
# via anyio
19-
watchfiles==0.21.0
23+
typing-extensions==4.15.0
24+
# via
25+
# anyio
26+
# exceptiongroup
27+
watchfiles==0.23.0
2028
# via arq (pyproject.toml)

requirements/testing.txt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ certifi==2024.7.4
1010
# via requests
1111
charset-normalizer==3.3.2
1212
# via requests
13-
coverage==7.4.4
13+
coverage==7.10.7
1414
# via -r requirements/testing.in
1515
deprecation==2.1.0
1616
# via testcontainers
1717
dirty-equals==0.7.1.post0
1818
# via -r requirements/testing.in
1919
docker==7.1.0
2020
# via testcontainers
21-
exceptiongroup==1.2.2
21+
exceptiongroup==1.3.1
2222
# via pytest
2323
idna==3.7
2424
# via requests
@@ -28,17 +28,17 @@ markdown-it-py==3.0.0
2828
# via rich
2929
mdurl==0.1.2
3030
# via markdown-it-py
31-
msgpack==1.0.8
31+
msgpack==1.1.2
3232
# via -r requirements/testing.in
3333
packaging==24.0
3434
# via
3535
# deprecation
3636
# pytest
3737
pluggy==1.4.0
3838
# via pytest
39-
pydantic==2.6.4
39+
pydantic==2.12.5
4040
# via -r requirements/testing.in
41-
pydantic-core==2.16.3
41+
pydantic-core==2.41.5
4242
# via pydantic
4343
pygments==2.17.2
4444
# via rich
@@ -67,14 +67,18 @@ rich==13.7.1
6767
# via pytest-pretty
6868
testcontainers==3.7.1
6969
# via -r requirements/testing.in
70-
tomli==2.0.1
70+
tomli==2.4.0
7171
# via
7272
# coverage
7373
# pytest
74-
typing-extensions==4.10.0
74+
typing-extensions==4.15.0
7575
# via
76+
# exceptiongroup
7677
# pydantic
7778
# pydantic-core
79+
# typing-inspection
80+
typing-inspection==0.4.2
81+
# via pydantic
7882
urllib3==2.2.2
7983
# via
8084
# docker

0 commit comments

Comments
 (0)