This release mostly concerns the internal library and contains almost no user facing changes (besides some bugfixes π).
It significantly improves the code quality and its assurance. To this end,
- the project now follows and enforces (most of) LLVM's code format style and coding guidelines for the C++ part, including consistent naming schemes and source code width limits
- several improvements reported by the SonarLint tool and various clang-tidy checks have been incorporated
- similar to the C++ workflow which has been quite well monitored, the Python side of the project now adopts the best practices from https://scikit-hep.org/developer in order to maintain a consistent and high quality
All these changes ensure that future contributions to QCEC can follow predefined guidelines and rules, whether it's for developing the core C++ library or the Python package.
What's Changed
* π¨ Incorporate SonarLint Suggestions by burgholzer in https://github.com/cda-tum/qcec/pull/88
* π·π¨ Add new workflow run for checking clang-tidy and clang-format by burgholzer in https://github.com/cda-tum/qcec/pull/89
* πΈ Improve Python Compatibility of Documentation Building by burgholzer in https://github.com/cda-tum/qcec/pull/90
* π Small documentation update by burgholzer in https://github.com/cda-tum/qcec/pull/91
* β‘π§ Faster CI by burgholzer in https://github.com/cda-tum/qcec/pull/94
* π¨π§ Adopt (most of) LLVM's Code Format Style by burgholzer in https://github.com/cda-tum/qcec/pull/97
* β‘ Avoid vtable Copy by burgholzer in https://github.com/cda-tum/qcec/pull/98
* π¨π§ Further `clang-tidy` Setup by burgholzer in https://github.com/cda-tum/qcec/pull/99
* ππ§ Python Development Setup by burgholzer in https://github.com/cda-tum/qcec/pull/100
* π Fix Potential Endless Loop by burgholzer in https://github.com/cda-tum/qcec/pull/102
**Full Changelog**: https://github.com/cda-tum/qcec/compare/v2.0.0-rc5...v2.0.0-rc6