Skip to content

fix(pypi): include platform-specific packages in unified hub - #4172

Open
hartikainen wants to merge 2 commits into
bazel-contrib:mainfrom
hartikainen:hartikainen/unified-platform-packages
Open

hartikainen wants to merge 2 commits into
bazel-contrib:mainfrom
hartikainen:hartikainen/unified-platform-packages

Conversation

@hartikainen

@hartikainen hartikainen commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

(Done with help from an agent.)

The unified @pypi hub omits packages that appear only in some platform-specific requirements files. Dependencies such as @pypi//six therefore fail to resolve even on platforms where the selected concrete hub provides the package.

This PR collects unified aliases from each hub’s complete wheel map so that platform-specific packages remain accessible. The concrete hub’s aliases continue to enforce platform compatibility.

Closes #4171.

Use each hub's full wheel map when creating unified aliases so that platform-specific requirements
resolve on supported platforms.
Copilot AI lite review requested due to automatic review settings September 22, 2026 02:02

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.

Copilot review overview

🟡 Changes recommended

The news fragment must include the required link to issue #4171 before approval.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 1 Low severity

Open (1)
What changed in this PR

Fixes unified @pypi hub generation so platform-specific packages remain addressable while concrete hubs enforce platform compatibility.

Changes:

  • Collect packages from each hub’s complete wheel map.
  • Add Linux/Windows integration coverage.
  • Add a PyPI news fragment.
File Description
python/​private/​pypi/​extension.bzl Includes all wheel-map packages in the unified hub.
tests/​integration/​unified_pypi/​MODULE.bazel Configures platform-specific requirements.
tests/​integration/​unified_pypi/​BUILD.bazel Defines test platforms.
tests/​integration/​unified_pypi_test.py Adds platform resolution tests.
tests/​integration/​unified_pypi/​requirements_b_without_six.txt Adds non-Linux requirements.
news/​unified-platform-packages.fixed.md Documents the fix.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread news/unified-platform-packages.fixed.md Outdated
Clarified the inclusion of platform-specific packages in the unified @pypi hub for alias resolution on supported platforms.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

This branch has not been deployed

No deployments
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.

Platform-specific packages missing from the unified @pypi hub

2 participants