This is useful as the checklist when adding a single new feature might be quite long: - add implementation - add public API - add documentation (docstrings) - add C++ tests - add benchmarks - add Python bindings - add Python tests