Skip to content

Commit e82013c

Browse files
authored
test with python 3.13 (#1977)
2 parents 1655128 + 004476c commit e82013c

13 files changed

Lines changed: 236 additions & 106 deletions

File tree

.github/workflows/tests.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ jobs:
2121
fail-fast: false
2222
matrix:
2323
include:
24+
- {python: '3.13'}
2425
- {python: '3.12'}
2526
- {name: Windows, python: '3.12', os: windows-latest}
2627
- {name: Mac, python: '3.12', os: macos-latest}

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ ci:
22
autoupdate_schedule: monthly
33
repos:
44
- repo: https://github.com/astral-sh/ruff-pre-commit
5-
rev: v0.4.1
5+
rev: v0.4.4
66
hooks:
77
- id: ruff
88
- id: ruff-format

requirements/build.txt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
# SHA1:80754af91bfb6d1073585b046fe0a474ce868509
21
#
3-
# This file is autogenerated by pip-compile-multi
4-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.12
3+
# by the following command:
54
#
6-
# pip-compile-multi
5+
# pip-compile build.in
76
#
8-
build==0.10.0
9-
# via -r requirements/build.in
10-
packaging==23.1
7+
build==1.2.1
8+
# via -r build.in
9+
packaging==24.0
1110
# via build
12-
pyproject-hooks==1.0.0
13-
# via build
14-
tomli==2.0.1
11+
pyproject-hooks==1.1.0
1512
# via build

requirements/dev.txt

Lines changed: 111 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,146 @@
1-
# SHA1:54b5b77ec8c7a0064ffa93b2fd16cb0130ba177c
21
#
3-
# This file is autogenerated by pip-compile-multi
4-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.12
3+
# by the following command:
54
#
6-
# pip-compile-multi
5+
# pip-compile dev.in
76
#
8-
-r docs.txt
9-
-r tests.txt
10-
-r typing.txt
11-
build==0.10.0
7+
alabaster==0.7.16
8+
# via sphinx
9+
attrs==23.2.0
10+
# via
11+
# outcome
12+
# trio
13+
babel==2.15.0
14+
# via sphinx
15+
build==1.2.1
1216
# via pip-tools
13-
cachetools==5.3.1
17+
cachetools==5.3.3
1418
# via tox
15-
cfgv==3.3.1
19+
certifi==2024.2.2
20+
# via requests
21+
cfgv==3.4.0
1622
# via pre-commit
17-
chardet==5.1.0
23+
chardet==5.2.0
1824
# via tox
19-
click==8.1.3
25+
charset-normalizer==3.3.2
26+
# via requests
27+
click==8.1.7
2028
# via
2129
# pip-compile-multi
2230
# pip-tools
2331
colorama==0.4.6
2432
# via tox
25-
distlib==0.3.6
33+
distlib==0.3.8
2634
# via virtualenv
27-
filelock==3.12.2
35+
docutils==0.21.2
36+
# via sphinx
37+
filelock==3.14.0
2838
# via
2939
# tox
3040
# virtualenv
31-
identify==2.5.24
41+
identify==2.5.36
3242
# via pre-commit
43+
idna==3.7
44+
# via
45+
# requests
46+
# trio
47+
imagesize==1.4.1
48+
# via sphinx
49+
iniconfig==2.0.0
50+
# via pytest
51+
jinja2==3.1.4
52+
# via sphinx
53+
markupsafe==2.1.5
54+
# via jinja2
55+
mypy==1.10.0
56+
# via -r typing.in
57+
mypy-extensions==1.0.0
58+
# via mypy
3359
nodeenv==1.8.0
3460
# via pre-commit
61+
outcome==1.3.0.post0
62+
# via trio
63+
packaging==24.0
64+
# via
65+
# build
66+
# pallets-sphinx-themes
67+
# pyproject-api
68+
# pytest
69+
# sphinx
70+
# tox
71+
pallets-sphinx-themes==2.1.3
72+
# via -r docs.in
3573
pip-compile-multi==2.6.3
36-
# via -r requirements/dev.in
37-
pip-tools==6.13.0
74+
# via -r dev.in
75+
pip-tools==7.4.1
3876
# via pip-compile-multi
39-
platformdirs==3.8.0
77+
platformdirs==4.2.1
4078
# via
4179
# tox
4280
# virtualenv
43-
pre-commit==3.3.3
44-
# via -r requirements/dev.in
45-
pyproject-api==1.5.2
81+
pluggy==1.5.0
82+
# via
83+
# pytest
84+
# tox
85+
pre-commit==3.7.1
86+
# via -r dev.in
87+
pygments==2.18.0
88+
# via sphinx
89+
pyproject-api==1.6.1
4690
# via tox
47-
pyproject-hooks==1.0.0
48-
# via build
91+
pyproject-hooks==1.1.0
92+
# via
93+
# build
94+
# pip-tools
95+
pytest==8.2.0
96+
# via -r tests.in
4997
pyyaml==6.0.1
5098
# via pre-commit
99+
requests==2.31.0
100+
# via sphinx
101+
sniffio==1.3.1
102+
# via trio
103+
snowballstemmer==2.2.0
104+
# via sphinx
105+
sortedcontainers==2.4.0
106+
# via trio
107+
sphinx==7.3.7
108+
# via
109+
# -r docs.in
110+
# pallets-sphinx-themes
111+
# sphinx-issues
112+
# sphinxcontrib-log-cabinet
113+
sphinx-issues==4.1.0
114+
# via -r docs.in
115+
sphinxcontrib-applehelp==1.0.8
116+
# via sphinx
117+
sphinxcontrib-devhelp==1.0.6
118+
# via sphinx
119+
sphinxcontrib-htmlhelp==2.0.5
120+
# via sphinx
121+
sphinxcontrib-jsmath==1.0.1
122+
# via sphinx
123+
sphinxcontrib-log-cabinet==1.0.1
124+
# via -r docs.in
125+
sphinxcontrib-qthelp==1.0.7
126+
# via sphinx
127+
sphinxcontrib-serializinghtml==1.1.10
128+
# via sphinx
51129
toposort==1.10
52130
# via pip-compile-multi
53-
tox==4.6.3
54-
# via -r requirements/dev.in
55-
virtualenv==20.23.1
131+
tox==4.15.0
132+
# via -r dev.in
133+
trio==0.25.0
134+
# via -r tests.in
135+
typing-extensions==4.11.0
136+
# via mypy
137+
urllib3==2.2.1
138+
# via requests
139+
virtualenv==20.26.1
56140
# via
57141
# pre-commit
58142
# tox
59-
wheel==0.40.0
143+
wheel==0.43.0
60144
# via pip-tools
61145

62146
# The following packages are considered to be unsafe in a requirements file:

requirements/docs.txt

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,60 @@
1-
# SHA1:45c590f97fe95b8bdc755eef796e91adf5fbe4ea
21
#
3-
# This file is autogenerated by pip-compile-multi
4-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.12
3+
# by the following command:
54
#
6-
# pip-compile-multi
5+
# pip-compile docs.in
76
#
8-
alabaster==0.7.13
7+
alabaster==0.7.16
98
# via sphinx
10-
babel==2.12.1
9+
babel==2.15.0
1110
# via sphinx
12-
certifi==2023.5.7
11+
certifi==2024.2.2
1312
# via requests
14-
charset-normalizer==3.1.0
13+
charset-normalizer==3.3.2
1514
# via requests
16-
docutils==0.20.1
15+
docutils==0.21.2
1716
# via sphinx
18-
idna==3.6
17+
idna==3.7
1918
# via requests
2019
imagesize==1.4.1
2120
# via sphinx
22-
jinja2==3.1.2
21+
jinja2==3.1.4
2322
# via sphinx
24-
markupsafe==2.1.3
23+
markupsafe==2.1.5
2524
# via jinja2
26-
packaging==23.1
25+
packaging==24.0
2726
# via
2827
# pallets-sphinx-themes
2928
# sphinx
30-
pallets-sphinx-themes==2.1.1
31-
# via -r requirements/docs.in
32-
pygments==2.15.1
29+
pallets-sphinx-themes==2.1.3
30+
# via -r docs.in
31+
pygments==2.18.0
3332
# via sphinx
3433
requests==2.31.0
3534
# via sphinx
3635
snowballstemmer==2.2.0
3736
# via sphinx
38-
sphinx==7.0.1
37+
sphinx==7.3.7
3938
# via
40-
# -r requirements/docs.in
39+
# -r docs.in
4140
# pallets-sphinx-themes
4241
# sphinx-issues
4342
# sphinxcontrib-log-cabinet
44-
sphinx-issues==3.0.1
45-
# via -r requirements/docs.in
46-
sphinxcontrib-applehelp==1.0.4
43+
sphinx-issues==4.1.0
44+
# via -r docs.in
45+
sphinxcontrib-applehelp==1.0.8
4746
# via sphinx
48-
sphinxcontrib-devhelp==1.0.2
47+
sphinxcontrib-devhelp==1.0.6
4948
# via sphinx
50-
sphinxcontrib-htmlhelp==2.0.1
49+
sphinxcontrib-htmlhelp==2.0.5
5150
# via sphinx
5251
sphinxcontrib-jsmath==1.0.1
5352
# via sphinx
5453
sphinxcontrib-log-cabinet==1.0.1
55-
# via -r requirements/docs.in
56-
sphinxcontrib-qthelp==1.0.3
54+
# via -r docs.in
55+
sphinxcontrib-qthelp==1.0.7
5756
# via sphinx
58-
sphinxcontrib-serializinghtml==1.1.5
57+
sphinxcontrib-serializinghtml==1.1.10
5958
# via sphinx
60-
urllib3==2.0.3
59+
urllib3==2.2.1
6160
# via requests

requirements/tests.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
pytest
2-
trio<=0.22.2 # for Python3.7 support
2+
trio

requirements/tests.txt

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,28 @@
1-
# SHA1:b8d151f902b43c4435188a9d3494fb8d4af07168
21
#
3-
# This file is autogenerated by pip-compile-multi
4-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.12
3+
# by the following command:
54
#
6-
# pip-compile-multi
5+
# pip-compile tests.in
76
#
87
attrs==23.2.0
98
# via
109
# outcome
1110
# trio
12-
exceptiongroup==1.1.1
13-
# via
14-
# pytest
15-
# trio
16-
idna==3.6
11+
idna==3.7
1712
# via trio
1813
iniconfig==2.0.0
1914
# via pytest
2015
outcome==1.3.0.post0
2116
# via trio
22-
packaging==23.1
17+
packaging==24.0
2318
# via pytest
24-
pluggy==1.2.0
19+
pluggy==1.5.0
2520
# via pytest
26-
pytest==7.4.0
27-
# via -r requirements/tests.in
21+
pytest==8.2.0
22+
# via -r tests.in
2823
sniffio==1.3.1
2924
# via trio
3025
sortedcontainers==2.4.0
3126
# via trio
32-
tomli==2.0.1
33-
# via pytest
34-
trio==0.22.2
35-
# via -r requirements/tests.in
27+
trio==0.25.0
28+
# via -r tests.in

requirements/tests37.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
pytest
2+
trio==0.22.2

requirements/tests37.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.7
3+
# by the following command:
4+
#
5+
# pip-compile tests37.in
6+
#
7+
attrs==23.2.0
8+
# via
9+
# outcome
10+
# trio
11+
exceptiongroup==1.2.1
12+
# via
13+
# pytest
14+
# trio
15+
idna==3.7
16+
# via trio
17+
importlib-metadata==6.7.0
18+
# via
19+
# attrs
20+
# pluggy
21+
# pytest
22+
iniconfig==2.0.0
23+
# via pytest
24+
outcome==1.3.0.post0
25+
# via trio
26+
packaging==24.0
27+
# via pytest
28+
pluggy==1.2.0
29+
# via pytest
30+
pytest==7.4.4
31+
# via -r tests37.in
32+
sniffio==1.3.1
33+
# via trio
34+
sortedcontainers==2.4.0
35+
# via trio
36+
tomli==2.0.1
37+
# via pytest
38+
trio==0.22.2
39+
# via -r tests37.in
40+
typing-extensions==4.7.1
41+
# via importlib-metadata
42+
zipp==3.15.0
43+
# via importlib-metadata

0 commit comments

Comments
 (0)