Releases: cda-tum/mqt-ddsim
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
Release v1.13.0: Maintenance
This is a maintenance release that updates dependencies and updates the python project description.
What's Changed
- Bump extern/qfr from
091d869
tod550522
by @dependabot in #122 - Bump extern/qfr from
d550522
toef83c0f
by @dependabot in #124 - Bump pypa/cibuildwheel from 2.9.0 to 2.10.0 by @dependabot in #125
- Bump extern/qfr from
ef83c0f
toae0b7c0
by @dependabot in #126 - Bump sphinx from 5.1.1 to 5.2.2 by @dependabot in #133
- Bump extern/cxxopts from
a10bd52
to2e3c699
by @dependabot in #132 - Bump pypa/cibuildwheel from 2.10.0 to 2.10.2 by @dependabot in #131
- Bump extern/qfr from
ae0b7c0
to8232c4c
by @dependabot in #130 - Bump sphinx from 5.2.2 to 5.2.3 by @dependabot in #135
- Bump extern/qfr from
8232c4c
toca6da01
by @dependabot in #134 - Update qiskit-terra requirement from <0.22.0,>=0.19.2 to >=0.19.2,<0.23.0 by @dependabot in #138
- Bump pypa/cibuildwheel from 2.10.2 to 2.11.1 by @dependabot in #137
- Bump extern/qfr from
ca6da01
to76dfda6
by @dependabot in #136 - Bump sphinx from 5.2.3 to 5.3.0 by @dependabot in #140
- Bump extern/qfr from
76dfda6
to6b897ff
by @dependabot in #139 - Bump pypa/cibuildwheel from 2.11.1 to 2.11.2 by @dependabot in #143
- Bump extern/taskflow from
a0328bf
toa6c6244
by @dependabot in #141 - Bump extern/qfr from
6b897ff
to78a3608
by @dependabot in #142 - Added Support for Versioning in Archives by @hillmich in #145
- Bump sphinx-rtd-theme from 1.0.0 to 1.1.0 by @dependabot in #149
- Bump extern/cxxopts from
2e3c699
tof087dc8
by @dependabot in #146 - Bump extern/taskflow from
a6c6244
to9f8b816
by @dependabot in #148 - Bump extern/qfr from
78a3608
to64aa806
by @dependabot in #147 - Bump sphinx-rtd-theme from 1.1.0 to 1.1.1 by @dependabot in #153
- Bump extern/taskflow from
9f8b816
to1b0dc86
by @dependabot in #151 - Bump extern/cxxopts from
f087dc8
to1dcb44e
by @dependabot in #152 - Bump extern/qfr from
64aa806
to41f9809
by @dependabot in #150 - Bump sphinx-copybutton from 0.5.0 to 0.5.1 by @dependabot in #156
- Bump extern/taskflow from
1b0dc86
toa7bde2f
by @dependabot in #155 - Bump extern/qfr from
41f9809
toc7679b6
by @dependabot in #154 - Bump DoozyX/clang-format-lint-action from 0.14 to 0.15 by @dependabot in #157
- Bump extern/qfr from
c7679b6
toe5f4189
by @dependabot in #158 - Bump extern/taskflow from
a7bde2f
to3c97c90
by @dependabot in #159 - Bump extern/qfr from
e5f4189
to64a8919
by @dependabot in #160 - Bump extern/taskflow from
3c97c90
to6633a09
by @dependabot in #162 - Bump extern/qfr from
64a8919
to888d44a
by @dependabot in #164 - Bump pypa/cibuildwheel from 2.11.2 to 2.11.3 by @dependabot in #163
- Bump extern/cxxopts from
1dcb44e
toe9d20c2
by @dependabot in #165 - Add CodeQL workflow for GitHub code scanning by @lgtm-com in #161
- Logo in README by @hillmich in #166
- Move Python Information to pyproject.toml by @hillmich in #167
New Contributors
- @lgtm-com made their first contribution in #161
Full Changelog: v1.12.3...v1.13.0
Release v1.12.3: Noise-Aware Simulation
This release includes noise-aware simulation as well as quite a lot of updates on the dependencies.
What's Changed
- Bump sphinx from 5.0.1 to 5.0.2 by @dependabot in #88
- Bump extern/cxxopts from
5f72b52
toa70771a
by @dependabot in #87 - Bump extern/qfr from
eca6a38
to24b00a9
by @dependabot in #86 - Bump pypa/cibuildwheel from 2.6.0 to 2.7.0 by @dependabot in #92
- Bump extern/qfr from
24b00a9
to92bbd82
by @dependabot in #91 - Update qiskit-terra requirement from <0.21.0,>=0.19.2 to >=0.19.2,<0.22.0 by @dependabot in #95
- Bump extern/qfr from
92bbd82
to177f469
by @dependabot in #94 - Integrate changes of noise aware simulation by @33Gjl1Xe in #85
- adding pdf link to the references by @33Gjl1Xe in #96
- Bump pypa/cibuildwheel from 2.7.0 to 2.8.0 by @dependabot in #99
- Bump extern/qfr from
fa019ea
toe42fc32
by @dependabot in #97 - Bump pypa/cibuildwheel from 2.8.0 to 2.8.1 by @dependabot in #103
- Bump extern/cxxopts from
a70771a
toa6bfe2d
by @dependabot in #104 - Bump extern/qfr from
e42fc32
tofd0cada
by @dependabot in #102 - Bump sphinx from 5.0.2 to 5.1.1 by @dependabot in #108
- Bump extern/taskflow from
96620cc
toa757aa5
by @dependabot in #109 - Bump extern/cxxopts from
a6bfe2d
to2abdd4a
by @dependabot in #107 - Bump extern/qfr from
fd0cada
to029239c
by @dependabot in #106 - Bump extern/cxxopts from
2abdd4a
to96e72f7
by @dependabot in #110 - Bump extern/qfr from
029239c
toc983525
by @dependabot in #111 - Bump extern/qfr from
c983525
to8f1d73b
by @dependabot in #112 - Bump extern/cxxopts from
96e72f7
to17b2c91
by @dependabot in #114 - Bump extern/taskflow from
a757aa5
to4f4f24c
by @dependabot in #115 - Bump extern/cxxopts from
17b2c91
toa10bd52
by @dependabot in #116 - Bump extern/taskflow from
4f4f24c
toa0328bf
by @dependabot in #117 - Bump pypa/cibuildwheel from 2.8.1 to 2.9.0 by @dependabot in #113
- Bump extern/qfr from
8f1d73b
toefb9b44
by @dependabot in #118 - Bump sphinxcontrib-bibtex from 2.4.2 to 2.5.0 by @dependabot in #121
- Bump extern/qfr from
efb9b44
to091d869
by @dependabot in #120
Full Changelog: v1.12.2...v1.12.3