Skip to content

GH-48028: [Python][Packaging] Update quay.io base manylinux and musllinux images for Python wheels and remove cp313t#50082

Merged
kou merged 9 commits into
apache:mainfrom
raulcd:GH-48028
Jun 5, 2026
Merged

GH-48028: [Python][Packaging] Update quay.io base manylinux and musllinux images for Python wheels and remove cp313t#50082
kou merged 9 commits into
apache:mainfrom
raulcd:GH-48028

Conversation

@raulcd

@raulcd raulcd commented Jun 2, 2026

Copy link
Copy Markdown
Member

Rationale for this change

When adding support to Python 3.14 the musllinux wheels failed with newer versions of the musllinux quay.io image. In order to prepare for the next Python 3.15 release we will require newer base images and we should fix the issues we originally found.

What changes are included in this PR?

Are these changes tested?

Yes via archery

Are there any user-facing changes?

Yes, Python 3.13 free threaded was experimental, PyPA removed cp313t from the underlying manylinux docker image. We won't support wheels for 3.13 free-threaded anymore. We will support for 3.14 on-wards.

Copilot AI review requested due to automatic review settings June 2, 2026 13:19
@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown

⚠️ GitHub issue #48028 has been automatically assigned in GitHub to PR creator.

@raulcd

raulcd commented Jun 2, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit wheel-manylinux-2-28-cp314-cp314-amd64 wheel-musllinux-1-2-cp314-cp314-arm64

@github-actions github-actions Bot added the awaiting committer review Awaiting committer review label Jun 2, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates the pinned quay.io/pypa base container images used by Arrow’s Docker Compose services for building Python manylinux and musllinux wheels, to avoid failures with newer upstream images and prepare for upcoming Python releases.

Changes:

  • Bump quay.io/pypa/manylinux_2_28_${ARCH_ALIAS} base image tag used by the manylinux wheel build service.
  • Bump quay.io/pypa/musllinux_1_2_${ARCH_ALIAS} base image tag used by the musllinux wheel build service.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread compose.yaml
@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown

Revision: d15a603

Submitted crossbow builds: ursacomputing/crossbow @ actions-5fff7c0201

Task Status
wheel-manylinux-2-28-cp314-cp314-amd64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314-arm64 GitHub Actions

@raulcd

raulcd commented Jun 2, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit wheel-manylinux-* wheel-musllinux-*

@raulcd raulcd marked this pull request as ready for review June 2, 2026 15:56
@raulcd raulcd requested a review from AlenkaF June 2, 2026 15:57
@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown

Revision: d15a603

Submitted crossbow builds: ursacomputing/crossbow @ actions-8fc68b38e6

Task Status
wheel-manylinux-2-28-cp310-cp310-amd64 GitHub Actions
wheel-manylinux-2-28-cp310-cp310-arm64 GitHub Actions
wheel-manylinux-2-28-cp311-cp311-amd64 GitHub Actions
wheel-manylinux-2-28-cp311-cp311-arm64 GitHub Actions
wheel-manylinux-2-28-cp312-cp312-amd64 GitHub Actions
wheel-manylinux-2-28-cp312-cp312-arm64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313-amd64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313-arm64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313t-amd64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313t-arm64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314-amd64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314-arm64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314t-amd64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314t-arm64 GitHub Actions
wheel-musllinux-1-2-cp310-cp310-amd64 GitHub Actions
wheel-musllinux-1-2-cp310-cp310-arm64 GitHub Actions
wheel-musllinux-1-2-cp311-cp311-amd64 GitHub Actions
wheel-musllinux-1-2-cp311-cp311-arm64 GitHub Actions
wheel-musllinux-1-2-cp312-cp312-amd64 GitHub Actions
wheel-musllinux-1-2-cp312-cp312-arm64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313-amd64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313-arm64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313t-amd64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313t-arm64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314-amd64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314-arm64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314t-amd64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314t-arm64 GitHub Actions

@raulcd

raulcd commented Jun 3, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit wheel-musllinux-1-2-cp313-cp313-*

@github-actions

github-actions Bot commented Jun 3, 2026

Copy link
Copy Markdown

Revision: 473ca7a

Submitted crossbow builds: ursacomputing/crossbow @ actions-17d0377b7d

Task Status
wheel-musllinux-1-2-cp313-cp313-amd64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313-arm64 GitHub Actions

Copilot AI review requested due to automatic review settings June 3, 2026 14:30
@raulcd

raulcd commented Jun 3, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit -g wheel

@raulcd raulcd requested a review from rok as a code owner June 3, 2026 14:35
@raulcd raulcd marked this pull request as draft June 3, 2026 14:35
@github-actions

This comment was marked as outdated.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 14 out of 14 changed files in this pull request and generated 4 comments.

Comment thread compose.yaml
Comment thread ci/scripts/python_wheel_unix_test.sh Outdated
@raulcd

raulcd commented Jun 3, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit 313

@github-actions

github-actions Bot commented Jun 3, 2026

Copy link
Copy Markdown

Revision: e1a4895

Submitted crossbow builds: ursacomputing/crossbow @ actions-6f33b88774

