Build with:
- clang-tidy 18.1.8
- clang-format 18.1.8
Any contributions are welcome, but please adhere to our code of conduct.
We use custom style, inspired by Nokia guidelines:
-
classes, template arguments and enum values should be named using
pascal case(e.g.MyClass), -
methods and variables should be named using
camel case, to avoid any confusion with the names used in C++ standard library (e.g.myVariable,doSomething()), -
constants should be named using lowercase
snake case(e.g.constant_value), -
macros and other preprocessor related magic should utilize uppercase
snake_case(e.g.#define IMPORTANT_VALUE 0), -
any prefixes defining the variable scope, like
m_Varfor member variables ors_Varfor static variables, only pollute the code and in the era of modern LSP's are not very useful, therefore should be avoided.
We utilize conventional commits. We don't maintain a changelog manually. Squashed commits, keeping the correct convention should be more than enough to create a release summary.