Releases: munich-quantum-toolkit/ddsim
Release v1.18.1: Python 3.12 and Core Improvements
👀 What Changed
This release brings two main updates to MQT DDSIM
- 🐍 Support for Python 3.12
- ⚡ Some performance improvements in the underlying DD package
🚀 Features and Enhancements
- ✨ Python 3.12 Support @burgholzer (#278)
- Add Reset Operation in Simulator @hillmich (#276)
- No more explicit DD terminals @hillmich (#265)
📄 Documentation
- 📝 Prepare docs for new release @burgholzer (#279)
- Change links to repository @hillmich (#260)
- Fix Compiler Warnings @hillmich (#266)
📦 Packaging
- ✨ Python 3.12 Support @burgholzer (#278)
⬆️ Dependencies
17 changes
- ✨ Python 3.12 Support @burgholzer (#278)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#275)
- Bump extern/mqt-core from
6eb2b56
to1c545ab
@dependabot (#274) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#271)
- Bump pypa/cibuildwheel from 2.13.1 to 2.14.1 @dependabot (#273)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#268)
- No more explicit DD terminals @hillmich (#265)
- Update MQT Core Dependency @hillmich (#264)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#262)
- Upgrade MQT Core @hillmich (#263)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#261)
- Update MQT-Core Dependency @hillmich (#259)
- Bump extern/mqt-core from
2fe6720
to2440a72
@dependabot (#256) - Bump extern/cxxopts from
a526762
toc8c932f
@dependabot (#257) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#258)
- Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 @dependabot (#255)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#254)
Full Changelog: v1.18.0...v1.18.1
Release v1.18.0: Migrate to MQT Core
👀 What Changed
This release changes the internal dependencies to the new unified MQT Core library. @burgholzer Thanks a lot for your effort.
🚀 Features and Enhancements
⬆️ Dependencies
Full Changelog: v1.17.3...v1.18.0
Release v1.17.3: Update Dependencies and Fix a Related Bug
👀 What Changed
This release updates the dependencies (which solves a bug with the QasmQobjExperiment import in the QFR) and streamlines the action workflows.
- Add test to cover parameterized gates w/ 2 targets @hillmich (#250)
- Update dependencies @hillmich (#249)
- Update Action Workflows @hillmich (#237)
⬆️ Dependencies
16 changes
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#247)
- Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 @dependabot (#243)
- Bump extern/cxxopts from
714a105
toa526762
@dependabot (#242) - Bump extern/qfr from
faa00f1
tocc193f1
@dependabot (#240) - Bump extern/taskflow from
fb54f03
to9e4a095
@dependabot (#241) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#239)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#238)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#236)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#235)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#233)
- Bump extern/qfr from
1923cee
tofaa00f1
@dependabot (#231) - Bump extern/cxxopts from
44739d3
to714a105
@dependabot (#229) - Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 @dependabot (#232)
- Bump extern/taskflow from
cc2f9fb
tofb54f03
@dependabot (#230) - ⬆️🪝 update pre-commit hooks @pre-commit-ci (#228)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#226)
Full Changelog: v1.17.2...v1.17.3
Release v1.17.2: Make Qiskit Aware of Additional Simulator Options
What Changed 👀
This PR makes Qiskit aware of the approximation options of the qasm simulator backend. It also fixes the documentation to also show the API for the Bindings written in C++.
📄 Documentation
⬆️ Dependencies
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#223)
- Bump extern/qfr from
9dbdebc
to1923cee
@dependabot (#222) - Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 @dependabot (#221)
Full Changelog: v1.17.1...v1.17.2
Release v1.17.1: Fixing the HybridSchrodingerFeynmanSimulator
What Changed 👀
This release fixes a bug that causes the HybridSchrodingerFeynmanSimulator
to never terminate in some instances.
Further the ddsim_simple
standalone executable now return the correct statevector if --pv
is specified with the HybridSchrodingerFeynmanSimulator
.
🐛 Bug Fixes
📄 Documentation
🤖 CI
⬆️ Dependencies
- Update clang-format version for pre-commit @hillmich (#217)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#214)
Full Changelog: v1.17.0...v1.17.1
Release v1.17.0: Expose new features via Python
This release includes updates in the QFR and DD package as well as new functions that are exposed via Python.
What Changed 👀
- Fix simple approximating test @hillmich (#209)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#204)
🚀 Features and Enhancements
- ✨ Two-Qubit Gate Extensions @burgholzer (#205)
- ✨ Expose expectation value computation from DD Package to DDSIM @burgholzer (#203)
- ✨ Expose tolerance and node counts to Python @burgholzer (#202)
🤖 CI
- 🔧 Add release drafter workflow @burgholzer (#206)
⬆️ Dependencies
- Update QFR and fix two tests @hillmich (#212)
- ⬆️🪝 update pre-commit hooks @pre-commit-ci (#208)
- Update DD package submodule @aaronleesander (#207)
Full Changelog: v1.16.0...v1.17.0
Release v1.16.0: Refactor Code to Adherer to Clang-Tidy Settings
This release provides mostly improvements to the internal structure and CI. Most notably the code now conforms to our clang-tidy settings. This release includes a bugfix which changes observable behaviour: StochasticNoiseSimulator
and DeterministicNoiseSimulator
now take ownership of the quantum computation by move semantics.
What's Changed
- ⬆️🪝 update pre-commit hooks by @pre-commit-ci in #191
- Overhaul the Documentation of DDSIM by @hillmich in #192
- ⬆️🪝 update pre-commit hooks by @pre-commit-ci in #193
- ⬆️🪝 update pre-commit hooks by @pre-commit-ci in #194
- ⬆️ Bump extern/taskflow from
afd377d
toa0b98e4
by @dependabot in #197 - ⬆️ Bump extern/cxxopts from
c12ce65
to44739d3
by @dependabot in #196 - ⬆️ Bump extern/qfr from
585bc63
to9a6bddf
by @dependabot in #198 - ⬆️🪝 update pre-commit hooks by @pre-commit-ci in #200
- Add cpp-linter action by @hillmich in #199
New Contributors
- @pre-commit-ci made their first contribution in #191
Full Changelog: v1.15.0...v1.16.0
Release v1.15.0: Improve Code Quality Control and Rename Python Backends
This release is build after integrating pre-commit to help avoid easily fixable mistakes. One such fix includes the renaming of the Qiskit python backends to include Backend
to distinguish from the cpp bindings to the simulators. For users of DDSIMProvider
nothing should change, otherwise the imports may have to be updated.
What's Changed
- Introduce pre-commit for MQT DDSIM by @hillmich in #187
- ⬆️ Bump extern/cxxopts from
4a3d4db
to58daccc
by @dependabot in #188 - ⬆️ Bump extern/cxxopts from
58daccc
toc12ce65
by @dependabot in #189
Full Changelog: v1.14.0...v1.15.0
Release v1.14.0: Approximation Available in Python, New Heuristic for PathSim, and Updated Dependencies
Apart from updating the dependencies, this release brings a few new features:
- DDSIM now supports the new templating for DD Package (and QFR)
- New heuristic based on gate costs is available for the PathSimulator
- The approximation methods are exposed to python and a bug in the approximation is fixed (thanks @burgholzer)
What's Changed
- Bump extern/cxxopts from
e9d20c2
to32afbc6
by @dependabot in #169 - Bump extern/qfr from
888d44a
tof637d0d
by @dependabot in #171 - Bump extern/qfr from
f637d0d
to9d0f917
by @dependabot in #172 - Bump pypa/cibuildwheel from 2.11.3 to 2.11.4 by @dependabot in #173
- Bump extern/taskflow from
6633a09
to97aa6ea
by @dependabot in #175 - Bump extern/taskflow from
97aa6ea
toafd377d
by @dependabot in #178 - Bump extern/cxxopts from
32afbc6
to1bd4786
by @dependabot in #179 - Bump pypa/cibuildwheel from 2.11.4 to 2.12.0 by @dependabot in #180
- Make DDSIM compatible with recent improvement of QFR and DD package. by @dependabot in #181
- Bump extern/cxxopts from
1bd4786
to4a3d4db
by @dependabot in #184 - Bump extern/qfr from
b00c4cc
to90a3445
by @dependabot in #183 - new 'gatecost' heuristic implemented by @AlexPloier in #105
- ✨ Expose Approximation Methods in Python by @burgholzer in #186
Full Changelog: v1.13.1...v1.14.0
Release v1.13.1: Fix Packagaging
With the last release, there were no packages/wheels for macos-x64. This release fixes that.
What's Changed
Full Changelog: v1.13.0...v1.13.1