From 13d304019d5f2a212e177489b5f48fbcfadfa76b Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 20:26:49 -0500 Subject: [PATCH 01/17] release_python to testpypi --- .github/workflows/release_python.yml | 89 ++++++++++++++++++++++++++++ bindings/python/pyproject.toml | 2 + 2 files changed, 91 insertions(+) create mode 100644 .github/workflows/release_python.yml diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml new file mode 100644 index 0000000000..fc003c56d7 --- /dev/null +++ b/.github/workflows/release_python.yml @@ -0,0 +1,89 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +name: Publish Python 🐍 distribution 📦 to TestPyPI + +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + build: + name: Build distribution 📦 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: | + 3.9 + 3.10 + 3.11 + 3.12 + + linux: + runs-on: ubuntu-latest + strategy: + matrix: + target: [ x86_64, aarch64, armv7l ] + python-version: [ 3.9, 3.10, 3.11, 3.12 ] + steps: + - uses: actions/checkout@v4 + - name: Setup Rust toolchain + uses: ./.github/actions/setup + - uses: PyO3/maturin-action@v1 + with: + target: ${{ matrix.target }} + manylinux: auto + working-directory: "bindings/python" + command: build + args: --release -o dist -i python${{ matix.python-version }} + - name: Upload wheels + uses: actions/upload-artifact@v3 + with: + name: wheels + path: bindings/python/dist + + publish-to-testpypi: + name: Publish Python 🐍 distribution 📦 to TestPyPI + needs: + - build + runs-on: ubuntu-latest + + environment: + name: testpypi + url: https://test.pypi.org/p/pyiceberg_core + + permissions: + id-token: write # IMPORTANT: mandatory for trusted publishing + + steps: + - name: Download all the dists + uses: actions/download-artifact@v4 + with: + name: wheels + path: bindings/python/dist + - name: Publish distribution 📦 to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ + packages-dir: bindings/python/dist \ No newline at end of file diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index f1f0a100ff..79f7297a2e 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -27,6 +27,8 @@ classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] From 0611613d718337aac8bd6c65400fd028b14bb7f2 Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 20:28:17 -0500 Subject: [PATCH 02/17] test with push --- .github/workflows/release_python.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index fc003c56d7..2e99511d42 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -17,8 +17,7 @@ name: Publish Python 🐍 distribution 📦 to TestPyPI -on: - workflow_dispatch: +on: push permissions: contents: read From fe2c002bb753cee359d553985df1913834691383 Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 20:29:40 -0500 Subject: [PATCH 03/17] typo --- .github/workflows/release_python.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index 2e99511d42..24117f0c5a 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -55,7 +55,7 @@ jobs: manylinux: auto working-directory: "bindings/python" command: build - args: --release -o dist -i python${{ matix.python-version }} + args: --release -o dist -i python${{ matrix.python-version }} - name: Upload wheels uses: actions/upload-artifact@v3 with: From 1c6d20d1eb3134b1a9c9dcdef34864b073e3f937 Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 20:33:33 -0500 Subject: [PATCH 04/17] fix toolchain setup --- .github/workflows/release_python.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index 24117f0c5a..c8b496a65f 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -48,7 +48,9 @@ jobs: steps: - uses: actions/checkout@v4 - name: Setup Rust toolchain - uses: ./.github/actions/setup + uses: ./.github/actions/setup-builder + with: + rust-version: ${{ env.rust_msrv }} - uses: PyO3/maturin-action@v1 with: target: ${{ matrix.target }} From 27281d08497ceb301d671ac09a624a5c5ba529bc Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 20:40:58 -0500 Subject: [PATCH 05/17] add rust_msrv env --- .github/workflows/release_python.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index c8b496a65f..d0f0ad9fca 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -19,6 +19,9 @@ name: Publish Python 🐍 distribution 📦 to TestPyPI on: push +env: + rust_msrv: "1.77.1" + permissions: contents: read From 721369b80dd49f604389dd795c794a9b2811becb Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 20:54:10 -0500 Subject: [PATCH 06/17] add CFLAGS_aarch64_unknown_linux_gnu --- .github/workflows/release_python.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index d0f0ad9fca..cd07d0e8c6 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -61,6 +61,9 @@ jobs: working-directory: "bindings/python" command: build args: --release -o dist -i python${{ matrix.python-version }} + env: + # Workaround ring 0.17 build issue + CFLAGS_aarch64_unknown_linux_gnu: "-D__ARM_ARCH=8" - name: Upload wheels uses: actions/upload-artifact@v3 with: @@ -79,7 +82,7 @@ jobs: permissions: id-token: write # IMPORTANT: mandatory for trusted publishing - + needs: [ linux ] steps: - name: Download all the dists uses: actions/download-artifact@v4 From 09ef8aa139c07d3d069abdfe9750d0a196b639a8 Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 21:02:12 -0500 Subject: [PATCH 07/17] remove duplicate dependency --- .github/workflows/release_python.yml | 30 +++++++++++++--------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index cd07d0e8c6..75eb675b5b 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -26,21 +26,20 @@ permissions: contents: read jobs: - build: - name: Build distribution 📦 + sdist: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: | - 3.9 - 3.10 - 3.11 - 3.12 + - uses: actions/checkout@v4 + - uses: PyO3/maturin-action@v1 + with: + working-directory: "bindings/python" + command: sdist + args: -o dist + - name: Upload sdist + uses: actions/upload-artifact@v3 + with: + name: wheels + path: bindings/python/dist linux: runs-on: ubuntu-latest @@ -72,8 +71,7 @@ jobs: publish-to-testpypi: name: Publish Python 🐍 distribution 📦 to TestPyPI - needs: - - build + needs: [ sdist, linux ] runs-on: ubuntu-latest environment: @@ -82,7 +80,7 @@ jobs: permissions: id-token: write # IMPORTANT: mandatory for trusted publishing - needs: [ linux ] + steps: - name: Download all the dists uses: actions/download-artifact@v4 From a42e471e40baa4051ddd943b3bdc75035b46daed Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 21:07:21 -0500 Subject: [PATCH 08/17] fix python version --- .github/workflows/release_python.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index 75eb675b5b..d27191b63f 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -46,7 +46,7 @@ jobs: strategy: matrix: target: [ x86_64, aarch64, armv7l ] - python-version: [ 3.9, 3.10, 3.11, 3.12 ] + python-version: [ "3.9", "3.10", "3.11", "3.12" ] steps: - uses: actions/checkout@v4 - name: Setup Rust toolchain From 588cfb221acf715166e8e255599c692f7c9f55cc Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 21:28:33 -0500 Subject: [PATCH 09/17] test v4 --- .github/workflows/release_python.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index d27191b63f..fc25a49237 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -36,7 +36,7 @@ jobs: command: sdist args: -o dist - name: Upload sdist - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: wheels path: bindings/python/dist @@ -64,7 +64,7 @@ jobs: # Workaround ring 0.17 build issue CFLAGS_aarch64_unknown_linux_gnu: "-D__ARM_ARCH=8" - name: Upload wheels - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: wheels path: bindings/python/dist From 1801b466c1fc26f0fe88d96300b401236cec10d6 Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sat, 16 Nov 2024 22:12:11 -0500 Subject: [PATCH 10/17] use v3 --- .github/workflows/release_python.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index fc25a49237..75630465a6 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -36,7 +36,7 @@ jobs: command: sdist args: -o dist - name: Upload sdist - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: wheels path: bindings/python/dist @@ -64,7 +64,7 @@ jobs: # Workaround ring 0.17 build issue CFLAGS_aarch64_unknown_linux_gnu: "-D__ARM_ARCH=8" - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: wheels path: bindings/python/dist @@ -83,7 +83,7 @@ jobs: steps: - name: Download all the dists - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v3 with: name: wheels path: bindings/python/dist From 0b3698c56174294914d64bd15a31b014e14c12a2 Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Tue, 19 Nov 2024 20:38:34 -0500 Subject: [PATCH 11/17] publish to pypi --- .github/workflows/release_python.yml | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index 75630465a6..7c9fc76581 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -15,13 +15,26 @@ # specific language governing permissions and limitations # under the License. -name: Publish Python 🐍 distribution 📦 to TestPyPI +name: Publish Python 🐍 distribution 📦 to PyPI -on: push +on: + push: + tags: + - '*' + pull_request: + branches: + - main + paths: + - ".github/workflows/release_python.yml" + workflow_dispatch: env: rust_msrv: "1.77.1" +concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }} + cancel-in-progress: true + permissions: contents: read @@ -87,8 +100,16 @@ jobs: with: name: wheels path: bindings/python/dist - - name: Publish distribution 📦 to TestPyPI + - name: Publish to TestPyPI uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: https://test.pypi.org/legacy/ + skip-existing: true + packages-dir: bindings/python/dist + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + # Only publish if it's a tag and the tag is not a pre-release + if: ${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-') }} + with: + skip-existing: true packages-dir: bindings/python/dist \ No newline at end of file From a79ba1ec28f90feaab816d852f9c8a33f734728c Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Tue, 19 Nov 2024 20:55:22 -0500 Subject: [PATCH 12/17] fix publish conditions --- .github/workflows/release_python.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index 7c9fc76581..4c87e6d580 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -82,11 +82,12 @@ jobs: name: wheels path: bindings/python/dist - publish-to-testpypi: - name: Publish Python 🐍 distribution 📦 to TestPyPI + publish: + name: Publish Python 🐍 distribution 📦 needs: [ sdist, linux ] runs-on: ubuntu-latest - + # Only publish if it's a tag + if: "startsWith(github.ref, 'refs/tags/')" environment: name: testpypi url: https://test.pypi.org/p/pyiceberg_core @@ -101,6 +102,8 @@ jobs: name: wheels path: bindings/python/dist - name: Publish to TestPyPI + # Only publish to TestPyPi if the tag is a pre-release + if: "contains(github.ref, '-')" uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: https://test.pypi.org/legacy/ @@ -108,8 +111,8 @@ jobs: packages-dir: bindings/python/dist - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 - # Only publish if it's a tag and the tag is not a pre-release - if: ${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-') }} + # Only publish to PyPi if the tag is not a pre-release + if: "!contains(github.ref, '-')" with: skip-existing: true packages-dir: bindings/python/dist \ No newline at end of file From 6ad997c4511757e068e1864823a25b6ca3c6be73 Mon Sep 17 00:00:00 2001 From: Sung Yun <107272191+sungwy@users.noreply.github.com> Date: Fri, 22 Nov 2024 08:56:06 -0500 Subject: [PATCH 13/17] Create project-description.md --- bindings/python/project-description.md | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 bindings/python/project-description.md diff --git a/bindings/python/project-description.md b/bindings/python/project-description.md new file mode 100644 index 0000000000..595c9bf593 --- /dev/null +++ b/bindings/python/project-description.md @@ -0,0 +1,28 @@ + + +# Pyiceberg Core + +This project is used to build an iceberg-rust powered core for pyiceberg, and intended for use only by pyiceberg. + +Install via PyPI: + +``` +pip install pyiceberg_core +``` From e18a6e08e568fbc27dcf2df577fc3e3ab6ca0677 Mon Sep 17 00:00:00 2001 From: Sung Yun <107272191+sungwy@users.noreply.github.com> Date: Fri, 22 Nov 2024 09:04:11 -0500 Subject: [PATCH 14/17] use project-description.md as pypi readme --- bindings/python/pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index 79f7297a2e..058415a1bb 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -22,6 +22,7 @@ build-backend = "maturin" [project] name = "pyiceberg_core" version = "0.0.1" +readme = "project-description.md" classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", From e4197e5dee26e711aed324f5fd9c4b93ca6d07ee Mon Sep 17 00:00:00 2001 From: Sung Yun <107272191+sungwy@users.noreply.github.com> Date: Fri, 22 Nov 2024 09:16:45 -0500 Subject: [PATCH 15/17] fix release_python.yml --- .github/workflows/release_python.yml | 45 ++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index 4c87e6d580..66d2541ae3 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -82,12 +82,40 @@ jobs: name: wheels path: bindings/python/dist - publish: - name: Publish Python 🐍 distribution 📦 + pypi-publish: + name: Publish Python 🐍 distribution 📦 to Pypi needs: [ sdist, linux ] runs-on: ubuntu-latest - # Only publish if it's a tag - if: "startsWith(github.ref, 'refs/tags/')" + # Only publish to PyPi if the tag is not a pre-release + if: ${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-') }} + + environment: + name: pypi + url: https://pypi.org/p/pyiceberg_core + + permissions: + id-token: write # IMPORTANT: mandatory for trusted publishing + + steps: + - name: Download all the dists + uses: actions/download-artifact@v3 + with: + name: wheels + path: bindings/python/dist + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + + with: + skip-existing: true + packages-dir: bindings/python/dist + + testpypi-publish: + name: Publish Python 🐍 distribution 📦 to TestPypi + needs: [ sdist, linux ] + runs-on: ubuntu-latest + # Only publish to TestPyPi if the tag is a pre-release + if: ${{ startsWith(github.ref, 'refs/tags/') && contains(github.ref, '-')}} + environment: name: testpypi url: https://test.pypi.org/p/pyiceberg_core @@ -102,17 +130,8 @@ jobs: name: wheels path: bindings/python/dist - name: Publish to TestPyPI - # Only publish to TestPyPi if the tag is a pre-release - if: "contains(github.ref, '-')" uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: https://test.pypi.org/legacy/ skip-existing: true packages-dir: bindings/python/dist - - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - # Only publish to PyPi if the tag is not a pre-release - if: "!contains(github.ref, '-')" - with: - skip-existing: true - packages-dir: bindings/python/dist \ No newline at end of file From 0c5b0f5c569867941923ed29200221c72b8eb29f Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sun, 24 Nov 2024 17:31:43 -0500 Subject: [PATCH 16/17] use abi3 --- .github/workflows/release_python.yml | 19 +++++++++++++------ bindings/python/Cargo.toml | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release_python.yml b/.github/workflows/release_python.yml index 66d2541ae3..7199eaad12 100644 --- a/.github/workflows/release_python.yml +++ b/.github/workflows/release_python.yml @@ -54,14 +54,21 @@ jobs: name: wheels path: bindings/python/dist - linux: - runs-on: ubuntu-latest + wheels: + runs-on: "${{ matrix.os }}" strategy: matrix: - target: [ x86_64, aarch64, armv7l ] - python-version: [ "3.9", "3.10", "3.11", "3.12" ] + include: + - { os: windows-latest } + - { os: macos-latest, target: "universal2-apple-darwin" } + - { os: ubuntu-latest, target: "x86_64" } + - { os: ubuntu-latest, target: "aarch64" } + - { os: ubuntu-latest, target: "armv7l" } steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: 3.9 - name: Setup Rust toolchain uses: ./.github/actions/setup-builder with: @@ -72,7 +79,7 @@ jobs: manylinux: auto working-directory: "bindings/python" command: build - args: --release -o dist -i python${{ matrix.python-version }} + args: --release -o dist env: # Workaround ring 0.17 build issue CFLAGS_aarch64_unknown_linux_gnu: "-D__ARM_ARCH=8" @@ -84,7 +91,7 @@ jobs: pypi-publish: name: Publish Python 🐍 distribution 📦 to Pypi - needs: [ sdist, linux ] + needs: [ sdist, wheels ] runs-on: ubuntu-latest # Only publish to PyPi if the tag is not a pre-release if: ${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-') }} diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 8fd71592f8..c2769d8c35 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -32,5 +32,5 @@ crate-type = ["cdylib"] [dependencies] iceberg = { path = "../../crates/iceberg" } -pyo3 = { version = "0.22.3", features = ["extension-module"] } +pyo3 = { version = "0.22.3", features = ["extension-module", "abi3-py39"] } arrow = { version = "53", features = ["pyarrow"] } From c5dff66a45f07b676ab17b2e9f717b1ebb72b9d5 Mon Sep 17 00:00:00 2001 From: "Sung Yun (CODE SIGNING KEY)" Date: Sun, 24 Nov 2024 18:35:34 -0500 Subject: [PATCH 17/17] bump up python version --- .github/workflows/bindings_python_ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bindings_python_ci.yml b/.github/workflows/bindings_python_ci.yml index d4b1aa9220..d7cd78a21f 100644 --- a/.github/workflows/bindings_python_ci.yml +++ b/.github/workflows/bindings_python_ci.yml @@ -67,7 +67,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: 3.8 + python-version: 3.9 - uses: PyO3/maturin-action@v1 with: working-directory: "bindings/python"