Recent Releases of https://github.com/cqcl/pytket-phir

https://github.com/cqcl/pytket-phir - v0.10.0

What's Changed

  • chore: mypy 15 requires explicit-any ignore by @qartik in https://github.com/CQCL/pytket-phir/pull/287
  • ci: run pru monthly, update ruff, impl fixes by @qartik in https://github.com/CQCL/pytket-phir/pull/288
  • Update to pytket 2 by @cqc-alec in https://github.com/CQCL/pytket-phir/pull/289

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.9.2...v0.10.0

- Python
Published by qartik over 1 year ago

https://github.com/cqcl/pytket-phir - v0.9.2

This release includes no functionality change.

What's Changed

  • Constrain to pytket 1.x. by @cqc-alec in https://github.com/CQCL/pytket-phir/pull/281
  • ci: check deps monthly, not weekly by @qartik in https://github.com/CQCL/pytket-phir/pull/282
  • build: migrate to uv by @qartik in https://github.com/CQCL/pytket-phir/pull/284

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.9.1...v0.9.2

- Python
Published by qartik over 1 year ago

https://github.com/cqcl/pytket-phir - v0.9.1

What's Changed

  • feat: allow Python 3.13, also require newer wasmtime, phir by @qartik in https://github.com/CQCL/pytket-phir/pull/255

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.9.0...v0.9.1

- Python
Published by qartik over 1 year ago

https://github.com/cqcl/pytket-phir - v0.9.0

What's Changed

  • fix: Ensure unused classical registers are not omitted by @qartik in https://github.com/CQCL/pytket-phir/pull/238
  • refactor: use WasmModuleHandler API to avoid temp files by @qartik in https://github.com/CQCL/pytket-phir/pull/249
  • Add support for ClExprOp by @cqc-alec in https://github.com/CQCL/pytket-phir/pull/251

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.8.1...v0.9.0

- Python
Published by qartik over 1 year ago

https://github.com/cqcl/pytket-phir - v0.8.1

What's Changed

  • fix: Use a context manager for opening files by @qartik in https://github.com/CQCL/pytket-phir/pull/219
  • fix: Emit nested binary expressions for classical ops by @qartik in https://github.com/CQCL/pytket-phir/pull/224

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.8.0...v0.8.1

- Python
Published by qartik over 1 year ago

https://github.com/cqcl/pytket-phir - v0.8.0

What's Changed

