added pre-commit dev dependency