Skip to content

Commit 0377a48

Browse files
committed
Run tests against 3.14 in full matrix
1 parent c7926f5 commit 0377a48

3 files changed

Lines changed: 79 additions & 2 deletions

File tree

.ci/.matrix_exclude.yml

Lines changed: 77 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ exclude:
5757
FRAMEWORK: flask-2.3
5858
- VERSION: python-3.7
5959
FRAMEWORK: flask-3.0
60+
- VERSION: python-3.14
61+
FRAMEWORK: flask-1.0
6062
# Python 3.10 removed a bunch of classes from collections, now in collections.abc
6163
- VERSION: python-3.10
6264
FRAMEWORK: django-1.11
@@ -80,6 +82,12 @@ exclude:
8082
FRAMEWORK: celery-5-django-3
8183
- VERSION: python-3.13 # https://github.com/celery/billiard/issues/377
8284
FRAMEWORK: celery-5-django-4
85+
- VERSION: python-3.14 # https://github.com/celery/billiard/issues/377
86+
FRAMEWORK: celery-5-flask-2
87+
- VERSION: python-3.14 # https://github.com/celery/billiard/issues/377
88+
FRAMEWORK: celery-5-django-3
89+
- VERSION: python-3.14 # https://github.com/celery/billiard/issues/377
90+
FRAMEWORK: celery-5-django-4
8391
- VERSION: python-3.10
8492
FRAMEWORK: graphene-2
8593
- VERSION: python-3.10
@@ -146,7 +154,35 @@ exclude:
146154
FRAMEWORK: aiohttp-4.0
147155
- VERSION: python-3.13
148156
FRAMEWORK: cassandra-3.4
149-
- VERSION: python-3.13
157+
- VERSION: python-3.14
158+
FRAMEWORK: django-1.11
159+
- VERSION: python-3.14
160+
FRAMEWORK: django-2.0
161+
- VERSION: python-3.14
162+
FRAMEWORK: django-2.1
163+
- VERSION: python-3.14
164+
FRAMEWORK: django-2.2
165+
- VERSION: python-3.14
166+
FRAMEWORK: django-3.0
167+
- VERSION: python-3.14
168+
FRAMEWORK: django-3.1
169+
- VERSION: python-3.14
170+
FRAMEWORK: django-3.2
171+
- VERSION: python-3.14
172+
FRAMEWORK: django-4.0
173+
- VERSION: python-3.14
174+
FRAMEWORK: django-4.2
175+
- VERSION: python-3.14
176+
FRAMEWORK: django-5.0
177+
- VERSION: python-3.14
178+
FRAMEWORK: graphene-2
179+
- VERSION: python-3.14
180+
FRAMEWORK: aiohttp-3.0
181+
- VERSION: python-3.14
182+
FRAMEWORK: aiohttp-4.0
183+
- VERSION: python-3.14
184+
FRAMEWORK: cassandra-3.4
185+
- VERSION: python-3.14
150186
FRAMEWORK: pymongo-3.5
151187
# pymongo
152188
- VERSION: python-3.10
@@ -157,6 +193,8 @@ exclude:
157193
FRAMEWORK: pymongo-3.1
158194
- VERSION: python-3.13
159195
FRAMEWORK: pymongo-3.1
196+
- VERSION: python-3.14
197+
FRAMEWORK: pymongo-3.1
160198
- VERSION: python-3.10
161199
FRAMEWORK: pymongo-3.2
162200
- VERSION: python-3.11
@@ -165,6 +203,8 @@ exclude:
165203
FRAMEWORK: pymongo-3.2
166204
- VERSION: python-3.13
167205
FRAMEWORK: pymongo-3.2
206+
- VERSION: python-3.14
207+
FRAMEWORK: pymongo-3.2
168208
- VERSION: python-3.10
169209
FRAMEWORK: pymongo-3.3
170210
- VERSION: python-3.11
@@ -173,6 +213,8 @@ exclude:
173213
FRAMEWORK: pymongo-3.3
174214
- VERSION: python-3.13
175215
FRAMEWORK: pymongo-3.3
216+
- VERSION: python-3.14
217+
FRAMEWORK: pymongo-3.3
176218
- VERSION: python-3.8
177219
FRAMEWORK: pymongo-3.4
178220
- VERSION: python-3.9
@@ -185,6 +227,12 @@ exclude:
185227
FRAMEWORK: pymongo-3.4
186228
- VERSION: python-3.13
187229
FRAMEWORK: pymongo-3.4
230+
- VERSION: python-3.13
231+
FRAMEWORK: pymongo-3.5
232+
- VERSION: python-3.14
233+
FRAMEWORK: pymongo-3.4
234+
- VERSION: python-3.14
235+
FRAMEWORK: pymongo-3.5
188236
- VERSION: pypy-3
189237
FRAMEWORK: pymongo-3.0
190238
# pymssql
@@ -212,6 +260,10 @@ exclude:
212260
FRAMEWORK: boto3-1.5
213261
- VERSION: python-3.13
214262
FRAMEWORK: boto3-1.6
263+
- VERSION: python-3.14
264+
FRAMEWORK: boto3-1.5
265+
- VERSION: python-3.14
266+
FRAMEWORK: boto3-1.6
215267
# aiohttp client, only supported in Python 3.7+
216268
- VERSION: pypy-3
217269
FRAMEWORK: aiohttp-3.0
@@ -259,6 +311,8 @@ exclude:
259311
FRAMEWORK: asyncpg-0.28
260312
- VERSION: python-3.13
261313
FRAMEWORK: asyncpg-0.28
314+
- VERSION: python-3.14
315+
FRAMEWORK: asyncpg-0.28
262316
# sanic
263317
- VERSION: pypy-3
264318
FRAMEWORK: sanic-newest
@@ -272,6 +326,8 @@ exclude:
272326
FRAMEWORK: sanic-newest
273327
- VERSION: python-3.13
274328
FRAMEWORK: sanic-20.12
329+
- VERSION: python-3.14
330+
FRAMEWORK: sanic-20.12
275331
# aioredis
276332
- VERSION: pypy-3
277333
FRAMEWORK: aioredis-newest
@@ -315,13 +371,23 @@ exclude:
315371
FRAMEWORK: twisted-16
316372
- VERSION: python-3.13
317373
FRAMEWORK: twisted-15
374+
- VERSION: python-3.14
375+
FRAMEWORK: twisted-18
376+
- VERSION: python-3.14
377+
FRAMEWORK: twisted-17
378+
- VERSION: python-3.14
379+
FRAMEWORK: twisted-16
380+
- VERSION: python-3.14
381+
FRAMEWORK: twisted-15
318382
# pylibmc
319383
- VERSION: python-3.11
320384
FRAMEWORK: pylibmc-1.4
321385
- VERSION: python-3.12
322386
FRAMEWORK: pylibmc-1.4
323387
- VERSION: python-3.13
324388
FRAMEWORK: pylibmc-1.4
389+
- VERSION: python-3.14
390+
FRAMEWORK: pylibmc-1.4
325391
# grpc
326392
- VERSION: python-3.6
327393
FRAMEWORK: grpc-newest
@@ -339,6 +405,8 @@ exclude:
339405
FRAMEWORK: grpc-1.24
340406
- VERSION: python-3.13
341407
FRAMEWORK: grpc-1.24
408+
- VERSION: python-3.14
409+
FRAMEWORK: grpc-1.24
342410
- VERSION: python-3.7
343411
FRAMEWORK: flask-1.0
344412
- VERSION: python-3.7
@@ -350,10 +418,18 @@ exclude:
350418
FRAMEWORK: sanic-20.12 # no wheels available yet
351419
- VERSION: python-3.13
352420
FRAMEWORK: cassandra-newest # c extension issue
421+
- VERSION: python-3.14
422+
FRAMEWORK: cassandra-newest # c extension issue
353423
# httpx
354424
- VERSION: python-3.13
355425
FRAMEWORK: httpx-0.13
356426
- VERSION: python-3.13
357427
FRAMEWORK: httpx-0.14
358428
- VERSION: python-3.13
359429
FRAMEWORK: httpx-0.21
430+
- VERSION: python-3.14
431+
FRAMEWORK: httpx-0.13
432+
- VERSION: python-3.14
433+
FRAMEWORK: httpx-0.14
434+
- VERSION: python-3.14
435+
FRAMEWORK: httpx-0.21

.ci/.matrix_python_full.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ VERSION:
77
- python-3.11
88
- python-3.12
99
- python-3.13
10+
- python-3.14
1011
# - pypy-3 # excluded due to build issues with SQLite/Django

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ test:
1111
# delete any __pycache__ folders to avoid hard-to-debug caching issues
1212
find . -type f -name '*.py[co]' -delete -o -type d -name __pycache__ -delete
1313
# pypy3 should be added to the first `if` once it supports py3.7
14-
if [[ "$$PYTHON_VERSION" =~ ^(3.7|3.8|3.9|3.10|3.11|3.12|3.13|nightly)$$ ]] ; then \
14+
if [[ "$$PYTHON_VERSION" =~ ^(3.7|3.8|3.9|3.10|3.11|3.12|3.13|3.14|nightly)$$ ]] ; then \
1515
echo "Python 3.7+, with asyncio"; \
1616
pytest -v $(PYTEST_ARGS) --showlocals $(PYTEST_MARKER) $(PYTEST_JUNIT); \
1717
else \

0 commit comments

Comments
 (0)