|
10 | 10 | "pytest-aiohttp", |
11 | 11 | "pytest-asyncio", |
12 | 12 | ], |
| 13 | + # XXX anthropic-v{0.16,0.28}: httpx<0.28.0 |
13 | 14 | "anthropic": [ |
14 | 15 | "anthropic", |
15 | | - "httpx", # TODO has an upper bound anthropic-v{0.16,0.28}: httpx<0.28.0 |
16 | 16 | "pytest-asyncio", |
17 | 17 | ], |
18 | 18 | "ariadne": [ |
|
21 | 21 | "flask", |
22 | 22 | "httpx", |
23 | 23 | ], |
| 24 | + # XXX arq-v0.23: pydantic<2 |
24 | 25 | "arq": [ |
25 | 26 | "arq", |
26 | | - "pydantic", # TODO arq-v0.23: pydantic<2 |
27 | 27 | "fakeredis>=2.2.0,<2.8", |
28 | 28 | "pytest-asyncio", |
29 | 29 | "async-timeout", |
|
32 | 32 | "asyncpg", |
33 | 33 | "pytest-asyncio", |
34 | 34 | ], |
35 | | - "aws_lambda": [ |
36 | | - "boto3", |
| 35 | + "beam": [ |
| 36 | + "apache-beam", |
37 | 37 | ], |
38 | | - "beam": ["apache-beam"], |
39 | 38 | "boto3": [ |
40 | 39 | "boto3", |
41 | 40 | ], |
42 | 41 | "bottle": [ |
43 | 42 | "bottle", |
44 | 43 | "werkzeug<2.1.0", |
45 | 44 | ], |
| 45 | + # XXX {py3.7}-celery: importlib-metadata<5.0 |
46 | 46 | "celery": [ |
47 | 47 | "celery", |
48 | | - "importlib-metadata", # {py3.7}-celery: importlib-metadata<5.0 |
49 | 48 | "newrelic", |
50 | 49 | "redis", |
51 | 50 | ], |
|
59 | 58 | "cohere": [ |
60 | 59 | "cohere", |
61 | 60 | ], |
| 61 | + # XXX |
| 62 | + # django: psycopg2-binary |
| 63 | + # django-v{1.11,2.0,2.1,2.2,3.0,3.1,3.2}: djangorestframework>=3.0.0,<4.0.0 |
| 64 | + # django-v{2.0,2.2,3.0,3.2,4.0,4.1,4.2,5.0,5.1}: channels[daphne] |
| 65 | + # django-v{2.2,3.0}: six |
| 66 | + # django-v{1.11,2.0,2.2,3.0,3.2}: Werkzeug<2.1.0 |
| 67 | + # django-v{1.11,2.0,2.2,3.0}: pytest-django<4.0 |
| 68 | + # django-v{3.2,4.0,4.1,4.2,5.0,5.1}: pytest-django |
| 69 | + # django-v{4.0,4.1,4.2,5.0,5.1}: djangorestframework |
| 70 | + # django-v{4.0,4.1,4.2,5.0,5.1}: pytest-asyncio |
| 71 | + # django-v{4.0,4.1,4.2,5.0,5.1}: Werkzeug |
| 72 | + # django-latest: djangorestframework |
| 73 | + # django-latest: pytest-asyncio |
| 74 | + # django-latest: pytest-django |
| 75 | + # django-latest: Werkzeug |
| 76 | + # django-latest: channels[daphne] |
62 | 77 | "django": [ |
63 | 78 | "django", |
64 | | - "channels[daphne]", # django-v{2.0,2.2,3.0,3.2,4.0,4.1,4.2,5.0,5.1}: channels[daphne] |
65 | | - "djangorestframework", # django-v{1.11,2.0,2.1,2.2,3.0,3.1,3.2}: djangorestframework>=3.0.0,<4.0.0 |
| 79 | + "channels[daphne]", |
| 80 | + "djangorestframework", |
66 | 81 | "psycopg2-binary", |
67 | 82 | "pytest-asyncio", |
68 | | - "pytest-django", # django-v{1.11,2.0,2.2,3.0}: pytest-django<4.0 |
69 | | - "six", # django-v{2.2,3.0}: six |
70 | | - "werkzeug", # django-v{1.11,2.0,2.2,3.0,3.2}: Werkzeug<2.1.0 |
| 83 | + "pytest-django", |
| 84 | + "six", |
| 85 | + "werkzeug", |
71 | 86 | ], |
72 | 87 | "dramatiq": [ |
73 | 88 | "dramatiq", |
|
83 | 98 | "pytest-asyncio", |
84 | 99 | "requests", |
85 | 100 | ], |
| 101 | + # XXX |
| 102 | + # flask-v{1,2.0}: Werkzeug<2.1.0 |
| 103 | + # flask-v{1,2.0}: markupsafe<2.1.0 |
86 | 104 | "flask": [ |
87 | 105 | "flask", |
88 | 106 | "flask-login", |
89 | | - "werkzeug", # flask-v{1,2.0}: Werkzeug<2.1.0 |
90 | | - "markupsafe", # flask-v{1,2.0}: markupsafe<2.1.0 |
| 107 | + "werkzeug", |
91 | 108 | ], |
92 | 109 | "gql": [ |
93 | 110 | "gql[all]", |
|
106 | 123 | "types-protobuf", |
107 | 124 | "pytest-asyncio", |
108 | 125 | ], |
| 126 | + # XXX |
| 127 | + # httpx-v0.16: pytest-httpx==0.10.0 |
| 128 | + # httpx-v0.18: pytest-httpx==0.12.0 |
| 129 | + # httpx-v0.20: pytest-httpx==0.14.0 |
| 130 | + # httpx-v0.22: pytest-httpx==0.19.0 |
| 131 | + # httpx-v0.23: pytest-httpx==0.21.0 |
| 132 | + # httpx-v0.24: pytest-httpx==0.22.0 |
| 133 | + # httpx-v0.25: pytest-httpx==0.25.0 |
| 134 | + # httpx: pytest-httpx |
| 135 | + # anyio is a dep of httpx |
| 136 | + # httpx: anyio<4.0.0 |
109 | 137 | "httpx": [ |
110 | 138 | "httpx", |
111 | 139 | "anyio<4.0.0", |
|
116 | 144 | "huggingface_hub": [ |
117 | 145 | "huggingface_hub", |
118 | 146 | ], |
| 147 | + # XXX |
| 148 | + # langchain-v0.1: openai~=1.0.0 |
| 149 | + # langchain-v0.1: langchain~=0.1.11 |
| 150 | + # langchain-v0.1: tiktoken~=0.6.0 |
| 151 | + # langchain-v0.1: httpx<0.28.0 |
| 152 | + # langchain-v0.3: langchain~=0.3.0 |
| 153 | + # langchain-v0.3: langchain-community |
| 154 | + # langchain-v0.3: tiktoken |
| 155 | + # langchain-v0.3: openai |
| 156 | + # langchain-{latest,notiktoken}: langchain |
| 157 | + # langchain-{latest,notiktoken}: langchain-openai |
| 158 | + # langchain-{latest,notiktoken}: openai>=1.6.1 |
| 159 | + # langchain-latest: tiktoken~=0.6.0 |
119 | 160 | "langchain": [ |
120 | 161 | "langchain", |
121 | 162 | "langchain-community", |
|
128 | 169 | "langchain-openai", |
129 | 170 | "openai", |
130 | 171 | ], |
| 172 | + # litestar-v{2.0,2.6}: httpx<0.28 |
131 | 173 | "litestar": [ |
132 | 174 | "litestar", |
133 | 175 | "pytest-asyncio", |
134 | 176 | "python-multipart", |
135 | 177 | "requests", |
136 | 178 | "cryptography", |
137 | | - "httpx", |
138 | 179 | ], |
139 | 180 | "loguru": [ |
140 | 181 | "loguru", |
141 | 182 | ], |
| 183 | + # XXX |
| 184 | + # openai-v1.0: openai~=1.0.0 |
| 185 | + # openai-v1.0: tiktoken |
| 186 | + # openai-v1.0: httpx<0.28.0 |
| 187 | + # openai-v1.22: openai~=1.22.0 |
| 188 | + # openai-v1.22: tiktoken |
| 189 | + # openai-v1.22: httpx<0.28.0 |
| 190 | + # openai-v1.55: openai~=1.55.0 |
| 191 | + # openai-v1.55: tiktoken |
| 192 | + # openai-latest: openai |
| 193 | + # openai-latest: tiktoken~=0.6.0 |
| 194 | + # openai-notiktoken: openai |
142 | 195 | "openai": [ |
143 | 196 | "openai", |
144 | 197 | "pytest-asyncio", |
|
169 | 222 | "pyramid", |
170 | 223 | "werkzeug<2.1.0", |
171 | 224 | ], |
| 225 | + # XXX |
| 226 | + # quart-v0.16: blinker<1.6 |
| 227 | + # quart-v0.16: jinja2<3.1.0 |
| 228 | + # quart-v0.16: Werkzeug<2.1.0 |
| 229 | + # quart-v0.16: hypercorn<0.15.0 |
| 230 | + # quart-v0.16: quart~=0.16.0 |
| 231 | + # quart-v0.19: Werkzeug>=3.0.0 |
| 232 | + # quart-v0.19: quart~=0.19.0 |
| 233 | + # {py3.8}-quart: taskgroup==0.0.0a4 |
172 | 234 | "quart": [ |
173 | 235 | "quart", |
174 | 236 | "quart-auth", |
175 | 237 | "pytest-asyncio", |
176 | | - "blinker", |
177 | | - "jinja2", |
178 | | - "hypercorn", |
179 | | - "taskgroup", |
180 | 238 | ], |
181 | 239 | "ray": [ |
182 | 240 | "ray", |
183 | 241 | ], |
| 242 | + # XXX |
| 243 | + # {py3.6,py3.7}-redis: fakeredis!=2.26.0 # https://github.com/cunla/fakeredis-py/issues/341 |
184 | 244 | "redis": [ |
185 | 245 | "redis", |
186 | | - "fakeredis", |
| 246 | + "fakeredis!=1.7.4", |
187 | 247 | "pytest<8.0.0", |
188 | 248 | "pytest-asyncio", |
189 | 249 | ], |
190 | 250 | "redis-py-cluster-legacy": [ |
191 | 251 | "redis-py-cluster", |
192 | 252 | ], |
| 253 | + # XXX requests: requests>=2.0 |
193 | 254 | "requests": [ |
194 | 255 | "requests", |
195 | 256 | ], |
| 257 | + # XXX |
| 258 | + # https://github.com/jamesls/fakeredis/issues/245 |
| 259 | + # rq-v{0.6}: fakeredis<1.0 |
| 260 | + # rq-v{0.6}: redis<3.2.2 |
| 261 | + # rq-v{0.13,1.0,1.5,1.10}: fakeredis>=1.0,<1.7.4 |
| 262 | + # rq-v{1.15,1.16}: fakeredis |
| 263 | + # {py3.6,py3.7}-rq-v{1.15,1.16}: fakeredis!=2.26.0 # https://github.com/cunla/fakeredis-py/issues/341 |
| 264 | + # rq-latest: fakeredis |
| 265 | + # {py3.6,py3.7}-rq-latest: fakeredis!=2.26.0 # https://github.com/cunla/fakeredis-py/issues/341 |
196 | 266 | "rq": [ |
197 | 267 | "rq", |
198 | 268 | "fakeredis", |
199 | 269 | ], |
| 270 | + # XXX |
| 271 | + # sanic-v{22,23}: sanic_testing |
| 272 | + # sanic-latest: sanic_testing |
| 273 | + # {py3.6}-sanic: aiocontextvars==0.2.1 |
200 | 274 | "sanic": [ |
201 | 275 | "sanic", |
202 | 276 | "websockets<11.0", |
|
207 | 281 | "spark": [ |
208 | 282 | "pyspark", |
209 | 283 | ], |
| 284 | + # XXX |
| 285 | + # starlette-v{0.19,0.24,0.28,0.32,0.36}: httpx<0.28.0 |
210 | 286 | "starlette": [ |
211 | 287 | "starlette", |
212 | 288 | "pytest-asyncio", |
|
234 | 310 | "flask", |
235 | 311 | "httpx", |
236 | 312 | ], |
| 313 | + # XXX |
| 314 | + # Tornado <6.4.1 is incompatible with Pytest ≥8.2 |
| 315 | + # See https://github.com/tornadoweb/tornado/pull/3382. |
| 316 | + # tornado-{v6.0,v6.2}: pytest<8.2 |
237 | 317 | "tornado": [ |
238 | 318 | "tornado", |
239 | 319 | "pytest", |
240 | 320 | ], |
| 321 | + # XXX |
| 322 | + # trytond-v4: werkzeug<1.0 |
241 | 323 | "trytond": [ |
242 | 324 | "trytond", |
243 | 325 | "werkzeug", |
|
0 commit comments