Skip to content

Tech refresh: scikit-build-core, GitHub Actions upgrades, Python 3.9–3.14 - #7

Merged
segevfiner merged 3 commits into
mainfrom
copilot/tech-refresh-upgrades
Aug 21, 2026
Merged

segevfiner merged 3 commits into
mainfrom
copilot/tech-refresh-upgrades

Conversation

Copilot AI commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Modernizes the build and CI stack, mirroring the refresh done in pybpf_asm#9.

Build system

  • Migrate from scikit-build + setup.py to scikit-build-core with full pyproject.toml metadata
  • Flatten CMake layout: merge cyminhook/CMakeLists.txt into root CMakeLists.txt; add LANGUAGES C, use cython_transpile + python_add_library from cython-cmake

CI / GitHub Actions

  • Add build-and-test.yml: matrix build across Python 3.9–3.14 on Windows
  • Upgrade all actions to v7/v8 (checkout, setup-python, upload-artifact, download-artifact)
  • Bump cibuildwheel v2 → v4; drop CIBW_BEFORE_BUILD scikit-build workarounds; runner windows-2019 → windows-2022
  • Replace peaceiris/actions-gh-pages with the native actions/configure-pages + upload-pages-artifact + deploy-pages pattern
  • Add PyPI trusted publishing (OIDC) replacing token-based publish; split release job with id-token: write permission

Python support

  • Drop 3.6–3.8; add 3.14; update classifiers accordingly

Copilot AI and others added 2 commits August 21, 2026 17:23
Co-authored-by: segevfiner <24731903+segevfiner@users.noreply.github.com>
Co-authored-by: segevfiner <24731903+segevfiner@users.noreply.github.com>
@segevfiner
segevfiner marked this pull request as ready for review August 21, 2026 18:48
@segevfiner
segevfiner merged commit b45509e into main Aug 21, 2026
6 checks passed
@segevfiner
segevfiner deleted the copilot/tech-refresh-upgrades branch August 21, 2026 18:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants