This release optimizes the `QUnit` classical shadows code and makes many various "micro-optimizations" largely around the goal of reducing division operations on literals and instituting a `HALF_R1` macro.
The very first public Qrack repository commit ([82744ec](https://github.com/unitaryfund/qrack/commit/82744ec67adbc0e3096eba411bf3a6f08572c895)) was on December 20th, 2017. To personal memory, the first lines of the original Qrack code base were written (in GNU/Linux `gedit`, no less) in **November, 2017,** before "coming out of stealth" in December, a few weeks later. Dan remembers, he was excited by Microsoft's promotion of the first (preview) Q# SDK, which was released on December 11th of that year. It was actually through social media marketing channels about the first Q SDK preview that he met Qrack coauthor bennbollay (via Dr. Nick Allgood). Benn basically taught Dan "Agile Methodology," through intensive pull request reviews, and he made invaluable contributions to early code standards, tooling, and even algorithms, particularly in `QUnit`, which he named.
We keep saying we're going to quit, one day... but we haven't, yet! For all these years, we've liked to try to take stock of the roadmap in November, annually, and give a "spit-shine" to any code standards that might have degraded in new implementation or changed due to finding better ways in the past year. Purely semantically, I take a look around at the code base, and I think we might not need a Qrack v10, yet, while the code standards look better than ever, to me!
I'm writing these commemorative release notes because Qrack got its annual November "spit-shine," this week. As many have heard me say in the past year or so, Qrack is a very "mature" project, maybe even "complete" at least in the implementation of the core library itself, besides integrations with third-party software, and so I want it in a perfectly honed form at any given moment I might "lovingly abandon" the core library as "complete." Yet, we've thought for at least a year, on-and-off, that the project might actually already be "complete," while we still manage to surprise ourselves week-to-week with new insights leading to new algorithms and optimizations.
**Here's to 7 years of happy Qracking,** and I wish the happiest of Fall and Winter holiday seasons to all who might read this! No immediate development priorities in the core Qrack library are on the immediate horizon, for now, again, but I wanted to make sure that Qrack was in absolute perfect condition for your holidays. **Thank you! You rock!**
**Full Changelog**:
https://github.com/unitaryfund/qrack/compare/vm6502qv9.12.18...vm6502qv9.12.23
https://github.com/unitaryfund/pyqrack/compare/v1.32.16...v1.32.17
sha1sum results:
409141dcf699028cfd2cb631a8d7f2953e1f491b pyqrack-1.32.17-py3-none-macosx_12_0_x86_64.whl
165e1c987ad143148334df67868eeb333f257f31 pyqrack-1.32.17-py3-none-macosx_13_0_x86_64.whl
fd16f083acbff29fd4b847275276fde5e31d97f4 pyqrack-1.32.17-py3-none-macosx_14_0_arm64.whl
7743a4aeeb606e193ff88b3eb457ff2ebd4d50af pyqrack-1.32.17-py3-none-macosx_15_0_arm64.whl
0cd96fb86f81e46f8cb448751eef89023e8d3a4d pyqrack-1.32.17-py3-none-manylinux_2_31_x86_64.whl
04266974b4f6c6f2b38e8b0264944ee0aa0a3610 pyqrack-1.32.17-py3-none-manylinux_2_35_x86_64.whl
76dd1b907249392d15c0e2e3949e961937d58628 pyqrack-1.32.17-py3-none-manylinux_2_39_x86_64.whl
568e36ace9d895b30f6eb1e757bb5cfa0ae02bda pyqrack-1.32.17-py3-none-win_amd64.whl
3e13759e4b420287e07c82c6cff43744f2583f0f pyqrack-1.32.17.tar.gz
17f10af79879c00eacd037b827dfe51909723088 pyqrack_cpu-1.32.17-py3-none-macosx_12_0_x86_64.whl
3ca28823dbb38ec5b713b2b8da012ea7f4979bbf pyqrack_cpu-1.32.17-py3-none-macosx_13_0_x86_64.whl
743acf3573a05ae84c289408676c7dee7fc96599 pyqrack_cpu-1.32.17-py3-none-manylinux_2_31_x86_64.whl
7eb198deacf232676a52a64d022f693967acd1b8 pyqrack_cpu-1.32.17-py3-none-manylinux_2_35_x86_64.whl
e24fbfacd36f7f54e426d2db53b48c8f3c772c8e pyqrack_cpu-1.32.17-py3-none-manylinux_2_39_x86_64.whl
57887f734c9d5ceb3aa9b426556373ebbdd36123 pyqrack_cpu-1.32.17-py3-none-win_amd64.whl
8eb119c8a12c46c5d1f86eaa74cb90497ecaa501 pyqrack_cpu-1.32.17.tar.gz