v0.6.3
👀 What's Changed
Compared to the previous point releases, this one introduces several larger and more impactful features.
-
Graph-Oriented Layout Design (GOLD)
This release includes the introduction of GOLD, an innovative algorithm designed for gate-level layout creation. GOLD strikes a balance between runtime efficiency and result quality, making it ideal for medium-sized inputs that are too complex for exact methods. -
Defect-Aware On-the-Fly SiDB Circuit Design
We’ve added support for defect-aware circuit design that enables precise, dot-level composition even in the presence of atomic defects. This approach doesn't rely on a pre-defined gate library; instead, it dynamically generates one, guided by physical simulations. -
Multi-Dimensional Operational Domain Computation
The operational domain computation feature now supports multidimensional sweeps, providing more flexibility and unprecedented insight into SiDB reliability. Additionally, users not utilizing execution policies will notice a significant performance boost.
As always, this release also includes numerous bug fixes, updates, and other changes, detailed below.
Full CHANGELOG: v0.6.2...v0.6.3
Many thanks to all contributors!
✨ Features and Enhancements
- ✨ Extended Time-to-Solution Function @Drewniok (#500)
- ✨ Multi-dimensional operational domain computation @marcelwa (#493)
- ✨ Defect-aware on-the-fly SiDB circuit designer @Drewniok (#317)
- ✨ Planar Graph-Oriented Layout Design @simon1hofmann (#497)
- ✨ Planar Post-Layout Optimization @simon1hofmann (#496)
- ✨ Graph-Oriented Layout Design (GOLD) @simon1hofmann (#456)
- ✨ Displacement Robustness Domain Simulation @Drewniok (#416)
- ✨ Algorithm for finding valid physical parameters for a given charge distribution. @Drewniok (#424)
- ✨ Flag for optimizing POs only @simon1hofmann (#461)
⚡️ Performance
- ✨ Multi-dimensional operational domain computation @marcelwa (#493)
- 👷 Disabled running computationally intensive unit tests via the CI in Debug build mode @Drewniok (#486)
- ⚡ Cleanup dangling PIs @simon1hofmann (#452)
🐛 Bug Fixes
- 🐛 clang-tidy comments were not posted @simon1hofmann (#505)
- 🐛 Fixed an RST documentation bug that prevented
exact
andexact_with_blacklist
from being rendered properly @marcelwa (#506) - 🎨 Utilizing tolerance to mitigate floating-point inaccuracies @Drewniok (#483)
- 🚸 Add warning for leak sanitizer usage with AppleClang @Drewniok (#482)
- 🚨 Fixed compiler warnings @simon1hofmann (#480)
- 📝 Update docstring generator to include target branch for push @Drewniok (#477)
- 🐛 Fixed multiple
post_layout_optimization
bugs @simon1hofmann (#472) - 🐛 Multi-output nodes @simon1hofmann (#451)
- ⚡ Enable relocation of all 2-input gates during
post_layout_optimization
@simon1hofmann (#453)
📝 Documentation
- 🐛 Fixed a RST documentation bug that prevented
exact
andexact_with_blacklist
to be rendered properly @marcelwa (#506) - 📝 Update hexagonalization image @simon1hofmann (#444)
👷 CI
- 👷 Updated the Ubuntu CI to include 24.04 and newer compiler versions @marcelwa (#466)
- 👷 Update GCC versions on macOS CIs @marcelwa (#499)
- ⬆️ Upgrade Z3 to Version 4.13.0 in CLI Workflow and Docker. @Drewniok (#498)
- ⬆️ Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 in the github-actions group @dependabot (#494)
- 💚 Update python version for sphinx-doc @Drewniok (#492)
- 💚 Added Python Setup to CI Workflow @Drewniok (#490)
- 👷 Disabled running computationally intensive unit tests via the CI in Debug build mode @Drewniok (#486)
- 📝 Run python docstring generator on forks during PRs @simon1hofmann (#475)
- ⬆️ Bump pypa/cibuildwheel from 2.19.1 to 2.19.2 in the github-actions group @dependabot (#471)
- 💚 Update CodeQL workflow to avoid memory issue @Drewniok (#468)
- ⬆️ Bump pypa/cibuildwheel from 2.18.1 to 2.19.1 in the github-actions group @dependabot (#457)
- ⬆️ Bump pre-commit hooks @pre-commit-ci (#455)
- ⬆️ Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 in the github-actions group @dependabot (#445)
⬆️ Dependencies
17 changes
- ⬆️ Bump sphinx from 7.4.7 to 8.0.2 in /docs in the documentation group @dependabot (#488)
- ⬆️ Bump the submodules group with 2 updates @dependabot (#502)
- ⬆️ Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 in the github-actions group @dependabot (#494)
- ⬆️ Bump the submodules group with 2 updates @dependabot (#495)
- ⬆️ Bump the submodules group across 1 directory with 2 updates @dependabot (#491)
- ⬆️ Bump the submodules group with 2 updates @dependabot (#484)
- ⬆️ Bump sphinx from 7.4.6 to 7.4.7 in /docs in the documentation group @dependabot (#485)
- ⬆️ Bump libs/pybind11 from
50acb81
to6d4805c
in the submodules group @dependabot (#478) - ⬆️ Bump sphinx from 7.3.7 to 7.4.6 in /docs in the documentation group @dependabot (#479)
- ⬆️ Bump the submodules group with 3 updates @dependabot (#473)
- ⬆️ Bump pypa/cibuildwheel from 2.19.1 to 2.19.2 in the github-actions group @dependabot (#471)
- ⬆️ Bump the submodules group with 2 updates @dependabot (#470)
- ⬆️ Bump pypa/cibuildwheel from 2.18.1 to 2.19.1 in the github-actions group @dependabot (#457)
- ⬆️ Bump the submodules group across 1 directory with 2 updates @dependabot (#467)
- ⬆️ Bump the submodules group across 1 directory with 5 updates @dependabot (#459)
- ⬆️ Bump the submodules group with 2 updates @dependabot (#446)
- ⬆️ Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 in the github-actions group @dependabot (#445)