|
1 | | -{ |
2 | | - "anthropic": { |
3 | | - "main": "anthropic", |
4 | | - "dependencies": { |
5 | | - "*": ["anthropic", "pytest-asyncio"], |
6 | | - "anthropic<0.35": "httpx<0.28.0", |
7 | | - }, |
8 | | - }, |
9 | | - "celery": {"deps": [], "conditions": {"py3.7": "importlib-metadata<5.0"}}, |
10 | | - "httpx": { |
11 | | - "deps": [], |
12 | | - "conditions": { |
13 | | - "httpx==0.16": "pytest-httpx==0.16", |
14 | | - }, |
15 | | - }, |
16 | | -} |
17 | | - |
18 | | - |
19 | 1 | DEPENDENCIES = { |
20 | 2 | "aiohttp": { |
21 | 3 | "package": "aiohttp", |
|
34 | 16 | "*": ["fastapi", "flask", "httpx"], |
35 | 17 | }, |
36 | 18 | }, |
37 | | - # XXX arq-v0.23: pydantic<2 |
38 | 19 | "arq": { |
39 | 20 | "package": "arq", |
40 | 21 | "deps": { |
|
91 | 72 | "*": ["httpx"], |
92 | 73 | }, |
93 | 74 | }, |
94 | | - # XXX |
95 | | - # django: psycopg2-binary |
96 | | - # django-v{1.11,2.0,2.1,2.2,3.0,3.1,3.2}: djangorestframework>=3.0.0,<4.0.0 |
97 | | - # django-v{2.0,2.2,3.0,3.2,4.0,4.1,4.2,5.0,5.1}: channels[daphne] |
98 | | - # django-v{2.2,3.0}: six |
99 | | - # django-v{1.11,2.0,2.2,3.0,3.2}: Werkzeug<2.1.0 |
100 | | - # django-v{1.11,2.0,2.2,3.0}: pytest-django<4.0 |
101 | | - # django-v{3.2,4.0,4.1,4.2,5.0,5.1}: pytest-django |
102 | | - # django-v{4.0,4.1,4.2,5.0,5.1}: djangorestframework |
103 | | - # django-v{4.0,4.1,4.2,5.0,5.1}: pytest-asyncio |
104 | | - # django-v{4.0,4.1,4.2,5.0,5.1}: Werkzeug |
105 | | - # django-latest: djangorestframework |
106 | | - # django-latest: pytest-asyncio |
107 | | - # django-latest: pytest-django |
108 | | - # django-latest: Werkzeug |
109 | | - # django-latest: channels[daphne] |
110 | 75 | "django": { |
111 | 76 | "package": "django", |
112 | 77 | "deps": { |
113 | 78 | "*": [ |
114 | | - "channels[daphne]", |
115 | | - "djangorestframework", |
116 | 79 | "psycopg2-binary", |
117 | | - "pytest-asyncio", |
118 | | - "pytest-django", |
119 | | - "six", |
120 | 80 | "werkzeug", |
121 | | - ] |
| 81 | + ], |
| 82 | + ">=2.0,<3.0": ["six"], |
| 83 | + "<=3.2": [ |
| 84 | + "werkzeug<2.1.0", |
| 85 | + "djangorestframework>=3.0.0,<4.0.0]", |
| 86 | + "pytest-django", |
| 87 | + ], |
| 88 | + ">=2.0": ["channels[daphne]"], |
| 89 | + "<=3.0": ["pytest-django<4.0"], |
| 90 | + ">=4.0": ["djangorestframework", "pytest-asyncio"], |
122 | 91 | }, |
123 | 92 | }, |
124 | 93 | "dramatiq": { |
|
162 | 131 | "*": ["protobuf", "mypy-protobuf", "types-protobuf", "pytest-asyncio"] |
163 | 132 | }, |
164 | 133 | }, |
165 | | - # XXX |
166 | | - # httpx-v0.16: pytest-httpx==0.10.0 |
167 | | - # httpx-v0.18: pytest-httpx==0.12.0 |
168 | | - # httpx-v0.20: pytest-httpx==0.14.0 |
169 | | - # httpx-v0.22: pytest-httpx==0.19.0 |
170 | | - # httpx-v0.23: pytest-httpx==0.21.0 |
171 | | - # httpx-v0.24: pytest-httpx==0.22.0 |
172 | | - # httpx-v0.25: pytest-httpx==0.25.0 |
173 | | - # httpx: pytest-httpx |
174 | | - # anyio is a dep of httpx |
175 | | - # httpx: anyio<4.0.0 |
176 | 134 | "httpx": { |
177 | 135 | "package": "httpx", |
178 | 136 | "deps": { |
179 | | - "*": ["anyio<4.0.0"], |
| 137 | + "*": ["anyio<4.0.0", "pytest-httpx"], |
| 138 | + "==0.16": ["pytest-httpx==0.10.0"], |
| 139 | + "==0.18": ["pytest-httpx==0.12.0"], |
| 140 | + "==0.20": ["pytest-httpx==0.14.0"], |
| 141 | + "==0.22": ["pytest-httpx==0.19.0"], |
| 142 | + "==0.23": ["pytest-httpx==0.21.0"], |
| 143 | + "==0.24": ["pytest-httpx==0.22.0"], |
| 144 | + "==0.25": ["pytest-httpx==0.25.0"], |
180 | 145 | }, |
181 | 146 | }, |
182 | 147 | "huey": { |
|
191 | 156 | }, |
192 | 157 | # XXX |
193 | 158 | # langchain-v0.1: openai~=1.0.0 |
194 | | - # langchain-v0.1: langchain~=0.1.11 |
195 | 159 | # langchain-v0.1: tiktoken~=0.6.0 |
196 | 160 | # langchain-v0.1: httpx<0.28.0 |
197 | | - # langchain-v0.3: langchain~=0.3.0 |
198 | 161 | # langchain-v0.3: langchain-community |
199 | 162 | # langchain-v0.3: tiktoken |
200 | 163 | # langchain-v0.3: openai |
|
205 | 168 | "langchain": { |
206 | 169 | "package": "langchain", |
207 | 170 | "deps": { |
208 | | - "*": ["langchain-community", "openai", "tiktoken", "httpx"], |
| 171 | + "*": ["openai", "tiktoken", "httpx"], |
| 172 | + ">=0.3": ["langchain-community"], |
209 | 173 | }, |
210 | 174 | }, |
211 | 175 | "langchain_notiktoken": { |
212 | 176 | "package": "langchain", |
213 | 177 | "deps": { |
214 | | - "*": ["langchain-openai", "openai"], |
| 178 | + "*": ["openai", "httpx"], |
| 179 | + ">=0.3": ["langchain-community"], |
215 | 180 | }, |
216 | 181 | }, |
217 | 182 | "litestar": { |
|
228 | 193 | }, |
229 | 194 | }, |
230 | 195 | # XXX |
231 | | - # openai-v1.0: openai~=1.0.0 |
232 | | - # openai-v1.0: tiktoken |
233 | | - # openai-v1.0: httpx<0.28.0 |
234 | | - # openai-v1.22: openai~=1.22.0 |
235 | | - # openai-v1.22: tiktoken |
236 | | - # openai-v1.22: httpx<0.28.0 |
237 | | - # openai-v1.55: openai~=1.55.0 |
238 | | - # openai-v1.55: tiktoken |
239 | | - # openai-latest: openai |
240 | 196 | # openai-latest: tiktoken~=0.6.0 |
241 | | - # openai-notiktoken: openai |
242 | 197 | "openai": { |
243 | 198 | "package": "openai", |
244 | | - "deps": {"*": ["pytest-asyncio", "tiktoken", "httpx"]}, |
| 199 | + "deps": { |
| 200 | + "*": ["pytest-asyncio", "tiktoken", "httpx"], |
| 201 | + "<=1.22": ["httpx<0.28.0"], |
| 202 | + }, |
245 | 203 | }, |
246 | 204 | "openai_notiktoken": { |
247 | 205 | "package": "openai", |
248 | 206 | "deps": { |
249 | | - "*": ["pytest-asyncio"], |
| 207 | + "*": ["pytest-asyncio", "httpx"], |
| 208 | + "<=1.22": ["httpx<0.28.0"], |
250 | 209 | }, |
251 | 210 | }, |
252 | 211 | "openfeature": { |
|
285 | 244 | "*": ["werkzeug<2.1.0"], |
286 | 245 | }, |
287 | 246 | }, |
288 | | - # XXX |
289 | | - # quart-v0.16: blinker<1.6 |
290 | | - # quart-v0.16: jinja2<3.1.0 |
291 | | - # quart-v0.16: Werkzeug<2.1.0 |
292 | | - # quart-v0.16: hypercorn<0.15.0 |
293 | | - # quart-v0.16: quart~=0.16.0 |
294 | | - # quart-v0.19: Werkzeug>=3.0.0 |
295 | | - # quart-v0.19: quart~=0.19.0 |
296 | | - # {py3.8}-quart: taskgroup==0.0.0a4 |
297 | 247 | "quart": { |
298 | 248 | "package": "quart", |
299 | 249 | "deps": { |
300 | 250 | "*": [ |
301 | 251 | "quart-auth", |
302 | 252 | "pytest-asyncio", |
| 253 | + "werkzeug", |
| 254 | + ], |
| 255 | + "<=0.16": [ |
| 256 | + "blinker<1.6", |
| 257 | + "jinja2<3.1.0", |
| 258 | + "Werkzeug<2.1.0", |
| 259 | + "hypercorn<0.15.0", |
303 | 260 | ], |
| 261 | + "py3.8": ["taskgroup==0.0.0a4"], |
304 | 262 | }, |
305 | 263 | }, |
306 | 264 | "ray": { |
|
324 | 282 | "package": "requests", |
325 | 283 | "deps": {}, |
326 | 284 | }, |
327 | | - # XXX |
328 | | - # https://github.com/jamesls/fakeredis/issues/245 |
329 | | - # rq-v{0.6}: fakeredis<1.0 |
330 | | - # rq-v{0.6}: redis<3.2.2 |
331 | | - # rq-v{0.13,1.0,1.5,1.10}: fakeredis>=1.0,<1.7.4 |
332 | | - # rq-v{1.15,1.16}: fakeredis |
333 | | - # {py3.6,py3.7}-rq-v{1.15,1.16}: fakeredis!=2.26.0 # https://github.com/cunla/fakeredis-py/issues/341 |
334 | | - # rq-latest: fakeredis |
335 | | - # {py3.6,py3.7}-rq-latest: fakeredis!=2.26.0 # https://github.com/cunla/fakeredis-py/issues/341 |
336 | 285 | "rq": { |
337 | 286 | "package": "rq", |
338 | 287 | "deps": { |
339 | 288 | "*": ["fakeredis"], |
| 289 | + "<0.13": [ |
| 290 | + "fakeredis<1.0", |
| 291 | + "redis<3.2.2", |
| 292 | + ], # https://github.com/jamesls/fakeredis/issues/245 |
| 293 | + ">=0.13,<=1.10": ["fakeredis>=1.0,<1.7.4"], |
| 294 | + "py3.6,py3.7": [ |
| 295 | + "fakeredis!=2.26.0" |
| 296 | + ], # https://github.com/cunla/fakeredis-py/issues/341 |
340 | 297 | }, |
341 | 298 | }, |
342 | 299 | "sanic": { |
|
0 commit comments