Pre-commit Processing