Added CI support for ensuring contributions include a release note. If this is not desired for a PR the tag “no-reno” may be added to the PR.
Added openqasm3.spec.supported_versions which lists the OpenQASM specification versions supported by the openqasm3 package. Currently the supported versions are 3.0 and 3.1. In future, additional information on the supported specifications may be added to openqasm3.spec.
Improve physical qubit documentation. Define what constitutes a valid physical identifier, define physical circuits, and answer several questions about what a compiler may do with physical qubits.
defaultare no longer reserved by the spec for future expansion of the language.
The “wildcard” identifiers in pulse grammars are now regular OpenQASM 3 identifiers, without the leading dollar sign (
$), e.g. what was
$qbefore is now simply
q. Precise hardware qubits are still referenced as
$0, for example. This was made for better consistency in identifiers; having the dollar sign in the wildcard carried no information, since it applied to any qubit already.