From e46f9d6c89a421a2108b1b4175f067a116789239 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 16 Sep 2025 10:12:39 -0400 Subject: [PATCH 1/3] feat: Build Python wheels for Python 3.14 --- .github/workflows/wheels.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 3fd1b54b..6fd72290 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -52,13 +52,13 @@ jobs: version: "0.5.x" - name: Install Python versions - run: uv python install 3.9 3.10 3.11 3.12 3.13 pypy3.10 + run: uv python install 3.9 3.10 3.11 3.12 3.13 3.14 pypy3.10 - name: Build wheels uses: PyO3/maturin-action@v1 with: target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i pypy3.10 --manifest-path obstore/Cargo.toml + args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i 3.14 -i pypy3.10 --manifest-path obstore/Cargo.toml sccache: "true" manylinux: ${{ matrix.platform.manylinux }} - name: Upload wheels @@ -90,13 +90,13 @@ jobs: version: "0.5.x" - name: Install Python versions - run: uv python install 3.9 3.10 3.11 3.12 3.13 pypy3.10 + run: uv python install 3.9 3.10 3.11 3.12 3.13 3.14 pypy3.10 - name: Build wheels uses: PyO3/maturin-action@v1 with: target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i pypy3.10 --manifest-path obstore/Cargo.toml + args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i 3.14 -i pypy3.10 --manifest-path obstore/Cargo.toml sccache: "true" manylinux: musllinux_1_2 - name: Upload wheels @@ -120,13 +120,13 @@ jobs: # Seems to be this question: https://stackoverflow.com/questions/78557803/python-with-rust-cannot-open-input-file-python3-lib - uses: actions/setup-python@v5 with: - python-version: 3.13 + python-version: 3.14 architecture: ${{ matrix.platform.target }} - name: Build wheels uses: PyO3/maturin-action@v1 with: target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 --manifest-path obstore/Cargo.toml + args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.14 --manifest-path obstore/Cargo.toml sccache: "true" - name: Upload wheels uses: actions/upload-artifact@v4 @@ -153,13 +153,13 @@ jobs: version: "0.5.x" - name: Install Python versions - run: uv python install 3.9 3.10 3.11 3.12 3.13 pypy3.10 + run: uv python install 3.9 3.10 3.11 3.12 3.13 3.14 pypy3.10 - name: Build wheels uses: PyO3/maturin-action@v1 with: target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i pypy3.10 --manifest-path obstore/Cargo.toml + args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 -i 3.14 -i pypy3.10 --manifest-path obstore/Cargo.toml sccache: "true" - name: Upload wheels uses: actions/upload-artifact@v4 @@ -203,7 +203,7 @@ jobs: path: dist - uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: 3.13 - uses: pypa/gh-action-pypi-publish@release/v1 with: From 15ef0cd71884ec23162f5427a201c18023df2e16 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 16 Sep 2025 10:17:11 -0400 Subject: [PATCH 2/3] py 3.13 on windows? --- .github/workflows/wheels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 9c8629f5..248abbb2 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -120,7 +120,7 @@ jobs: # Seems to be this question: https://stackoverflow.com/questions/78557803/python-with-rust-cannot-open-input-file-python3-lib - uses: actions/setup-python@v5 with: - python-version: 3.14 + python-version: 3.13 architecture: ${{ matrix.platform.target }} - name: Build wheels uses: PyO3/maturin-action@v1 From 1c57ece93f3c9251e3b85293b474f0d47f8e8625 Mon Sep 17 00:00:00 2001 From: Kyle Barron Date: Tue, 16 Sep 2025 10:41:02 -0400 Subject: [PATCH 3/3] 3.14 not yet available on windows x64 --- .github/workflows/wheels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 248abbb2..949882cc 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -126,7 +126,7 @@ jobs: uses: PyO3/maturin-action@v1 with: target: ${{ matrix.platform.target }} - args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.14 --manifest-path obstore/Cargo.toml + args: --release --out dist -i 3.9 -i 3.10 -i 3.11 -i 3.12 -i 3.13 --manifest-path obstore/Cargo.toml sccache: "true" - name: Upload wheels uses: actions/upload-artifact@v4