From 7deb578987ab12d64f737fc5d9df97a24c32155b Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:02:13 +0530 Subject: [PATCH 1/3] ci: build and test Python 3.14 wheels --- .github/workflows/ci.yml | 6 +++--- .github/workflows/publish.yml | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad892e24..cc22beb8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -277,14 +277,14 @@ jobs: strategy: matrix: os: [ubuntu-latest] - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] include: - os: macos-latest - python-version: "3.13" + python-version: "3.14" - os: macos-latest python-version: "3.10" - os: windows-2025 - python-version: "3.13" + python-version: "3.14" - os: windows-2025 python-version: "3.10" steps: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b1ab23d5..cf444a2e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -105,7 +105,7 @@ jobs: uses: PyO3/maturin-action@v1.51.0 with: target: ${{ matrix.target }} - args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 + args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 3.14 manylinux: 2_28 maturin-version: v1.13.3 working-directory: sdks/python @@ -139,7 +139,7 @@ jobs: uses: PyO3/maturin-action@v1.51.0 with: target: ${{ matrix.target }} - args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 + args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 3.14 manylinux: musllinux_1_2 maturin-version: v1.13.3 working-directory: sdks/python @@ -187,11 +187,16 @@ jobs: with: python-version: "3.13" + - name: Set up Python 3.14 + uses: actions/setup-python@v6 + with: + python-version: "3.14" + - name: Build wheels uses: PyO3/maturin-action@v1.51.0 with: target: ${{ matrix.target }} - args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 + args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 3.14 maturin-version: v1.13.3 working-directory: sdks/python @@ -235,11 +240,16 @@ jobs: with: python-version: "3.13" + - name: Set up Python 3.14 + uses: actions/setup-python@v6 + with: + python-version: "3.14" + - name: Build wheels uses: PyO3/maturin-action@v1.51.0 with: target: ${{ matrix.target }} - args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 + args: --release --out dist --features extension-module,postgres,redis,native-async,workflows --interpreter 3.10 3.11 3.12 3.13 3.14 maturin-version: v1.13.3 working-directory: sdks/python From 7251934be87194f61655d85be824a1f594562e28 Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:02:14 +0530 Subject: [PATCH 2/3] chore(python): advertise Python 3.14 classifier --- sdks/python/pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index 36d91042..6cd3cecc 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -18,6 +18,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Rust", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Distributed Computing", From 3ea0ae782ac0871a4f003494881a637fd41b667e Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:11:32 +0530 Subject: [PATCH 3/3] ci: pin macOS runners to macos-15 --- .github/workflows/ci.yml | 4 ++-- .github/workflows/publish-node.yml | 2 +- .github/workflows/publish.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cc22beb8..670a4000 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -279,9 +279,9 @@ jobs: os: [ubuntu-latest] python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] include: - - os: macos-latest + - os: macos-15 python-version: "3.14" - - os: macos-latest + - os: macos-15 python-version: "3.10" - os: windows-2025 python-version: "3.14" diff --git a/.github/workflows/publish-node.yml b/.github/workflows/publish-node.yml index 7c76f26c..b4de2bac 100644 --- a/.github/workflows/publish-node.yml +++ b/.github/workflows/publish-node.yml @@ -113,7 +113,7 @@ jobs: - triple: x86_64-apple-darwin runner: macos-15-intel - triple: aarch64-apple-darwin - runner: macos-latest + runner: macos-15 - triple: x86_64-pc-windows-msvc runner: windows-latest steps: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index cf444a2e..e728e479 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -155,7 +155,7 @@ jobs: build-wheels-macos: needs: build-dashboard - runs-on: macos-latest + runs-on: macos-15 strategy: fail-fast: false matrix: