- Please read our short and sweet coding guidelines.
- For big changes such as adding new feature or refactoring, file an issue first. We should talk!
- Use our recommended development workflow to make changes and test it.
- Use usual steps to make contributions just like other GitHub projects. If you are not familiar with Git Branch-Rebase-Merge workflow, please read this first.
- Rebase your branch frequently with master (once every 2-3 days is ideal).
- Use same style and formating as rest of code even if it's not your preferred one.
- Change any documentation that goes with code changes.
- Do not include OS specific header files.
- Keep your pull request small, ideally under 10 files.