From b549f57c00fa1402193b44d8cf7bca229ca62014 Mon Sep 17 00:00:00 2001 From: "Joseph T. French" Date: Thu, 15 Oct 2026 13:40:35 -0500 Subject: [PATCH] chore(python): test on 3.12 through 3.14; floor moves to 3.12 CI runs the suite, lint, typecheck and the codegen drift gate on every supported interpreter instead of 3.13 alone, mirroring the Node matrix in the TypeScript client. The floor moves from 3.11 to 3.12 and 3.14 is declared; basedpyright now checks against the floor. The release build runs on 3.14. --- .github/workflows/create-release.yml | 4 ++-- .github/workflows/test.yml | 8 ++++++-- pyproject.toml | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 3c57d52a..a93830f4 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -34,7 +34,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v7 with: - python-version: "3.13" + python-version: "3.14" - name: Install uv uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 @@ -157,7 +157,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v7 with: - python-version: "3.13" + python-version: "3.14" - name: Install dependencies run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 14bcd642..ba13a5eb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,6 +9,10 @@ on: jobs: test: runs-on: ubuntu-24.04 + strategy: + fail-fast: false + matrix: + python-version: ['3.12', '3.13', '3.14'] permissions: contents: read timeout-minutes: 5 @@ -16,10 +20,10 @@ jobs: - name: Checkout uses: actions/checkout@v7 - - name: Setup Python + - name: Setup Python ${{ matrix.python-version }} uses: actions/setup-python@v7 with: - python-version: "3.13" + python-version: ${{ matrix.python-version }} - name: Install uv uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 diff --git a/pyproject.toml b/pyproject.toml index 694a73fb..06edfa5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "robosystems-client" version = "2.14.2" description = "Python client library for the RoboSystems financial intelligence platform" readme = "README.md" -requires-python = ">=3.11" +requires-python = ">=3.12" authors = [ {name = "RFS LLC"}, ] @@ -20,9 +20,9 @@ classifiers = [ "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Office/Business :: Financial", "Topic :: Office/Business :: Financial :: Accounting", "Topic :: Software Development :: Libraries :: Python Modules", @@ -82,7 +82,7 @@ include = [ include = ["robosystems_client/clients"] exclude = ["tests"] extraPaths = ["."] -pythonVersion = "3.13" +pythonVersion = "3.12" venvPath = "." venv = ".venv" typeCheckingMode = "standard"