diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 69db59f..daa169c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -36,27 +36,27 @@ jobs: python: 314 platform_id: win_amd64 - # Linux 64 bit manylinux2014 + # Linux 64 bit manylinux_2_28 - os: ubuntu-latest python: 310 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 311 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 312 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 313 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 314 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 # MacOS x86_64 - os: macos-15-intel diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index cdca022..c3b99e1 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -30,27 +30,27 @@ jobs: python: 314 platform_id: win_amd64 - # Linux 64 bit manylinux2014 + # Linux 64 bit manylinux_2_28 - os: ubuntu-latest python: 310 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 311 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 312 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 313 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 314 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 # MacOS x86_64 - os: macos-15-intel diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 142c34d..d660a47 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,27 +32,27 @@ jobs: python: 314 platform_id: win_amd64 - # Linux 64 bit manylinux2014 + # Linux 64 bit manylinux_2_28 - os: ubuntu-latest python: 310 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 311 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 312 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 313 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 314 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 # MacOS x86_64 - os: macos-15-intel diff --git a/.github/workflows/test-release.yml b/.github/workflows/test-release.yml index bd2b947..838f1aa 100644 --- a/.github/workflows/test-release.yml +++ b/.github/workflows/test-release.yml @@ -30,27 +30,27 @@ jobs: python: 314 platform_id: win_amd64 - # Linux 64 bit manylinux2014 + # Linux 64 bit manylinux_2_28 - os: ubuntu-latest python: 310 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 311 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 312 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 313 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 - os: ubuntu-latest python: 314 platform_id: manylinux_x86_64 - manylinux_image: manylinux2014 + manylinux_image: manylinux_2_28 # MacOS x86_64 - os: macos-15-intel diff --git a/CHANGELOG.md b/CHANGELOG.md index 511e2b8..7c3e00b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ Types of changes: - Fixed the backend-dependent `dt` duration unit being incorrectly relabeled as `ns` when unrolling `delay` and `box` statements without a `device_cycle_time`. Since `dt` cannot be converted to SI units without a sample rate, it is now preserved as `dt`. ([#317](https://github.com/qBraid/pyqasm/pull/317)) ### Dependencies +- Migrated the Linux wheel *build container* from `manylinux2014` to `manylinux_2_28`. NumPy stopped publishing `manylinux2014` (glibc 2.17) wheels for CPython 3.12+, so `pip` fell back to building NumPy from source inside the build container, whose GCC is older than NumPy requires — failing every Linux wheel job for cp312/cp313/cp314. The published wheels are unaffected: auditwheel tags them from the extension's actual symbol requirements, so they remain `manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64` and still install on glibc 2.17 systems. - Bumped `actions/configure-pages` from 5 to 6. ([#307](https://github.com/qBraid/pyqasm/pull/307)) - Bumped `codecov/codecov-action` from 5.5.2 to 6.0.0. ([#308](https://github.com/qBraid/pyqasm/pull/308)) - Bumped `actions/deploy-pages` from 4 to 5. ([#309](https://github.com/qBraid/pyqasm/pull/309))