Skip to content

Build Linux native wheels with a manylinux_2_34 baseline - #3

Closed
marcusps with Copilot wants to merge 8 commits into
mainfrom
copilot/add-wheel-build-support-linux-glibc-235
Closed

marcusps with Copilot wants to merge 8 commits into
mainfrom
copilot/add-wheel-build-support-linux-glibc-235

Conversation

Copilot AI commented Jul 9, 2026

Copy link
Copy Markdown

Linux wheels from qdk-ec were being built on hosted agents without a pinned manylinux policy, allowing them to inherit a newer glibc baseline than intended. This PR updates the shared wheel-build path so native Python wheels target a manylinux_2_34 baseline, improving installability on glibc 2.35 systems without changing non-Linux artifacts.

  • Scope

    • Applies the compatibility change to all native Python wheels built from this repo, not just deq / deq-runtime
    • Leaves pure-Python packages (deq, qodec) on their existing universal wheel flow
  • ADO wheel build pipeline

    • Updates the shared Linux wheel builds in .ado/stages/build.yaml
    • Uses maturin[zig] on Linux and builds native wheels with:
      maturin build --release --strip --zig --manylinux manylinux_2_34
    • Applies the same policy to the dedicated deq-runtime Linux wheel job
  • Shared template alignment

    • Mirrors the same Linux-only behavior in .ado/templates/build-wheels-steps.yaml
    • Keeps macOS and Windows wheel behavior unchanged
  • Artifact checks

    • Adds explicit Linux artifact assertions so CI expects manylinux_2_34 wheel tags for native packages
    • Helps prevent regressions back to host-glibc-tagged Linux wheels
  • Release note

    • Adds an Unreleased changelog entry noting the new Linux wheel compatibility baseline

Copilot AI changed the title [WIP] Add wheel build support for Linux with glibc 2.35 for deq and deq_runtime Build Linux native wheels with a manylinux_2_34 baseline Jul 9, 2026
Copilot AI requested a review from marcusps July 9, 2026 16:58
@marcusps
marcusps marked this pull request as ready for review July 9, 2026 18:09
Copilot AI requested a review from marcusps July 9, 2026 19:28
@marcusps

marcusps commented Jul 9, 2026

Copy link
Copy Markdown
Owner

@copilot resolve the merge conflicts in this pull request

Copilot AI commented Jul 9, 2026

Copy link
Copy Markdown
Author

@copilot resolve the merge conflicts in this pull request

Resolved. I merged origin/main into this branch and fixed the conflict in deq/pyproject.toml in commit b6d04c8.

- Replace assert!(a == b) with assert_eq!(a, b) in generic_algos.rs
- Replace debug_assert!(a != b) with debug_assert_ne!(a, b) in clifford_impl.rs

Co-authored-by: copilot-swe-agent[bot] <198982749+copilot-swe-agent[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@marcusps marcusps closed this Jul 12, 2026
@marcusps
marcusps deleted the copilot/add-wheel-build-support-linux-glibc-235 branch July 12, 2026 20:45
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