Skip to content

Commit

Permalink
Merge pull request #807 from qutech/release/0.9
Browse files Browse the repository at this point in the history
Release 0.9
  • Loading branch information
terrorfisch authored Nov 8, 2023
2 parents bcab024 + 5f9a8c7 commit 103b2c0
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 13 deletions.
22 changes: 22 additions & 0 deletions RELEASE_NOTES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,28 @@

.. towncrier release notes start
qupulse 0.9 (2023-11-08)
========================

Features
--------

- Add `__pow__` as a repetition shortcut. This means you can do `my_pulse_template ** 5` or `my_pulse_template ** 'my_repetition_count'`. (`#692 <https://github.com/qutech/qupulse/issues/692>`_)
- Promote ``qupulse.expression`` to a subpackage and create ``qupulse.expression.protocol`` with protocol classes that define the expression interface that is supposed to be used by qupulse.
The ```sympy`` based implementation is moved to ``qupulse.expressions.sympy`` and imported in ``qupulse.expressions``.

The intended use is to be able to use less powerful but faster implementations of the ``Expression`` protocol where appropriate.
In this first iteration, qupulse still relies on internals of the ``sympy`` based implementation in many places which is to be removed in the future. (`#750 <https://github.com/qutech/qupulse/issues/750>`_)
- Promote parts of the private subpackage `qupulse._program` to the public subpackage `qupulse.program`, i.e. `loop`, `volatile`, `transformation` and `waveforms`. This allows external packages/drivers to rely on stability of the `Loop` class. (`#779 <https://github.com/qutech/qupulse/issues/779>`_)
- Add ``PulseTemplate.pad_to`` method to help padding to minimal lengths or multiples of given durations. (`#801 <https://github.com/qutech/qupulse/issues/801>`_)


Misc
----

- `#771 <https://github.com/qutech/qupulse/issues/771>`_


qupulse 0.8 (2023-03-28)
========================

Expand Down
1 change: 0 additions & 1 deletion changes.d/692.feature

This file was deleted.

5 changes: 0 additions & 5 deletions changes.d/750.feature

This file was deleted.

1 change: 0 additions & 1 deletion changes.d/771.misc

This file was deleted.

1 change: 0 additions & 1 deletion changes.d/779.feature

This file was deleted.

2 changes: 0 additions & 2 deletions changes.d/801.feature

This file was deleted.

2 changes: 1 addition & 1 deletion qupulse/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import lazy_loader as lazy

__version__ = '0.8'
__version__ = '0.9'

__getattr__, __dir__, __all__ = lazy.attach_stub(__name__, __file__)

Expand Down
4 changes: 2 additions & 2 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ filterwarnings =
[build_sphinx]
project = 'qupulse'
version = 0.8
release = 0.8
version = 0.9
release = 0.9
source-dir = ./doc/source
build-dir = ./doc/build
fresh-env = 1

0 comments on commit 103b2c0

Please sign in to comment.