Black is actually the reason I've been drifting from indifferent to against linters/formatters. It once broke our code around string handling, and it sometimes makes some odd choices when splitting long function calls - in a way that's inconsistent and reduces readability. And because they refuse to make it more configurable, you can't fix these cases.