From 68193c459eaeab22cd6a7724bc05a3b1f176a51f Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sat, 18 Oct 2025 20:35:28 -0700 Subject: [PATCH 1/3] Drop typed-argument-parser 3.9 tests, add 3.14 Fixes #689. 3.9 is about to lose support and typed-argument-parser evidently already dropped support. I took the opportunity to add 3.14 to all the third-party tests now that 3.14.0 is out (except for typing-inspect, which I know doesn't support 3.14 yet). If any don't pass we can skip them for now. --- .github/workflows/third_party.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/third_party.yml b/.github/workflows/third_party.yml index 71c56303..296cfad5 100644 --- a/.github/workflows/third_party.yml +++ b/.github/workflows/third_party.yml @@ -46,7 +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 - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -79,7 +79,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] # 3.14 is not yet supported runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -114,7 +114,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -149,7 +149,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -186,7 +186,7 @@ jobs: strategy: fail-fast: false matrix: - 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: @@ -228,7 +228,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -264,7 +264,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ubuntu-latest timeout-minutes: 60 steps: @@ -299,7 +299,7 @@ jobs: matrix: # PyPy is deliberately omitted here, since SQLAlchemy's tests # fail on PyPy for reasons unrelated to typing_extensions. - python-version: [ "3.10", "3.11", "3.12", "3.13" ] + python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] checkout-ref: [ "main", "rel_2_0" ] # sqlalchemy tests fail when using the Ubuntu 24.04 runner # https://github.com/sqlalchemy/sqlalchemy/commit/8d73205f352e68c6603e90494494ef21027ec68f @@ -335,7 +335,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13" ] + python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13", "3.14" ] steps: - name: Install the latest version of uv uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 From 69cf419493381949b3bca4d3a87ea61cb2aca85a Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sat, 18 Oct 2025 20:41:53 -0700 Subject: [PATCH 2/3] Update Python version matrix in third_party.yml Removed Python 3.14 from the testing matrix due to failing tests and lack of support. --- .github/workflows/third_party.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/third_party.yml b/.github/workflows/third_party.yml index 296cfad5..71cfdb1f 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.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + # Tests on 3.14 don't pass as of 18 October 2025 + python-version: ["3.9", "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 18 October 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.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + # As of 18 October 2025, 3.14 fails a test + python-version: ["3.9", "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.9", "3.10", "3.11", "3.12", "3.13", "3.14" ] + # As of 18 October 2025 a dependency is missing 3.14 wheels + python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13" ] steps: - name: Install the latest version of uv uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0 @@ -392,6 +396,7 @@ jobs: || needs.mypy.result == 'failure' || needs.cattrs.result == 'failure' || needs.sqlalchemy.result == 'failure' + || needs.litestar.result == 'failure' ) }} From db19b28d42bc569934fc07d3150abb2b95595d5e Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sat, 18 Oct 2025 22:46:44 -0700 Subject: [PATCH 3/3] that too --- .github/workflows/third_party.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/third_party.yml b/.github/workflows/third_party.yml index 71cfdb1f..c4619ecc 100644 --- a/.github/workflows/third_party.yml +++ b/.github/workflows/third_party.yml @@ -381,6 +381,7 @@ jobs: - mypy - cattrs - sqlalchemy + - litestar if: >- ${{