@@ -30,22 +30,22 @@ envlist =
3030 # AIOHTTP
3131 {py3.7}-aiohttp-v{3.4}
3232 {py3.7,py3.9,py3.11}-aiohttp-v{3.8}
33- {py3.8,py3.11 ,py3.12 }-aiohttp-latest
33+ {py3.8,py3.12 ,py3.13 }-aiohttp-latest
3434
3535 # Anthropic
3636 {py3.7,py3.11,py3.12}-anthropic-v{0.16,0.25}
3737 {py3.7,py3.11,py3.12}-anthropic-latest
3838
3939 # Ariadne
4040 {py3.8,py3.11}-ariadne-v{0.20}
41- {py3.8,py3.11 ,py3.12 }-ariadne-latest
41+ {py3.8,py3.12 ,py3.13 }-ariadne-latest
4242
4343 # Arq
4444 {py3.7,py3.11}-arq-v{0.23}
45- {py3.7,py3.11 ,py3.12 }-arq-latest
45+ {py3.7,py3.12 ,py3.13 }-arq-latest
4646
4747 # Asgi
48- {py3.7,py3.11 ,py3.12 }-asgi
48+ {py3.7,py3.12 ,py3.13 }-asgi
4949
5050 # asyncpg
5151 {py3.7,py3.10}-asyncpg-v{0.23}
@@ -65,29 +65,29 @@ envlist =
6565 {py3.6,py3.7}-boto3-v{1.12}
6666 {py3.7,py3.11,py3.12}-boto3-v{1.23}
6767 {py3.11,py3.12}-boto3-v{1.34}
68- {py3.11,py3.12}-boto3-latest
68+ {py3.11,py3.12,py3.13 }-boto3-latest
6969
7070 # Bottle
7171 {py3.6,py3.9}-bottle-v{0.12}
72- {py3.6,py3.11 ,py3.12 }-bottle-latest
72+ {py3.6,py3.12 ,py3.13 }-bottle-latest
7373
7474 # Celery
7575 {py3.6,py3.8}-celery-v{4}
7676 {py3.6,py3.8}-celery-v{5.0}
7777 {py3.7,py3.10}-celery-v{5.1,5.2}
7878 {py3.8,py3.11,py3.12}-celery-v{5.3,5.4}
79- {py3.8,py3.11 ,py3.12 }-celery-latest
79+ {py3.8,py3.12 ,py3.13 }-celery-latest
8080
8181 # Chalice
8282 {py3.6,py3.9}-chalice-v{1.16}
83- {py3.8,py3.12}-chalice-latest
83+ {py3.8,py3.12,py3.13 }-chalice-latest
8484
8585 # Clickhouse Driver
8686 {py3.8,py3.11}-clickhouse_driver-v{0.2.0}
87- {py3.8,py3.11 ,py3.12 }-clickhouse_driver-latest
87+ {py3.8,py3.12 ,py3.13 }-clickhouse_driver-latest
8888
8989 # Cloud Resource Context
90- {py3.6,py3.11 ,py3.12 }-cloud_resource_context
90+ {py3.6,py3.12 ,py3.13 }-cloud_resource_context
9191
9292 # Cohere
9393 {py3.9,py3.11,py3.12}-cohere-v5
@@ -106,7 +106,7 @@ envlist =
106106 {py3.8,py3.11,py3.12}-django-v{4.0,4.1,4.2}
107107 # - Django 5.x
108108 {py3.10,py3.11,py3.12}-django-v{5.0,5.1}
109- {py3.10,py3.11 ,py3.12 }-django-latest
109+ {py3.10,py3.12 ,py3.13 }-django-latest
110110
111111 # dramatiq
112112 {py3.6,py3.9}-dramatiq-v{1.13}
@@ -121,24 +121,24 @@ envlist =
121121
122122 # FastAPI
123123 {py3.7,py3.10}-fastapi-v{0.79}
124- {py3.8,py3.11 ,py3.12 }-fastapi-latest
124+ {py3.8,py3.12 ,py3.13 }-fastapi-latest
125125
126126 # Flask
127127 {py3.6,py3.8}-flask-v{1}
128128 {py3.8,py3.11,py3.12}-flask-v{2}
129129 {py3.10,py3.11,py3.12}-flask-v{3}
130- {py3.10,py3.11 ,py3.12 }-flask-latest
130+ {py3.10,py3.12 ,py3.13 }-flask-latest
131131
132132 # GCP
133133 {py3.7}-gcp
134134
135135 # GQL
136136 {py3.7,py3.11}-gql-v{3.4}
137- {py3.7,py3.11 ,py3.12 }-gql-latest
137+ {py3.7,py3.12 ,py3.13 }-gql-latest
138138
139139 # Graphene
140140 {py3.7,py3.11}-graphene-v{3.3}
141- {py3.7,py3.11 ,py3.12 }-graphene-latest
141+ {py3.7,py3.12 ,py3.13 }-graphene-latest
142142
143143 # gRPC
144144 {py3.7,py3.9}-grpc-v{1.39}
@@ -151,14 +151,15 @@ envlist =
151151 {py3.6,py3.10}-httpx-v{0.20,0.22}
152152 {py3.7,py3.11,py3.12}-httpx-v{0.23,0.24}
153153 {py3.9,py3.11,py3.12}-httpx-v{0.25,0.27}
154- {py3.9,py3.11 ,py3.12 }-httpx-latest
154+ {py3.9,py3.12 ,py3.13 }-httpx-latest
155155
156156 # Huey
157157 {py3.6,py3.11,py3.12}-huey-v{2.0}
158- {py3.6,py3.11 ,py3.12 }-huey-latest
158+ {py3.6,py3.12 ,py3.13 }-huey-latest
159159
160160 # Huggingface Hub
161- {py3.9,py3.11,py3.12}-huggingface_hub-{v0.22,latest}
161+ {py3.9,py3.12,py3.13}-huggingface_hub-{v0.22}
162+ {py3.9,py3.12,py3.13}-huggingface_hub-latest
162163
163164 # Langchain
164165 {py3.9,py3.11,py3.12}-langchain-v0.1
@@ -175,29 +176,28 @@ envlist =
175176
176177 # Loguru
177178 {py3.6,py3.11,py3.12}-loguru-v{0.5}
178- {py3.6,py3.11 ,py3.12 }-loguru-latest
179+ {py3.6,py3.12 ,py3.13 }-loguru-latest
179180
180181 # OpenAI
181182 {py3.9,py3.11,py3.12}-openai-v1
182183 {py3.9,py3.11,py3.12}-openai-latest
183184 {py3.9,py3.11,py3.12}-openai-notiktoken
184185
185186 # OpenTelemetry (OTel)
186- {py3.7,py3.9,py3.11 ,py3.12 }-opentelemetry
187+ {py3.7,py3.9,py3.12 ,py3.13 }-opentelemetry
187188
188189 # OpenTelemetry Experimental (POTel)
189- # XXX add 3.12 when officially supported
190- {py3.8,py3.9,py3.10,py3.11}-potel
190+ {py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-potel
191191
192192 # pure_eval
193- {py3.6,py3.11 ,py3.12 }-pure_eval
193+ {py3.6,py3.12 ,py3.13 }-pure_eval
194194
195195 # PyMongo (Mongo DB)
196196 {py3.6}-pymongo-v{3.1}
197197 {py3.6,py3.9}-pymongo-v{3.12}
198198 {py3.6,py3.11}-pymongo-v{4.0}
199199 {py3.7,py3.11,py3.12}-pymongo-v{4.3,4.7}
200- {py3.7,py3.11 ,py3.12 }-pymongo-latest
200+ {py3.7,py3.12 ,py3.13 }-pymongo-latest
201201
202202 # Pyramid
203203 {py3.6,py3.11}-pyramid-v{1.6}
@@ -208,7 +208,7 @@ envlist =
208208 # Quart
209209 {py3.7,py3.11}-quart-v{0.16}
210210 {py3.8,py3.11,py3.12}-quart-v{0.19}
211- {py3.8,py3.11 ,py3.12 }-quart-latest
211+ {py3.8,py3.12 ,py3.13 }-quart-latest
212212
213213 # Ray
214214 {py3.10,py3.11}-ray-v{2.34}
@@ -218,28 +218,28 @@ envlist =
218218 {py3.6,py3.8}-redis-v{3}
219219 {py3.7,py3.8,py3.11}-redis-v{4}
220220 {py3.7,py3.11,py3.12}-redis-v{5}
221- {py3.7,py3.11 ,py3.12 }-redis-latest
221+ {py3.7,py3.12 ,py3.13 }-redis-latest
222222
223223 # Redis Cluster
224224 {py3.6,py3.8}-redis_py_cluster_legacy-v{1,2}
225225 # no -latest, not developed anymore
226226
227227 # Requests
228- {py3.6,py3.8,py3.11 ,py3.12 }-requests
228+ {py3.6,py3.8,py3.12 ,py3.13 }-requests
229229
230230 # RQ (Redis Queue)
231231 {py3.6}-rq-v{0.6}
232232 {py3.6,py3.9}-rq-v{0.13,1.0}
233233 {py3.6,py3.11}-rq-v{1.5,1.10}
234234 {py3.7,py3.11,py3.12}-rq-v{1.15,1.16}
235- {py3.7,py3.11 ,py3.12 }-rq-latest
235+ {py3.7,py3.12 ,py3.13 }-rq-latest
236236
237237 # Sanic
238238 {py3.6,py3.7}-sanic-v{0.8}
239239 {py3.6,py3.8}-sanic-v{20}
240240 {py3.7,py3.11}-sanic-v{22}
241241 {py3.7,py3.11}-sanic-v{23}
242- {py3.8,py3.11}-sanic-latest
242+ {py3.8,py3.11,py3.12 }-sanic-latest
243243
244244 # Spark
245245 {py3.8,py3.10,py3.11}-spark-v{3.1,3.3,3.5}
@@ -249,7 +249,7 @@ envlist =
249249 {py3.7,py3.10}-starlette-v{0.19}
250250 {py3.7,py3.11}-starlette-v{0.20,0.24,0.28}
251251 {py3.8,py3.11,py3.12}-starlette-v{0.32,0.36}
252- {py3.8,py3.11 ,py3.12 }-starlette-latest
252+ {py3.8,py3.12 ,py3.13 }-starlette-latest
253253
254254 # Starlite
255255 {py3.8,py3.11}-starlite-v{1.48,1.51}
@@ -258,12 +258,12 @@ envlist =
258258 # SQL Alchemy
259259 {py3.6,py3.9}-sqlalchemy-v{1.2,1.4}
260260 {py3.7,py3.11}-sqlalchemy-v{2.0}
261- {py3.7,py3.11 ,py3.12 }-sqlalchemy-latest
261+ {py3.7,py3.12 ,py3.13 }-sqlalchemy-latest
262262
263263 # Strawberry
264264 {py3.8,py3.11}-strawberry-v{0.209}
265265 {py3.8,py3.11,py3.12}-strawberry-v{0.222}
266- {py3.8,py3.11 ,py3.12 }-strawberry-latest
266+ {py3.8,py3.12 ,py3.13 }-strawberry-latest
267267
268268 # Tornado
269269 {py3.8,py3.11,py3.12}-tornado-v{6.0}
@@ -275,7 +275,7 @@ envlist =
275275 {py3.6,py3.8}-trytond-v{5}
276276 {py3.6,py3.11}-trytond-v{6}
277277 {py3.8,py3.11,py3.12}-trytond-v{7}
278- {py3.8,py3.11 ,py3.12 }-trytond-latest
278+ {py3.8,py3.12 ,py3.13 }-trytond-latest
279279
280280[testenv]
281281deps =
@@ -371,7 +371,7 @@ deps =
371371 celery-v5.4: Celery~=5.4.0
372372 celery-latest: Celery
373373
374- {py3.6,py3.7,py3.8,py3.9,py3.10,py3.11,py3.12}- celery: newrelic
374+ celery: newrelic
375375 celery: pytest<7
376376 {py3.7}-celery: importlib-metadata<5.0
377377
@@ -560,10 +560,6 @@ deps =
560560 pyramid-v2.0: pyramid~=2.0.0
561561 pyramid-latest: pyramid
562562
563- # Ray
564- ray-v2.34: ray~=2.34.0
565- ray-latest: ray
566-
567563 # Quart
568564 quart: quart-auth
569565 quart: pytest-asyncio
@@ -576,6 +572,10 @@ deps =
576572 quart-v0.19: quart~=0.19.0
577573 quart-latest: quart
578574
575+ # Ray
576+ ray-v2.34: ray~=2.34.0
577+ ray-latest: ray
578+
579579 # Redis
580580 redis: fakeredis!=1.7.4
581581 redis: pytest<8.0.0
0 commit comments