We aim for the following development standards:
We do accept “black” formatting.
Arguments, Keyword Arguments, Return and Exceptions must be documented with the appropriate Sphinx Python Domain.
- Commits shall be small tangible pieces of work. - Each commit must be concise and manageable. - Large changes are to be done over smaller commits.
- There shall be no commit squashing.
- Rebase your changes as often as you can.
- Every new feature and bug fix must be accompanied with a unit test. (The only exception to this are minor trivial changes).