Skip to content

Releases: munich-quantum-toolkit/syrec

MQT SyReC Synthesizer 2.0.0 Release

16 Oct 16:07
Immutable release. Only release title and notes can be modified.
8584675

Choose a tag to compare

👀 What Changed

🚀 Features and Enhancements

  • ✨ Support for hexadecimal and binary literals (#409) (@TooMuchDakka)
  • ✨ Support for non-compile time constant expression indices in dimension access component of variable access (#369) (@TooMuchDakka)
  • ✨ Unification of search for main module between SyReC parser and synthesis algorithms (#341) (@TooMuchDakka)
  • Load simulation test case data from .json with unified format (#274) (@TooMuchDakka)
  • ♻️ Replacement of boost::fusion and boost::spirit with ANTLR4 components for SyReC grammar and parser (#220) (@TooMuchDakka)
  • ✨ Support for unary expressions in IR and synthesis algorithm (#259) (@TooMuchDakka)
  • Transition to MQT Core (#252) (@TooMuchDakka)
  • ♻️ Removal of boost dependency from synthesis and simulation part of library (#240) (@TooMuchDakka)

🐛 Bug Fixes

  • 🐛 OpenQASM 3.0 compatible quantum register labels for generated qubits (#398) (@TooMuchDakka)
  • Evaluation of comile time constant expressions and truncation of integer constant values (#404) (@TooMuchDakka)
  • 📝 Fix rendering of documentation (#371) (@denialhaag)
  • 🎨 Fix things forgotten in #317 (#368) (@denialhaag)
  • 🐛 Fix of variable qubits lookup during synthesis of VariableAccess in recursive/repeated Call-/UncallStatements (#347) (@TooMuchDakka)
  • 🐛 Fix of duplicate qubit label generation during synthesis (#327) (@TooMuchDakka)
  • 🐛 Addition of missing statement inverse implementations + various UncallStatement synthesis bugfixes (#336) (@TooMuchDakka)
  • Local module variables used as parameters in Call-/UncallStatements now synthesizable (#324) (@TooMuchDakka)
  • Use ancillary qubit to store result of synthesis of variable expression used as guard condition in IfStatement (#311) (@TooMuchDakka)
  • Synthesis of shift expressions with shift amount larger or equal to bitwidth of to be shift expression. (#297) (@TooMuchDakka)
  • Refactoring of synthesis of division and modulo operations (#305) (@TooMuchDakka)
  • Parser error newline (#303) (@TooMuchDakka)
  • Fix of implementation of SyrecSynthesis::increase operation (#286) (@TooMuchDakka)
  • Checking for repeating qubit indices in operands of expression no longer throws index-out-of-range error (#281) (@TooMuchDakka)
  • Syrec editor can now load SyReC programs from a file (#289) (@TooMuchDakka)

📄 Documentation

🤖 CI

🧹 Code Quality

  • Further synthesis tests using simulation for verification (#351) (@TooMuchDakka)
  • ♻️ Replacement of boost::fusion and boost::spirit with ANTLR4 components for SyReC grammar and parser (#220) (@TooMuchDakka)
  • ♻️ Removal of boost dependency from synthesis and simulation part of library (#240) (@TooMuchDakka)

⬆️ Dependencies

112 changes
Read more

MQT SyReC Synthesizer 1.2.1 Release

26 Apr 19:26
f01cb18

Choose a tag to compare

👀 What Changed

A follow-up release that ensures compatibility with the latest mqt-core version and marks the first release in the new organization.

🐛 Bug Fixes

  • ⬆️ Update to mqt-core v3.0.2 and modernize config (#227) (@burgholzer)

📄 Documentation

🤖 CI

  • ⬆️ Update to mqt-core v3.0.2 and modernize config (#227) (@burgholzer)

⬆️ Dependencies

Full Changelog: v1.2.0...v1.2.1

MQT SyReC Synthesizer 1.2.0 Release

04 Feb 21:02
885972d

Choose a tag to compare

👀 What Changed

This is a bigger maintenance release that updates the project to the latest best practises and standards.
It also updates the library to the latest developments from MQT Core as well as marks the transfer of the .real parser from MQT Core to this project.

🚀 Features and Enhancements

🐛 Bug Fixes

📄 Documentation

🤖 CI

📦 Packaging

⬆️ Dependencies

Full Changelog: v1.1.2...v1.2.0

MQT SyReC Synthesizer 1.1.2 Release

02 Jan 11:25
2bcb9ad

Choose a tag to compare

👀 What Changed

⬆️ Dependencies

Full Changelog: v1.1.1...v1.1.2

MQT SyReC Synthesizer 1.1.1 Release

12 Dec 19:44
dbe5012

Choose a tag to compare

👀 What Changed

📄 Documentation

🤖 CI

📦 Packaging

⬆️ Dependencies

Full Changelog: v1.1.0...v1.1.1

MQT SyReC Synthesizer 1.1.0 Release

29 Sep 18:13
cf5b0f1

Choose a tag to compare

👀 What Changed

This release modernizes the Python packaging and CI for the project to bring it more in line with the rest of the MQT.
This should also lower the maintenance burden.

🚀 Features and Enhancements

📄 Documentation

🤖 CI

📦 Packaging

⬆️ Dependencies

Full Changelog: v1.0.1...v1.0.2

Release v1.0.1

14 Jun 14:43
74e978f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.0.1

v1.0.0 Release

29 Oct 10:09
a622165

Choose a tag to compare

This marks the 1.0.0 release of the MQT SyReC Synthesizer, which now includes proper documentation as well as further code quality checks.

What's Changed

New Contributors

Full Changelog: v0.2.0...v1.0.0

v0.2.0 Release

05 Sep 22:03
2821def

Choose a tag to compare

What's Changed

Full Changelog: v0.1.0...v0.2.0

v0.1.0

22 Apr 14:01
3adba91

Choose a tag to compare

This marks the initial release of the MQT SyReC package. At the moment this is considered an alpha release and is still in active development. The interfaces and library structure are not yet considered stable. However, the initial feature set is complete and functional.