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

Merge v0.17.0 rc0 into master and increment to v0.18.0-dev #134

Merged
merged 4 commits into from
Aug 17, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 54 additions & 20 deletions .github/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
# Release 0.17.0-dev
# Release 0.18.0-dev

### New features
### New features since last release

* PennyLane-Lightning now supports all of the operations and observables of `default.qubit`.
[#124](https://github.com/PennyLaneAI/pennylane-lightning/pull/124)

* C++ layer now supports float (32-bit) and double (64-bit) templated complex data.
[#113](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)
### Breaking changes

### Improvements

Expand All @@ -23,48 +22,83 @@
* Lightning supports arbitrary unitary and non-unitary gate-calls from Python to C++ layer.
[(121)](https://github.com/PennyLaneAI/pennylane-lightning/pull/121)

### Documentation

### Bug fixes

* Column-major data in numpy is now correctly converted to row-major upon pass to the C++ layer.
[(#126)](https://github.com/PennyLaneAI/pennylane-lightning/pull/126)

### Contributors

This release contains contributions from (in alphabetical order):

Thomas Bromley, Lee James O'Riordan

---

# Release 0.17.0

### New features

* C++ layer now supports float (32-bit) and double (64-bit) templated complex data.
[(#113)](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)

### Improvements

* The PennyLane device test suite is now included in coverage reports.
[(123)](https://github.com/PennyLaneAI/pennylane-lightning/pull/123)
[(#123)](https://github.com/PennyLaneAI/pennylane-lightning/pull/123)

* Static versions of jQuery and Bootstrap are no longer included in the CSS theme.
[(118)](https://github.com/PennyLaneAI/pennylane-lightning/pull/118)
[(#118)](https://github.com/PennyLaneAI/pennylane-lightning/pull/118)

* C++ tests have been ported to use Catch2 framework.
[#115](https://github.com/PennyLaneAI/pennylane-lightning/pull/115)
[(#115)](https://github.com/PennyLaneAI/pennylane-lightning/pull/115)

* Testing now exists for both float and double precision methods in C++ layer.
[#113](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)
[#115](https://github.com/PennyLaneAI/pennylane-lightning/pull/115)
[(#113)](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)
[(#115)](https://github.com/PennyLaneAI/pennylane-lightning/pull/115)

* Compile-time utility methods with `constexpr` have been added.
[#113](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)
[(#113)](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)

* Wheel-build support for ARM64 (Linux and MacOS) and PowerPC (Linux) added.
[#110](https://github.com/PennyLaneAI/pennylane-lightning/pull/110)
[(#110)](https://github.com/PennyLaneAI/pennylane-lightning/pull/110)

* Add support for Controlled Phase Gate (CPhaseShift).
[(#112)](https://github.com/PennyLaneAI/pennylane-lightning/issues/112)
* Add support for Controlled Phase Gate (`ControlledPhaseShift`).
[(#114)](https://github.com/PennyLaneAI/pennylane-lightning/pull/114)

* Move changelog to `.github` and add a changelog reminder.
[(#111)](https://github.com/PennyLaneAI/pennylane-lightning/pull/111)

* Adds CMake build system support.
[(#104)](https://github.com/PennyLaneAI/pennylane-lightning/pull/104)


### Breaking changes

* Removes support for Python 3.6 and adds support for Python 3.9.
[#128](https://github.com/PennyLaneAI/pennylane-lightning/pull/128)
[(#127)](https://github.com/PennyLaneAI/pennylane-lightning/pull/127)
[(#128)](https://github.com/PennyLaneAI/pennylane-lightning/pull/128)

* Compilers with C++17 support are now required to build C++ module.
[#113](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)
[(#113)](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)

* Gate classes have been removed with functionality added to StateVector class.
[#113](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)
[(#113)](https://github.com/PennyLaneAI/pennylane-lightning/pull/113)

### Bug fixes
* We are no longer building wheels for Python 3.6.
[(#106)](https://github.com/PennyLaneAI/pennylane-lightning/pull/106)

* Column-major data in numpy is now correctly converted to row-major upon pass to the C++ layer.
[(#126)](https://github.com/PennyLaneAI/pennylane-lightning/pull/126)
### Bug fixes

* PowerPC wheel-builder now successfully compiles modules.
[#120](https://github.com/PennyLaneAI/pennylane-lightning/pull/120)
[(#120)](https://github.com/PennyLaneAI/pennylane-lightning/pull/120)

### Documentation

* Added community guidelines.
[(#109)](https://github.com/PennyLaneAI/pennylane-lightning/pull/109)

### Contributors

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ venv/
doc/_build/
PennyLane_Lightning.egg-info/
build/
BuildTests/
dist/
tests/__pycache__/
.idea
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ repository:

.. code-block:: console
$ make test
$ make test-python
while the C++ code can be tested with

Expand Down
2 changes: 1 addition & 1 deletion pennylane_lightning/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@
Version number (major.minor.patch[-label])
"""

__version__ = "0.16.0-dev"
__version__ = "0.18.0-dev"