Skip to content

{Continuous Integration} Test Wheel Build - Update cibuildwheel to 2.21.0 and drop EOL Python versions - #349

Closed
robertl0 wants to merge 1 commit into
facebookresearch:mainfrom
robertl0:export-D104881993
Closed

{Continuous Integration} Test Wheel Build - Update cibuildwheel to 2.21.0 and drop EOL Python versions#349
robertl0 wants to merge 1 commit into
facebookresearch:mainfrom
robertl0:export-D104881993

Conversation

@robertl0

Copy link
Copy Markdown
Contributor

Summary:
Explanation:
Sets up the test wheel build workflow as a release-readiness canary. A follow-up diff will add a weekly schedule trigger so this workflow runs automatically each Monday — the goal is to detect cibuildwheel/delocate/runner-image drift before it blocks a release. For that signal to be useful, this diff first updates the workflow to a forward-compatible cibuildwheel + delocate environment; without this preparation, scheduling the existing pinned 2-year-old environment would re-run the same frozen build every Monday and detect no drift.

Brings cibuildwheel from 2.17.0 (pinned in 2024 due to a macOS dylib delocation issue) to 2.21.0, and sets MACOSX_DEPLOYMENT_TARGET=14.0 to satisfy the strict wheel-tag check in delocate 0.12.0 (a transitive dependency that newer cibuildwheel pulls). Drops Python 3.8 and 3.9 matrix entries -- they are EOL and no longer supported by GitHub runner images. This is the same recipe applied to projectaria_private_libs.

Note: this changes the macOS install floor for wheels built by this canary to macOS 14 (Sonoma) and later. macOS 11/12/13 are no longer testable on GitHub Actions (macos-13 runners deprecated late 2025), so this matches the testable surface.

Reproducibility:
Triggered the workflow manually via workflow_dispatch after the change; all 6 matrix cells (macos-14 + ubuntu-latest x Python 3.10/3.11/3.12) built and tested wheels successfully. Inspected wheel filenames to confirm the manylinux tag did not shift unexpectedly.

Differential Revision: D104881993

…21.0 and drop EOL Python versions

Summary:
Explanation:
Sets up the test wheel build workflow as a release-readiness canary. A follow-up diff will add a weekly schedule trigger so this workflow runs automatically each Monday — the goal is to detect cibuildwheel/delocate/runner-image drift before it blocks a release. For that signal to be useful, this diff first updates the workflow to a forward-compatible cibuildwheel + delocate environment; without this preparation, scheduling the existing pinned 2-year-old environment would re-run the same frozen build every Monday and detect no drift.

Brings cibuildwheel from 2.17.0 (pinned in 2024 due to a macOS dylib delocation issue) to 2.21.0, and sets MACOSX_DEPLOYMENT_TARGET=14.0 to satisfy the strict wheel-tag check in delocate 0.12.0 (a transitive dependency that newer cibuildwheel pulls). Drops Python 3.8 and 3.9 matrix entries -- they are EOL and no longer supported by GitHub runner images. This is the same recipe applied to projectaria_private_libs.

Note: this changes the macOS install floor for wheels built by this canary to macOS 14 (Sonoma) and later. macOS 11/12/13 are no longer testable on GitHub Actions (macos-13 runners deprecated late 2025), so this matches the testable surface.

Reproducibility:
Triggered the workflow manually via workflow_dispatch after the change; all 6 matrix cells (macos-14 + ubuntu-latest x Python 3.10/3.11/3.12) built and tested wheels successfully. Inspected wheel filenames to confirm the manylinux tag did not shift unexpectedly.

Differential Revision: D104881993
@meta-cla meta-cla Bot added the cla signed label May 12, 2026
@meta-codesync

meta-codesync Bot commented May 12, 2026

Copy link
Copy Markdown
Contributor

@robertl0 has exported this pull request. If you are a Meta employee, you can view the originating Diff in D104881993.

@meta-codesync

meta-codesync Bot commented May 12, 2026

Copy link
Copy Markdown
Contributor

This pull request has been merged in fdb747e.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant