From 2070b228164a65e2cd2deec8c8ff41153bb63932 Mon Sep 17 00:00:00 2001 From: Quinn Milionis Date: Mon, 1 Dec 2025 17:01:17 -0800 Subject: [PATCH 1/5] build with python 3.14 --- .github/workflows/release.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 23974ac9..be9fdcc5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,10 +15,10 @@ jobs: strategy: matrix: os: [ ubuntu-22.04 ] - python: ["3.10"] + python: ["3.14"] manylinux_image: [ manylinux2014, manylinux_2_28 ] # Disable for platforms where pure Python wheels would be generated - cibw_skip: [ "pp38-* pp39-* pp310-* pp311-* pp312-* pp313-*" ] + cibw_skip: [ "pp38-* pp39-* pp310-* pp311-* pp312-* pp313-* pp314-*" ] steps: - uses: actions/checkout@v4 @@ -61,14 +61,14 @@ jobs: - uses: actions/setup-python@v5 name: Install Python with: - python-version: "3.10" + python-version: "3.14" - name: Install cibuildwheel run: | python -m pip install --upgrade pip cibuildwheel - name: Build binary wheels env: - CIBW_SKIP: "pp38-* pp39-* pp310-* pp311-*" + CIBW_SKIP: "pp38-* pp39-* pp310-* pp311-* pp312-* pp313-* pp314-*" CIBW_BUILD_VERBOSITY: 1 CIBW_ARCHS_MACOS: "x86_64 arm64" run: python -m cibuildwheel @@ -83,7 +83,7 @@ jobs: runs-on: ubuntu-24.04 strategy: matrix: - python: ["3.10"] + python: ["3.14"] steps: - uses: actions/checkout@v4 @@ -114,7 +114,7 @@ jobs: - uses: actions/setup-python@v5 name: Install Python with: - python-version: "3.10" + python-version: "3.14" - name: Build sdist run: python setup.py sdist From 1f3b2a1cdf32eae3552a865070530006a3517881 Mon Sep 17 00:00:00 2001 From: Quinn Milionis Date: Mon, 1 Dec 2025 17:16:35 -0800 Subject: [PATCH 2/5] install setuptools in cibuildwheel job --- .github/workflows/release.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index be9fdcc5..5a231f14 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,6 +27,10 @@ jobs: with: python-version: ${{ matrix.python }} + - name: Install packaging tools + run: | + python -m pip install --upgrade pip setuptools importlib_metadata wheel + - name: Install cibuildwheel run: | python -m pip install --upgrade pip cibuildwheel @@ -116,6 +120,10 @@ jobs: with: python-version: "3.14" + - name: Install packaging tools + run: | + python -m pip install --upgrade pip setuptools importlib_metadata wheel + - name: Build sdist run: python setup.py sdist From 36970b433f57413b99e7ab5540685eff9f141ee8 Mon Sep 17 00:00:00 2001 From: Quinn Milionis Date: Mon, 1 Dec 2025 18:44:59 -0800 Subject: [PATCH 3/5] skip unneeded selectors --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5a231f14..a3f90c74 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: python: ["3.14"] manylinux_image: [ manylinux2014, manylinux_2_28 ] # Disable for platforms where pure Python wheels would be generated - cibw_skip: [ "pp38-* pp39-* pp310-* pp311-* pp312-* pp313-* pp314-*" ] + cibw_skip: [ "pp38-* pp39-* pp310-* pp311-*" ] steps: - uses: actions/checkout@v4 @@ -72,7 +72,7 @@ jobs: python -m pip install --upgrade pip cibuildwheel - name: Build binary wheels env: - CIBW_SKIP: "pp38-* pp39-* pp310-* pp311-* pp312-* pp313-* pp314-*" + CIBW_SKIP: "pp38-* pp39-* pp310-* pp311-*" CIBW_BUILD_VERBOSITY: 1 CIBW_ARCHS_MACOS: "x86_64 arm64" run: python -m cibuildwheel From af01afe56ad258ae49103c404ecb290ee9374760 Mon Sep 17 00:00:00 2001 From: Quinn Milionis Date: Thu, 4 Dec 2025 14:02:04 -0800 Subject: [PATCH 4/5] use build package instead of invoking setup.py directly --- .github/workflows/release.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a3f90c74..3c5efe46 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -97,12 +97,12 @@ jobs: python-version: ${{ matrix.python }} - name: Install packaging tools run: | - python -m pip install --upgrade pip setuptools importlib_metadata wheel + python -m pip install --upgrade pip build - name: Build Python pure Python wheel env: SCOUT_DISABLE_EXTENSIONS: "1" - run: python setup.py bdist_wheel + run: python -m build --wheel - uses: actions/upload-artifact@v4 with: @@ -122,10 +122,10 @@ jobs: - name: Install packaging tools run: | - python -m pip install --upgrade pip setuptools importlib_metadata wheel + python -m pip install --upgrade pip build - name: Build sdist - run: python setup.py sdist + run: python -m build --sdist - uses: actions/upload-artifact@v4 with: From 5d5e94f5fafccb5e7d61595189e803af38e00485 Mon Sep 17 00:00:00 2001 From: Quinn Milionis Date: Thu, 4 Dec 2025 14:20:24 -0800 Subject: [PATCH 5/5] remove unused skips --- .github/workflows/release.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3c5efe46..3af268f6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,8 +17,6 @@ jobs: os: [ ubuntu-22.04 ] python: ["3.14"] manylinux_image: [ manylinux2014, manylinux_2_28 ] - # Disable for platforms where pure Python wheels would be generated - cibw_skip: [ "pp38-* pp39-* pp310-* pp311-*" ] steps: - uses: actions/checkout@v4 @@ -72,7 +70,6 @@ jobs: python -m pip install --upgrade pip cibuildwheel - name: Build binary wheels env: - CIBW_SKIP: "pp38-* pp39-* pp310-* pp311-*" CIBW_BUILD_VERBOSITY: 1 CIBW_ARCHS_MACOS: "x86_64 arm64" run: python -m cibuildwheel