Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build wheels for musllinux (PEP 656) platforms #2145

Open
mwheeler opened this issue Mar 22, 2023 · 4 comments
Open

Build wheels for musllinux (PEP 656) platforms #2145

mwheeler opened this issue Mar 22, 2023 · 4 comments

Comments

@mwheeler
Copy link

mwheeler commented Mar 22, 2023

This is a small feature request to build wheels for PEP 656 musllinux platform tags, if your team aren't opposed to the idea.

We're seeing pip install for falcon on AArch64 Alpine Linux platforms take upwards of 20 minutes to build the wheel from source (on Github Actions nodes).

@CaselIT
Copy link
Member

CaselIT commented Mar 22, 2023

Hi,

thanks for reporting.
This does seem to be taken case by the cibuildwheel action https://github.com/pypa/cibuildwheel that can be used to create the wheels so it may be a theoretically low effort option option to support

@vytas7
Copy link
Member

vytas7 commented Mar 23, 2023

I agree with @CaselIT that https://github.com/pypa/cibuildwheel looks very promising, we should look into it.
@mwheeler just confirm, do you know what architectures are we expected to add musllinux support for, do we need the likes of s390x, or just x86 and ARM?

@mwheeler
Copy link
Author

mwheeler commented Mar 23, 2023

Personally I'm only interested in x86_64 and AArch64 (ARM), coming from a "running containers in the cloud" perspective.

I can't imagine people are running falcon web servers on old s390x machines :) (and if they are, I'm sure they'd notify via an issue if this was an issue for them similar to how I am)

@vytas7 vytas7 added this to the Version 4.x milestone Jun 3, 2023
@vytas7
Copy link
Member

vytas7 commented Jul 8, 2023

FWIW, the IBM Z mainframe platform (identified as s390x in Python) isn't completely dead yet 🙂
We haven't seen much interest in it, but we are nevertheless running normal tests and wheels on it since it is the only true big-endian architecture left in the wild, which is useful to verify that our C/Cython code doesn't make any endian-specific assumptions.

But anyway, let's limit musllinux support to x86 and ARM (both 64bit only).

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

No branches or pull requests

3 participants