-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
Promote x86_64-linux-musl to tier 1 platform #8732
Comments
Don't we still have some hacks around exceptions? Or is the shards |
this dedicated binary release would be amazing |
After revamping the platform support page, this issue came forward: we seem to have everything ticked to make x86_64-linux-musl a Tier 1 platform, except that, quoting the description of this issue, "a dedicated binary release which includes static libraries linked against musl-libc would be preferrable". I might be wrong, but I consider this a "nice to have" but not really a blocking aspect. We are providing binaries that successfully run tests, so I consider this platform to be in Tier 1. If that's agreed, we can proceed with crystal-lang/crystal-book#679 |
it would be nice to be able to install crystal via the alpine package manager - not sure if this is an official source? but that should be a sperate issue and otherwise agree with you and have not had any issues using crystal on musl and all our production releases run on it. |
Yes, we do package crystal for x86_64 and aarch64 in Alpine Linux, since Alpine v3.8 (2020). I’m the maintainer of this package. https://pkgs.alpinelinux.org/packages?name=crystal is the official source. |
sweet! good to know @jirutka
EDIT: looks like those are dynamically linked to |
@stakach For the record: Package availability in downstream repositories is explicitly not required for Tier 1. The Crystal project does not have any direct control over that anyway. The generic binaries made available at https://github.com/crystal-lang/crystal/releases should work on any |
x86_64-linux-musl
is currently a tier 2 platform. With #7420 merged, automatic testing is now set up for this platform. Since Alpine Linux is already used in the compiler build workflow, it is naturally a core platform for Crystal.Binary releases have already been provided for a long time in form of the generic Linux tarball.
That works for now, but a dedicated binary release which includes static libraries linked against musl-libc would be preferrable (see crystal-lang/distribution-scripts#29 (comment)). We might want to implement that first before moving to tier 1. But apart from that, I don't think there's anything standing in the way of promotion.
The text was updated successfully, but these errors were encountered: