Skip to content

API backward compatibility and release processes #5745

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

Closed
verult opened this issue Jul 13, 2022 · 3 comments
Closed

API backward compatibility and release processes #5745

verult opened this issue Jul 13, 2022 · 3 comments
Assignees
Labels
area/ci kind/design-issue A conversation around design triage/accepted A consensus emerged that this bug report, feature request, or other action should be worked on

Comments

@verult
Copy link
Collaborator

verult commented Jul 13, 2022

Is your design idea/issue related to a use case or problem? Please describe.
After Cirq 1.0, changes to cirq-core will be backward-compatible for all minor and patch version bumps. Open questions:

  • What's the scope of backward compatibility?
  • How can we enforce backward compatibility? What CI checks do we need?
  • What's the process for making an urgent patch release?
@verult verult added area/ci kind/design-issue A conversation around design time/after-1.0 triage/accepted A consensus emerged that this bug report, feature request, or other action should be worked on labels Jul 13, 2022
@vtomole
Copy link
Collaborator

vtomole commented Jul 13, 2022

Thanks for opening this @verult. This is an excellent question. What's numpy's answer to this? Adding a discuss tag for tomorrow (if we have time)

@vtomole vtomole added the triage/discuss Needs decision / discussion, bring these up during Cirq Cynque label Jul 13, 2022
@verult verult changed the title Enforce API backward compatibility API backward compatibility and release processes Jul 15, 2022
@dabacon dabacon added triage/accepted A consensus emerged that this bug report, feature request, or other action should be worked on and removed triage/accepted A consensus emerged that this bug report, feature request, or other action should be worked on triage/discuss Needs decision / discussion, bring these up during Cirq Cynque labels Jul 27, 2022
@dstrain115
Copy link
Collaborator

Per @verult these are outstanding questions regarding the backwards compatibility policy. Since backwards compatibility policy is already stated, and these are corner cases, I recommend closing this. I doubt we will be able to have a fully specified policy as there will always be judgment calls at some level. Assigning to @pavoljuhas with recommendation to close.

@mhucka
Copy link
Contributor

mhucka commented Jan 23, 2025

Discussed in Cirq Cynq 2025-01-22. The last comment by @dstrain115 summarizes the situation; the policy described at https://quantumai.google/cirq/dev/versions is still the state of things, and the consensus is that we will continue to try to follow that policy to the extent possible.

@mhucka mhucka closed this as completed Jan 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ci kind/design-issue A conversation around design triage/accepted A consensus emerged that this bug report, feature request, or other action should be worked on
Projects
None yet
Development

No branches or pull requests

7 participants