@@ -18,27 +18,27 @@ requires =
1818 virtualenv<20.26.3
1919envlist =
2020 # === Common ===
21- {py3.6,py3.7,py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-common
21+ {py3.6,py3.7,py3.8,py3.9,py3.10,py3.11,py3.12,py3.13,py3.14 }-common
2222
2323 # === Gevent ===
2424 {py3.6,py3.8,py3.10,py3.11,py3.12}-gevent
2525
2626 # === Integrations ===
2727
2828 # Asgi
29- {py3.7,py3.12,py3.13}-asgi
29+ {py3.7,py3.12,py3.13,py3.14 }-asgi
3030
3131 # AWS Lambda
32- {py3.8,py3.9,py3.11,py3.13}-aws_lambda
32+ {py3.8,py3.9,py3.11,py3.13,py3.14 }-aws_lambda
3333
3434 # Cloud Resource Context
35- {py3.6,py3.12,py3.13}-cloud_resource_context
35+ {py3.6,py3.12,py3.13,py3.14 }-cloud_resource_context
3636
3737 # GCP
3838 {py3.7}-gcp
3939
4040 # OpenTelemetry (OTel)
41- {py3.7,py3.9,py3.12,py3.13}-opentelemetry
41+ {py3.7,py3.9,py3.12,py3.13,py3.14 }-opentelemetry
4242
4343 # OpenTelemetry Experimental (POTel)
4444 {py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-potel
@@ -75,7 +75,7 @@ envlist =
7575 {py3.8,py3.12,py3.13}-openai-notiktoken-v1.109.1
7676 {py3.8,py3.12,py3.13}-openai-notiktoken-v2.2.0
7777
78- {py3.9,py3.12,py3.13}-langgraph-v0.6.8
78+ {py3.9,py3.12,py3.13}-langgraph-v0.6.9
7979 {py3.10,py3.12,py3.13}-langgraph-v1.0.0a4
8080
8181 {py3.10,py3.11,py3.12}-openai_agents-v0.0.19
@@ -87,14 +87,14 @@ envlist =
8787 {py3.8,py3.12,py3.13}-huggingface_hub-v0.28.1
8888 {py3.8,py3.12,py3.13}-huggingface_hub-v0.32.6
8989 {py3.8,py3.12,py3.13}-huggingface_hub-v0.35.3
90- {py3.9,py3.12,py3.13}-huggingface_hub-v1.0.0rc2
90+ {py3.9,py3.12,py3.13}-huggingface_hub-v1.0.0rc4
9191
9292
9393 # ~~~ Cloud ~~~
9494 {py3.6,py3.7}-boto3-v1.12.49
9595 {py3.6,py3.9,py3.10}-boto3-v1.20.54
9696 {py3.7,py3.11,py3.12}-boto3-v1.28.85
97- {py3.9,py3.12,py3.13}-boto3-v1.40.46
97+ {py3.9,py3.12,py3.13}-boto3-v1.40.47
9898
9999 {py3.6,py3.7,py3.8}-chalice-v1.16.0
100100 {py3.9,py3.12,py3.13}-chalice-v1.32.0
@@ -110,14 +110,14 @@ envlist =
110110
111111 {py3.6}-pymongo-v3.5.1
112112 {py3.6,py3.10,py3.11}-pymongo-v3.13.0
113- {py3.9,py3.12,py3.13}-pymongo-v4.15.2
113+ {py3.9,py3.12,py3.13}-pymongo-v4.15.3
114114
115115 {py3.6}-redis-v2.10.6
116116 {py3.6,py3.7,py3.8}-redis-v3.5.3
117117 {py3.7,py3.10,py3.11}-redis-v4.6.0
118118 {py3.8,py3.11,py3.12}-redis-v5.3.1
119119 {py3.9,py3.12,py3.13}-redis-v6.4.0
120- {py3.9,py3.12,py3.13}-redis-v7.0.0b2
120+ {py3.9,py3.12,py3.13}-redis-v7.0.0b3
121121
122122 {py3.6}-redis_py_cluster_legacy-v1.3.6
123123 {py3.6,py3.7,py3.8}-redis_py_cluster_legacy-v2.1.3
@@ -153,7 +153,7 @@ envlist =
153153 {py3.8,py3.12,py3.13}-graphene-v3.4.3
154154
155155 {py3.8,py3.10,py3.11}-strawberry-v0.209.8
156- {py3.9,py3.12,py3.13}-strawberry-v0.283.1
156+ {py3.9,py3.12,py3.13}-strawberry-v0.283.2
157157
158158
159159 # ~~~ Network ~~~
@@ -222,7 +222,7 @@ envlist =
222222 {py3.6,py3.9,py3.10}-fastapi-v0.79.1
223223 {py3.7,py3.10,py3.11}-fastapi-v0.92.0
224224 {py3.8,py3.10,py3.11}-fastapi-v0.105.0
225- {py3.8,py3.12,py3.13}-fastapi-v0.118.0
225+ {py3.8,py3.12,py3.13}-fastapi-v0.118.1
226226
227227
228228 # ~~~ Web 2 ~~~
@@ -297,7 +297,7 @@ deps =
297297 # and https://github.com/pytest-dev/pytest-forked/issues/67
298298 # for justification of the upper bound on pytest
299299 {py3.6,py3.7}-common: pytest<7.0.0
300- {py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-common: pytest
300+ {py3.8,py3.9,py3.10,py3.11,py3.12,py3.13,py3.14 }-common: pytest
301301
302302 # === Gevent ===
303303 {py3.6,py3.7,py3.8,py3.9,py3.10,py3.11}-gevent: gevent>=22.10.0, <22.11.0
@@ -378,7 +378,7 @@ deps =
378378 openai-notiktoken: pytest-asyncio
379379 openai-notiktoken-v1.0.1: httpx<0.28
380380
381- langgraph-v0.6.8 : langgraph ==0.6.8
381+ langgraph-v0.6.9 : langgraph ==0.6.9
382382 langgraph-v1.0.0a4: langgraph ==1.0.0a4
383383
384384 openai_agents-v0.0.19: openai-agents ==0.0.19
@@ -391,7 +391,7 @@ deps =
391391 huggingface_hub-v0.28.1: huggingface_hub ==0.28.1
392392 huggingface_hub-v0.32.6: huggingface_hub ==0.32.6
393393 huggingface_hub-v0.35.3: huggingface_hub ==0.35.3
394- huggingface_hub-v1.0.0rc2 : huggingface_hub ==1.0.0rc2
394+ huggingface_hub-v1.0.0rc4 : huggingface_hub ==1.0.0rc4
395395 huggingface_hub: responses
396396 huggingface_hub: pytest-httpx
397397
@@ -400,7 +400,7 @@ deps =
400400 boto3-v1.12.49: boto3 ==1.12.49
401401 boto3-v1.20.54: boto3 ==1.20.54
402402 boto3-v1.28.85: boto3 ==1.28.85
403- boto3-v1.40.46 : boto3 ==1.40.46
403+ boto3-v1.40.47 : boto3 ==1.40.47
404404 {py3.7,py3.8}-boto3: urllib3<2.0.0
405405
406406 chalice-v1.16.0: chalice ==1.16.0
@@ -419,15 +419,15 @@ deps =
419419
420420 pymongo-v3.5.1: pymongo ==3.5.1
421421 pymongo-v3.13.0: pymongo ==3.13.0
422- pymongo-v4.15.2 : pymongo ==4.15.2
422+ pymongo-v4.15.3 : pymongo ==4.15.3
423423 pymongo: mockupdb
424424
425425 redis-v2.10.6: redis ==2.10.6
426426 redis-v3.5.3: redis ==3.5.3
427427 redis-v4.6.0: redis ==4.6.0
428428 redis-v5.3.1: redis ==5.3.1
429429 redis-v6.4.0: redis ==6.4.0
430- redis-v7.0.0b2 : redis ==7.0.0b2
430+ redis-v7.0.0b3 : redis ==7.0.0b3
431431 redis: fakeredis!=1.7.4
432432 redis: pytest<8.0.0
433433 redis-v4.6.0: fakeredis<2.31.0
@@ -477,7 +477,7 @@ deps =
477477 {py3.6}-graphene: aiocontextvars
478478
479479 strawberry-v0.209.8: strawberry-graphql[fastapi,flask]==0.209.8
480- strawberry-v0.283.1 : strawberry-graphql[fastapi,flask]==0.283.1
480+ strawberry-v0.283.2 : strawberry-graphql[fastapi,flask]==0.283.2
481481 strawberry: httpx
482482 strawberry-v0.209.8: pydantic<2.11
483483
@@ -604,7 +604,7 @@ deps =
604604 fastapi-v0.79.1: fastapi ==0.79.1
605605 fastapi-v0.92.0: fastapi ==0.92.0
606606 fastapi-v0.105.0: fastapi ==0.105.0
607- fastapi-v0.118.0 : fastapi ==0.118.0
607+ fastapi-v0.118.1 : fastapi ==0.118.1
608608 fastapi: httpx
609609 fastapi: pytest-asyncio
610610 fastapi: python-multipart
@@ -808,6 +808,7 @@ basepython =
808808 py3.11: python3.11
809809 py3.12: python3.12
810810 py3.13: python3.13
811+ py3.14: python3.14
811812
812813 # Python version is pinned here for consistency across environments.
813814 # Tools like ruff and mypy have options that pin the target Python
0 commit comments