4646 # PyPy is deliberately omitted here,
4747 # since pydantic's tests intermittently segfault on PyPy,
4848 # and it's nothing to do with typing_extensions
49- # Tests on 3.14 don't pass as of 18 October 2025
50- python-version : ["3.9", "3.10", "3.11", "3.12", "3.13"]
49+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
5150 runs-on : ubuntu-latest
5251 timeout-minutes : 60
5352 steps :
8079 strategy :
8180 fail-fast : false
8281 matrix :
83- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.13"] # 3.14 is not yet supported
82+ python-version : ["3.10", "3.11", "3.12", "3.13", " 3.14"]
8483 runs-on : ubuntu-latest
8584 timeout-minutes : 60
8685 steps :
@@ -115,7 +114,7 @@ jobs:
115114 strategy :
116115 fail-fast : false
117116 matrix :
118- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
117+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
119118 runs-on : ubuntu-latest
120119 timeout-minutes : 60
121120 steps :
@@ -150,7 +149,7 @@ jobs:
150149 strategy :
151150 fail-fast : false
152151 matrix :
153- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
152+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
154153 runs-on : ubuntu-latest
155154 timeout-minutes : 60
156155 steps :
@@ -187,8 +186,7 @@ jobs:
187186 strategy :
188187 fail-fast : false
189188 matrix :
190- # 3.9 is no longer supported. 3.14 fails some tests as of 18 October 2025
191- python-version : ["3.10", "3.11", "3.12", "3.13"]
189+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
192190 runs-on : ubuntu-latest
193191 timeout-minutes : 60
194192 steps :
@@ -230,8 +228,7 @@ jobs:
230228 strategy :
231229 fail-fast : false
232230 matrix :
233- # As of 18 October 2025, 3.14 fails a test
234- python-version : ["3.9", "3.10", "3.11", "3.12", "3.13"]
231+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
235232 runs-on : ubuntu-latest
236233 timeout-minutes : 60
237234 steps :
@@ -267,7 +264,7 @@ jobs:
267264 strategy :
268265 fail-fast : false
269266 matrix :
270- python-version : ["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
267+ python-version : ["3.10", "3.11", "3.12", "3.13", "3.14"]
271268 runs-on : ubuntu-latest
272269 timeout-minutes : 60
273270 steps :
@@ -338,8 +335,7 @@ jobs:
338335 strategy :
339336 fail-fast : false
340337 matrix :
341- # As of 18 October 2025 a dependency is missing 3.14 wheels
342- python-version : [ "3.9", "3.10", "3.11", "3.12", "3.13" ]
338+ python-version : [ "3.10", "3.11", "3.12", "3.13", "3.14" ]
343339 steps :
344340 - name : Install the latest version of uv
345341 uses : astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7.1.2
@@ -357,7 +353,7 @@ jobs:
357353 run : |
358354 # litestar's python-requires means uv won't let us add typing-extensions-latest
359355 # as a requirement unless we do this
360- sed -i 's/^requires-python = ">=3.8/requires-python = ">=3.9 /' pyproject.toml
356+ sed -i 's/^requires-python = ">=3.8/requires-python = ">=3.10 /' pyproject.toml
361357
362358 uv add --editable ../typing-extensions-latest
363359 uv sync
0 commit comments