This release includes support for 64-bits while maintaining backward compatibility.

  • Abstract WORDSIZE to specify maxwidth on qasm conversion (closes: https://github.com/CQCL/pytket-phir/issues/203) by @qartik in https://github.com/CQCL/pytket-phir/pull/204 including
    • Generate cvar with data_type dependent on WORDSIZE
    • Fail early on WASM calls with parameters using more than 32-bits
    • Require 64-bit version of PECOS, emit i32/i64 cvars for compatibility

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.7.3...v0.8.0

- Python
Published by qartik almost 2 years ago

https://github.com/cqcl/pytket-phir - v0.7.3

What's Changed

  • Set maximum bit width for classical operations according to pytket support by @cqc-alec in https://github.com/CQCL/pytket-phir/pull/190

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.7.2...v0.7.3

- Python
Published by qartik almost 2 years ago

https://github.com/cqcl/pytket-phir - v0.7.2

What's Changed

  • feat(phirgen): add support for ZERO/ONE nullary ops by @qartik in https://github.com/CQCL/pytket-phir/pull/180

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.7.1...v0.7.2

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.7.1

What's Changed

  • do nothing on Init gate instead of warning by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/166

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.7.0...v0.7.1

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.7.0

What's Changed

  • Support for ExplicitPredicate, ExplicitModifier, MultiBitOp by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/162

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.6.3...v0.7.0

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.6.3

What's Changed

  • fix(wasm): correct arguments for conditional wasm functions by @qartik in https://github.com/CQCL/pytket-phir/pull/157

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.6.2...v0.6.3

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.6.2

What's Changed

  • fix(phirgen): don't rely on args when qubits carries correct info by @qartik in https://github.com/CQCL/pytket-phir/pull/155

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.6.1...v0.6.2

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.6.1

What's Changed

  • fix: remove unneeded logic for comments for conditionals by @qartik in https://github.com/CQCL/pytket-phir/pull/152
  • Fix classical reordering bug by @qartik in https://github.com/CQCL/pytket-phir/pull/151

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.6.0...v0.6.1

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.6.0

What's Changed

  • show transport time in PHIR by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/147
    • BREAKING CHANGE: machine names H1_1/H1-1 and H1_2/H1-2 are now deprecated in favor of H1

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.5.1...v0.6.0

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.5.1

What's Changed

  • fix(phirgen): float not str for duration in https://github.com/CQCL/pytket-phir/pull/144

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.5.0...v0.5.1

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.5.0

What's Changed

  • feat(phirgen): add support for Sleep/Idle mop in https://github.com/CQCL/pytket-phir/pull/141
    • requires phir>=0.3.1
    • fix(phirgen): better comments for classical expressions in PHIR output

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.4.4...v0.5.0

- Python
Published by qartik about 2 years ago

https://github.com/cqcl/pytket-phir - v0.4.4

What's Changed

  • issue 133 bugfix for nested bitwise ops by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/135
  • fix(phirgen): emit Skip mop instead of error on global phase by @qartik in https://github.com/CQCL/pytket-phir/pull/138

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.4.3...v0.4.4

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.4.3

What's Changed

  • Edge case exposed unnecessary ordering check by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/125

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.4.2...v0.4.3

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.4.2

What's Changed

  • Exec order of sub commands bug fixes by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/124

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.4.1...v0.4.2

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.4.1

What's Changed

  • fix: couple of minor issues by @qartik in https://github.com/CQCL/pytket-phir/pull/116
  • fix: arbitrary qreg naming by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/120
  • fix(phirgen): emit barrier instructions as well by @qartik in https://github.com/CQCL/pytket-phir/pull/118

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.4.0...v0.4.1

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.4.0

What's Changed

  • Remove pytket-quantinuum dependency by @cqc-alec in https://github.com/CQCL/pytket-phir/pull/107
    • BREAKING: Removes the tket_optimization_level argument to pytket_to_phir, ie, input programs are expected to have any optimizations performed beforehand.
  • style: add refurb and apply its changes, upgrade wasmtime in https://github.com/CQCL/pytket-phir/pull/105
  • Prevent parallel blocks in 1-qubit circuits by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/109
  • stricter ordering checks by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/112

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.3.0...v0.4.0

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.3.0

What's Changed

  • Issue 92 Classical Ordering by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/96
  • fix(phirgen): pattern match on all possible regwise/bitwise ops in https://github.com/CQCL/pytket-phir/pull/94
  • ci: include windows, deploy to GH pages only once by in https://github.com/CQCL/pytket-phir/pull/99
  • Adding WASM support by @neal-erickson in https://github.com/CQCL/pytket-phir/pull/77

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.2.1...v0.3.0

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.2.1

What's Changed

  • RZ/R1XY order swapping by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/82
  • Add support for Python 3.12. by @cqc-alec in https://github.com/CQCL/pytket-phir/pull/89
  • Various phirgen bugfixes by @qartik in https://github.com/CQCL/pytket-phir/pull/90

New Contributors

  • @cqc-alec made their first contribution in https://github.com/CQCL/pytket-phir/pull/89

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.2.0...v0.2.1

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.2.0

What's Changed

  • fix(phirgen): pass all bits in lhs of SetBitsOp in https://github.com/CQCL/pytket-phir/pull/63
  • fix(phirgen): R2XXYYZZ is a 2-qubit gate in https://github.com/CQCL/pytket-phir/pull/60
  • Parallel ops by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/53
  • Sharder rework by @neal-erickson in https://github.com/CQCL/pytket-phir/pull/64
  • Various improvements in https://github.com/CQCL/pytket-phir/pull/65
  • Add support for CopyBits op in https://github.com/CQCL/pytket-phir/pull/67
  • Issue 49 qasm string input by @neal-erickson in https://github.com/CQCL/pytket-phir/pull/69
  • More specific testing for parallel ops formatting by @Asa-Kosto-QTM in https://github.com/CQCL/pytket-phir/pull/71

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.1.2...v0.2.0

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.1.2

What's Changed

  • build: phirc also needs projectq, other cleanup by in https://github.com/CQCL/pytket-phir/pull/45
  • build: add minimum pytket/pytket-quantinuum versions in https://github.com/CQCL/pytket-phir/pull/46
  • build: pin pecos to pre-release version in https://github.com/CQCL/pytket-phir/pull/54

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.1.1...v0.1.2

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.1.1

What's Changed

  • build: add missing dep, correct Python constraint in https://github.com/CQCL/pytket-phir/pull/37

Full Changelog: https://github.com/CQCL/pytket-phir/compare/v0.1.0...v0.1.1

- Python
Published by qartik over 2 years ago

https://github.com/cqcl/pytket-phir - v0.1.0

What's Changed

First release.


Full Changelog: https://github.com/CQCL/pytket-phir/commits/v0.1.0

- Python
Published by qartik over 2 years ago