Skip to content

[Storage] Drop cp39 from azure-storage-extensions cibuildwheel matrix#47085

Draft
l0lawrence wants to merge 1 commit into
Azure:mainfrom
l0lawrence:storage-extensions-drop-cp39
Draft

[Storage] Drop cp39 from azure-storage-extensions cibuildwheel matrix#47085
l0lawrence wants to merge 1 commit into
Azure:mainfrom
l0lawrence:storage-extensions-drop-cp39

Conversation

@l0lawrence
Copy link
Copy Markdown
Member

Why

CI builds of azure-storage-extensions are failing in the cp39-manylinux_x86_64 leg of cibuildwheel. Inside the manylinux2014 container, pip cannot reach pypi.org to fetch the PEP-517 build dependency setuptools — every retry hits ConnectTimeoutError(... 'Connection to pypi.org timed out. (connect timeout=15)'), and the wheel build aborts before the package is ever compiled.

This blocks downstream packages (e.g. azure-storage-blob) whose dev_requirements.txt includeth azure-storage-extensions.

What

Drop cp39* from the cibuildwheel build matrix. Because the C extension is built as an abi3 wheel (py_limited_api=True, bdist_wheel_abi3 in setup.py), one wheel from cp310+ covers Python 3.10 and above. There is no longer any need to spin up the cp39 manylinux2014 container.

To keep the metadata honest with the new build floor:

  • Removed the Programming Language :: Python :: 3.9 classifier.
  • Bumped python_requires from >=3.9 to >=3.10.
  • Noted the minimum-version bump in CHANGELOG.md.

Notes for reviewers

  • The package is unreleased (0.1.0 (Unreleased)), so dropping 3.9 here hath no impact on already-shipped consumers.
  • pp310/pp311 PyPy targets are unchanged.

@github-actions github-actions Bot added the Storage Storage Service (Queues, Blobs, Files) label May 22, 2026
@l0lawrence
Copy link
Copy Markdown
Member Author

/azp run python - storage - tests

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

The cp39 manylinux2014 container in CI cannot reach pypi.org during
the PEP-517 build-deps install, causing ConnectTimeoutError for
setuptools across all retries. Drop cp39 from the cibuildwheel build
matrix and bump the package's minimum supported Python to 3.10 so the
abi3 floor matches the new build target.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@l0lawrence l0lawrence force-pushed the storage-extensions-drop-cp39 branch from 541960b to 0dbb241 Compare May 22, 2026 19:10
@l0lawrence
Copy link
Copy Markdown
Member Author

/azp run python - storage - tests

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

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

Labels

Storage Storage Service (Queues, Blobs, Files)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant