From 6e426a0091b008b16d2c3ea13cbfa09b764a1448 Mon Sep 17 00:00:00 2001 From: Jenifer Christina Date: Thu, 21 May 2026 17:00:37 +0000 Subject: [PATCH] [main] Drop missing cp313-cp313t from setuptools/wheel install loop The pinned manylinux_2_28_x86_64 base image (sha256:2147aade9cc6f841c9b610ec7b033299b09e425cd3a652bdf1cb9fc885f86078) no longer ships /opt/python/cp313-cp313t/. The free-threaded interpreter moved up with CPython and is now distributed as cp314-cp314t / cp315-cp315t. Iterating over cp313-cp313t in this RUN therefore aborts the docker build with exit code 127 ("command not found"). Same root cause as the rocm7.2 fix; the loop was introduced in #66 and is the only reference to cp313-cp313t in the repo. Verified locally: docker build of the patched RUN against the same pinned base digest now completes successfully. Co-authored-by: Cursor --- manywheel/Dockerfile_2_28 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/manywheel/Dockerfile_2_28 b/manywheel/Dockerfile_2_28 index c1e96d5ed..4b20d417f 100644 --- a/manywheel/Dockerfile_2_28 +++ b/manywheel/Dockerfile_2_28 @@ -12,7 +12,11 @@ RUN yum install -y sudo wget curl perl util-linux xz bzip2 git patch which perl ENV PATH=/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/bin:$PATH ENV LD_LIBRARY_PATH=/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/lib64:/opt/rh/gcc-toolset-${DEVTOOLSET_VERSION}/root/usr/lib:$LD_LIBRARY_PATH # Install setuptools and wheel for python 3.12/3.13 -RUN for cpython_version in "cp312-cp312" "cp313-cp313" "cp313-cp313t"; do \ +# Note: cp313-cp313t (free-threaded 3.13) was dropped from the upstream +# manylinux_2_28_x86_64 image; the free-threaded interpreter ships under +# cp314-cp314t / cp315-cp315t now. Iterating over a non-existent +# /opt/python/cp313-cp313t/bin/python fails the build with exit 127. +RUN for cpython_version in "cp312-cp312" "cp313-cp313"; do \ /opt/python/${cpython_version}/bin/python -m pip install setuptools wheel; \ done;