Skip to content

Commit ebaf322

Browse files
authored
feat: relax Pydantic version constraint to support 2.11.7+ (#4)
1 parent e2fa523 commit ebaf322

File tree

3 files changed

+107
-88
lines changed

3 files changed

+107
-88
lines changed

dev-requirements.txt

Lines changed: 86 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.9
2+
# This file is autogenerated by pip-compile with Python 3.12
33
# by the following command:
44
#
55
# pip-compile dev-requirements.in
66
#
7+
annotated-doc==0.0.4
8+
# via
9+
# -r requirements.txt
10+
# fastapi
711
annotated-types==0.7.0
812
# via
913
# -r requirements.txt
1014
# pydantic
11-
anyio==4.10.0
15+
anyio==4.11.0
1216
# via
1317
# -r requirements.txt
1418
# httpx
1519
# starlette
16-
bleach==3.3.0
17-
# via readme-renderer
20+
bracex==2.6
21+
# via
22+
# -r requirements.txt
23+
# wcmatch
1824
build==1.3.0
1925
# via
2026
# -r dev-requirements.in
@@ -23,159 +29,166 @@ bump2version==1.0.1
2329
# via bumpversion
2430
bumpversion==0.6.0
2531
# via -r dev-requirements.in
26-
certifi==2020.12.5
32+
certifi==2025.11.12
2733
# via
34+
# httpcore
2835
# httpx
2936
# requests
30-
charset-normalizer==3.4.3
37+
cffi==2.0.0
38+
# via cryptography
39+
charset-normalizer==3.4.4
3140
# via requests
32-
click==8.1.8
41+
click==8.3.0
3342
# via
3443
# pip-tools
3544
# uvicorn
36-
colorama==0.4.4
37-
# via
38-
# build
39-
# click
40-
# pytest
41-
# twine
42-
coverage==5.4
45+
coverage[toml]==7.11.3
4346
# via pytest-cov
44-
docutils==0.16
47+
cryptography==46.0.3
48+
# via secretstorage
49+
docutils==0.22.3
4550
# via readme-renderer
46-
exceptiongroup==1.3.0
47-
# via
48-
# -r requirements.txt
49-
# anyio
50-
# pytest
51-
fastapi==0.116.1
51+
fastapi==0.121.2
5252
# via -r requirements.txt
53-
h11==0.12.0
53+
h11==0.16.0
5454
# via
5555
# httpcore
5656
# uvicorn
57-
httpcore==0.13.3
57+
httpcore==1.0.9
5858
# via httpx
59-
httpx==0.25.1
59+
httpx==0.28.1
6060
# via -r dev-requirements.in
61-
idna==3.10
61+
id==1.5.0
62+
# via twine
63+
idna==3.11
6264
# via
6365
# -r requirements.txt
6466
# anyio
6567
# httpx
6668
# requests
67-
importlib-metadata==8.7.0
68-
# via build
69-
iniconfig==1.1.1
69+
iniconfig==2.3.0
7070
# via pytest
71-
keyring==22.3.0
71+
jaraco-classes==3.4.0
72+
# via keyring
73+
jaraco-context==6.0.1
74+
# via keyring
75+
jaraco-functools==4.3.0
76+
# via keyring
77+
jeepney==0.9.0
78+
# via
79+
# keyring
80+
# secretstorage
81+
keyring==25.6.0
7282
# via twine
83+
markdown-it-py==4.0.0
84+
# via rich
85+
mdurl==0.1.2
86+
# via markdown-it-py
87+
more-itertools==10.8.0
88+
# via
89+
# jaraco-classes
90+
# jaraco-functools
91+
nh3==0.3.2
92+
# via readme-renderer
7393
packaging==25.0
7494
# via
7595
# -r dev-requirements.in
76-
# bleach
7796
# build
7897
# pytest
79-
pip-tools==7.5.0
98+
# twine
99+
pip-tools==7.5.2
80100
# via -r dev-requirements.in
81-
pkginfo==1.7.0
82-
# via twine
83101
pluggy==1.6.0
84-
# via pytest
85-
pycasbin==2.0.0
102+
# via
103+
# pytest
104+
# pytest-cov
105+
pycasbin==2.6.0
86106
# via -r requirements.txt
87-
pydantic==2.11.7
107+
pycparser==2.23
108+
# via cffi
109+
pydantic==2.12.4
88110
# via
89111
# -r requirements.txt
90112
# fastapi
91-
pydantic-core==2.33.2
113+
pydantic-core==2.41.5
92114
# via
93115
# -r requirements.txt
94116
# pydantic
95-
pygments==2.8.0
117+
pygments==2.19.2
96118
# via
97119
# pytest
98120
# readme-renderer
99-
pyjwt==2.3.0
121+
# rich
122+
pyjwt==2.10.1
100123
# via -r dev-requirements.in
101124
pyproject-hooks==1.2.0
102125
# via
103126
# build
104127
# pip-tools
105-
pytest==8.4.1
128+
pytest==9.0.1
106129
# via
107130
# -r dev-requirements.in
108131
# pytest-cov
109-
pytest-cov==2.11.1
132+
pytest-cov==7.0.0
110133
# via -r dev-requirements.in
111-
pywin32-ctypes==0.2.0
112-
# via keyring
113-
readme-renderer==29.0
134+
readme-renderer==44.0
114135
# via twine
115-
requests==2.32.4
136+
requests==2.32.5
116137
# via
117138
# -r dev-requirements.in
139+
# id
118140
# requests-toolbelt
119141
# twine
120-
requests-toolbelt==0.9.1
142+
requests-toolbelt==1.0.0
143+
# via twine
144+
rfc3986==2.0.0
121145
# via twine
122-
rfc3986==1.4.0
146+
rich==14.2.0
123147
# via twine
148+
secretstorage==3.4.1
149+
# via keyring
124150
simpleeval==1.0.3
125151
# via
126152
# -r requirements.txt
127153
# pycasbin
128-
six==1.15.0
129-
# via
130-
# bleach
131-
# readme-renderer
132154
sniffio==1.3.1
133155
# via
134156
# -r requirements.txt
135157
# anyio
136-
# httpcore
137-
# httpx
138-
starlette==0.47.2
158+
starlette==0.49.3
139159
# via
140160
# -r requirements.txt
141161
# fastapi
142162
# starlette-auth-toolkit
143163
starlette-auth-toolkit==0.5.0
144164
# via -r dev-requirements.in
145-
tomli==2.2.1
146-
# via
147-
# build
148-
# pip-tools
149-
# pytest
150-
tqdm==4.58.0
151-
# via twine
152-
twine==3.3.0
165+
twine==6.2.0
153166
# via -r dev-requirements.in
154-
typing-extensions==4.14.1
167+
typing-extensions==4.15.0
155168
# via
156169
# -r requirements.txt
157170
# anyio
158-
# exceptiongroup
159171
# fastapi
160172
# pydantic
161173
# pydantic-core
162174
# starlette
163175
# typing-inspection
164-
# uvicorn
165-
typing-inspection==0.4.1
176+
typing-inspection==0.4.2
166177
# via
167178
# -r requirements.txt
168179
# pydantic
169-
urllib3==1.26.3
170-
# via requests
171-
uvicorn==0.35.0
180+
urllib3==2.5.0
181+
# via
182+
# requests
183+
# twine
184+
uvicorn==0.38.0
172185
# via -r dev-requirements.in
173-
webencodings==0.5.1
174-
# via bleach
186+
wcmatch==10.1
187+
# via
188+
# -r requirements.txt
189+
# pycasbin
175190
wheel==0.45.1
176191
# via pip-tools
177-
zipp==3.23.0
178-
# via importlib-metadata
179192

180193
# The following packages are considered to be unsafe in a requirements file:
181194
# pip

requirements.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
fastapi
2-
pycasbin >= 2.0.0
2+
pycasbin >= 2.0.0
3+
pydantic >= 2.11.7, < 3.0.0

requirements.txt

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,44 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.9
2+
# This file is autogenerated by pip-compile with Python 3.12
33
# by the following command:
44
#
55
# pip-compile requirements.in
66
#
7+
annotated-doc==0.0.4
8+
# via fastapi
79
annotated-types==0.7.0
810
# via pydantic
9-
anyio==4.10.0
11+
anyio==4.11.0
1012
# via starlette
11-
exceptiongroup==1.3.0
12-
# via anyio
13-
fastapi==0.116.1
13+
bracex==2.6
14+
# via wcmatch
15+
fastapi==0.121.2
1416
# via -r requirements.in
15-
idna==3.10
17+
idna==3.11
1618
# via anyio
17-
pycasbin==2.0.0
19+
pycasbin==2.6.0
1820
# via -r requirements.in
19-
pydantic==2.11.7
20-
# via fastapi
21-
pydantic-core==2.33.2
21+
pydantic==2.12.4
22+
# via
23+
# -r requirements.in
24+
# fastapi
25+
pydantic-core==2.41.5
2226
# via pydantic
2327
simpleeval==1.0.3
2428
# via pycasbin
2529
sniffio==1.3.1
2630
# via anyio
27-
starlette==0.47.2
31+
starlette==0.49.3
2832
# via fastapi
29-
typing-extensions==4.14.1
33+
typing-extensions==4.15.0
3034
# via
3135
# anyio
32-
# exceptiongroup
3336
# fastapi
3437
# pydantic
3538
# pydantic-core
3639
# starlette
3740
# typing-inspection
38-
typing-inspection==0.4.1
41+
typing-inspection==0.4.2
3942
# via pydantic
43+
wcmatch==10.1
44+
# via pycasbin

0 commit comments

Comments
 (0)