All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.9.0 - 2024-11-04
- Ensure unused classical registers are not omitted in #238
- PHIR generation for
ClExprOp
in #251
- use WasmModuleHandler API to avoid temp files in #249
0.8.1 - 2024-09-11
- Use a context manager for opening files in #219
- Emit nested binary expressions for classical ops in #224
0.8.0 - 2024-07-16
- Support for 64-bits while maintaining backward compatibility.
- Abstract
WORDSIZE
to specifymaxwidth
on qasm conversion in #204 including- generate cvar with
data_type
dependent onWORDSIZE
- Fail early on WASM calls with parameters using more than 32-bits
- Require 64-bit version of PECOS, emit i32/i64 cvars for compatibility
- generate cvar with
0.7.3 - 2024-06-18
- Set maximum bit width for classical operations according to pytket support in #190
0.7.2 - 2024-05-28
- feat(phirgen): add support for ZERO/ONE nullary ops by @qartik in #180
0.7.1 - 2024-04-12
- do nothing on Init gate instead of warning by @Asa-Kosto-QTM in #166
0.7.0 - 2024-04-10
- PHIR generation for
ExplicitPredicate
,ExplicitModifier
,MultiBitOp
in #162- Also fixes a bug with handling conditional ops
0.6.3 - 2024-04-02
- wasm/phirgen: correct arguments for conditional wasm functions in #157
0.6.2 - 2024-03-27
- phirgen: don't rely on args when qubits carries correct info in #155
0.6.1 - 2024-03-26
- Remove unneeded logic for comments for conditionals in #152
- Fixes
make_comment_text
repeats the condition for conditional ops (#149)
- Fixes
- Invalid reordering of operations involving classical bits in #151
- Fixes #150
0.6.0 - 2024-03-15
- show approx transport time in PHIR in #147
- BREAKING CHANGE: machine names
H1_1
/H1-1
andH1_2
/H1-2
are now deprecated in favor ofH1
- BREAKING CHANGE: machine names
0.5.1 - 2024-03-13
- float not str for duration in #144
0.5.0 - 2024-03-06
- phirgen: add support for Sleep/Idle mop in #141
- requires
phir>=0.3.1
- requires
- phirgen: better comments for classical expressions in PHIR output
0.4.4 - 2024-02-27
- support for nested bitwise ops in #135
- phirgen: emit "Skip"
"mop"
instead of raising error on global phase in #138
0.4.3 - 2024-02-15
- An unnecessary ordering check exposed by an edge case in #125
0.4.2 - 2024-02-07
- Bugs in execution order of subcommands in #124
0.4.1 - 2024-02-02
- emit barrier instructions during phirgen in #118
0.4.0 - 2024-01-26
pytket-quantinuum
dependency in #107- BREAKING: Removes the
tket_optimization_level
argument topytket_to_phir
, i.e., input programs are expected to have any optimizations performed beforehand.
- BREAKING: Removes the
- A couple of bugs in parallel phirgen:
0.3.0 - 2024-01-23
- sharder: issue with classical ordering in #96
0.2.1 - 2024-01-17
- Support for Python 3.12 in #89
0.2.0 - 2023-12-18
- Minimum supported version of
phir
is nowv0.2.1
that supports"qparallel"
blocks. - Performance improvement via sharder rework in #64
- phirgen: metadata now includes pytket-phir version, see #65
- pytket-phir can now consume QASM strings as opposed to files alone by @neal-erickson in #69
0.1.2 - 2023-12-07
- build: add minimum pytket/pytket-quantinuum versions
- build: pin pecos to pre-release version
- chore: update dependencies
0.1.1 - 2023-11-17
- build: add missing dep, correct Python constraint in #37
0.1.0 - 2023-11-17
First release.