Recently, the module conversion branch was added in #120 , but we cannot simply merge to main.
The main problem is the lack of support in mainstream compilers, and that feature being "too new". This means that most people's compilers will not support modules, unless they have recently upgraded the following tools:
- clang >= 17
- CMake >= 3.28.0
- ninja >= 1.11
- conan >= 2.17
Based on the above constraints, we need to decide on having a long-lived branch vs a fork in a different repo for this project.