Releases: CQCL/tket
Releases · CQCL/tket
v1.27.0rc1
What's Changed
- Update to catch2 3.5.3. by @cqc-alec in #1294
- Main by @cqc-alec in #1295
- Feature/add circuit name property to circ box by @yao-cqc in #1281
- Improve documentation of SquashRzPhasedX. by @cqc-alec in #1296
- Remove deprecated
SynthesiseHQS
pass by @cqc-alec in #1297 - Decompose boxes before converting to QASM by @cqc-alec in #1300
- Enable pickling of
Bit
objects by @cqc-alec in #1298 - doc: Fix incorrect build/test instructions in the README by @aborgna-q in #1303
- fix: Explicit types in Architecture initializers by @aborgna-q in #1304
- Ensure that ECR, CS and CSdg get gate definitions in QASM conversion by @cqc-alec in #1309
- Correct position of custom gate definitions needed for conditional operations by @cqc-alec in #1310
- Fix
DelayMeasures()
pass when two measurements target the same bit by @cqc-alec in #1312 - Don't add a vertex to the circuit when an operation is added with invalid arguments by @cqc-alec in #1314
- Add Transform.PushCliffordsThroughMeasures by @sjdilkes in #1313
- Docs/add decomposition complexities to several multiplexor based boxes by @yao-cqc in #1315
- Update to pybind11 2.12.0. by @cqc-alec in #1318
- Use latest pybind11-stubgen by @cqc-alec in #1319
- Restrict scipy version to < 1.13.0. by @cqc-alec in #1323
- Unitary Synthesis of ChoiMixTableau for Diagonalisation (Again) by @willsimmons1465 in #1320
- Correct phase handling on ChoiMixTableau constructor by @willsimmons1465 in #1328
- Let
RemoveRedundancies
removePhase
gates by @cqc-alec in #1332 - Depecate
SynthesiseOQC
by @cqc-alec in #1331 - Relax scipy constraint and require latest quimb by @cqc-alec in #1335
- Upgrade docs theme to sphinx-book-theme 1.1.2 by @CalMacCQ in #1334
- Enable construction of non-strict
SequencePass
by @cqc-alec in #1337 - fix: Handle classical control in PhasedXFrontier by @lmondada in #1338
- Update to catch2 3.5.4. by @cqc-alec in #1339
- Use delocate 0.10.x when building pytket wheels on
macos-13-xlarge
by @cqc-alec in #1342 - Use
macos-14
runner to build MacOS arm64 wheels by @cqc-alec in #1340
Full Changelog: v1.26.0...v1.27.0rc1
v1.27.0rc0
What's Changed
- Update to catch2 3.5.3. by @cqc-alec in #1294
- Main by @cqc-alec in #1295
- Feature/add circuit name property to circ box by @yao-cqc in #1281
- Improve documentation of SquashRzPhasedX. by @cqc-alec in #1296
- Remove deprecated
SynthesiseHQS
pass by @cqc-alec in #1297 - Decompose boxes before converting to QASM by @cqc-alec in #1300
- Enable pickling of
Bit
objects by @cqc-alec in #1298 - doc: Fix incorrect build/test instructions in the README by @aborgna-q in #1303
- fix: Explicit types in Architecture initializers by @aborgna-q in #1304
- Ensure that ECR, CS and CSdg get gate definitions in QASM conversion by @cqc-alec in #1309
- Correct position of custom gate definitions needed for conditional operations by @cqc-alec in #1310
- Fix
DelayMeasures()
pass when two measurements target the same bit by @cqc-alec in #1312 - Don't add a vertex to the circuit when an operation is added with invalid arguments by @cqc-alec in #1314
- Add Transform.PushCliffordsThroughMeasures by @sjdilkes in #1313
- Docs/add decomposition complexities to several multiplexor based boxes by @yao-cqc in #1315
- Update to pybind11 2.12.0. by @cqc-alec in #1318
- Use latest pybind11-stubgen by @cqc-alec in #1319
- Restrict scipy version to < 1.13.0. by @cqc-alec in #1323
- Unitary Synthesis of ChoiMixTableau for Diagonalisation (Again) by @willsimmons1465 in #1320
- Correct phase handling on ChoiMixTableau constructor by @willsimmons1465 in #1328
- Let
RemoveRedundancies
removePhase
gates by @cqc-alec in #1332 - Depecate
SynthesiseOQC
by @cqc-alec in #1331 - Relax scipy constraint and require latest quimb by @cqc-alec in #1335
- Upgrade docs theme to sphinx-book-theme 1.1.2 by @CalMacCQ in #1334
- Enable construction of non-strict
SequencePass
by @cqc-alec in #1337
Full Changelog: v1.26.0...v1.27.0rc0
v1.26.0
What's Changed
- Main by @cqc-alec in #1250
- Change docstrings for PauliExpPairBox by @willsimmons1465 in #1252
- Bump josStorer/get-current-time from 2.1.1 to 2.1.2 by @dependabot in #1256
- Bump dorny/paths-filter from 3.0.0 to 3.0.1 by @dependabot in #1255
- Add
PauliExpCommutingSetBox
to API docs by @CalMacCQ in #1262 - Fix invalid links on pytket extensions index docs page and elsewhere by @CalMacCQ in #1258
- Methods for adding a
CircBox
registerwise by @cqc-alec in #1260 - Bump dorny/paths-filter from 3.0.1 to 3.0.2 by @dependabot in #1269
- Update to clang-format 18 by @cqc-alec in #1273
- Add missing op types to method for converting circuit to unitary tableau by @cqc-alec in #1272
- Subcircuit finding and Clifford resynthesis by @cqc-alec in #1270
- Make probability threshold configurable, defaulting to zero by @cqc-alec in #1276
- Bump cachix/install-nix-action from 25 to 26 by @dependabot in #1277
- Throw exceptions. by @cqc-alec in #1274
- Add missing ToffoliBoxSynthStrat to docs by @yao-cqc in #1282
- Feature/bind unitary rev tableau by @yao-cqc in #1280
- Fix subcircuit finding algorithm by @cqc-alec in #1285
- Update README and links to notebook examples by @CalMacCQ in #1284
- README updates by @CalMacCQ in #1286
- add wasm files that had gone missing by @cqc-melf in #1288
- [feature] Add TermSequenceBox by @sjdilkes in #1231
- Make trivial renames on registerwise classical operations possible by @cqc-alec in #1290
- Fix problems with subcircuit finding by @cqc-alec in #1292
- Release/1.26.0 by @cqc-alec in #1278
Full Changelog: v1.25.0...v1.26.0
v1.26.0rc2
What's Changed
Full Changelog: v1.26.0rc1...v1.26.0rc2
v1.26.0rc1
What's Changed
- Update README and links to notebook examples by @CalMacCQ in #1284
- README updates by @CalMacCQ in #1286
- add wasm files that had gone missing by @cqc-melf in #1288
- [feature] Add TermSequenceBox by @sjdilkes in #1231
- Make trivial renames on registerwise classical operations possible by @cqc-alec in #1290
Full Changelog: v1.26.0rc0...v1.26.0rc1
v1.26.0rc0
What's Changed
- Main by @cqc-alec in #1250
- Change docstrings for PauliExpPairBox by @willsimmons1465 in #1252
- Bump josStorer/get-current-time from 2.1.1 to 2.1.2 by @dependabot in #1256
- Bump dorny/paths-filter from 3.0.0 to 3.0.1 by @dependabot in #1255
- Add
PauliExpCommutingSetBox
to API docs by @CalMacCQ in #1262 - Fix invalid links on pytket extensions index docs page and elsewhere by @CalMacCQ in #1258
- Methods for adding a
CircBox
registerwise by @cqc-alec in #1260 - Bump dorny/paths-filter from 3.0.1 to 3.0.2 by @dependabot in #1269
- Update to clang-format 18 by @cqc-alec in #1273
- Add missing op types to method for converting circuit to unitary tableau by @cqc-alec in #1272
- Subcircuit finding and Clifford resynthesis by @cqc-alec in #1270
- Make probability threshold configurable, defaulting to zero by @cqc-alec in #1276
- Bump cachix/install-nix-action from 25 to 26 by @dependabot in #1277
- Throw exceptions. by @cqc-alec in #1274
- Add missing ToffoliBoxSynthStrat to docs by @yao-cqc in #1282
- Feature/bind unitary rev tableau by @yao-cqc in #1280
- Fix subcircuit finding algorithm by @cqc-alec in #1285
Full Changelog: v1.25.0...v1.26.0rc0
v1.25.0
What's Changed
- Main by @cqc-alec in #1219
- Fix typo in build commands for scheduled run. by @cqc-alec in #1217
- Update to catch2 3.5.2 by @cqc-alec in #1223
- Use ARM-Linux runners from buildjet instead of using docker on the self-hosted Mac by @cqc-alec in #1225
- Bump actions/cache from 3 to 4 by @dependabot in #1226
- Don't raise exception if zx is not installed by @cqc-alec in #1228
- Export compile commands when building pytket by @cqc-alec in #1229
- Add
CXConfigType
to API docs by @CalMacCQ in #1230 - Use boost 1.84.0 in libs. by @cqc-alec in #1233
- Update to boost 1.84, tkwsm 0.3.7 and tktokenswap 0.3.7 by @cqc-alec in #1234
- Add method to get bytecode from a
WasmFileHandler
by @cqc-alec in #1235 - Only authenticate if necessary. by @cqc-alec in #1238
- Bump dorny/paths-filter from 2.11.1 to 3.0.0 by @dependabot in #1236
- Tidy up
pytket.circuit
API docs by @CalMacCQ in #1178 - Revert "Don't try to install ZX module with Python 3.12. (#1203)" by @cqc-alec in #1241
- Fix build command on Windows by @cqc-alec in #1247
- Don't reuse "stale" Pauli stabilizers when generating Pauli graphs by @cqc-alec in #1245
- Release/1.25.0 by @cqc-alec in #1248
Full Changelog: v1.24.0...v1.25.0
pytket v1.24.0
What's Changed
- Fix determination of ccache path on Windows by @cqc-alec in #1192
- Remove obsolete script. by @cqc-alec in #1179
- Allow restriction of number of threads when building pytket using cmake. by @cqc-alec in #1180
- Use PEP 600 manylinux containers to build pytket by @cqc-alec in #1194
- Update versions of catch2 and rapidcheck. by @cqc-alec in #1190
- Support python 3.12; drop python 3.9 by @cqc-alec in #1193
- Only check pytket coverage for PRs to develop. by @cqc-alec in #1198
- Revert "Unitary Synthesis of ChoiMixTableau for Diagonalisation (#941)" by @cqc-alec in #1201
- Don't try to install ZX module with Python 3.12. by @cqc-alec in #1203
- Feature/main merge 1.23.0 by @cqc-alec in #1206
- Make the syntax of example commands more consistent between the READMEs. by @dlyongemallo in #1188
- Bugfix/ataninf1 by @cqc-alec in #1208
- Accept
OpType.Phase
in circuits passed toZXGraphlikeOptimisation
by @cqc-alec in #1210 - Update/copyright year by @cqc-melf in #1211
- Don't build docs in release workflow. by @cqc-alec in #1212
- Add missing
OpType.ConjugationBox
by @cqc-alec in #1209 - Improve documentation of PassSelector. by @cqc-alec in #1214
- Bump cachix/install-nix-action from 24 to 25 by @dependabot in #1216
- Release/1.24.0 by @cqc-alec in #1218
Full Changelog: v1.23.0...v1.24.0
pytket 1.24.0 release candidate 0
v1.24.0rc0 [bugfix] Handle missing edge case in decomposition of `Rotation` (#1208)
pytket 1.23.0
What's Changed
- Drop support for MacOS 11 by @cqc-alec in #1130
- Bugfix/1132 update nix macos compiler by @jake-arkinstall in #1133
- Pin to pybind11-stubgen 2.3.6. by @cqc-alec in #1136
- Update emulator info and fix typo by @CalMacCQ in #1134
- add link to tket website by @cqc-melf in #1137
- Add mypy support to nix builds of pytket by @jake-arkinstall in #1138
- Merge from main by @cqc-alec in #1141
- Deprecate
SynthesiseHQS
by @cqc-alec in #1143 - Unskip test on Windows. by @cqc-alec in #1144
- Replace links to the pytket-extensions repo. by @cqc-alec in #1145
- Fix links to extensions page. by @cqc-alec in #1146
- Remove
pytket-ionq
backend from index and add sidebar links by @CalMacCQ in #1148 - Error-corrected unitary multiplication by @cqc-alec in #1149
- Update
nlohmann_json
to 3.11.3 by @cqc-alec in #1151 - Make architecture field optional in BackendInfo by @yao-cqc in #1106
- Update pytket-qujax link in the documentation by @CalMacCQ in #1157
- Bump cachix/install-nix-action from 23 to 24 by @dependabot in #1158
- Update changelog (re. making BackendInfo.architecture optional). by @cqc-alec in #1159
- Fix Cycle handling in FrameRandomisation by @sjdilkes in #1147
- Miscellaneous doc fixes and improvements by @cqc-alec in #1163
- Add PR template. by @cqc-alec in #1164
- Update Noise Aware Placement for Circuits with only single qubit gates by @sjdilkes in #1165
- Bump actions/setup-python from 4 to 5 by @dependabot in #1166
- Bump tket version. by @cqc-alec in #1171
- Fix
pytket.zx
dependency issue by @CalMacCQ in #1168 - Bump symengine and gmp versions by @cqc-alec in #1176
- Update to catch2 3.5.0 by @cqc-alec in #1177
- Fix invalid registers returned by q_registers and c_registers by @yao-cqc in #1185
- [feature] add a Circuit method for Reset by @ss2165 in #1184
- Add Visual Studio to .gitignore. by @dlyongemallo in #1181
- update github actions by @cqc-melf in #1186
- Release/1.23.0 by @cqc-alec in #1197
New Contributors
- @dlyongemallo made their first contribution in #1181
Full Changelog: v1.22.0...v1.23.0