v0.6.7
👀 What's Changed
We’re thrilled to introduce the latest release packed with enhancements under the hood and on the feature front! Highlights include the integration of ABC into the fiction CLI, empowering you to heavily optimize logic networks before mapping them to FCN layouts. We’re also unveiling QuickTrace, a groundbreaking simulation algorithm for SiDBs that enables defect robustness computation. There is much more to explore in the full patch notes below.
Behind the scenes, we’ve transitioned the Python build system from setuptools to scikit-build-core for better performance and maintainability. We’ve also integrated ruff and mypy to elevate the quality of our Python code—this is still a work in progress, so stay tuned for further improvements. A special shoutout to @burgholzer for setting an outstanding example that we look up to!
As always, we’ve squashed bugs, updated dependencies, and polished the codebase.
Full CHANGELOG: v0.6.6...v0.6.7
Many thanks to all contributors!
✨ Features and Enhancements
- 🔧 Set up
ruffandmypy, and extend thepre-commitconfiguration @marcelwa (#603) - ✨ Option for efficient determination of non-operational status @Drewniok (#602)
- 🏗️ Switch the
pyfictionbuild system from rawsetuptoolstoscikit-build-core@marcelwa (#592) - ✨ QuickTrace: An Efficient Contour Tracing Algorithm for Defect Robustness Simulation @Drewniok (#546)
- ✨ ABC Callback @marcelwa (#605)
- ✨ Added rectangular skeletons (16.896 nm x 16.896 nm) with design script. @Drewniok (#600)
- ⚗️ Added pruning information to
QuickCellexperiment. @Drewniok (#595)
🐛 Bug Fixes
- 🔧 Fix submodule management with Renovate @marcelwa (#626)
- 🐛 Fixed CLI
showcommand @simon1hofmann (#615) - 👷 Reduce workflow load when building wheels @marcelwa (#601)
📝 Documentation
👷 CI
- 🐍 Drop Python 3.8 support due to its end-of-life status @marcelwa (#629)
- 💚 Updated CI to support macOS 15 @Drewniok (#624)
- 💚 Updated CI to support Windows Server 2025 @Drewniok (#625)
- ⬆️👨💻 Update astral-sh/setup-uv action to v5 - autoclosed @renovate[bot] (#619)
- ⬆️👨💻 Update actions/attest-build-provenance action to v2 @renovate[bot] (#612)
- 👷 Configure Renovate @renovate[bot] (#608)
- 👷 Reduce workflow load when building wheels @marcelwa (#601)
- ⬆️ Bump the github-actions group with 2 updates @dependabot[bot] (#598)
⬆️ Dependencies
16 changes
- ⬆️👨💻 Update libs/json digest to f06604f @renovate[bot] (#639)
- ⬆️👨💻 Update libs/json digest to d23291b @renovate[bot] (#638)
- ⬆️🪝 Update Pre-Commit Hooks @renovate[bot] (#637)
- ⬆️👨💻 Update Submodules @renovate[bot] (#636)
- ⬆️🐍 Lock file maintenance @renovate[bot] (#632)
- ⬆️🪝 Update Pre-Commit Hooks @renovate[bot] (#631)
- ⬆️👨💻 Update libs/json digest to 2d42229 @renovate[bot] (#630)
- ⬆️👨💻 Update Submodules @renovate[bot] (#628)
- ⬆️👨💻 Update Submodules @renovate[bot] (#627)
- ⬆️ Bump pre-commit hooks @pre-commit-ci[bot] (#623)
- ⬆️🐍 Lock file maintenance @renovate[bot] (#622)
- ⬆️🐍 Lock file maintenance @renovate[bot] (#620)
- ⬆️🪝 Update Pre-Commit Hooks @renovate[bot] (#616)
- ⬆️🐍 Lock file maintenance @renovate[bot] (#617)
- ⬆️🐍 Lock file maintenance @renovate[bot] (#614)
- ⬆️🪝 Update Pre-Commit Hooks @renovate[bot] (#611)
- ⬆️🐍 Update Python Dependencies to v0.1.6.dev16 @renovate[bot] (#610)
- 👷 Configure Renovate @renovate[bot] (#608)
- ⬆️ Bump the submodules group with 2 updates @dependabot[bot] (#607)
- ⬆️ Bump the github-actions group with 2 updates @dependabot[bot] (#598)
- ⬆️ Bump the submodules group with 3 updates @dependabot[bot] (#599)