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 of18 October 2025
50- python-version :["3.9", "3. 10", "3.11", "3.12", "3.13"]
49+ # Tests on 3.14 don't pass as of2 November 2025
50+ python-version :["3.10", "3.11", "3.12", "3.13"]
5151runs-on :ubuntu-latest
5252timeout-minutes :60
5353steps :
8080strategy :
8181fail-fast :false
8282matrix :
83- python-version :["3.9", "3. 10", "3.11", "3.12", "3.13"] # 3.14 is not yet supported
83+ python-version :["3.10", "3.11", "3.12", "3.13", " 3.14"]
8484runs-on :ubuntu-latest
8585timeout-minutes :60
8686steps :
@@ -115,7 +115,7 @@ jobs:
115115strategy :
116116fail-fast :false
117117matrix :
118- python-version :["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
118+ python-version :["3.10", "3.11", "3.12", "3.13", "3.14"]
119119runs-on :ubuntu-latest
120120timeout-minutes :60
121121steps :
@@ -150,7 +150,7 @@ jobs:
150150strategy :
151151fail-fast :false
152152matrix :
153- python-version :["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
153+ python-version :["3.10", "3.11", "3.12", "3.13", "3.14"]
154154runs-on :ubuntu-latest
155155timeout-minutes :60
156156steps :
@@ -187,7 +187,7 @@ jobs:
187187strategy :
188188fail-fast :false
189189matrix :
190- # 3.9 is no longer supported. 3.14 fails some tests as of18 October 2025
190+ # 3.9 is no longer supported. 3.14 fails some tests as of2 November 2025
191191python-version :["3.10", "3.11", "3.12", "3.13"]
192192runs-on :ubuntu-latest
193193timeout-minutes :60
@@ -230,8 +230,8 @@ jobs:
230230strategy :
231231fail-fast :false
232232matrix :
233- # As of 18 October 2025, 3.14 fails a test
234- python-version :["3.9", "3. 10", "3.11", "3.12", "3.13"]
233+ # 3.14 fails a test as of 2 November 2025
234+ python-version :["3.10", "3.11", "3.12", "3.13"]
235235runs-on :ubuntu-latest
236236timeout-minutes :60
237237steps :
@@ -267,7 +267,7 @@ jobs:
267267strategy :
268268fail-fast :false
269269matrix :
270- python-version :["3.9", "3. 10", "3.11", "3.12", "3.13", "3.14"]
270+ python-version :["3.10", "3.11", "3.12", "3.13", "3.14"]
271271runs-on :ubuntu-latest
272272timeout-minutes :60
273273steps :
@@ -338,8 +338,8 @@ jobs:
338338strategy :
339339fail-fast :false
340340matrix :
341- # As of18 October 2025 a dependency is missing 3.14 wheels
342- python-version :[ "3.9", "3. 10", "3.11", "3.12", "3.13" ]
341+ # As of2 November 2025 a dependency is missing 3.14 wheels
342+ python-version :[ "3.10", "3.11", "3.12", "3.13" ]
343343steps :
344344 -name :Install the latest version of uv
345345uses :astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7.1.2
@@ -357,7 +357,7 @@ jobs:
357357run :|
358358 # litestar's python-requires means uv won't let us add typing-extensions-latest
359359 # as a requirement unless we do this
360- sed -i 's/^requires-python = ">=3.8/requires-python = ">=3.9 /' pyproject.toml
360+ sed -i 's/^requires-python = ">=3.8/requires-python = ">=3.10 /' pyproject.toml
361361
362362 uv add --editable ../typing-extensions-latest
363363 uv sync