(To slow down and explain myself...) This release, and a significant portion of the recent circuit compilation work, depends on post-selected channels passing through `swap` gates, which can sometimes be eliminated; this v1.17.6 release only _prevents_ `swap` gates from being eliminated when they cross from a post-selected future end of a wire to a logical qubit past channel otherwise without post selection. (The swap should be maintained, to maintain the mapping of post-selected channels.)
I am limited, for now, to running 20-to-50 iterations of Clifford+RZ Jupyter Notebook instances, to test this; bugs slip through. I will figure out unit tests; PyQrack is no longer solely a thin wrapper on C++ Qrack.
File SHA-1 sums:
d9189755adadc29d48808a055ccc05548fb4121d pyqrack-1.17.6-py3-none-any.whl
ae57011e84afb1b44347bc8d6efa80376f0b02e1 pyqrack-1.17.6-py3-none-linux_aarch64.whl
f5c45151c8dcea288bf91a2fae37da8b2f5da3c8 pyqrack-1.17.6-py3-none-linux_armv7l.whl
0014ca45c5be0ed1a62aa4f94b67a2daf9bc065e pyqrack-1.17.6-py3-none-macosx_10_4_x86_64.whl
f60091003293f454f389f0ff47e3b74448bf134e pyqrack-1.17.6-py3-none-manylinux2014_x86_64.whl
741a8b157c4d9c257591083233bb1329d60e4115 pyqrack-1.17.6-py3-none-manylinux_2_35_x86_64.whl
0d87be9bd1c4bedba0f938dd52290b28704c9039 pyqrack-1.17.6-py3-none-win32.whl
751bc8b933ef1714c0c0a82c8f8a047b83bcae0b pyqrack-1.17.6-py3-none-win_amd64.whl
5caea94bf80ac6774f153922ae45e906cd17e4fd pyqrack-1.17.6.tar.gz