Skip to content

Latest commit

 

History

History
527 lines (312 loc) · 12.5 KB

CHANGELOG.md

File metadata and controls

527 lines (312 loc) · 12.5 KB

Release 0.40.0-dev

New features since last release

Improvements 🛠

Breaking changes 💔

Deprecations 👋

Documentation 📝

Bug fixes 🐛

Contributors ✍️

This release contains contributions from (in alphabetical order):


Release 0.39.0

Bug fixes 🐛

  • Remove deprecated qml.operation.Tensor from codebase in favour of qml.prod. (#197)

  • Fix deprecated import path for QubitDevice. (#194) (#195)

Breaking changes 💔

  • Removed support for Python 3.9 (#200)

  • Upgrade minimum supported version of PennyLane to 0.38.0. (#201)

Contributors ✍️

This release contains contributions from (in alphabetical order):

Astral Cai, Mudit Pandey, Alex Preciado


Release 0.36.0

New features since last release

  • Added support for expval of Prod observables. (#183)

Bug fixes 🐛

  • Fixes a bug where an error is raised from applying qml.Identity on multiple wires. (#186)

Contributors ✍️

This release contains contributions from (in alphabetical order):

Astral Cai


Release 0.34.0

Tests

  • The sampling tests no longer set the _obs_queue proprerty, as setting it has no effect on the behaviour of the plugin. (#159)

Contributors ✍️

This release contains contributions from (in alphabetical order):

Christina Lee


Release 0.33.0

Bug fixes 🐛

  • Fixes the pasqal device when more than one circuit is executed and adds support for specifying wires an iterable of wire labels. (#151)

Contributors ✍️

This release contains contributions from (in alphabetical order):

Christina Lee


Release 0.32.0

Breaking changes 💔

  • Python 3.8 support is dropped and Python 3.11 support is added. (#146)

Bug fixes 🐛

  • The plugin is updated to take qml.StatePrep operators, the new name for qml.QubitStateVector. (#146)

Contributors ✍️

This release contains contributions from (in alphabetical order):

Christina Lee


Release 0.31.0

Improvements

  • Failing tests corrected to reflect the new shots validation in PennyLane (#138)

Contributors

This release contains contributions from (in alphabetical order):

Matthew Silverman


Release 0.29.0

New features since last release

  • Support for adjoint operators has been added. (#130)

Breaking changes

  • Support for inverse operators has been removed. Note that the inv() method and inverse property are removed from PennyLane operators as of PennyLane 0.29. (#130)

  • Bumps the required PennyLane version to v0.29.0. (#137)

Contributors

This release contains contributions from (in alphabetical order):

Christina Lee, Matthew Silverman


Release 0.28.0

New features since last release

  • Adds support for Python 3.10. (#123)

Breaking changes

  • Removes support for Python 3.7. (#123)

Contributors

This release contains contributions from (in alphabetical order):

Christina Lee


Release 0.27.0

New features since last release

  • Support ISWAP, SISWAP, and their adjoints. (#114)

  • Support a variety of operations raised to a power. (#115)

Breaking changes

  • Removed the unnecessary CPhase and ISWAP operations from the plugin's custom support because PennyLane supports them. (#115)

Improvements

  • Pass all the qubits as qubit_order parameter to force the simulator not to ignore idle qubits. (#111)

Contributors

This release contains contributions from (in alphabetical order):

Oumarou Oumarou, Matthew Silverman


Release 0.24.0

Bug fixes

  • Defines the missing returns_state entry of the capabilities dictionary for devices. (#107)

Contributors

This release contains contributions from (in alphabetical order):

Antal Száva


Release 0.22.0

Improvements

  • Changed to using cirq_pasqal instead of cirq.pasqal as per a deprecation cycle in Cirq. (#90)

  • Changed the requirements of PennyLane-Cirq to only contain cirq-core and cirq-pasqal. (#94)

Contributors

This release contains contributions from (in alphabetical order):

Jay Soni, Antal Száva


Release 0.19.0

Improvements

  • Expectation values are now computed using the simulate_expectation_values function from Cirq for cirq.simulator and cirq.mixedsimulator. (#81)

Contributors

This release contains contributions from (in alphabetical order):

Romain Moyard


Release 0.17.1

Improvements

We support Cirq version 0.12.0. (#77)

Contributors

This release contains contributions from (in alphabetical order):

Romain Moyard


Release 0.17.0

Breaking changes

We do not support the new Cirq version 0.12.0 because of compatibility problems with qsim. (#73)

Contributors

This release contains contributions from (in alphabetical order):

Romain Moyard


Release 0.16.0

New features

  • Added support for the new qml.Projector observable in PennyLane v0.16 to the Cirq devices. (#62)

Breaking changes

  • Deprecated Python 3.6. (#65)

Bug fixes

  • Fix data type bug for mixed simulator when using QubitStateVector. (#63)

  • Fixed issue when using a subset of wires with BasisState. (#61)

Contributors

This release contains contributions from (in alphabetical order):

Theodor Isacsson, Romain Moyard, Vincent Wong


Release 0.15.0

Breaking changes

  • For compatibility with PennyLane v0.15, the analytic keyword argument has been removed from all devices. Statistics can still be computed analytically by setting shots=None. (#57) (#58)

Contributors

This release contains contributions from (in alphabetical order):

Josh Izaac, Chase Roberts


Release 0.14.0

New features

  • Added support for custom simulator objects for use with the Floq service. (#51)

Contributors

This release contains contributions from (in alphabetical order):

Chase Roberts


Release 0.13.0

Improvements

  • Added support for iSWAP and CPhase gate operations. (#45)

Bug fixes

  • Removed import of qsimcirq from __init__.py, allowing other devices in this plugin to work without qsimcirq being installed. (#46)

Contributors

This release contains contributions from (in alphabetical order):

Theodor Isacsson


Release 0.12.1

New features since last release

  • PennyLane integration with the qsim circuit simulator package is now available. (#36).

    The new devices include:

    • cirq.qsim, a Schrödinger full state-vector simulator

    • cirq.qsimh, a hybrid Schrödinger-Feynman simulator. This simulator cuts the qubit lattice into two parts; each part is individually simulated using qsim, with Feynman-style path summation used to return the final result. Compared to full state-vector simulation, qsimh reduces memory requirements, at the expense of an increased runtime.

    After installing the qsimcirq package, the qsim and qsimh devices can be invoked via the names "cirq.qsim" and "cirq.qsimh" respectively, e.g.,

    dev = qml.device("cirq.qsimh", qsimh_options=qsimh_options, wires=3)

    These devices can then be used for the evaluation of QNodes within PennyLane. For more details, see the PennyLane qsim documentation

Contributors

This release contains contributions from (in alphabetical order):

Theodor Isacsson, Nathan Killoran, Josh Izaac


Release 0.12.0

New features since last release

  • Devices from Cirq's Pasqal submodule are now available for use. (#40).

    A simulator device compatible with Pasqal's neutral-atom model can be invoked via the name "cirq.pasqal", e.g.,

    dev = qml.device("cirq.pasqal", control_radius=1.0, wires=3)

Contributors

This release contains contributions from (in alphabetical order):

Nathan Killoran, Josh Izaac


Release 0.11.0

New features

  • Made plugin device compatible with new PennyLane wire management. (#37) (#42)

    One can now specify any string or number as a custom wire label, and use these labels to address subsystems on the device:

    dev = qml.device('cirq.simulator', wires=['q1', 'ancilla', 0, 1])
    
    def circuit():
      qml.Hadamard(wires='q1')
      qml.CNOT(wires=[1, 'ancilla'])
      ...

Contributors

This release contains contributions from (in alphabetical order):

Josh Izaac, Nathan Killoran, Maria Schuld


Release 0.9.1

Improvements

Contributors

This release contains contributions from (in alphabetical order):


Release 0.9.0

New features since last release

  • Added a new mixedsimulator class to Cirq, which uses Cirq's DensityMatrixSimulator as a backend. #27

Documentation

  • Redesigned the documentation to be consistent with other plugins. #25

Bug fixes

  • Renamed probability to analytic_probability to support new changes in PennyLane. #24

Contributors

This release contains contributions from (in alphabetical order):

Theodor Isacsson, Nathan Killoran, Maria Schuld, Antal Száva


Release 0.8.0

Improvements

  • Ported the CirqDevice class to use the new QubitDevice base class, enabling the use of tensor observables. #19

  • Added support for inverse operations by defining the .inv() method of the CirqOperation class which uses the cirq.inverse function. #15

Bug fixes

  • Replaced depreceated Cirq commands. #19

  • Fix a minor bug introduced into the test suite by the release of Cirq 0.7.0. #18

  • Fix bugs introduced into the test suite by the release of Cirq 0.6.0. #13

Contributors

This release contains contributions from (in alphabetical order):

Johannes Jakob Meyer, Antal Száva


Release 0.1.0

Initial public release.

Contributors

This release contains contributions from:

Johannes Jakob Meyer