From 79fbf8630a07a4a097415342ae9714afaa89b0f1 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sun, 2 Nov 2025 20:17:56 -0800 Subject: [PATCH 1/2] Drop 3.9 third-party tests Also try to see if any of the previously failing 3.14 tests started working. Fixes #693. --- .github/workflows/third_party.yml | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/.github/workflows/third_party.yml b/.github/workflows/third_party.yml index c50269df..dd91105b 100644 --- a/.github/workflows/third_party.yml +++ b/.github/workflows/third_party.yml @@ -46,8 +46,7 @@ jobs: # PyPy is deliberately omitted here, # since pydantic's tests intermittently segfault on PyPy, # and it's nothing to do with typing_extensions - # Tests on 3.14 don't pass as of 18 October 2025 - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -80,7 +79,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] # 3.14 is not yet supported + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -115,7 +114,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -150,7 +149,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -187,8 +186,7 @@ jobs: strategy: fail-fast: false matrix: - # 3.9 is no longer supported. 3.14 fails some tests as of 18 October 2025 - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -230,8 +228,7 @@ jobs: strategy: fail-fast: false matrix: - # As of 18 October 2025, 3.14 fails a test - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -267,7 +264,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -338,8 +335,7 @@ jobs: strategy: fail-fast: false matrix: - # As of 18 October 2025 a dependency is missing 3.14 wheels - python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13" ] + python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] steps: - name: Install the latest version of uv uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7.1.2 @@ -357,7 +353,7 @@ jobs: run: | # litestar's python-requires means uv won't let us add typing-extensions-latest # as a requirement unless we do this - sed -i 's/^requires-python = ">=3.8/requires-python = ">=3.9/' pyproject.toml + sed -i 's/^requires-python = ">=3.8/requires-python = ">=3.10/' pyproject.toml uv add --editable ../typing-extensions-latest uv sync From 39ae8124c5acb58d8ad9b0f58ac61b8e2117106b Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sun, 2 Nov 2025 20:23:49 -0800 Subject: [PATCH 2/2] not much luck on 3.14 --- .github/workflows/third_party.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/third_party.yml b/.github/workflows/third_party.yml index dd91105b..c569c9f4 100644 --- a/.github/workflows/third_party.yml +++ b/.github/workflows/third_party.yml @@ -46,7 +46,8 @@ jobs: # PyPy is deliberately omitted here, # since pydantic's tests intermittently segfault on PyPy, # and it's nothing to do with typing_extensions - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + # Tests on 3.14 don't pass as of 2 November 2025 + python-version: ["3.10", "3.11", "3.12", "3.13"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -186,7 +187,8 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + # 3.9 is no longer supported. 3.14 fails some tests as of 2 November 2025 + python-version: ["3.10", "3.11", "3.12", "3.13"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -228,7 +230,8 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + # 3.14 fails a test as of 2 November 2025 + python-version: ["3.10", "3.11", "3.12", "3.13"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -335,7 +338,8 @@ jobs: strategy: fail-fast: false matrix: - python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] + # As of 2 November 2025 a dependency is missing 3.14 wheels + python-version: [ "3.10", "3.11", "3.12", "3.13" ] steps: - name: Install the latest version of uv uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7.1.2