Skip to content

feat: manylinux_2_39_aarch64, manylinux_2_39_riscv64 & musllinux_1_2_riscv64 #1743

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

Merged
merged 1 commit into from
Jul 20, 2025

Conversation

mayeut
Copy link
Member

@mayeut mayeut commented Feb 5, 2025

see https://discuss.python.org/t/packaging-support-for-riscv64/58475/9 & #1426 (reply in thread)

fix #1773, only the aarch64 is added while waiting for #1725 to be fixed (& it's probably to early in the ecosystem anyway, having the aarch64 image is also an easier way to debug manylinux_2_39 than the slow qemu manylinux_2_39_riscv64)

@mayeut mayeut force-pushed the musl-riscv64 branch 2 times, most recently from 65a8415 to 80777f9 Compare February 6, 2025 06:43
@mayeut mayeut changed the title feat: try musllinux riscv64 feat: try riscv64 Feb 6, 2025
@mayeut mayeut force-pushed the musl-riscv64 branch 4 times, most recently from e933dc4 to 4f89353 Compare February 13, 2025 05:26
@mayeut mayeut force-pushed the musl-riscv64 branch 3 times, most recently from d2f5fc4 to 8080ec5 Compare May 11, 2025 06:45
@auvipy auvipy requested review from auvipy and Copilot July 5, 2025 10:27
Copilot

This comment was marked as outdated.

@mayeut mayeut force-pushed the musl-riscv64 branch 3 times, most recently from 9bf17cf to d03ff20 Compare July 8, 2025 04:56
@mayeut mayeut requested a review from Copilot July 17, 2025 05:22
Copilot

This comment was marked as outdated.

@mayeut mayeut requested a review from Copilot July 19, 2025 10:34
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds experimental support for the riscv64 architecture to the manylinux project, introducing a new manylinux_2_39 policy based on AlmaLinux/RockyLinux 10. The implementation includes cross-platform build support and architecture-specific toolchain configurations.

Key changes:

  • Introduces manylinux_2_39 policy supporting aarch64 and riscv64 architectures
  • Adds riscv64-specific build configurations and toolchain handling
  • Updates CI/CD pipeline to build and deploy riscv64 images

Reviewed Changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
docker/tests/ctest/CMakeLists.txt Updates CMake minimum version requirement from 4.0 to 3.30
docker/build_scripts/install-runtime-packages.sh Adds riscv64 architecture support and conditional toolchain selection
docker/build_scripts/finalize.sh Implements riscv64-specific tool installation logic
deploy_multiarch.sh Adds manylinux_2_39 policy and riscv64 to deployment configurations
build.sh Defines manylinux_2_39 policy with AlmaLinux/RockyLinux 10 base images
README.rst Documents the new manylinux_2_39 policy and its compatibility
.github/workflows/build.yml Updates CI matrix to include riscv64 builds and QEMU setup

@mayeut mayeut changed the title feat: try riscv64 feat: manylinux_2_39_aarch64, manylinux_2_39_riscv64 & musllinux_1_2_riscv64 Jul 20, 2025
@mayeut mayeut marked this pull request as ready for review July 20, 2025 08:02
@mayeut mayeut merged commit 1ae1dd3 into pypa:main Jul 20, 2025
62 of 64 checks passed
@mayeut mayeut deleted the musl-riscv64 branch July 20, 2025 08:56
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.

manylinux_2_39 image
2 participants