Releases: unitaryfund/ucc
Releases · unitaryfund/ucc
v0.4.2
Introductory release of the Unitary Compiler Collection (UCC)
Version 0.4.2 marks the first formal release to PyPI of the Unitary Compiler Collection (UCC), a Python library for frontend-agnostic, high performance compilation of quantum circuits.
This release contains the default UCC compilation workflow, including circuit translation and optimization passes, pass management, and the user interface. It also encompasses benchmarking scripts and utilities, tests, documentation, and basic infrastructure.
Full Changelog: https://github.com/unitaryfund/ucc/commits/v0.4.2
All PRs
- First version of default UCC by @sonikaj in #10
- Fixed issues with inflation of 1Q gates and now has support (under input constraints) for parameterized gates by @sonikaj in #22
- Add CX cancellation pass by @Misty-W in #24
- Add unit tests for
CX_Cancellation
pass by @Misty-W in #27 - Moved cx_cancelation into transpiler_passes with other passes by @jordandsullivan in #33
- Removing extraneous code for MVP by @jordandsullivan in #37
- Update README.md with license notice by @nathanshammah in #38
- 23 remove quantumtranslator references by @jordandsullivan in #31
- Add basic circuit equivalence check by @natestemen in #43
- 2 add benchmarks by @jordandsullivan in #42
- 18 mapping by @sonikaj in #41
- Update Readme to reflect AGPLv3 by @jordandsullivan in #49
- Add Qiskit
CollectCliffords
pass to UCC defaults by @Misty-W in #61 - Add documentation by @natestemen in #67
- specify Python version 3.12 in readme and setup.py by @willzeng in #76
- Change Cirq dependency to
cirq-core
and support Python 3.13. by @Misty-W in #77 - update readme to use current API by @willzeng in #79
- Create user guide by @Misty-W in #73
- Add benchmark script by @jordandsullivan in #65
- remove inaccurate data by @jordandsullivan in #87
- New Clifford pass sequence by @Misty-W in #90
- Test that gateset is preserved by @Misty-W in #84
- Move and expand test for logical equivalence by @Misty-W in #92
- add basic expectation value benchmark by @natestemen in #96
- 97 reorg files by @jordandsullivan in #98
- merge in new shell script changes by @jordandsullivan in #104
- 93 set up aws workflow for benchmarking by @jordandsullivan in #108
- Update PTKET rebase pass with new API by @jordandsullivan in #105
- Revert accidental merge "93 set up aws workflow for benchmarking" by @jordandsullivan in #112
- Pin to Qiskit 1.2 temporarily by @jordandsullivan in #117
- 58 run first hardware benchmarks by @jordandsullivan in #110
- Replace RebaseTKET with AutoRebase by @jordandsullivan in #121
- Add paralellism flag and autokill subprocess jobs by @jordandsullivan in #100
- Add GH Action for benchmarking by @jordandsullivan in #130
- Update with new Cirq API by @jordandsullivan in #127
- Update Dockerfile to install
parallel
package by @jordandsullivan in #131 - Use Qiskit
ConsolidateBlocks
instead of UCC customized pass by @Misty-W in #119 - 101 clean up unnecessary files by @jordandsullivan in #124
- Point to correct branch by @jordandsullivan in #139
- Switch to 8 core runner, same paralellism by @jordandsullivan in #141
- Add proposed release workflow by @natestemen in #137
- Add info about ucc.supported_formats, update QASM links, add docs ins… by @jordandsullivan in #143
- 123 save compiler versions with data by @jordandsullivan in #134
- 114 generate plot via Github Actions pipeline by @jordandsullivan in #133
- Re-organize files so QASM circuits live in a different directory than… by @jordandsullivan in #128
- Add CI for testing by @natestemen in #135
- 148 mismatched headers in datafiles by @jordandsullivan in #150
- fix small_test.sh CLI command to deal with spaces in paths by @willzeng in #152
- 53 display most recent benchmarks by @jordandsullivan in #151
- Start a contributor docs section in the README by @willzeng in #153
- Pin qiskit-qasm3-import version to 0.5.1 by @Misty-W in #160
- Fresh benchmarks on multiple layouts by @Misty-W in #142
- Reorganize code structure by @Misty-W in #162
- Working OS info save function by @jordandsullivan in #163
- Contributing guide + Read the Docs config by @natestemen in #166
- Use the VF2 layout algorithm to optimize for two-qubit gate count by @Misty-W in #169
- Prep for pypi release by @Misty-W in #171
- 145 plot compiler versions over time on graph by @jordandsullivan in #173
- 167 add readmemd to documentation by @jordandsullivan in #174
- Update README.md by @willzeng in #178
- Add explicit Sphinx config in
.readthedocs.yaml
file by @Misty-W in #180 - Plot adjustments by @jordandsullivan in #183
- merge in main by @jordandsullivan in #192
- Test deploy key push acess by @jordandsullivan in #197
- Wording by @jordandsullivan in #198
- Roll version for packaging fix by @Misty-W in #175
UCC team: @jordandsullivan, @Misty-W, @nathanshammah, @natestemen, @willzeng
with thanks to @sonikaj for research and early prototyping.