Skip to content

Update PyPI platform tag validation#3187

Merged
messense merged 1 commit into
PyO3:mainfrom
messense:update-pypi-tags-upstream
May 14, 2026
Merged

Update PyPI platform tag validation#3187
messense merged 1 commit into
PyO3:mainfrom
messense:update-pypi-tags-upstream

Conversation

@messense

Copy link
Copy Markdown
Member

Sync validation with current Warehouse behavior for macOS platform tags and PEP 783 pyemscripten tags.

Accept wasm32 Emscripten targets for PyPI when using pyemscripten_*_wasm32, and add focused tests for the updated rules.

Sync validation with current Warehouse behavior for macOS platform tags and PEP 783 pyemscripten tags.

Accept wasm32 Emscripten targets for PyPI when using `pyemscripten_*_wasm32`, and add focused tests for the updated rules.

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 maturin’s internal PyPI platform tag validation to better match current PyPI/Warehouse rules, notably tightening macOS tag validation and allowing PEP 783 pyemscripten_*_wasm32 platform tags for Emscripten builds.

Changes:

  • Adjust macOS validation to allow arbitrary minor versions only for macOS 10, and require minor 0 for macOS 11+.
  • Accept pyemscripten_{YEAR}_{PATCH}_wasm32 platform tags (PEP 783) and treat wasm32-unknown-emscripten as PyPI-supported at the target-arch level.
  • Add/extend unit tests to cover the new macOS and pyemscripten validation behavior.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
src/target/pypi_tags.rs Updates platform-tag and target-arch validation logic; adds focused tests for macOS minor rules and pyemscripten tags.
src/target/legacy_py.rs Refines macOS regex to capture minor version; adds pyemscripten platform regex and adjusts macOS major-version allowlist.

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

Comment thread src/target/pypi_tags.rs
@messense messense merged commit 7543032 into PyO3:main May 14, 2026
47 of 49 checks passed
@messense messense deleted the update-pypi-tags-upstream branch May 14, 2026 01:39
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.

2 participants