Here are some guidelines for contributing new features, fixing bugs and overall adding new code to this project.
For the impatient:
- Make sure it's PEP8 compliant.
- Rebase onto master.
- Open a pull request on GitHub.
You should closely follow the PEP8 style guide described here. However, the best way to ensure your code is compliant is to use a tool that automatically checks your code, like pep8.py. See this for hints on how to do that.
We use the semantic versioning scheme. The master branch should be tagged appropriately.