Thanks for contributing to this repository. Please read the following guidelines before you submit a pull request.
If your commit does not introduce fundamental changes, we appreciate it if you create a pull request directly. If you wish to make a larger change or are unsure of the implication(s) of your change, please first create an issue, so we can discuss it.
In all cases, please provide a short and concise description for your issue/PR.
Every commit message must be meaningful. Please do not write meaningless words or sentences like "fix" in commit messages. Be short and concise as in "fix divide by zero where altitude is zero in CalculateDistance()". If the added code requires more explanation, please document it in the code.
If you implement new functions or a behavioural change, please create tests for the change(s). However, it is better to write no tests than make nonsensical ones that convey a false sense of confidence.
Please check how other code in this repository looks like and adhere to language specific guidelines. The code should be clear and any "magic" must be appropriately documented. Please rethink your work twice, as clear, safe and performant code will make you feel better.
Please try to ensure that your code has no vulnerabilities and document every possible security impact.
If reasonable, please document the changes either in the code itself or separately.