Contributions are welcome. Please bear the following in mind:
- Base your changes on the dev branch
- If necessary, rebase against
dev
before opening a pull request
- If necessary, rebase against
- Follow PEP 8, and the prevailing cultural conventions
- In particular, use spaces for indentation, and ensure that all methods have a proper docstring. Please don't use Doctest
- If at all possible, don't add dependencies
- If it's unavoidable, ensure that the dependency is maintained, and supported
- Ensure that you add your dependency to setup.py
- Run the tests, and ensure that they pass. If you're adding a feature, you must add a test
- If your pull request is a feature, document it
- One feature per pull request
- If possible, squash your commits before opening a pull request, unless it makes no sense to do so
- If in doubt, comment your code.