Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(py): Type stubs for calibration types reflect breaking changes in 0.13.0 #421

Merged
merged 52 commits into from
Nov 21, 2024

Conversation

MarquessV
Copy link
Contributor

@MarquessV MarquessV commented Nov 13, 2024

The release of 0.13.0 changed the data model for calibration types, but the stubs did not reflect these changes.

Interestingly, stubtest did not catch this issue, but in downstream packages mypy raised errors when trying to use calibrations in the updated way. To prevent going back forth between changes here and in pyQuil, I've added a CI step that checks if changes in PRs fail validation against pyQuil. This catches the problem that caused this issue, as well as any other change that makes a test or lint fail. Getting this job to pass is optional, since breaking changes are expected to cause issues downstream. I think, if we choose to expand this pattern, each repo should own and publish a testing workflow. That'll prevent the details of each package from leaking into different repos, and makes it so that it can be implemented once, and called by any other GitHub workflow.

This PR is already blocking rigetti/pyquil#1809, so I'd like to get this merged, but I plan to port the workflow to pyQuil if we want to apply this approach to qcs-sdk-rust.

Copy link

github-actions bot commented Nov 13, 2024

PR Preview Action v1.4.8
Preview removed because the pull request was closed.
2024-11-21 17:53 UTC

@rigetti rigetti deleted a comment from github-actions bot Nov 14, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 14, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 14, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 14, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 15, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 15, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 18, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 18, 2024
Copy link

⚠️ pyQuil Compatibility Checks Failed:

Tool Status
mypy ❌ Failed
ruff ❌ Failed
pytest ❌ Failed

Note: These failures don't necessarily block the PR but both authors and reviewers should check the results for unintentional breaking changes.

@MarquessV MarquessV marked this pull request as ready for review November 21, 2024 17:51
@rigetti rigetti deleted a comment from github-actions bot Nov 21, 2024
@rigetti rigetti deleted a comment from github-actions bot Nov 21, 2024
@MarquessV MarquessV merged commit 9369abc into main Nov 21, 2024
15 checks passed
@MarquessV MarquessV deleted the 420-fix-type-stubs branch November 21, 2024 17:53
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