Skip to content

Smoke-test wheels against their real dependency metadata#354

Merged
ciaranra merged 1 commit into
devfrom
smoke-lane-real-deps
Jul 11, 2026
Merged

Smoke-test wheels against their real dependency metadata#354
ciaranra merged 1 commit into
devfrom
smoke-lane-real-deps

Conversation

@ciaranra

Copy link
Copy Markdown
Member

Found during the Codex cross-review of the post-release maintenance plan: both wheel smoke lanes (pr_smoke_test in python-release.yml, python-compat-smoke in python-test.yml) hand-install a stale dependency set (guppylang>=0.21.6, tket<0.12.16, hugr>=0.13.0) and then install the quantum-pecos wheel with --no-deps. The package metadata has moved on (tket>=0.13,<0.14, guppylang>=0.21.16,<0.22, hugr>=0.16,<0.17), so the smoke test could pass in an environment that violates the wheel's own Requires-Dist — green smoke, unresolvable metadata.

Fix: install all local wheels in a single resolver invocation — the local pecos-rslib/pecos-rslib-llvm wheels satisfy quantum-pecos's exact pins (which don't exist on PyPI for unreleased versions), and every other dependency resolves from the wheel's real metadata. Then uv pip check validates the resulting environment. No duplicated pin list left to drift.

The lanes run on this PR, so the fix proves itself in CI here.

@ciaranra ciaranra merged commit 8902b68 into dev Jul 11, 2026
38 checks passed
@ciaranra ciaranra deleted the smoke-lane-real-deps branch July 11, 2026 23:12
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.

1 participant