Implement progress support
Extract expensive iterNext into a separate function with progress support
Add fallback in case libmagic fails
You can also use your local clone with git send-email.