From 3940bdeed6d960584521eeebfe929dc37af3412e Mon Sep 17 00:00:00 2001 From: Daniel Haag <121057143+denialhaag@users.noreply.github.com> Date: Sun, 25 Oct 2026 01:38:30 +0200 Subject: [PATCH] Build Python 3.15 wheels Assisted-by: GPT-6 Astra via Codex --- .github/workflows/ci.yml | 14 +++++++++----- setup.py | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 45a1cf2d3..5823d98b5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,13 +46,14 @@ jobs: # macosx x86_64 # {os: macos-latest, dist: cp36-macosx_x86_64}, # {os: macos-latest, dist: cp37-macosx_x86_64}, - {os: macos-latest, dist: cp38-macosx_x86_64}, + # {os: macos-latest, dist: cp38-macosx_x86_64}, {os: macos-latest, dist: cp39-macosx_x86_64}, {os: macos-latest, dist: cp310-macosx_x86_64}, {os: macos-latest, dist: cp311-macosx_x86_64}, {os: macos-latest, dist: cp312-macosx_x86_64}, {os: macos-latest, dist: cp313-macosx_x86_64}, {os: macos-latest, dist: cp314-macosx_x86_64}, + {os: macos-latest, dist: cp315-macosx_x86_64}, # macosx arm64 # {os: macos-latest, dist: cp38-macosx_arm64}, {os: macos-latest, dist: cp39-macosx_arm64}, @@ -61,6 +62,7 @@ jobs: {os: macos-latest, dist: cp312-macosx_arm64}, {os: macos-latest, dist: cp313-macosx_arm64}, {os: macos-latest, dist: cp314-macosx_arm64}, + {os: macos-latest, dist: cp315-macosx_arm64}, # macosx universal2 # {os: macos-latest, dist: cp38-macosx_universal2}, # {os: macos-latest, dist: cp39-macosx_universal2}, @@ -71,13 +73,14 @@ jobs: # windows amd64 # {os: windows-latest, dist: cp36-win_amd64}, # {os: windows-latest, dist: cp37-win_amd64}, - {os: windows-latest, dist: cp38-win_amd64}, + # {os: windows-latest, dist: cp38-win_amd64}, {os: windows-latest, dist: cp39-win_amd64}, {os: windows-latest, dist: cp310-win_amd64}, {os: windows-latest, dist: cp311-win_amd64}, {os: windows-latest, dist: cp312-win_amd64}, {os: windows-latest, dist: cp313-win_amd64}, {os: windows-latest, dist: cp314-win_amd64}, + {os: windows-latest, dist: cp315-win_amd64}, # windows win32 # {os: windows-latest, dist: cp36-win32}, # {os: windows-latest, dist: cp37-win32}, @@ -94,13 +97,14 @@ jobs: # ubuntu x86_64 # {os: ubuntu-latest, dist: cp36-manylinux_x86_64}, # {os: ubuntu-latest, dist: cp37-manylinux_x86_64}, - {os: ubuntu-latest, dist: cp38-manylinux_x86_64}, + # {os: ubuntu-latest, dist: cp38-manylinux_x86_64}, {os: ubuntu-latest, dist: cp39-manylinux_x86_64}, {os: ubuntu-latest, dist: cp310-manylinux_x86_64}, {os: ubuntu-latest, dist: cp311-manylinux_x86_64}, {os: ubuntu-latest, dist: cp312-manylinux_x86_64}, {os: ubuntu-latest, dist: cp313-manylinux_x86_64}, {os: ubuntu-latest, dist: cp314-manylinux_x86_64}, + {os: ubuntu-latest, dist: cp315-manylinux_x86_64}, # ubuntu i686 # {os: ubuntu-latest, dist: cp36-manylinux_i686}, # {os: ubuntu-latest, dist: cp37-manylinux_i686}, @@ -137,7 +141,7 @@ jobs: sudo apt update sudo apt install gcc-11 g++-11 - - uses: pypa/cibuildwheel@v3.3.1 + - uses: pypa/cibuildwheel@v4.3.4 - name: Verify clean directory run: git diff --exit-code @@ -213,7 +217,7 @@ jobs: fail-fast: false matrix: platform: [windows-latest, macos-latest, ubuntu-latest] - python-version: ["3.14"] + python-version: ["3.15"] runs-on: ${{ matrix.platform }} diff --git a/setup.py b/setup.py index da3f1cd03..c34c7c637 100644 --- a/setup.py +++ b/setup.py @@ -153,7 +153,7 @@ def build_extension(self, ext): entry_points={ 'console_scripts': ['pymatching=pymatching._cli_argv:cli_argv'], }, - python_requires=">=3.8", + python_requires=">=3.9", install_requires=['scipy', 'numpy', 'networkx', 'matplotlib'], # Needed on Windows to avoid the default `build` colliding with Bazel's `BUILD`. options={'build': {'build_base': 'python_build_stim'}},