This is an automated email from the ASF dual-hosted git repository.
lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git
The following commit(s) were added to refs/heads/main by this push:
new 946944fe4 build(python): provide wheels for Python 3.14/3.14t (#3620)
946944fe4 is described below
commit 946944fe43e9ec6d67af813cc856dedaa54c6852
Author: David Li <[email protected]>
AuthorDate: Wed Oct 29 09:51:35 2025 +0900
build(python): provide wheels for Python 3.14/3.14t (#3620)
Closes #3574.
---
.github/workflows/native-unix.yml | 4 ++--
.github/workflows/native-windows.yml | 2 +-
.github/workflows/packaging.yml | 43 ++++++++++++++++++------------------
3 files changed, 24 insertions(+), 25 deletions(-)
diff --git a/.github/workflows/native-unix.yml
b/.github/workflows/native-unix.yml
index 97f72d441..ca2b076cb 100644
--- a/.github/workflows/native-unix.yml
+++ b/.github/workflows/native-unix.yml
@@ -544,7 +544,7 @@ jobs:
strategy:
matrix:
os: ["macos-15-intel", "macos-latest", "ubuntu-latest"]
- python: ["3.10", "3.13"]
+ python: ["3.10", "3.14"]
env:
# Required for macOS
#
https://conda-forge.org/docs/maintainer/knowledge_base.html#newer-c-features-with-old-sdk
@@ -668,7 +668,7 @@ jobs:
strategy:
matrix:
os: ["ubuntu-latest"]
- python: ["3.13"]
+ python: ["3.14"]
steps:
- uses: actions/checkout@v5
with:
diff --git a/.github/workflows/native-windows.yml
b/.github/workflows/native-windows.yml
index cf236ffbd..c710d2b6f 100644
--- a/.github/workflows/native-windows.yml
+++ b/.github/workflows/native-windows.yml
@@ -254,7 +254,7 @@ jobs:
strategy:
matrix:
os: ["windows-latest"]
- python: ["3.10", "3.13"]
+ python: ["3.10", "3.14"]
steps:
- uses: actions/checkout@v5
with:
diff --git a/.github/workflows/packaging.yml b/.github/workflows/packaging.yml
index a7f41b887..271150591 100644
--- a/.github/workflows/packaging.yml
+++ b/.github/workflows/packaging.yml
@@ -727,22 +727,21 @@ jobs:
pushd adbc
env PYTHON=3.13 docker compose run python-wheel-manylinux-test
- # - name: Test wheel 3.14
- # env:
- # ARCH: ${{ matrix.arch }}
- # PLATFORM: ${{ matrix.platform }}
- # run: |
- # pushd adbc
- # env PYTHON=3.14 docker compose run python-wheel-manylinux-test
-
- # TODO(lidavidm): once we support 3.14, only test 3.14t
- - name: Test wheel 3.13t
+ - name: Test wheel 3.14
env:
ARCH: ${{ matrix.arch }}
PLATFORM: ${{ matrix.platform }}
run: |
pushd adbc
- env PYTHON=3.13t docker compose run
python-wheel-manylinux-freethreaded-test
+ env PYTHON=3.14 docker compose run python-wheel-manylinux-test
+
+ - name: Test wheel 3.14t
+ env:
+ ARCH: ${{ matrix.arch }}
+ PLATFORM: ${{ matrix.platform }}
+ run: |
+ pushd adbc
+ env PYTHON=3.14t docker compose run
python-wheel-manylinux-freethreaded-test
python-macos:
name: "Python ${{ matrix.arch }} macOS"
@@ -760,7 +759,7 @@ jobs:
arch: arm64v8
env:
MACOSX_DEPLOYMENT_TARGET: "10.15"
- PYTHON:
"/Library/Frameworks/Python.framework/Versions/3.13/bin/python3.13"
+ PYTHON:
"/Library/Frameworks/Python.framework/Versions/3.14/bin/python3.14"
# Where to install vcpkg
VCPKG_ROOT: "${{ github.workspace }}/vcpkg"
steps:
@@ -823,7 +822,7 @@ jobs:
sudo ci/scripts/install_python.sh macos 3.11
sudo ci/scripts/install_python.sh macos 3.12
sudo ci/scripts/install_python.sh macos 3.13
- # sudo ci/scripts/install_python.sh macos 3.14
+ sudo ci/scripts/install_python.sh macos 3.14
popd
- name: Downgrade XCode
@@ -896,15 +895,15 @@ jobs:
./ci/scripts/python_wheel_unix_test.sh $(pwd)
deactivate
- # - name: Test wheel 3.14
- # run: |
- # pushd adbc
+ - name: Test wheel 3.14
+ run: |
+ pushd adbc
- # /Library/Frameworks/Python.framework/Versions/3.14/bin/python3.14
-m venv test-env-314
- # source test-env-314/bin/activate
- # export PYTHON_VERSION=3.14
- # ./ci/scripts/python_wheel_unix_test.sh $(pwd)
- # deactivate
+ /Library/Frameworks/Python.framework/Versions/3.14/bin/python3.14 -m
venv test-env-314
+ source test-env-314/bin/activate
+ export PYTHON_VERSION=3.14
+ ./ci/scripts/python_wheel_unix_test.sh $(pwd)
+ deactivate
- name: Assemble logs
if: failure()
@@ -933,7 +932,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- python_version: ["3.10", "3.11", "3.12", "3.13"]
+ python_version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
env:
PYTHON_VERSION: "${{ matrix.python_version }}"
# Where to install vcpkg