Before contributing, please read the contributing document, and the coding style and conventions guide.
Search the pull request list for similar pulls before opening a new one.
Check your code doesn't throw any warning or error message while compiling, and doesn't give any warning in Clang static analyzer. Make sure your code is GCC, Clang, MinGW and MSVC compliant (use Github actions for that).
Check your code using GDB, Valgrind and similar tools to remove all possible memory leaks and segfaults.
Is your pull request a bug fix, new feature, code refactor, breaking change, etc.?
If your change is too big consider discussing it before pulling.
Describe your pull request the best as you can.
Is this pull request related to some issue? Cite the issue as #NNN, where NNN is the number of issue.
Provide screenshots, logs, etc. if required.
Does your pull request add more dependencies to the project? This may require some discussion. Minimal dependencies is a requirement.
Is this pull request specific to a target operating system?
- Operating System information: (name) (numeric version and codename if applied) (architecture)