Releases: CQCL/tket
Releases · CQCL/tket
v1.35.0
What's Changed
- docs: update docs build instructions by @CalMacCQ in #1625
- Bugfix/symbol sub doesn't preserve opgroup by @yao-cqc in #1632
- Remove hardware inefficient rz-sx decomposition for TK1 by @sjdilkes in #1643
- Add utility method to check register alignment in
ClExprOp
by @cqc-alec in #1646 - Feature/qasm convert conditional rangepredicate by @yao-cqc in #1645
- docs: link to pytket-quest extensions docs by @CalMacCQ in #1648
- Fix #1576 max width in qasm by @cqc-melf in #1653
- reject incomplete registers in pytket to qasm conv by @cqc-melf in #1656
- Document ClExpr and friends. by @cqc-alec in #1658
- Deconstruct classical conditions in terms of
ClExprOp
instead ofClassicalExpBox
by @cqc-alec in #1657 - Update JSON schema for
ClExpr
and add validation test by @cqc-alec in #1660 - Add custom_deserialisation argument to BasePass.from_dict by @sjdilkes in #1647
- add conditional parameter to gate counting by @cqc-melf in #1662
- Add ruff check to CI and clean up Python by @cqc-alec in #1661
- Add timeout parameter to GreedyPauliSimp by @sjdilkes in #1664
- Add
only_reduce
parameter toGreedyPauliSimp
by @sjdilkes in #1669 - Implement dagger() and transpose() for CustomGate by @cqc-alec in #1671
- Show diff in logs when stubs comparison fails by @cqc-alec in #1663
- Use
ClExprOp
by default when converting from QASM; add deprecation warnings by @cqc-alec in #1670 - Update to symengine 0.13.0 by @cqc-alec in #1666
- Extend
DecomposeClassicalExp
to handleClExprOp
by @cqc-alec in #1678 - Fail CMakeBuild if subprocess fails. by @cqc-alec in #1679
- Bump slackapi/slack-github-action from 1.27.0 to 2.0.0 by @dependabot in #1680
- Deprecate
GlobalisePhasedX
by @cqc-alec in #1683 - Add convenience method
Circuit.add_clexpr_from_logicexp()
by @cqc-alec in #1681 - Remove
OpType::Collapse
fromgen_auto_rebase_pass
GateSetPredicate
by @sjdilkes in #1685 - Timeout
GreedyPauliSimp
by @sjdilkes in #1684 - ci: Update to slack github action v2 by @daniel-mills-cqc in #1686
Full Changelog: 1.34.0...v1.35.0
v1.35.0rc2
What's Changed
- docs: update docs build instructions by @CalMacCQ in #1625
- Bugfix/symbol sub doesn't preserve opgroup by @yao-cqc in #1632
- Remove hardware inefficient rz-sx decomposition for TK1 by @sjdilkes in #1643
- Add utility method to check register alignment in
ClExprOp
by @cqc-alec in #1646 - Feature/qasm convert conditional rangepredicate by @yao-cqc in #1645
- docs: link to pytket-quest extensions docs by @CalMacCQ in #1648
- Fix #1576 max width in qasm by @cqc-melf in #1653
- reject incomplete registers in pytket to qasm conv by @cqc-melf in #1656
- Document ClExpr and friends. by @cqc-alec in #1658
- Deconstruct classical conditions in terms of
ClExprOp
instead ofClassicalExpBox
by @cqc-alec in #1657 - Update JSON schema for
ClExpr
and add validation test by @cqc-alec in #1660 - Add custom_deserialisation argument to BasePass.from_dict by @sjdilkes in #1647
- add conditional parameter to gate counting by @cqc-melf in #1662
- Add ruff check to CI and clean up Python by @cqc-alec in #1661
- Add timeout parameter to GreedyPauliSimp by @sjdilkes in #1664
- Add
only_reduce
parameter toGreedyPauliSimp
by @sjdilkes in #1669 - Implement dagger() and transpose() for CustomGate by @cqc-alec in #1671
- Show diff in logs when stubs comparison fails by @cqc-alec in #1663
- Use
ClExprOp
by default when converting from QASM; add deprecation warnings by @cqc-alec in #1670 - Update to symengine 0.13.0 by @cqc-alec in #1666
- Extend
DecomposeClassicalExp
to handleClExprOp
by @cqc-alec in #1678 - Fail CMakeBuild if subprocess fails. by @cqc-alec in #1679
- Bump slackapi/slack-github-action from 1.27.0 to 2.0.0 by @dependabot in #1680
- Deprecate
GlobalisePhasedX
by @cqc-alec in #1683 - Add convenience method
Circuit.add_clexpr_from_logicexp()
by @cqc-alec in #1681 - Remove
OpType::Collapse
fromgen_auto_rebase_pass
GateSetPredicate
by @sjdilkes in #1685 - Timeout
GreedyPauliSimp
by @sjdilkes in #1684
Full Changelog: 1.34.0...v1.35.0rc2
v1.35.0rc1
What's Changed
- docs: update docs build instructions by @CalMacCQ in #1625
- Bugfix/symbol sub doesn't preserve opgroup by @yao-cqc in #1632
- Remove hardware inefficient rz-sx decomposition for TK1 by @sjdilkes in #1643
- Add utility method to check register alignment in
ClExprOp
by @cqc-alec in #1646 - Feature/qasm convert conditional rangepredicate by @yao-cqc in #1645
- docs: link to pytket-quest extensions docs by @CalMacCQ in #1648
- Fix #1576 max width in qasm by @cqc-melf in #1653
- reject incomplete registers in pytket to qasm conv by @cqc-melf in #1656
- Document ClExpr and friends. by @cqc-alec in #1658
- Deconstruct classical conditions in terms of
ClExprOp
instead ofClassicalExpBox
by @cqc-alec in #1657 - Update JSON schema for
ClExpr
and add validation test by @cqc-alec in #1660 - Add custom_deserialisation argument to BasePass.from_dict by @sjdilkes in #1647
- add conditional parameter to gate counting by @cqc-melf in #1662
- Add ruff check to CI and clean up Python by @cqc-alec in #1661
- Add timeout parameter to GreedyPauliSimp by @sjdilkes in #1664
- Add
only_reduce
parameter toGreedyPauliSimp
by @sjdilkes in #1669 - Implement dagger() and transpose() for CustomGate by @cqc-alec in #1671
- Show diff in logs when stubs comparison fails by @cqc-alec in #1663
- Use
ClExprOp
by default when converting from QASM; add deprecation warnings by @cqc-alec in #1670 - Update to symengine 0.13.0 by @cqc-alec in #1666
- Extend
DecomposeClassicalExp
to handleClExprOp
by @cqc-alec in #1678 - Fail CMakeBuild if subprocess fails. by @cqc-alec in #1679
- Bump slackapi/slack-github-action from 1.27.0 to 2.0.0 by @dependabot in #1680
- Deprecate
GlobalisePhasedX
by @cqc-alec in #1683 - Add convenience method
Circuit.add_clexpr_from_logicexp()
by @cqc-alec in #1681
Full Changelog: 1.34.0...v1.35.0rc1
v1.35.0rc0
What's Changed
- docs: update docs build instructions by @CalMacCQ in #1625
- Bugfix/symbol sub doesn't preserve opgroup by @yao-cqc in #1632
- Remove hardware inefficient rz-sx decomposition for TK1 by @sjdilkes in #1643
- Add utility method to check register alignment in
ClExprOp
by @cqc-alec in #1646 - Feature/qasm convert conditional rangepredicate by @yao-cqc in #1645
- docs: link to pytket-quest extensions docs by @CalMacCQ in #1648
- Fix #1576 max width in qasm by @cqc-melf in #1653
- reject incomplete registers in pytket to qasm conv by @cqc-melf in #1656
- Document ClExpr and friends. by @cqc-alec in #1658
- Deconstruct classical conditions in terms of
ClExprOp
instead ofClassicalExpBox
by @cqc-alec in #1657 - Update JSON schema for
ClExpr
and add validation test by @cqc-alec in #1660 - Add custom_deserialisation argument to BasePass.from_dict by @sjdilkes in #1647
Full Changelog: 1.34.0...v1.35.0rc0
1.34.0
What's Changed
- fix: update wasm functions to accept
WasmModuleHandler
by @qartik in #1613 - Update macos CI runners by @cqc-alec in #1616
- Fix default value of wire_comments by @cqc-alec in #1618
- docs: use theming submodule, update docs build and linking by @CalMacCQ in #1609
- Support Python 3.13 by @cqc-alec in #1620
- Bugfix/circuit renderer by @DNA386 in #1614
- Don't try to install pytket[ZX] with Python 3.13. by @cqc-alec in #1627
ClExprOp
and friends by @cqc-alec in #1628- Set MacOS deployment target to 12 for x86. by @cqc-alec in #1633
- Drop support for MacOS 12 by @cqc-alec in #1634
- Updated nixpkgs. Added custom mypy build. by @jake-arkinstall in #1636
- Refactor greedy pauli simp by @yao-cqc in #1611
- Bump version and update changelog for 1.34.0 release by @cqc-alec in #1637
Full Changelog: v1.33.1...1.34.0
v1.34.0rc2
What's Changed
- fix: update wasm functions to accept
WasmModuleHandler
by @qartik in #1613 - Update macos CI runners by @cqc-alec in #1616
- Fix default value of wire_comments by @cqc-alec in #1618
- docs: use theming submodule, update docs build and linking by @CalMacCQ in #1609
- Support Python 3.13 by @cqc-alec in #1620
- Bugfix/circuit renderer by @DNA386 in #1614
- Don't try to install pytket[ZX] with Python 3.13. by @cqc-alec in #1627
ClExprOp
and friends by @cqc-alec in #1628- Set MacOS deployment target to 12 for x86. by @cqc-alec in #1633
- Drop support for MacOS 12 by @cqc-alec in #1634
Full Changelog: v1.33.1...v1.34.0rc2
v1.34.0rc1
What's Changed
- fix: update wasm functions to accept
WasmModuleHandler
by @qartik in #1613 - Update macos CI runners by @cqc-alec in #1616
- Fix default value of wire_comments by @cqc-alec in #1618
- docs: use theming submodule, update docs build and linking by @CalMacCQ in #1609
- Support Python 3.13 by @cqc-alec in #1620
- Bugfix/circuit renderer by @DNA386 in #1614
- Don't try to install pytket[ZX] with Python 3.13. by @cqc-alec in #1627
ClExprOp
and friends by @cqc-alec in #1628- Set MacOS deployment target to 12 for x86. by @cqc-alec in #1633
Full Changelog: v1.33.1...v1.34.0rc1
v1.34.0rc0
What's Changed
- fix: update wasm functions to accept
WasmModuleHandler
by @qartik in #1613 - Update macos CI runners by @cqc-alec in #1616
- Fix default value of wire_comments by @cqc-alec in #1618
- docs: use theming submodule, update docs build and linking by @CalMacCQ in #1609
- Support Python 3.13 by @cqc-alec in #1620
- Bugfix/circuit renderer by @DNA386 in #1614
- Don't try to install pytket[ZX] with Python 3.13. by @cqc-alec in #1627
ClExprOp
and friends by @cqc-alec in #1628
Full Changelog: v1.33.1...v1.34.0rc0
v1.33.1
What's Changed
- Bump cachix/install-nix-action from 29 to 30 by @dependabot in #1606
- Fix initialization of subcircuit in
GuidedPauliSimp
implementation by @cqc-alec in #1607 - Update docs and changelog for 1.33.1 release by @cqc-alec in #1612
Full Changelog: v1.33.0...v1.33.1
v1.33.0
What's Changed
- Update to pybind11 2.13.5 by @cqc-alec in #1559
- Update libs to boost 1.86.0. by @cqc-alec in #1560
- Install pytket requirements before version consistency checks by @cqc-alec in #1562
- Run valgrind on ubuntu-24.04 by @cqc-alec in #1563
- Allow constant ZZPhase fidelity in DecomposeTK2 by @johnchildren in #1558
- Use correct conan profile for valgrind build. by @cqc-alec in #1564
- Update to boost 1.86.0, tktokenswap 0.3.9 and tkwsm 0.3.9 by @cqc-alec in #1561
- Remove unused conan profile. by @cqc-alec in #1565
- Bump deadsnakes/action from 3.1.0 to 3.2.0 by @dependabot in #1568
- Remove unused "include" directives and "using" statements by @cqc-alec in #1569
- fix: broken crosslinks to user guide by @CalMacCQ in #1571
- docs: use latest version of theming submodule by @CalMacCQ in #1574
- Fix
QasmWriter.add_multi_bit()
for non-register-aligned arguments by @cqc-alec in #1572 - Bump cachix/install-nix-action from V27 to 28 by @dependabot in #1579
- Multi circuit display by @DNA386 in #1556
- Fix position of lines in changelog. by @cqc-alec in #1586
- Use clang-format 19. by @cqc-alec in #1587
- fix(pytket/docs): Update quantinuum sphinx submodule. by @aidanCQ in #1588
- Fix
DecomposeClassicalExp
for case where target occurs in expression by @cqc-alec in #1584 - Make
CXMappingPass
aStandardPass
with round-trip serialization and deserialization by @cqc-alec in #1575 - Fix typo in name of CliffordPushThroughMeasures pass by @isobelhooper in #1532
- Update to catch2 3.7.1 and pybind11 2.13.6 by @cqc-alec in #1591
- Add note to libs README about building libraries by @cqc-alec in #1592
- More include clean-up by @cqc-alec in #1593
- Alphabetize lists in cmake and conan files by @cqc-alec in #1594
- Bump cachix/install-nix-action from V28 to 29 by @dependabot in #1596
- Ensure
CXMappingPass
works on circuits containing barriers or wire swaps by @cqc-alec in #1598 - Remove gate-set predicates from
DecomposeSwapsToCXs
by @cqc-alec in #1599 - Update docs and changelog for 1.33.0 release by @cqc-alec in #1601
New Contributors
- @isobelhooper made their first contribution in #1532
Full Changelog: v1.32.0...v1.33.0