bug: PyPI 1.2.5 contains only macOS wheels after the publish job failed
Description
xberg==1.2.5 is present on PyPI, but the release currently contains only these two files:
xberg-1.2.5-cp310-abi3-macosx_11_0_arm64.whl
xberg-1.2.5-cp310-abi3-macosx_11_0_x86_64.whlThe Linux, musllinux, Windows wheels and source distribution are missing. For comparison, 1.2.3 published eight files covering macOS, manylinux, musllinux, Windows and the sdist.
The v1.2.5 release workflow successfully built all Python artifacts, including:
python-wheels-ubuntu-latest
python-wheels-ubuntu-24.04-arm
python-wheels-musl-x86_64
python-wheels-musl-aarch64
python-wheels-windows-latest
python-wheels-macos-15
python-wheels-macos-15-intel
python-sdistHowever, the Publish to PyPI job finished with failure. Artifact download and package-content verification succeeded; the xberg-io/actions/publish-pypi@v1 step failed.
This leaves 1.2.5 unusable from PyPI on Linux and Windows. It also blocks Linux consumers from receiving the OCR security_limits propagation fix from #1651, because the release notes state that 1.2.4 never reached a registry and 1.2.5 is its first published successor.
Expected behavior: PyPI should contain the supported platform wheels and sdist produced by the release workflow, and dependency resolution for Linux should succeed.
A safe recovery may need to publish only the missing files or skip the two existing macOS filenames, since PyPI does not permit replacing uploaded distribution files. It would also be useful for the release workflow to verify the final PyPI file set before considering Python publication complete.
Steps to reproduce
- Inspect the files published for 1.2.5:
python3 - <<'PY'
import json
import urllib.request
with urllib.request.urlopen("https://pypi.org/pypi/xberg/1.2.5/json") as response:
metadata = json.load(response)
for artifact in metadata["urls"]:
print(artifact["filename"])
PYOnly the two macOS wheels are printed.
- Resolve the package for the supported manylinux x86-64 platform:
uv pip compile \
--python-version 3.12 \
--python-platform x86_64-manylinux_2_28 \
--refresh-package xberg - <<'REQ'
xberg==1.2.5
REQObserved result:
No solution found when resolving dependencies:
Because xberg==1.2.5 has no wheels with a matching platform tag
(e.g., manylinux_2_28_x86_64) and you require xberg==1.2.5,
your requirements are unsatisfiable.
Wheels are available only for:
macosx_11_0_arm64
macosx_11_0_x86_64Relevant files and configuration
OS: Ubuntu 22.04 on WSL2, x86_64
Python: 3.12.11
uv: 0.12.5
Requested platform: manylinux_2_28_x86_64
Release: xberg 1.2.5
Release commit: 64ba6496ca2c9ee07c6ea3b72d7e05868b37d89e
PyPI: https://pypi.org/project/xberg/1.2.5/
Downstream upgrade blocked: https://github.com/renanfranca/meta-document-ai-benchmarkSource: xberg-io/xberg