From b1a22e6eccee262eae5a24b6cfb0068e8609324a Mon Sep 17 00:00:00 2001 From: "riseproject-dev[bot]" <330740410+riseproject-dev[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 08:49:23 +0000 Subject: [PATCH 1/4] adbc-driver-manager: Add version 1.13.0 Signed-off-by: riseproject-dev[bot] <330740410+riseproject-dev[bot]@users.noreply.github.com> --- docs/packages/adbc-driver-manager.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/packages/adbc-driver-manager.yaml b/docs/packages/adbc-driver-manager.yaml index 2cde4505c5e8..7719a0956ac8 100644 --- a/docs/packages/adbc-driver-manager.yaml +++ b/docs/packages/adbc-driver-manager.yaml @@ -17,3 +17,4 @@ versions: - filename: adbc_driver_manager-1.12.0-cp314-cp314t-manylinux_2_39_riscv64.whl sha256: 628f3fe2aec8c7b88382a50c196d0ce9593be86706a7d07c141b4d2c00a8f446 requires-python: '>=3.10' +- version: 1.13.0 From dbaa5a697e71c7eca74a92504fc29e1ecbbb0f8c Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Mon, 26 Oct 2026 23:37:18 +0100 Subject: [PATCH 2/4] adbc-driver-manager: install pandas wheel-only in the test stage The [dbapi] test install pulled PyPI's newest pandas, which has no riscv64 wheel and whose sdist fails to build (meson/xsimd). CIBW_ENVIRONMENT does not reach the test stage, so give it the registry index and install pandas wheel-only, letting pip back off to a release that has a riscv64 wheel. --- .github/workflows/build-adbc-driver-manager.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/build-adbc-driver-manager.yml b/.github/workflows/build-adbc-driver-manager.yml index ff815f45e247..a05fe2f9d262 100644 --- a/.github/workflows/build-adbc-driver-manager.yml +++ b/.github/workflows/build-adbc-driver-manager.yml @@ -81,6 +81,13 @@ jobs: CIBW_MANYLINUX_RISCV64_IMAGE: ${{ env.MANYLINUX_RISCV64_IMAGE }} # pandas/pyarrow riscv64 wheels only exist on our own registry. CIBW_ENVIRONMENT: PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ + # The [dbapi] test install pulls pandas; PyPI's newest pandas has no + # riscv64 wheel and its sdist fails to build (meson/xsimd), so install it + # wheel-only, with the registry visible, and let pip back off to a release + # that has one. CIBW_ENVIRONMENT does not reach the test stage. + CIBW_TEST_ENVIRONMENT: >- + PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ + PIP_ONLY_BINARY=pandas CIBW_TEST_EXTRAS: dbapi CIBW_TEST_REQUIRES: pytest>=9 CIBW_TEST_SOURCES: python/adbc_driver_manager/tests python/adbc_driver_manager/pyproject.toml From d315e4e9e85c904d0dc4c3301b9463f564cb8bd6 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Tue, 27 Oct 2026 16:24:50 +0100 Subject: [PATCH 3/4] adbc-driver-manager: let cp314t build a pandas 3.0 sdist, the registry has no free-threaded pandas wheel --- .github/workflows/build-adbc-driver-manager.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-adbc-driver-manager.yml b/.github/workflows/build-adbc-driver-manager.yml index a05fe2f9d262..bb609598671d 100644 --- a/.github/workflows/build-adbc-driver-manager.yml +++ b/.github/workflows/build-adbc-driver-manager.yml @@ -85,11 +85,12 @@ jobs: # riscv64 wheel and its sdist fails to build (meson/xsimd), so install it # wheel-only, with the registry visible, and let pip back off to a release # that has one. CIBW_ENVIRONMENT does not reach the test stage. - CIBW_TEST_ENVIRONMENT: >- - PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ - PIP_ONLY_BINARY=pandas + # The registry has no free-threaded (cp314t) pandas wheel at all, so that + # leg cannot go wheel-only: it caps pandas below 3.1 instead (the 3.1 sdist + # is the one that fails to build) and builds the 3.0 sdist, as 1.12.0 did. + CIBW_TEST_ENVIRONMENT: ${{ matrix.python == 'cp314t' && 'PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/' || 'PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ PIP_ONLY_BINARY=pandas' }} CIBW_TEST_EXTRAS: dbapi - CIBW_TEST_REQUIRES: pytest>=9 + CIBW_TEST_REQUIRES: ${{ matrix.python == 'cp314t' && 'pytest>=9 pandas<3.1' || 'pytest>=9' }} CIBW_TEST_SOURCES: python/adbc_driver_manager/tests python/adbc_driver_manager/pyproject.toml # Mirrors upstream's own python_util.sh test_packages(): the driver_manager # wheel ships no actual drivers, so its "sqlite"-marked tests (which dynamically From 1017077c311743ad1cf921c41f8705645b1c34ca Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Sun, 1 Nov 2026 16:14:19 +0100 Subject: [PATCH 4/4] build-adbc-driver-manager: apply the cp314t pandas cap to the extras install The wheel[dbapi] install runs before CIBW_TEST_REQUIRES, so pip picked pandas 3.1.0 (whose sdist does not build) despite the pandas<3.1 cap. Pass the cap as a pip constraints file written by before-test. --- .github/workflows/build-adbc-driver-manager.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-adbc-driver-manager.yml b/.github/workflows/build-adbc-driver-manager.yml index bb609598671d..195efb3ac334 100644 --- a/.github/workflows/build-adbc-driver-manager.yml +++ b/.github/workflows/build-adbc-driver-manager.yml @@ -88,7 +88,11 @@ jobs: # The registry has no free-threaded (cp314t) pandas wheel at all, so that # leg cannot go wheel-only: it caps pandas below 3.1 instead (the 3.1 sdist # is the one that fails to build) and builds the 3.0 sdist, as 1.12.0 did. - CIBW_TEST_ENVIRONMENT: ${{ matrix.python == 'cp314t' && 'PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/' || 'PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ PIP_ONLY_BINARY=pandas' }} + # The cap has to reach the `wheel[dbapi]` install itself, which runs before + # CIBW_TEST_REQUIRES and would otherwise pick pandas 3.1: a pip constraints + # file, written by before-test (which runs ahead of that install). + CIBW_BEFORE_TEST: ${{ matrix.python == 'cp314t' && 'echo "pandas<3.1" > /tmp/pandas-constraint.txt' || '' }} + CIBW_TEST_ENVIRONMENT: ${{ matrix.python == 'cp314t' && 'PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ PIP_CONSTRAINT=/tmp/pandas-constraint.txt' || 'PIP_EXTRA_INDEX_URL=https://pypi.riseproject.dev/simple/ PIP_ONLY_BINARY=pandas' }} CIBW_TEST_EXTRAS: dbapi CIBW_TEST_REQUIRES: ${{ matrix.python == 'cp314t' && 'pytest>=9 pandas<3.1' || 'pytest>=9' }} CIBW_TEST_SOURCES: python/adbc_driver_manager/tests python/adbc_driver_manager/pyproject.toml