Recent Releases of https://github.com/cqcl/tket2

https://github.com/cqcl/tket2 - tket-py: v0.12.6

0.12.6 (2025-08-29)

Bug Fixes

- Rust
Published by hugrbot 9 months ago

https://github.com/cqcl/tket2 - tket-qsystem: v0.20.1

Bug Fixes

  • (qystem) fix angle bug in CZ decomposition (#1080)

- Rust
Published by aborgna-q 9 months ago

https://github.com/cqcl/tket2 - tket-py: v0.12.5

0.12.5 (2025-08-26)

Features

  • Capture pytket's output permutation explicitly in the hugr connectivity (#1075) (5fc9614)

- Rust
Published by hugrbot 9 months ago

https://github.com/cqcl/tket2 - tket-py: v0.12.4

0.12.4 (2025-08-25)

Bug Fixes

  • Pytket barrier operations not being decoded (#1069) (4b90ffd)

- Rust
Published by hugrbot 9 months ago

https://github.com/cqcl/tket2 - tket-py: v0.12.3

0.12.3 (2025-08-22)

Features

  • Explicit exports for tket_exts ops and types (#1046) (a32873e)

Bug Fixes

  • Fix erroneous parameters being decoded from pytket for qsystem gates (#1061) (cd42644)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-qsystem: v0.20.0

New Features

  • [breaking] Update WASM extension (#1047)
  • (qsystem) native gateset decomposition improvements (#1059)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-py: v0.12.2

0.12.2 (2025-08-19)

Features

  • Define a wire tracker for the new pytket decoder (#1036) (2466ee2)
  • Support qsystem native operations when loading pytket circuits (#1041) (88c5c79)
  • tket-py: Create BadgerOptimiser from arbitrary Rewriters (#1022) (a975c1d), closes #1021

Documentation

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-exts: v0.10.1

0.10.1 (2025-08-19)

Documentation

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-eccs: v0.5.1

0.5.1 (2025-08-18)

Documentation

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-qsystem: v0.19.0

New Features

  • Add emitters for tket-qsystem (#1039)
  • [breaking] Avoid eagerly cloning SerialCircuits when decoding from pytket (#1048)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket: v0.14.0

New Features

  • [breaking] Allow PytketTypeTranslators to translate nested types (#1038)
  • Define a wire tracker for the new pytket decoder (#1036)
  • [breaking] Reworked pytket decoder framework (#1030)
  • [breaking] Use qsystem encoder/decoders in tket-py (#1041)
  • [breaking] Avoid eagerly cloning SerialCircuits when decoding from pytket (#1048)

Refactor

  • [breaking] Rename tk2 encoder names to tket (#1037)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-qsystem: v0.18.1

Bug Fixes

  • (qsystem) handle barrier lowering for all array kinds (#1024)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket: v0.13.2

New Features

  • (tket-py) Create BadgerOptimiser from arbitrary Rewriters (#1022)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-qsystem: v0.18.0

New Features

  • [breaking] Add array_from_ptr to ArrayLowering trait (#971)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket: v0.13.1

Documentation

  • Update README badges (#1004)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-py: v0.12.1

0.12.1 (2025-07-29)

Bug Fixes

  • py: update tket-py dependencies on other workspace packages (#1000) (4fab27b)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-py: v0.12.0

0.12.0 (2025-07-29)

⚠ BREAKING CHANGES

  • Renamed the tket2.* HUGR extensions to tket.*
  • Libraries renamed from tket2* to tket*

Features

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-eccs: v0.5.0

0.5.0 (2025-07-29)

⚠ BREAKING CHANGES

  • Renamed the tket2.* HUGR extensions to tket.*
  • Libraries renamed from tket2* to tket*

Features

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-exts: v0.10.0

0.10.0 (2025-07-29)

⚠ BREAKING CHANGES

  • Renamed the tket2.* HUGR extensions to tket.*
  • Libraries renamed from tket2* to tket*

Features

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket-qsystem: v0.17.0

New Features

  • [*breaking] Rename tket2. HUGR extensions to tket.* (#988)
  • [*breaking] Rename tket2 libs to tket* (#987)
  • [breaking] Update to hugr 0.21 (#965)
  • Add guppy extension with drop operation (#962)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket: v0.13.0

New Features

  • [*breaking] Rename tket2. HUGR extensions to tket.* (#988)
  • [*breaking] Rename tket2 libs to tket* (#987)
  • [breaking] Update to hugr 0.21 (#965)
  • Add guppy extension with drop operation (#962)
  • [breaking] Split the pytket extension encoder trait (#970)

- Rust
Published by hugrbot 10 months ago

https://github.com/cqcl/tket2 - tket2-py: v0.11.1

0.11.1 (2025-07-09)

Features

  • Add CustomPass label to badger_pass (#932) (9896524)
  • Support pytket encoding/decoding of barriers (#919)

- Rust
Published by hugrbot 11 months ago

https://github.com/cqcl/tket2 - tket2-exts: v0.9.2

0.9.2 (2025-07-08)

Features

- Rust
Published by hugrbot 11 months ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.16.1

Bug Fixes

  • Inline constant functions in QSystemPass (#961)

New Features

  • add qsystem op for measure leaked (#924)

- Rust
Published by hugrbot 11 months ago

https://github.com/cqcl/tket2 - tket2: v0.12.3

New Features

  • Add llvm codegen for tket2.bool (#950)

- Rust
Published by hugrbot 11 months ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.16.0

Bug Fixes

  • run QystemPass with module as entrypoint (#945)

New Features

  • [breaking] Make ResultsCodegenExtension and DebugCodegenExtension generic over used array lowering (#920)

Refactor

  • (hseries) use array unpack operation (#913)

- Rust
Published by hugrbot 11 months ago

https://github.com/cqcl/tket2 - tket2: v0.12.2

Refactor

  • (hseries) use array unpack operation (#913)

- Rust
Published by hugrbot 11 months ago

https://github.com/cqcl/tket2 - tket2-exts: v0.9.1

0.9.1 (2025-06-19)

Bug Fixes

  • Revert "fix: Change array result ops signature to return array resul… (#921) (abed4ed)

- Rust
Published by hugrbot 12 months ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.15.1

Bug Fixes

  • (tket2-hseries) unicode-aware prefix in emit_global_string (#902)
  • [breaking] Change array result ops signature to return array result (#888)

New Features

  • Add llvm lowering for debug extension (#900)

Refactor

  • [breaking] More flexible pytket encoding (#849)

- Rust
Published by hugrbot 12 months ago

https://github.com/cqcl/tket2 - tket2: v0.12.1

New Features

  • (pytket encoding) Support prelude barriers (#919)

- Rust
Published by hugrbot 12 months ago

https://github.com/cqcl/tket2 - tket2-py: v0.11.0

0.11.0 (2025-06-16)

⚠ BREAKING CHANGES

  • Removed some unused variants from TK1ConvertError and OpConvertError.

Features

Code Refactoring

- Rust
Published by hugrbot 12 months ago

https://github.com/cqcl/tket2 - tket2-exts: v0.9.0

0.9.0 (2025-06-16)

⚠ BREAKING CHANGES

  • ResultOpDef::ArrBool, ResultOpDef::ArrInt, ResultOpDef::ArrUInt and ResultOpDef::ArrF64 signatures now return array results

Features

Bug Fixes

  • Bump version of quantum extension. (#894) (beddb99)
  • Change array result ops signature to return array result (#888) (4bde6d9)

- Rust
Published by hugrbot 12 months ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.15.0

Bug Fixes

  • (tket2-hseries) unicode-aware prefix in emit_global_string (#902)
  • [breaking] Change array result ops signature to return array result (#888)

New Features

  • Add llvm lowering for debug extension (#900)

Refactor

  • [breaking] More flexible pytket encoding (#849)

- Rust
Published by hugrbot 12 months ago

https://github.com/cqcl/tket2 - tket2: v0.12.0

New Features

  • (pytket-encoding) Bit initialization and bool operations (#907)
  • (pytket-encoding) Pytket encode dfgs and function calls (#908)
  • Add llvm lowering for debug extension (#900)

Refactor

  • [breaking] More flexible pytket encoding (#849)

- Rust
Published by hugrbot 12 months ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.14.1

New Features

  • Add V and Vdg to quantum extension. (#889)
  • LLVM codegen for extensions (#898)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.11.1

New Features

  • Add V and Vdg to quantum extension. (#889)
  • (tket2-hseries) LLVM codegen for extensions (#898)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.10.0

0.10.0 (2025-05-22)

⚠ BREAKING CHANGES

  • In the tket2.bool extension, BoolOp::bool_to_sum / BoolOp::sum_to_bool renamed to BoolOp::read / BoolOp::make_opaque Tk2Op::MeasureFree now returns a tket2.bool

Features

  • Update tket2-exts dependency with breaking tket2.bool extension changes. (b1cd078)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.14.0

⚠ BREAKING CHANGES

  • BoolOp::booltosum / BoolOp::sumtobool renamed to BoolOp::read / BoolOp::make_opaque
  • QSystemOp:Measure and QSystemOp:MeasureReset now return tket2.bools

Bug Fixes

  • (tket2-hseries) ensure deterministic lowering using maps (#884)

New Features

  • (tket2-hseries) [breaking] insert RuntimeBarrier across qubits in a Barrier (#866)
  • [breaking] Add ReplaceBoolPass (#854)
  • (tket2-hseries) Remove static_array<tket2.bool> before replace_booling. (#885)

Refactor

  • (tket2-hseries) use smaller angle decompositions for CZ and CCX (#883)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.11.0

⚠ BREAKING CHANGES

  • Tk2Op::MeasureFree now returns a tket2.bool

New Features

  • [breaking] Add ReplaceBoolPass (#854)

Refactor

  • Use black_box from standard library. (#878)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.8.0

0.8.0 (2025-05-22)

⚠ BREAKING CHANGES

  • (tket2.bool extension) BoolOp::bool_to_sum / BoolOp::sum_to_bool renamed to BoolOp::read / BoolOp::make_opaque Tk2Op::MeasureFree now returns a tket2.bool (tket2-hseries.qsystem extension) QSystemOp:Measure and QSystemOp:MeasureReset now return tket2.bools
  • tket2-hseries: QSystemOpBuilder gained supertrait ArrayOpBuilder

Features

  • Add ReplaceBoolPass (#854) (5ae0ab9)
  • tket2-hseries: insert RuntimeBarrier across qubits in a Barrier (#866) (6bcc9d6)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.9.1

0.9.1 (2025-05-19)

Bug Fixes

  • update exts and eccs dependencies (aae0558)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.9.0

0.9.0 (2025-05-16)

⚠ BREAKING CHANGES

  • bump to hugr 0.20

Features

  • tket2-py: Expose new modules in python (#860) (4bfb3ff)

Miscellaneous Chores

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-eccs: v0.4.0

0.4.0 (2025-05-16)

⚠ BREAKING CHANGES

  • bump to hugr 0.20

Miscellaneous Chores

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.7.0

0.7.0 (2025-05-16)

⚠ BREAKING CHANGES

  • bump to hugr 0.20
  • hseries: ZZMax removed from Qsystem extension. Use ZZPhase(pi/2).

Features

  • Add tket2.bool extension (#823) (8818d2f)
  • Add debug extension with state result op (#843) (64bbe88), closes #832
  • hseries: remove ZZMax operation from Qsystem extension (#852) (b488125)

Miscellaneous Chores

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.13.0

Bug Fixes

  • [breaking] Do not use SimpleReplacement in lazify (#873)

New Features

  • [breaking] bump msrv to 1.85 (#868)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.10.0

New Features

  • [breaking] bump msrv to 1.85 (#868)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.12.0

New Features

  • Add tket2.bool extension (#823)
  • (hseries) [breaking] remove ZZMax operation from Qsystem extension (#852)
  • Add debug extension with state result op (#843)

Refactor

  • Better error message on allocation failure. (#827)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.9.0

New Features

  • Add tket2.bool extension (#823)
  • Add llvm codegen for tket2.rotation extension (#851)
  • Add debug extension with state result op (#843)

Refactor

  • Better error message on allocation failure. (#827)
  • [breaking] Remove node parameter from Circuit (#824)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.8.1

0.8.1 (2025-03-18)

Features

  • Update tket2-exts extension to 0.6.0 (e358bb1)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.6.0

0.6.0 (2025-03-18)

⚠ BREAKING CHANGES

  • pre-envelope Circuit serialisation functions are deprecated.
  • Node is now an associated type of HugrView Circuit::load_function_reader takes a BufRead rather than Read
  • tket2-hseries: Make UtilsOp enum non_exhaustive so that future additions are not considered API-breaking.

Features

  • Use hugr envelopes to store/load circuits (#813) (2940b2e)

Bug Fixes

  • tket2-hseries: rm unneeded ext, make UtilsOp enum non_exhaustive (#797) (8c3ee89)

Miscellaneous Chores

  • bump to hugr-rs 0.15 and hugr-py 0.11 (#806) (f3bfaae)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.11.0

Bug Fixes

  • [breaking] Remove OrderInZones operation. Make UtilsOp enum non_exhaustive (#797)

New Features

  • Lower tk2 ops using function calls (#812)

- Rust
Published by aborgna-q about 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.8.0

New Features

  • [breaking] Use hugr envelopes to store/load circuits (#813)

- Rust
Published by aborgna-q about 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.8.0

0.8.0 (2025-03-17)

⚠ BREAKING CHANGES

  • pre-envelope Circuit serialisation functions are deprecated.
  • Node is now an associated type of HugrView Circuit::load_function_reader takes a BufRead rather than Read
  • tket2-hseries: Make UtilsOp enum non_exhaustive so that future additions are not considered API-breaking.

Features

  • Add methods to en/decode from bytes (#807) (3e76fd2)
  • Use hugr envelopes to store/load circuits (#813) (2940b2e)

Bug Fixes

  • tket2-hseries: rm unneeded ext, make UtilsOp enum non_exhaustive (#797) (8c3ee89)

Miscellaneous Chores

  • bump to hugr-rs 0.15 and hugr-py 0.11 (#806) (f3bfaae)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.10.0

Bug Fixes

  • [breaking] remove type argument from RNGContext type, swap returns (#786)

New Features

  • (tket2-hseries) [breaking] Add orderinzones extension op (#792)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.7.0

0.7.0 (2025-03-06)

⚠ BREAKING CHANGES

  • tket2-py: Adds OrderInZones to tket2.qsystem.utils

Features

  • tket2-py: bump tket2_exts constraint (#794) (520e950)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.5.1

0.5.1 (2025-03-06)

Features

  • Add orderinzones extension op (3ec7f5d)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.5.0

0.5.0 (2025-03-04)

⚠ BREAKING CHANGES

  • To be compatible with Guppy's convention of implicitly returning self as the second value of the tuple, the following signatures are updated: ```diff
  • /// fn random_int(RNGContext) -> (RNGContext, u32)
  • /// fn random_int(RNGContext) -> (u32, RNGContext)

  • /// fn random_float(RNGContext) -> (RNGContext, f32)

  • /// fn random_float(RNGContext) -> (f32, RNGContext)

  • /// fn random_int_bounded(RNGContext, bound: u32) -> (RNGContext, u32)

  • /// fn random_int_bounded(RNGContext, bound: u32) -> (u32, RNGContext) ```

Bug Fixes

  • remove type argument from RNGContext type, swap returns (#786) (633ebd7)

- Rust
Published by hugrbot about 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.9.1

New Features

  • add a tket2.qsystem.utils extension with GetCurrentShot (#772)
  • add "tket2.qsystem.random" extension (#779)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.7.3

Bug Fixes

  • remove unicode pi symbols in rotation extension (#743)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.6.1

0.6.1 (2025-02-21)

Features

  • add a tket2.qsystem.utils extension with GetCurrentShot (#772) (175a02d), closes #767

Bug Fixes

  • include RNG extension in tket2-py, bump tket2-exts constraint (#781) (9eb8897)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.4.0

0.4.0 (2025-02-20)

⚠ BREAKING CHANGES

  • tket2-hseries: The signature of QSystemOp::LazyMeasure is changed to consume its qubit.
  • Updated hugr rust dependency to 0.14.0 Extension are now defined in hugr 0.14 style. Replaced the ROTATION_TYPE with a method call, and dropped the per-extension registry definitions.
  • all references to "hseries" including extension, modules and structs renamed to "qsystem"
  • hseries qalloc op replaced with fallible TryQalloc

Features

  • add "tket2.qsystem.random" extension (#779) (f4901ee)
  • add a tket2.qsystem.utils extension with GetCurrentShot (#772) (175a02d), closes #767
  • move extensions to auxillary package (#682) (dd78f9a)
  • tket2-hseries: Add tket2.wasm extension (#737) (34bdc21)
  • tket2-hseries: Redefine QSystemOp::LazyMeasure and introduce QSystemOp::LazyMeasureReset (#741) (1f126c0)
  • update measurement and alloc operations (#702) (a7a0201)

Bug Fixes

  • remove unicode pi symbols in rotation extension (#743) (b3ed351)

Documentation

Miscellaneous Chores

Code Refactoring

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.9.0

Bug Fixes

  • Use RemoveDeadFuncsPass instead of deprecated remove_polyfuncs() (#759)
  • nondeterminism in lazify-measure (#766)

New Features

  • (tket2-hseries) Add tket2.wasm extension (#737)
  • force-order qfree early and qalloc late. (#762)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.7.2

Bug Fixes

  • remove unicode pi symbols in rotation extension (#743)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.8.0

New Features

  • (tket2-hseries) [breaking] Redefine QSystemOp::LazyMeasure and introduce QSystemOp::LazyMeasureReset (#741)
  • (tket2-hseries) Lazify more flavours of measure ops (#742)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.7.1

Bug Fixes

  • remove unicode pi symbols in rotation extension (#743)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.7.1

New Features

  • Add monomorphization and constant folding to QSystemPass (#730)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.6.0

0.6.0 (2024-12-16)

⚠ BREAKING CHANGES

  • Updated hugr rust dependency to 0.14.0 Extension are now defined in hugr 0.14 style. Replaced the ROTATION_TYPE with a method call, and dropped the per-extension registry definitions.
  • all references to "hseries" including extension, modules and structs renamed to "qsystem"
  • hseries qalloc op replaced with fallible TryQalloc

Features

  • update measurement and alloc operations (#702) (a7a0201)

Miscellaneous Chores

Code Refactoring

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-eccs: v0.3.0

0.3.0 (2024-12-16)

⚠ BREAKING CHANGES

  • Updated hugr rust dependency to 0.14.0 Extension are now defined in hugr 0.14 style. Replaced the ROTATION_TYPE with a method call, and dropped the per-extension registry definitions.

Features

  • move extensions to auxillary package (#682) (dd78f9a)

Reverts

Miscellaneous Chores

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.3.0

0.3.0 (2024-12-16)

⚠ BREAKING CHANGES

  • Updated hugr rust dependency to 0.14.0 Extension are now defined in hugr 0.14 style. Replaced the ROTATION_TYPE with a method call, and dropped the per-extension registry definitions.

Miscellaneous Chores

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.7.0

⚠ BREAKING CHANGES

  • Replaced the hseries qalloc op with a fallible TryQalloc
  • Extension definitions and registries now use Arcs for sharing

New Features

  • [breaking] update measurement and alloc operations (#702)

Refactor

  • [breaking] update to hugr 0.14 (#700)
  • [breaking] rename hseries to qsystem (#703)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.7.0

⚠ BREAKING CHANGES

  • Removed load_guppy_* methods. Use Circuit::load_function_reader instead.
  • Extension definitions and registries now use Arcs for sharing

New Features

  • [breaking] Track circuit extensions and read/write packages (#680)
  • [breaking] update measurement and alloc operations (#702)

Refactor

  • [breaking] update to hugr 0.14 (#700)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.2.0

0.2.0 (2024-12-02)

⚠ BREAKING CHANGES

  • all references to "hseries" including extension, modules and structs renamed to "qsystem"
  • hseries qalloc op replaced with fallible TryQalloc

Features

  • update measurement and alloc operations (#702) (a7a0201)

Code Refactoring

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.5.1

0.5.1 (2024-11-29)

Bug Fixes

  • Remove use of removed autorebasepass (#708) (ea122a7)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.5.0

0.5.0 (2024-11-11)

⚠ BREAKING CHANGES

  • Removed load_guppy_* methods. Use Circuit::loadfunctionreader instead.

Features

  • move extensions to auxillary package (#682) (dd78f9a)
  • Track circuit extensions and read/write packages (#680) (5e87dd9)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-exts: v0.1.1

0.1.1 (2024-11-05)

Documentation

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-exts v0.1.0

Package for holding and versioning tket2 HUGR extensions

- Rust
Published by ss2165 over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.6.0

New Features

  • [breaking] HSeriesPass lowers Tk2Ops into HSeriesOps (#602)
  • [breaking] simplify angle extension in to a half turns rotation type (#611)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.6.0

New Features

  • (badger) cx and rz const functions and strategies for LexicographicCostFunction (#625)
  • Add tket2.rotation.from_halfturns_unchecked op (#640)
  • [breaking] update to hugr 0.13.0 (#645)
  • Decode pytket op parameters (#644)
  • re-export hugr crate (#652)
  • Extract pytket parameters to input wires (#661)

Refactor

  • [breaking] Remove deprecated exports (#662)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.4.1

0.4.1 (2024-10-10)

Features

  • Add tket2.rotation.from_halfturns_unchecked op (#640) (86ffe64)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-eccs: v0.2.0

0.2.0 (2024-10-10)

⚠ BREAKING CHANGES

  • Recompiled eccs with hugr 0.13.0

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.4.0

0.4.0 (2024-10-01)

⚠ BREAKING CHANGES

  • "tket2.angle" extension replaced with "tket2.rotation" extension with rotation type and simplified set of operations.

Features

  • BadgerOptimiser.load_precompiled, BadgerOptimiser.compile_eccs and passes.badger_pass now take an optional cost_fn parameter to specify the cost function to minimise. Supported values are 'cx' (default behaviour) and 'rz'. (83ebfcb)
  • simplify angle extension in to a half turns rotation type (#611) (0723937)

Bug Fixes

  • Support hugr packages, fix the notebooks (#622) (1cf9dcb)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.5.0

New Features

  • [breaking] HSeriesPass lowers Tk2Ops into HSeriesOps (#602)
  • [breaking] simplify angle extension in to a half turns rotation type (#611)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.5.0

Bug Fixes

  • Support hugr packages, fix the notebooks (#622)

New Features

  • Add an explicit struct for the tket2 sympy op (#616)
  • Support encoding float and sympy ops (#618)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.4.0

New Features

  • [breaking] HSeriesPass lowers Tk2Ops into HSeriesOps (#602)
  • [breaking] simplify angle extension in to a half turns rotation type (#611)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.4.0

Bug Fixes

  • angle type docstring to say 2pi (#607)
  • Fix broken ConstAngle::TAU (#609)

New Features

  • [breaking] simplify angle extension in to a half turns rotation type (#611)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.3.0

Bug Fixes

  • extension ops checking against incorrect name (#593)
  • [breaking] remove TryFrom for extension ops use cast (#592)

New Features

  • lowering tk2ops -> hseriesops (#579)
  • (tket2-hseries) cli extension dumping (#584)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.3.0

Bug Fixes

  • extension ops checking against incorrect name (#593)
  • [breaking] remove TryFrom for extension ops use cast (#592)
  • don't load angle extensions on to quantum (#597)

New Features

  • [breaking] move angle types + and ops to new "tket2.angle" extension (#591)
  • dataflow builder methods for angle ops (#596)
  • lowering tk2ops -> hseriesops (#579)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-py: v0.3.0

0.3.0 (2024-09-04)

⚠ BREAKING CHANGES

  • quantum extension renamed from "quantum.tket2" to "tket2.quantum"
  • Parametric Tk2Ops take angle type rather than float.
  • Rename lazy extension to "hseries" and add hseries ops.
  • Tk2Op::AngleAdd removed, use fadd from the hugr float ops standard extension
  • Updated to latest hugr version (hugr-rs 0.12 / hugr-py 0.8). ECCs need to be recompiled.

Features

  • HSeries ops (https://github.com/CQCL/tket2/issues/573) (e6acc88)
  • remove Tk2Op::AngleAdd (https://github.com/CQCL/tket2/issues/567) (42cc82f)
  • replace f64 with angle type for tk2 ops (https://github.com/CQCL/tket2/issues/578) (d14631f)
  • Update rust hugr dependency to 0.12.0, and python hugr to 0.8.0 (https://github.com/CQCL/tket2/issues/568) (258a7c5)

Bug Fixes

  • quantum extension name wrong way round (https://github.com/CQCL/tket2/issues/582) (06a6838)

- Rust
Published by aborgna-q over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.2.0

New Features

  • [breaking] Update rust hugr dependency to 0.12.0, and python hugr to 0.8.0 (#568)
  • [breaking] HSeries ops (#573)
  • [breaking] replace f64 with angle type for tk2 ops (#578)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2: v0.2.0

Bug Fixes

  • [breaking] quantum extension name wrong way round (#582)

New Features

  • Extend Command::optype lifetime (#562)
  • [breaking] Update rust hugr dependency to 0.12.0, and python hugr to 0.8.0 (#568)
  • [breaking] remove Tk2Op::AngleAdd (#567)
  • [breaking] angle type no longer parametric. (#577)
  • [breaking] HSeries ops (#573)
  • [breaking] replace f64 with angle type for tk2 ops (#578)
  • more angle ops (construct, deconstruct, radians, equality) (#581)

- Rust
Published by hugrbot over 1 year ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.1.1

New Features

  • (tket2-hseries) make result operation internals public (#542)

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2: v0.1.1

New Features

  • Move parallel evaluation code to CircuitChunks (#528)

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2-py: v0.2.1

0.2.1 (2024-08-14)

Documentation

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2-hseries: v0.1.0

New Features

  • [breaking] init tket2-hseries (#368)
  • (tket2-hseries) Add tket2.futures Hugr extension (#471)
  • Add lazify-measure pass (#482)
  • add results extensions (#494)
  • (tket2-hseries) [breaking] Add HSeriesPass (#487)

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2: v0.1.0

Bug Fixes

  • Single source of truth for circuit names, and better circuit errors (#390)
  • Support non-DFG circuits (#391)
  • Portmatching not matching const edges (#444)
  • Pattern matcher discriminating on opaqueOp description (#441)
  • extract_dfg inserting the output node with an invalid child order (#442)
  • Recompile ecc sets after #441 (#484)

Documentation

  • Update tket2-py readme (#431)
  • Better error reporting in portmatching (#437)
  • Improved multi-threading docs for Badger (#495)

New Features

  • Circuit::operations (#395)
  • tuple unpack rewrite (#406)
  • guppy → pytket conversion (#407)
  • Drop linear bits, improve pytket encoding/decoding (#420)
  • (py) Allow using Tk2Ops in the builder (#436)
  • Initial support for TailLoop as circuit parent (#417)
  • Support tuple unpacking with multiple unpacks (#470)
  • Partial tuple unpack (#475)
  • [breaking] Compress binary ECCs using zlib (#498)
  • Add timeout options and stats to Badger (#496)
  • Expose advanced Badger timeout options to tket2-py (#506)

Refactor

  • [breaking] Simplify tket1 conversion errors (#408)
  • Cleanup tket1 serialized op structures (#419)

Testing

  • Add coverage for Badger split circuit multi-threading (#505)

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2-py: v0.2.0

0.2.0 (2024-08-01)

⚠ BREAKING CHANGES

  • increased minimum required version of hugr to 0.9.0
  • .rwr ECC files generated with older versions are no longer supported. Please recompile them, or compress the file with zstd.

Features

  • Add timeout options and stats to Badger (#496) (32a9885)
  • Compress binary ECCs using zlib (#498) (d9a713c)
  • Expose advanced Badger timeout options to tket2-py (#506) (fe7d40e)
  • Move the compiled eccs to a separate package (#517) (7247cc6)

Bug Fixes

Miscellaneous Chores

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2-eccs: v0.1.0

0.1.0 (2024-08-01)

Features

  • Move the compiled eccs to a separate package (#517) (7247cc6)

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2-py: v0.1.0a4

0.1.0a4 (2024-07-15)

Bug Fixes

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2-py: v0.1.0a3

0.1.0a3 (2024-07-12)

Documentation

  • simplify the getting started notebook (#466) (10639b9)

- Rust
Published by hugrbot almost 2 years ago

https://github.com/cqcl/tket2 - tket2-py: v0.1.0a2

0.1.0a2 (2024-07-10)

⚠ BREAKING CHANGES

  • Dfg binding removed, replaced with builder from hugr package.

Features

  • Add lhs and rhs bindings to Rule (#440) (49b1c89)
  • get pauli propagation + examples working with new hugr builder #465 (cab0d87)

- Rust
Published by hugrbot almost 2 years ago