Release v1.7.0: Bugfixes and Modernization
This release fixes several bugs:
- Circuits containing measurements and barriers could not be mapped due to the non-unitary nature of these gates
- A bug in the heuristic mapper prevented it from correctly tracking the number of additional gates
- Circuits containing only single-qubit gates could not be mapped by the exact mapper
- Execution was not properly halted whenever the exact mapper did not return a valid result (timeout or unsat)
- The search space limitation feature had a serious bug that prevented it from creating proper SAT instances in some cases
- If the exact mapper found a solution that requires no overhead, it still tried out every possible combination of possible subsets.
sxandsxdggates in.qasmfiles were not natively supported
In addition, this release modernizes the build and deployment configurations to be up-to-date with our other projects:
- the README is updated with the new TUM information
- the license is updated
- z3 has been updated to version 3.8.16
- versioning is now handled with
setuptools-scm - ninja is now used per default for building the python package
What Else Has Changed
- Bump actions/checkout from 2 to 3 by @dependabot in #33
- Bump actions/cache from 2 to 3 by @dependabot in #36
- Bump codecov/codecov-action from 2.1.0 to 3.0.0 by @dependabot in #42
- Bump actions/upload-artifact from 2 to 3 by @dependabot in #44
- Bump actions/download-artifact from 2 to 3 by @dependabot in #43
- Bump codecov/codecov-action from 3.0.0 to 3.1.0 by @dependabot in #47
- Bump github/codeql-action from 1 to 2 by @dependabot in #49
Full Changelog: v1.6.0...v1.7.0