Task Status
wheel-macos-monterey-cp313-cp313-amd64 GitHub Actions
wheel-macos-monterey-cp313-cp313-arm64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313-amd64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313-arm64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313-amd64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313-arm64 GitHub Actions
wheel-windows-cp313-cp313-amd64 GitHub Actions

Copilot AI review requested due to automatic review settings June 3, 2026 15:48
@raulcd raulcd changed the title GH-48028: [Python][Packaging] Update quay.io base manylinux and musllinux images for Python wheels GH-48028: [Python][Packaging] Update quay.io base manylinux and musllinux images for Python wheels and remove cp313t Jun 3, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 14 out of 14 changed files in this pull request and generated 5 comments.

Comment thread ci/docker/python-free-threaded-wheel-windows-test-vs2022.dockerfile
Comment thread ci/docker/python-free-threaded-wheel-windows-test-vs2022.dockerfile
Comment thread ci/scripts/python_wheel_unix_test.sh
Copilot AI review requested due to automatic review settings June 3, 2026 17:09
@raulcd

raulcd commented Jun 3, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit -g wheel

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 15 out of 15 changed files in this pull request and generated 3 comments.

Comment thread ci/docker/python-free-threaded-wheel-windows-test-vs2022.dockerfile
@github-actions

github-actions Bot commented Jun 3, 2026

Copy link
Copy Markdown

Revision: 386cf7d

Submitted crossbow builds: ursacomputing/crossbow @ actions-bc2bc22eeb

Task Status
python-sdist GitHub Actions
wheel-macos-monterey-cp310-cp310-amd64 GitHub Actions
wheel-macos-monterey-cp310-cp310-arm64 GitHub Actions
wheel-macos-monterey-cp311-cp311-amd64 GitHub Actions
wheel-macos-monterey-cp311-cp311-arm64 GitHub Actions
wheel-macos-monterey-cp312-cp312-amd64 GitHub Actions
wheel-macos-monterey-cp312-cp312-arm64 GitHub Actions
wheel-macos-monterey-cp313-cp313-amd64 GitHub Actions
wheel-macos-monterey-cp313-cp313-arm64 GitHub Actions
wheel-macos-monterey-cp314-cp314-amd64 GitHub Actions
wheel-macos-monterey-cp314-cp314-arm64 GitHub Actions
wheel-macos-monterey-cp314-cp314t-amd64 GitHub Actions
wheel-macos-monterey-cp314-cp314t-arm64 GitHub Actions
wheel-manylinux-2-28-cp310-cp310-amd64 GitHub Actions
wheel-manylinux-2-28-cp310-cp310-arm64 GitHub Actions
wheel-manylinux-2-28-cp311-cp311-amd64 GitHub Actions
wheel-manylinux-2-28-cp311-cp311-arm64 GitHub Actions
wheel-manylinux-2-28-cp312-cp312-amd64 GitHub Actions
wheel-manylinux-2-28-cp312-cp312-arm64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313-amd64 GitHub Actions
wheel-manylinux-2-28-cp313-cp313-arm64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314-amd64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314-arm64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314t-amd64 GitHub Actions
wheel-manylinux-2-28-cp314-cp314t-arm64 GitHub Actions
wheel-musllinux-1-2-cp310-cp310-amd64 GitHub Actions
wheel-musllinux-1-2-cp310-cp310-arm64 GitHub Actions
wheel-musllinux-1-2-cp311-cp311-amd64 GitHub Actions
wheel-musllinux-1-2-cp311-cp311-arm64 GitHub Actions
wheel-musllinux-1-2-cp312-cp312-amd64 GitHub Actions
wheel-musllinux-1-2-cp312-cp312-arm64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313-amd64 GitHub Actions
wheel-musllinux-1-2-cp313-cp313-arm64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314-amd64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314-arm64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314t-amd64 GitHub Actions
wheel-musllinux-1-2-cp314-cp314t-arm64 GitHub Actions
wheel-windows-cp310-cp310-amd64 GitHub Actions
wheel-windows-cp311-cp311-amd64 GitHub Actions
wheel-windows-cp312-cp312-amd64 GitHub Actions
wheel-windows-cp313-cp313-amd64 GitHub Actions
wheel-windows-cp314-cp314-amd64 GitHub Actions
wheel-windows-cp314-cp314t-amd64 GitHub Actions

@raulcd raulcd marked this pull request as ready for review June 3, 2026 21:14
@raulcd

raulcd commented Jun 4, 2026

Copy link
Copy Markdown
Member Author

@AlenkaF do you want to take a look? This solves the musllinux issue and removes cp313t (free-threaded).

@AlenkaF AlenkaF left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM, thank you for working on this!

@kou kou left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

+1

@github-actions github-actions Bot added awaiting merge Awaiting merge and removed awaiting committer review Awaiting committer review labels Jun 5, 2026
@kou kou merged commit b35883e into apache:main Jun 5, 2026
54 checks passed
@kou kou removed the awaiting merge Awaiting merge label Jun 5, 2026
@conbench-apache-arrow

Copy link
Copy Markdown

After merging your PR, Conbench analyzed the 4 benchmarking runs that have been run so far on merge-commit b35883e.

There were no benchmark performance regressions. 🎉

The full Conbench report has more details. It also includes information about 6 possible false positives for unstable benchmarks that are known to sometimes produce them.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants