Patches are more than welcome! You can find the issue tracker on GitHub and we’d love pull requests.


Patches should follow PEP8 and should not introduce any new violations as detected by the flake8 tool.


Patches fixing bugs should include regression tests (ideally tests that fail without the rest of the patch). Patches adding new features should test those features thoroughly.

To run the tests, install the requirements from requirements.txt (probably into a virtualenv):

pip install -r requirements.txt

Then just use the test-running shell script:

./ test