Skip to content

Releases: Quantinuum/tket2

tket-py: v0.15.1

Choose a tag to compare

@hugrbot hugrbot released this 30 Jun 15:52
5f206d4

0.15.1 (2026-06-30)

Features

Bug Fixes

  • Modifier pass trying to connect outputs to outputs (#1769)
  • RedundantOrderEdges pass finding loops when there are none (#1768)

tket-py: v0.15.0

Choose a tag to compare

@hugrbot hugrbot released this 30 Jun 09:49
2c13bbc

0.15.0 (2026-06-30)

⚠ BREAKING CHANGES

  • Renamed MaxQubitsHint to ExpectedQubitsHint in tket/src/metadata.rs Deleted deprecated exports from tket/src/metadata.rs removed MAX_QUBITS_HINT from tket-py/tket/_tket/metadata.pyi renamed MaxQubitsHint to ExpectedQubitsHint in tket-py/tket/metadata.py
  • (rust) NormalizeGuppyErrors is now non_exhaustive
  • QSystemPass was split into QSystemRebasePass and QSystemLLVMPass.
  • updates to public dependencies, specifically hugr 0.29.0 and hugr-py 0.18.0

Features

  • include InlineFuncsPass in NormalizeGuppy and improve pass ordering (#1754) (16cfe32)
  • Rename tket.hint.max_qubits to tket.hint.expected_qubits (#1765) (574c969)
  • Split QSystemPass into QSRebasePass and QSLLVMPass (#1758) (fd7b7d4)
  • update to hugr 0.29.0/hugr-py 0.18.0, tone down RedundantOrderEdgesPass (#1742) (1de66a2)

Bug Fixes

tket: v0.21.0

Choose a tag to compare

@hugrbot hugrbot released this 29 Jun 16:51
96eb2df

Bug Fixes

  • Propagate metadata to monomorphized nodes (#1683)
  • Gracefully handle datatypes containing type arguments in constant folding (#1609)
  • RemoveDeadFuncsPass removed public function declarations (#1759)

New Features

  • Export extension registries from tket and tket-qsystem (#1692)
  • [breaking] Add modifier resolver to normalize guppy (#1703)
  • Add modifier passes to benchmarks (#1708)
  • Added an error if non quantum tket-op are modified (#1739)
  • [breaking] update to hugr 0.29.0/hugr-py 0.18.0, tone down RedundantOrderEdgesPass (#1742)
  • [breaking] include InlineFuncsPass in NormalizeGuppy and improve pass ordering (#1754)
  • [breaking] Rename tket.hint.max_qubits to tket.hint.expected_qubits (#1765)

Refactor

  • (trivial) RemoveDeadFuncs: add comment (#1760)

Contributors

tket-qsystem: v0.27.0

Choose a tag to compare

@hugrbot hugrbot released this 29 Jun 16:52
96eb2df

Bug Fixes

  • add --unversioned flag to justfile, update extensions (#1697)
  • Deduplicate lowering replacement functions by using Visibility::Public (#1706)

Documentation

  • Add docs to globals llvm lowering (#1743)

New Features

  • Export extension registries from tket and tket-qsystem (#1692)
  • HUGR extension for global variables (#1530)
  • Move modifier resolver pass from NormalizeGuppy to QSystemPass (#1741)
  • [breaking] runtime entrypoint arguments via generic tket.argreader op (#1731)
  • [breaking] update to hugr 0.29.0/hugr-py 0.18.0, tone down RedundantOrderEdgesPass (#1742)
  • [breaking] Split QSystemPass into QSRebasePass and QSLLVMPass (#1758)
  • [breaking] include InlineFuncsPass in NormalizeGuppy and improve pass ordering (#1754)

Performance

  • (qsystem) pre-load lowerer with all replacements (#1717) (#1720)

Testing

  • add cross compilation test cases (#1719)
  • (guppy_opt.rs) run_pytket applies to entire hugr instead of just the entrypoint (#1305)

tket-exts: v0.14.0

Choose a tag to compare

@hugrbot hugrbot released this 29 Jun 17:12
ee5183b

0.14.0 (2026-06-29)

⚠ BREAKING CHANGES

  • updates to public dependencies, specifically hugr 0.29.0 and hugr-py 0.18.0
  • ArrayLowering trait has new required method alloc_array for allocating a fresh array.

Features

  • runtime entrypoint arguments via generic tket.argreader op (#1731) (3583b4e)
  • update to hugr 0.29.0/hugr-py 0.18.0, tone down RedundantOrderEdgesPass (#1742) (1de66a2)

qis-compiler: v0.4.0

Choose a tag to compare

@hugrbot hugrbot released this 29 Jun 17:56
ab04e00

0.4.0 (2026-06-29)

⚠ BREAKING CHANGES

  • updates to public dependencies, specifically hugr 0.29.0 and hugr-py 0.18.0
  • ArrayLowering trait has new required method alloc_array for allocating a fresh array.

Features

  • Move modifier resolver pass from NormalizeGuppy to QSystemPass (#1741) (2be1be9)
  • runtime entrypoint arguments via generic tket.argreader op (#1731) (3583b4e)
  • Split QSystemPass into QSRebasePass and QSLLVMPass (#1758) (fd7b7d4)
  • update to hugr 0.29.0/hugr-py 0.18.0, tone down RedundantOrderEdgesPass (#1742) (1de66a2)

qis-compiler: v0.3.2

Choose a tag to compare

@hugrbot hugrbot released this 22 Jun 08:49
96f5e45

0.3.2 (2026-06-19)

Features

tket-py: v0.14.2

Choose a tag to compare

@hugrbot hugrbot released this 19 Jun 17:16
6c3c605

0.14.2 (2026-06-19)

Features

  • Add modifier resolver to normalize guppy (#1703) (c54a9d1)
  • add scoped exhaustive rule matching and Cliffordize pass (#1654) (70e618b)
  • Export extension registries from tket and tket-qsystem (#1692) (6cdbd54)
  • Option to include/omit tket registers in CompilerState.to_bytes (#1696) (0885204)

tket-exts: v0.13.1

Choose a tag to compare

@hugrbot hugrbot released this 19 Jun 16:38
1508b69

0.13.1 (2026-06-19)

Features

Bug Fixes

  • add --unversioned flag to justfile, update extensions (#1697) (17a0f84)

qis-compiler: v0.3.1

Choose a tag to compare

@hugrbot hugrbot released this 15 Jun 15:00
1d91590

0.3.1 (2026-06-15)

Bug Fixes

  • Add missing tket.measurement extension to loading registry (#1692) (6cdbd54)