Tested. All new functionality would ideally include test coverage. For learning more about tests, consult the
pytest documentation. Make tests fast.
Documented. All new functionality must be documented, preferably through these docs along with docstrings
in the source code.
Minimize API changes. Please minimize changes to the public API. Changes to the public API
(e.g., class/function/method names and signatures) should not be made lightly, as they can break existing user scripts.