azure-quantum-python
azure-quantum-python copied to clipboard
Bump cirq-core from 0.15.0 to 1.0.0 in /azure-quantum
Bumps cirq-core from 0.15.0 to 1.0.0.
Release notes
Sourced from cirq-core's releases.
Cirq v1.0.0
What's new
Cirq has officially left alpha and is v1.0. With this release comes new policies on API stability as well as functionality gaurantees for the long term. Along with some minor bug fixes and tweaks, this release focuses on stabilizing the APIs within
cirq-core. Withcirq-corewe intend to follow along with semver and only make breaking changes with moves to new major versions. For the vendor packages we plan to continue to allow developers to iterate at speed and will do best effort on ensuring any API changes come with as little friction as possible. For all the details on this policy please see: release.md.To make this upgrade as smooth as possible, we recommend first upgrading your installation to Cirq v0.15 to surface any deprecation warnings or upcoming breakages you might experience, once those are resolved, you can safely install Cirq v1.0.0.
Thank you all so much for your hard work.
What's Changed
- Fix for issue #5637 by
@mhuckain quantumlib/Cirq#5638- Remove stale TODO and fix #5546 by
@tanujkhattarin quantumlib/Cirq#5643- Bump cirq version to 0.16.0 by
@MichaelBroughtonin quantumlib/Cirq#5640- Change GridDeviceMetadata qubit type to GridQubit by
@verultin quantumlib/Cirq#5633- Fix small issues in Shor tutorial by
@dstrain115in quantumlib/Cirq#5639- Fix CI failure due to incompatible qiskit packages by
@pavoljuhasin quantumlib/Cirq#5661- Fix typing of the protocols.commutes() function by
@pavoljuhasin quantumlib/Cirq#5651- Remove GlobalPhaseOperation and GateSet.accepts_global_phase by
@daxfohlin quantumlib/Cirq#5663- Add init.py to make
cirq.contrib.hacksa proper package by@maffooin quantumlib/Cirq#5662- Remove tetris_concat by
@daxfohlin quantumlib/Cirq#5659- Migrate StrategyExecutor to new transformer infrastructure by
@ammareltiganiin quantumlib/Cirq#5644- Add return-type description for
cirq.sampleby@95-martin-orionin quantumlib/Cirq#5649- Pin python-rapidjson in cirq-rigetti. by
@MichaelBroughtonin quantumlib/Cirq#5666- Fix typing in numpy function arguments by
@pavoljuhasin quantumlib/Cirq#5657- Minor updates to development page by
@dstrain115in quantumlib/Cirq#5667- Replace
SwapPermutationReplacerwithcirq.map_operationsby@tanujkhattarin quantumlib/Cirq#5655- Engine creator helper function by
@augustehirthin quantumlib/Cirq#5658- Fix more numpy / mypy typing issues by
@pavoljuhasin quantumlib/Cirq#5669- Deprecate
MergeNQubitGatesoptimizer by@tanujkhattarin quantumlib/Cirq#5653DensePauliStringandMutableDensePauliStringdocs and inconsistencies fixes by@tanujkhattarin quantumlib/Cirq#5624- Missing stubs for mypy --next by
@dabaconin quantumlib/Cirq#5670- Update docstrings for PauliSum. by
@MichaelBroughtonin quantumlib/Cirq#5596- Change GridDeviceMetadata gate duration property to Mapping type by
@verultin quantumlib/Cirq#5656- Modify some numpy types to be compatible with
numpy>=1.20by@vtomolein quantumlib/Cirq#5668- Revert "Pin python-rapidjson in cirq-rigetti." by
@vtomolein quantumlib/Cirq#5671- Remove deprecated ArithmeticOperation by
@daxfohlin quantumlib/Cirq#5579- Remove quantum engine sampler by
@dstrain115in quantumlib/Cirq#5673- Remove deprecated experiments by
@dstrain115in quantumlib/Cirq#5674- Remove key protocols frozenset conversion by
@daxfohlin quantumlib/Cirq#5660- Remove PasqalConverter deprecation. by
@MichaelBroughtonin quantumlib/Cirq#5672- Fix remaining mypy/numpy errors by
@pavoljuhasin quantumlib/Cirq#5677- Call
cirq.testing.assert_equivalent_reprforcirq.SingleQubitCliffordGateandcirq.CliffordTableauby@vtomolein quantumlib/Cirq#5664- Remove ops.Moment deprecation. by
@MichaelBroughtonin quantumlib/Cirq#5682- Remove sim v0.16 deprecations by
@daxfohlin quantumlib/Cirq#5645- Deprecate classes and paramters in contrib by
@dstrain115in quantumlib/Cirq#5684- Refactored and created an abstraction for control values by
@NoureldinYosriin quantumlib/Cirq#5362- Document dimension of X/ZPowGate by
@95-martin-orionin quantumlib/Cirq#5648- Link out to ParamResolver in resolve_parameters docstring by
@95-martin-orionin quantumlib/Cirq#5699- De-indent channel matrices by
@95-martin-orionin quantumlib/Cirq#5700
... (truncated)
Changelog
Sourced from cirq-core's changelog.
Versioning and Releases
Cirq is currently (as of May 2020) alpha, and so has a MAJOR version of 0. Below is info on how we version releases, and how the releases themselves are created. Note that development is done on the
masterbranch, so if you want to use a more stable version you should use one of the releases or install from pypi usingpip install cirq. The release from the latest commit to master can be installed withpip install --pre cirq.Versioning
We follow semantic versioning for labeling our releases. Versions are labeled MAJOR.MINOR.PATCH where each of these is a numerical value. The following guarantees are provided:
- All packages released at the same time from the Cirq repository will share the same Semantic Versioning 2.0.0 number.
- Packages may have different version numbers in the future, at which point this policy will be updated.
- Libraries in the
cirq-coredirectory (with the exception ofcirq-core/cirq/contrib) adhere to the guarantees outlined in the Semantic Versioning specification. In summary: “Bug fixes not affecting the API increment the patch version, backwards compatible API additions/changes increment the minor version, and backwards incompatible API changes increment the major version.”- The contrib directory (at
cirq-core/cirq/contrib) follows Semantic Versioning except the MINOR version increment policy: releases with MINOR version increments may contain backward-incompatible functionality changes to its public API.
- May be changed to strictly follow Semantic Versioning in the future, at which point this policy will be updated.
- Cirq vendor directories (
cirq-aqt,cirq-google,cirq-ionq, etc.) follow Semantic Versioning except the MINOR version increment policy: each vendor directory has a separate policy on whether MINOR version increments provide backward-compatibility guarantees, as described inversion_policy.mdin the respective directory.
- If
version_policy.mddoes not exist in a particular vendor directory, MINOR version increments may contain backward-incompatible functionality changes to its public API.- For each vendor directory, version policies may be modified to strictly follow Semantic Versioning in the future.
- Versions based on unreleased branches of master will be suffixed with ".dev".
The rules for version changes are:
- Increment the PATCH version if all changes are bug fixes only.
- Increment the MINOR version if changes contain functionalities which are backward-compatible, or if a vendor directory or
contribcontains backward-incompatible changes and the policy for the directory allows backward-incompatible changes for a minor version increment.
... (truncated)
Commits
506ef08Removing v0.16.0dev -> v1.0.0beab8b7Refactor AbstractControlValues and it's implementations to fix multiple bugs ...3c67cd7Suppress matplotlib warnings on non-GUI use of show() (#5749)e0ae7caUse GoogleCZTargetGateset; add device gateset as additional gates in target g...27b5d4bFix classically controlled op Moment diagram (#5777)adff66eRemove unused qid_shape param from DMSimState.init (#5792)9f5e234Always return 1D vector from final_state_vector (#5793)e362cb6pytest exclude TestNoiseProperties from test discovery (#5791)80b335bHandle global phase gate in single-qubit merge transformers (#5786)7062846GoogleCZTargetGateset (#5744)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)