Skip to content

Releases: pasqal-io/Pulser

v1.5.0

21 May 09:34
bfc97c1

Choose a tag to compare

Pulser v1.5.0

What's new

  • Update tutorial on QUBO, Pulse Optimization, Create tutorial on MWIS (#821)
  • Allow general callback in EmulationConfig (#862)
  • Add constraints on the minimum layout filling fraction (#856)
  • Factorize eigenstates and FullOp validation (#859)
  • Add QutipBackendV2: using Qutip with new API (#847)
  • Draw layout and register on the same plot (#865)

Fixes

  • Clarify “No DMM” error message (#864)

Changelog

6dc8dfb Bump version to v1.5.0
3c3a0b2 Deny empty sequence for mimic_qpu=True (#867)
6d079a2 Make BackendConfig error when receiving unexpected kwargs (#866)
3cbc001 Draw layout and register on the same plot (#865)
3bb4a3f Update tutorial on QUBO, Pulse Optimization, Create tuto on MWIS (#821)
3dbdacd FIX: Clarify “No DMM” error message (#864)
bbd78cc Allow general callback in EmulationConfig (#862)
493e3cf Add constraints on the minimum layout filling fraction (#856)
9856337 Factorize eigenstates and FullOp validation (#859)
b7b4c1c Optimize the size of the doc homepage animation (#860)
cf2f07b Update release instructions (#855)
63262de Replace wheel with build for packaging (#853)
613bebe Add QutipBackendV2: using Qutip with new API (#847)
8a4fec5 Bump to v1.5dev0

Contributors

A special shoutout goes to the contributors and reviewers involved in this release:

  • Antoine Cornillot
  • Anton Quelle
  • Benjamin Becquet
  • Francesco Ferrulli
  • Henrique Silvério
  • Igor Braga
  • Pablo Le Hénaff
  • Pim Venderbosch

A huge thank you to all Pulser contributors, both to this and past versions.

v1.4.0

28 Mar 11:35
4352803

Choose a tag to compare

Pulser v1.4.0

What's new

  • Add global phase shift (#829)
  • Replacing ValueError with more specific errors wherever possible (#828)
  • Rework (de)serialization exceptions (#835)
  • Remove pulser-pasqal from repo (#834)
  • Support State and Operator serialization (#832)
  • Allow additional parameters in EmulationConfig (#838)
  • Support EmulationConfig serialization (#826)
  • Add (de)serializer to Results (#833)
  • Add EmulationConfig deserializer
  • Numpy v2 support (#837)
  • Support Python 3.13 (#840)

Fixes

  • Fix drawing of legends for local qubit quantities (#825)
  • Fix tutorial effectve noise channel with qutip 5 (#830)
  • Fix sampling weights sum assertion (#823)
  • Fix definition of InterpolatedWaveform with values as Variable (#841)

Changelog

29db59c Release v1.4.0
85b7ebd Add EmulationConfig deserializer (#839)
e34305c [FIX] Fix definition of InterpolatedWaveform with values as Variable (#841)
72b6d82 [DevEx] Rework (de)serialization exceptions (#835)
74f73a2 Support Python 3.13 (#840)
288984e Add (de)serializer to Results (#833)
d75ca50 Numpy v2 support (#837)
eb882f2 Support EmulationConfig serialization (#826)
a75bf50 Allow additional parameters in EmulationConfig (#838)
0d40ac1 Remove pulser-pasqal from repo (#834)
2db21de Store result from tag and uuid (#836)
c028f05 Fix sampling weights sum assertion (#823)
5ebba63 Support State and Operator serialization (#832)
80ea06c fix tutorial effectve noise channel with qutip 5 (#830)
84579ad [DevEx] Replacing ValueError with more specific errors wherever possible (#828)
e3512cd Add global phase shift (#829)
f1bd30b Fix drawing of legends for local qubit quantities (#825)
40f907b Define Code Owners for pulser-simulation (#816)
6d955c3 Add time-ordering operator in programming.md (#817)
40a17b0 Bump version to 1.4dev0

Contributors

A special shoutout goes to the contributors and reviewers involved in this release:

  • Henrique Silvério
  • Pim Venderbosch
  • Antoine Cornillot
  • Anton Quelle
  • Stefano Grava
  • David Teller
  • Pablo Le Hénaff
  • Aurélien Nober
  • Louis-Paul Henry

A huge thank you to all Pulser contributors, both to this and past versions.

v1.3.0

14 Feb 17:13
a414a79

Choose a tag to compare

Pulser v1.3.0

What's new

  • Add tanh function to ParamObj (#798)
  • Add show option to RegisterLayout.draw() (#808)
  • Upgrades to AnalogDevice specs (#807)
  • Defining the new Backend API classes (#764): First step towards having a unified interface for all Pulser Backends.
  • Documentation Upgrade (#811): Major improvements to the documentation, including
    • Updated "Getting Started" section
    • New "Fundamentals" section
    • Overhauled API reference
    • New visuals

Fixes

  • Fix drawing of interpolated waveform on DMM (#809)
  • Improve handling of ParamObj in InterpolatedWaveform (#813)

Changelog

d7eca4d Bump version to 1.3.0
04bf588 Improve handling of ParamObj in InterpolatedWaveform (#813)
478d93f Defining the new Backend API classes (#764)
21a8253 Documentation Upgrade (#811)
ca37317 Fix drawing of interpolated waveform on DMM (#809)
9ea8a66 Add show option to RegisterLayout.draw() (#808)
8460e15 Upgrades to AnalogDevice specs (#807)
f19c9cf Refactor methods in RemoteConnections and PasqalCloud (#796)
62305ba Bring in changes from v1.2.2 hotfix
fcf9804 Bump to v1.3dev2
d75c9e1 Sync master with develop
ba23444 Add tanh function to ParamObj (#798)
b1008f8 Bring in changes from v1.2.1
7b070be Bump to v1.3dev1
19fb51c Fix test broken by scipy 1.15 (#788)
19df9b4 Bump version to 1.3dev0

Contributors

A special shoutout goes to the contributors and reviewers involved in this release:

  • Antoine Cornillot
  • Henrique Silvério
  • Vytautas Abramavicius

A huge thank you to all Pulser contributors, both to this and past versions.

v1.2.2

10 Feb 18:02
08005e3

Choose a tag to compare

Pulser v1.2.2

Fixes

  • Allow switch_device to work when Channel uses BaseEOM (#804)

Changelog

08005e3 Allow switch_device to work when Channel uses BaseEOM (#804)

v1.2.1

23 Jan 14:55
7f91905

Choose a tag to compare

Pulser v1.2.1

Fixes

  • Fixes the typing of initial state in EmulatorConfig (#792)
  • Fixes the simulation of non-normalized initial state with QutipEmulator after the move to qutip 5 (#792)

Changelog

7f91905 Fix typing of initial state in EmulatorConfig, fix normalization with qutip 5 (#792)

v1.2.0

20 Dec 14:58
c986ec1

Choose a tag to compare

Pulser v1.2.0

What's new

  • Upgrade pulser-simulation to qutip 5 (#783)
  • Add method to Sequence to estimate delay introduced before adding pulse (#773)
  • Update displayed device specs (#763)

Fixes

  • Fixes to the amplitude noise implementation (#768)

Deprecations

  • Deprecate usage of int in QubitIds (#774)

Changelog

c986ec1 Release v1.2.0
63c0309 Bump version to v1.2.0
8db708e Add shortcut to find out if an AbstractArray is differentiable (#784)
21c8d46 Upgrade pulser-simulation to qutip 5 (#783)
e2ad837 Allow definition of a custom phase jump time + Suppress output modulation for phase (#779)
091726a Update displayed device specs (#763)
7960737 Converting the Conventions page to markdown (#777)
4e73021 Deprecate usage of int in QubitIds (#774)
9a32a2b Add method to Sequence to estimate delay introduced before adding pulse (#773)
dd40da7 Draw the phase curve by default in Sequence.draw() (#771)
5a58264 Fixes to the amplitude noise implementation (#768)
e27d45a Reverting repr for Channels to default from dataclass, old repr now on str (#770)
e8e4f23 Fix typo in docstring of draw (#766)
cf998cb Add pyproject.toml to all packages (#758)
b597826 Bump version to 1.2dev1
3bf0404 Bring in changes from v1.1.1 hotfix
80048f3 Bump version to 1.2dev0

Contributors

A special shoutout goes to the contributors and reviewers involved in this release:

  • Antoine Cornillot
  • Harold Erbin
  • Henrique Silvério
  • Rafael Lima

A huge thank you to all Pulser contributors, both to this and past versions.

v1.1.1

31 Oct 13:11
3c76edd

Choose a tag to compare

Fixes

  • Preserve qubit IDs and order in Register.with_automatic_layout() (#759)

Changelog

3c76edd Hotfix: Preserve qubit IDs and order in Register.with_automatic_layout() (#759)

v1.1.0

18 Oct 07:59
14da4eb

Choose a tag to compare

Pulser v1.1.0

What's new

  • Incorporate automatic layout generation in Register (#753) : For any arbitrary register Register(...), an appropriate RegisterLayout that fits a given device's specifications can now be automatically added by calling:
     reg = Register(...).with_automatic_layout(device: Device) 
  • Add layout restricting parameters to BaseDevice (#751)

Fixes

  • Fix rounding error in RampWaveform (#747)
  • Fix normalisation in ring of atoms (#750)
  • Improve the NoiseModel unused parameters warning message (#752)

Changelog

14da4eb Release v1.1.0
c0173a7 Bump version to 1.1.0
2fa0f7f Incorporate automatic layout generation in Register (#753)
c32b4bd Attempt to compare pulser versions when abstract repr validation fails (#754)
c6e9fbf Improve the NoiseModel unused parameters warning message (#752)
a8cd6f1 Add layout restricting parameters to BaseDevice (#751)
956af97 Fix normalisation in ring of atoms (#750)
cdedaeb Fix rounding error in RampWaveform (#747)
c133817 Bump version to 1.1dev0

Contributors

A special shoutout goes to the contributors and reviewers involved in this release:

  • Antoine Cornillot
  • Harold Erbin
  • Henrique Silvério

A huge thank you to all Pulser contributors, both to this and past versions.

v1.0.0

09 Oct 13:44
99842f0

Choose a tag to compare

Pulser v1.0.0

With this release, Pulser is officially a stable package. With this change comes the guarantee of backwards compatibility, along with a stronger commitment with API stability.

The changes on this release focused mostly on removing deprecated functionality. To make the upgrade as smooth as possible, we recommend first upgrading your installation to Pulser v0.20 to surface any deprecation warnings or upcoming breakages you might experience. Once those are resolved, you can safely install Pulser v1.0.0.

Fixes

  • Correct XY Hamiltonian interaction term (#744)

Removals

  • Drop support for Python 3.8 (#743)
  • Remove Simulation() and pulser.simulation (#736)
  • Remove legacy JSON serialization methods for Sequence (#737)
  • Remove Chadoq2 and IroiseMVP (#735)
  • Remove references to "submission" on RemoteResults (#738)
  • Remove legacy NoiseModel (#734)

Changelog

99842f0 Release v1.0.0
f8c1117 Bump version to 1.0.0
9ff81d8 Preparing v1 release (#739)
6aee569 Remove legacy NoiseModel (#734)
0f8d435 Remove references to "submission" on RemoteResults (#738)
a47f0a9 Remove Chadoq2 and IroiseMVP (#735)
3046a3d Remove legacy JSON serialization methods for Sequence (#737)
dd68ac3 Remove Simulation() and pulser.simulation (#736)
f04682b Drop support for Python 3.8 (#743)
96ab5c4 Correct XY Hamiltonian interaction term (#744)
32fbbb0 Bump version to 0.21dev1

Contributors

A special shoutout goes to the contributors and reviewers involved in this release:

  • Antoine Cornillot
  • Henrique Silvério

A huge thank you to all Pulser contributors, both to this and past versions.

Release v0.20.1

25 Sep 13:26
100ea7c

Choose a tag to compare

Main Changes

  • Unpins pulser-pasqal in the pulser metapackage

Bugfix

  • Restores backwards compatibility with pulser-core<0.20

Changelog

100ea7c Release v0.20.1
4d59653 Bump version to v0.20.1
04ba5a5 Restore backwards compatibility with pulser-core<0.20 (#740)
cea1f7a Isolating pulser-pasqal version and release process (#733)
a90dec0 Clarifications on the QUBO tutorial (#731)
a7c4765 Bump version to 0.21dev0