Changelog
v0.5.0
Released on 2025-07-29 - GitHub - PyPI
What's Changed
Highlights
Our new QAOA module is now available to solve QUBO problems. We now support optimized multi-observable expectation values for Google Cirq and AWS Braket. In addition, we now provide noisy simulations for Cirq devices. And more...
New features
- Solve QUBO problems with a newly added QAOA module by @MathieuG-Colibri in #145
- Translate external circuits into
QCircuitby @ThomasB-Colibri in #143 - Allow optimized multi-observables measurement for Cirq and Braket by @MathieuG-Colibri in #147
- Allow noisy simulations for Cirq by @MoHermes in #152
- Decomposition of unitary operations by @MathieuG-Colibri in #142
- Generate controlled custom gate by @MathieuG-Colibri in #146
Fixes and extras
- Wrong ordering of 'Result' for Google devices by @MoHermes in #151
- Tests for parameterized gates by @LiRem101 in #155
- Job id wasn't stored on remote executions by @MoHermes in #156
- Wrong expression for Pauli Y matrix by @hJaffaliColibritd in #148
- Correct metadata pypi by @MoHermes in #144
- Correct handling of AWS credentials by @MoHermes in #149
- Adapt Numpy matrix type by @ThomasB-Colibri in #160
- Add overload to functions for type-checker by @MathieuG-Colibri in #159
- Removed redundant security and added corresponding tests by @Henri-ColibrITD in #157
New Contributors 🥳
- @MathieuG-Colibri made their first contribution in #142
- @LiRem101 made their first contribution in #155
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Released on 2025-04-10 - GitHub - PyPI
What's changed
Highlights
We now support optimized multi-observable expectation values, enhancing your complex job experience. In addition, we now provide an API to easily store jobs' execution results on your machine. And more...
New features
- Allowing several observables in a single
ExpectationMeasure(only for IBM) by @MoHermes in #126 - Local storage for jobs and results by @JulienCalistoTD in #118
- Add callback support to VQA optimization functions by @JulienCalistoTD in #127
- Can initialize a circuit with a specific statevector by @ThomasB-Colibri in #132
- Allow submitting remote jobs for Azure by @JulienCalistoTD in #135
- Allowing storing of transpiled circuit to speed-up the minimization process by @JulienCalistoTD in #129
- Optimize the evaluation of expectation values for diagonal observables by @hJaffaliColibritd in #133
Fixes and extras
- Printing of
CustomGateparametrized with symbolic variables was broken by @Henri-ColibrITD in #138 - Number of shots was not taken into account for local IBM expectation values by @JulienCalistoTD in #137
- Dynamic circuit concatenation resulted in a static circuit by @JulienCalistoTD in #131
- Update
azure-quantumto3.1.0by @JulienCalistoTD in #130
New Contributors 🥳
- @ThomasB-Colibri made their first contribution in #132
Full Changelog: v0.3.2...v0.4.0
v0.3.2
Released on 2025-02-18 - GitHub - PyPI
What's Changed
Highlights
This feature mainly fix some non-expected behaviors and bugs on the core and connection part, and enlarge the possibilities for some existing features (dynamic circuits, pauli string decomposition and symbolic coefficients).
New features
- More flexibility with dynamic size of circuit and basis by @JulienCalistoTD and @Henri-ColibrITD in #120
- Pauli strings can now have symbolic coefficients by @JulienCalistoTD in #122
- New Pauli decomposition methods for general and diagonal observables by @MoHermes and @hJaffaliColibritd in #123
Fixes and extras
- AWS connection was broken and did not handle SSO by @MoHermes and @hJaffaliColibritd in #121
- Conversion to Cirq circuits now bypasses OpenQASM2 by @JulienCalistoTD in #119
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Released on 2024-11-25 - GitHub - PyPI
What's Changed
Features
- Qiskit automatic updatee by @JulienCalistoTD and @Henri-ColibrITD in #115
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Released on 2024-11-21 - GitHub - PyPI
What's Changed
Highlight
This feature brings a new provider: Azure, as well as many new circuit components: noise models, custom gates, custom basis measurements, breakpoints, and more...
New features
- Qiskit migration from 0.45.0 to 1.1.0 by @hJaffaliColibritd in #56
- QLM migration to latest version by @Henri-ColibrITD and @JulienCalistoTD
- New provider alert! Azure is now available by @JulienCalistoTD in #81
- BitFlip, Phase Damping and Amplitude Damping noises by @MoHermes in #71, #72 and #95
- Dynamic instructions by @JulienCalistoTD in #57, #75
- Custom basis by @Henri-ColibrITD, @MoHermes and @hJaffaliColibritd in #101
- Custom gates by @hJaffaliColibritd and @JulienCalistoTD in #90 and #89
- Breakpoints by @Henri-ColibrITD in #68
- Pauli string from and to other language by @JulienCalistoTD and @Henri-ColibrITD in #76
- Circuit to matrix and gate to matrix by @JulienCalistoTD in #70
- More Qiskit error models by @MoHermes in #78
- Interoperability between mpqp and qasm by @JulienCalistoTD in #82, #85 and #102
- IBM Simulated device by @hJaffaliColibritd in #97
- Automated type checker in CI by @MoHermes and @Henri-ColibrITD in #73
- Automated formatter in CI by @MoHermes and @Henri-ColibrITD in #79
- Statistical noisy tests by @Henri-ColibrITD and @MoHermes in #59
- Braket naive cost estimation by @hJaffaliColibritd in #99
- Overall feature feature parity between all providers, devices, etc...
Fixes
- Gate to matrix was incorrect in some cases by @JulienCalistoTD in #74
- Cirq obsservable variance was incorrect in some cases by @JulienCalistoTD in #69
- Inverse gates are handled better by @JulienCalistoTD in #104
- Qiskit shots changed behavior (precision is now prefered), we added retrocompatibility by @hJaffaliColibritd in #97
Documentation
- Various quality of life improvement, better english, broken links fixes and so on... by @Henri-ColibrITD, @aoife-boyle, @JulienCalistoTD and @ah4dev
New Contributors
- @aoife-boyle made their first contribution in #111
Full Changelog: v0.2.2...v0.3.0
v0.2.2
Released on 2024-06-27 - GitHub - PyPI
What's Changed
- fix: relaxed the versions dependency so the install works on mac by @Henri-ColibrITD in #65
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Released on 2024-06-26 - GitHub - PyPI
What's Changed
- feat: examples and notebooks are now tested to ensure their correctness by @JulienCalistoTD in #60
- feat: import of mpqp is 400% faster by @Henri-ColibrITD in 8962a90, ...
- doc and fixes: a myriad of small fixes by @Henri-ColibrITD, @hJaffaliColibritd, @MoHermes and @JulienCalistoTD in #52, #54, #55, ...
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Released on 2024-05-30 - GitHub - PyPI
What's Changed
- feat: noise integration by @hJaffaliColibritd and @MoHermes in #46
- feat: a new provider has arrived! Cirq by @JulienCalistoTD in #33, #43, ...
- feat: new operators: Paulistring by @Henri-ColibrITD and @JulienCalistoTD in #31, #32, ...
- feat: automated mac install by @Henri-ColibrITD in #36
- feat: new testing abilities, using doctest by @JulienCalistoTD in #44
- feat: faster imports by @Henri-ColibrITD in #42
- doc: changelog token added by @Henri-ColibrITD in #20
- doc: links to github and documentation by @Henri-ColibrITD in #21 and #22
- ...and a lot of small things!
New Contributors
- @MoHermes made their first contribution in #24
- @JulienCalistoTD made their first contribution in #31
Full Changelog: v0.1.6...v0.2.0
v0.1.6
Released on 2024-02-27 - GitHub - PyPI
What's Changed
Everything! This is the earliest supported version
Circuits
- Circuits can be created
- Circuits can be converted to OpenQASM 2 and 3
- Circuits can be run against a handful of supported backends (AWS, IBM, Eviden)
Pypi
- The package is available on pypi
CI
- Documentation is automatically generated and published
- Tests occur on every change of the dev branch
- The package is uploaded to pypi each time the version is bumped
Versioning
We use semantic versioning. (major.minor.bugfix, with major implying breaking changes, minor new features and bugfix simple bug fixes).
You might notice "holes" in the versions sequence. This is due to non relevant versions being removed from the versions list (for example is only the documentation changed, only the CI changed, etc...)
Full Changelog: 0.0.0...v0.1.6
0.0.0
Released on 2024-02-16 - GitHub - PyPI
What's Changed
MPQP now exists on github :)
Full Changelog: https://github.com/ColibrITD-SAS/mpqp/commits/0.0.0