I expected that updating to newer versions of black would maintain compatibility with flake8 by avoiding the E704: multiple statements on one line (def) error, consistent with the behavior observed in previous versions.
PS: Earlier versions of black (e.g., 22.6.0) formatted the ellipsis (...) on the next line, thereby avoiding the E704 error in flake8.
Example
Before Update (black==22.6.0)
In the previous version of black, the formatter would automatically place the ellipsis (...) on a separate line when formatting functions or methods, like so:
After Update (black==24.3.0)
With the update to black version 24.3.0, the formatting behavior changed. Now, the ellipsis is placed on the same line as the function or method declaration:
what I expected to happen
I expected that updating to newer versions of black would maintain compatibility with flake8 by avoiding the
E704: multiple statements on one line (def) error
, consistent with the behavior observed in previous versions.PS: Earlier versions of black (e.g., 22.6.0) formatted the ellipsis (...) on the next line, thereby avoiding the E704 error in flake8.
Example
Before Update (black==22.6.0) In the previous version of black, the formatter would automatically place the ellipsis (...) on a separate line when formatting functions or methods, like so:
After Update (black==24.3.0) With the update to black version 24.3.0, the formatting behavior changed. Now, the ellipsis is placed on the same line as the function or method declaration: