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
- 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
- Rust
Published by hugrbot 9 months ago
https://github.com/cqcl/tket2 - tket-py: v0.12.3
0.12.3 (2025-08-22)
Features
Bug Fixes
- 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_ptrtoArrayLoweringtrait (#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
- 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 totket.* - Libraries renamed from
tket2*totket*
Features
- py: update hugr-py dependency to 0.13 (#996) (1bf4c70)
- Rename
tket2.*HUGR extensions totket.*(#988) (c5279c5) - Rename tket2* libs to tket* (#987) (450f06a)
- 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 totket.* - Libraries renamed from
tket2*totket*
Features
- Rename
tket2.*HUGR extensions totket.*(#988) (c5279c5) - Rename tket2* libs to tket* (#987) (450f06a)
- 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 totket.* - Libraries renamed from
tket2*totket*
Features
- py: update hugr-py dependency to 0.13 (#996) (1bf4c70)
- Rename
tket2.*HUGR extensions totket.*(#988) (c5279c5) - Rename tket2* libs to tket* (#987) (450f06a)
- 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
ResultsCodegenExtensionandDebugCodegenExtensiongeneric 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
- 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
TK1ConvertErrorandOpConvertError.
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::ArrUIntandResultOpDef::ArrF64signatures 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
- Rust
Published by hugrbot about 1 year ago
https://github.com/cqcl/tket2 - tket2: v0.11.1
New Features
- 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.boolextension,BoolOp::bool_to_sum/BoolOp::sum_to_boolrenamed toBoolOp::read/BoolOp::make_opaqueTk2Op::MeasureFreenow returns atket2.bool
Features
- Update
tket2-extsdependency with breakingtket2.boolextension 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>beforereplace_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.boolextension)BoolOp::bool_to_sum/BoolOp::sum_to_boolrenamed toBoolOp::read/BoolOp::make_opaqueTk2Op::MeasureFreenow returns atket2.bool(tket2-hseries.qsystemextension)QSystemOp:MeasureandQSystemOp:MeasureResetnow returntket2.bools - tket2-hseries:
QSystemOpBuildergained supertraitArrayOpBuilder
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
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.boolextension (#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.boolextension (#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.boolextension (#823) - Add llvm codegen for
tket2.rotationextension (#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-extsextension to0.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
Circuitserialisation functions are deprecated. Nodeis now an associated type ofHugrViewCircuit::load_function_readertakes aBufReadrather thanRead- tket2-hseries: Make
UtilsOpenumnon_exhaustiveso that future additions are not considered API-breaking.
Features
Bug Fixes
Miscellaneous Chores
- Rust
Published by hugrbot about 1 year ago
https://github.com/cqcl/tket2 - tket2-hseries: v0.11.0
Bug Fixes
- [breaking] Remove
OrderInZonesoperation. MakeUtilsOpenumnon_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
Circuitserialisation functions are deprecated. Nodeis now an associated type ofHugrViewCircuit::load_function_readertakes aBufReadrather thanRead- tket2-hseries: Make
UtilsOpenumnon_exhaustiveso 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
Miscellaneous Chores
- 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
RNGContexttype, 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
OrderInZonestotket2.qsystem.utils
Features
- 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
selfas 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
- Rust
Published by hugrbot about 1 year ago
https://github.com/cqcl/tket2 - tket2-hseries: v0.9.1
New Features
- add a
tket2.qsystem.utilsextension withGetCurrentShot(#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
Bug Fixes
- 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::LazyMeasureis changed to consume its qubit. - Updated
hugrrust dependency to0.14.0Extension are now defined inhugr 0.14style. Replaced theROTATION_TYPEwith 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.utilsextension withGetCurrentShot(#772) (175a02d), closes #767 - move extensions to auxillary package (#682) (dd78f9a)
- tket2-hseries: Add
tket2.wasmextension (#737) (34bdc21) - tket2-hseries: Redefine
QSystemOp::LazyMeasureand introduceQSystemOp::LazyMeasureReset(#741) (1f126c0) - update measurement and alloc operations (#702) (a7a0201)
Bug Fixes
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
RemoveDeadFuncsPassinstead of deprecatedremove_polyfuncs()(#759) - nondeterminism in lazify-measure (#766)
New Features
- (tket2-hseries) Add
tket2.wasmextension (#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::LazyMeasureand introduceQSystemOp::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
hugrrust dependency to0.14.0Extension are now defined inhugr 0.14style. Replaced theROTATION_TYPEwith 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
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
hugrrust dependency to0.14.0Extension are now defined inhugr 0.14style. Replaced theROTATION_TYPEwith a method call, and dropped the per-extension registry definitions.
Features
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
hugrrust dependency to0.14.0Extension are now defined inhugr 0.14style. Replaced theROTATION_TYPEwith 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
qallocop with a fallibleTryQalloc - 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. UseCircuit::load_function_readerinstead. - 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
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
- 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]
HSeriesPasslowersTk2Ops intoHSeriesOps (#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)
cxandrzconst functions and strategies forLexicographicCostFunction(#625) - Add
tket2.rotation.from_halfturns_uncheckedop (#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
- 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_eccsandpasses.badger_passnow take an optionalcost_fnparameter 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
- Rust
Published by hugrbot over 1 year ago
https://github.com/cqcl/tket2 - tket2-hseries: v0.5.0
New Features
- [breaking]
HSeriesPasslowersTk2Ops intoHSeriesOps (#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
- Rust
Published by hugrbot over 1 year ago
https://github.com/cqcl/tket2 - tket2-hseries: v0.4.0
New Features
- [breaking]
HSeriesPasslowersTk2Ops intoHSeriesOps (#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
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
- 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 to0.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 to0.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.futuresHugr 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_dfginserting 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
TailLoopas 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
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
.rwrECC files generated with older versions are no longer supported. Please recompile them, or compress the file withzstd.
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
- 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
- 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
Dfgbinding removed, replaced with builder fromhugrpackage.
Features
- Add
lhsandrhsbindings toRule(#440) (49b1c89) - get pauli propagation + examples working with new hugr builder #465 (cab0d87)
- Rust
Published by hugrbot almost 2 years ago