Skip to content

Commit 16c73db

Browse files
committed
ci: Run test suite on Python 3.14
1 parent f32e391 commit 16c73db

File tree

7 files changed

+39
-37
lines changed

7 files changed

+39
-37
lines changed

.github/workflows/test-integrations-cloud.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
strategy:
3030
fail-fast: false
3131
matrix:
32-
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13"]
32+
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13","3.14"]
3333
# python3.6 reached EOL and is no longer being supported on
3434
# new versions of hosted runners on Github Actions
3535
# ubuntu-20.04 is the last version that supported python3.6

.github/workflows/test-integrations-common.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
strategy:
3030
fail-fast: false
3131
matrix:
32-
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13"]
32+
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13","3.14"]
3333
# python3.6 reached EOL and is no longer being supported on
3434
# new versions of hosted runners on Github Actions
3535
# ubuntu-20.04 is the last version that supported python3.6

.github/workflows/test-integrations-misc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
strategy:
3030
fail-fast: false
3131
matrix:
32-
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13"]
32+
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13","3.14"]
3333
# python3.6 reached EOL and is no longer being supported on
3434
# new versions of hosted runners on Github Actions
3535
# ubuntu-20.04 is the last version that supported python3.6

.github/workflows/test-integrations-web-2.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
strategy:
3030
fail-fast: false
3131
matrix:
32-
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13"]
32+
python-version: ["3.6","3.7","3.8","3.9","3.10","3.11","3.12","3.13","3.14"]
3333
# python3.6 reached EOL and is no longer being supported on
3434
# new versions of hosted runners on Github Actions
3535
# ubuntu-20.04 is the last version that supported python3.6

scripts/populate_tox/releases.jsonl

Lines changed: 7 additions & 7 deletions
Large diffs are not rendered by default.

scripts/populate_tox/tox.jinja

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,27 @@ requires =
1818
virtualenv<20.26.3
1919
envlist =
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
@@ -74,7 +74,7 @@ deps =
7474
# and https://github.com/pytest-dev/pytest-forked/issues/67
7575
# for justification of the upper bound on pytest
7676
{py3.6,py3.7}-common: pytest<7.0.0
77-
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13}-common: pytest
77+
{py3.8,py3.9,py3.10,py3.11,py3.12,py3.13,py3.14}-common: pytest
7878
7979
# === Gevent ===
8080
{py3.6,py3.7,py3.8,py3.9,py3.10,py3.11}-gevent: gevent>=22.10.0, <22.11.0
@@ -177,6 +177,7 @@ basepython =
177177
py3.11: python3.11
178178
py3.12: python3.12
179179
py3.13: python3.13
180+
py3.14: python3.14
180181
181182
# Python version is pinned here for consistency across environments.
182183
# Tools like ruff and mypy have options that pin the target Python

tox.ini

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,27 @@ requires =
1818
virtualenv<20.26.3
1919
envlist =
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

Comments
 (0)