All Versions
Latest Version
Avg Release Cycle
82 days
Latest Release

Changelog History
Page 4

  • v18.4.a2 Changes

    • ๐Ÿ›  fixed parsing of unaligned standalone comments (#99, #112)

    • ๐Ÿ›  fixed placement of dictionary unpacking inside dictionary literals (#111)

    • ๐Ÿ Vim plugin now works on Windows, too

    • ๐Ÿ›  fixed unstable formatting when encountering unnecessarily escaped quotes in a string (#120)

  • v18.4.a1 Changes

    • โž• added --quiet (#78)

    • โž• added automatic parentheses management (#4)

    • โž• added pre-commit integration (#103, #104)

    • ๐Ÿ›  fixed reporting on --check with multiple files (#101, #102)

    • ๐Ÿ›  fixed removing backslash escapes from raw strings (#100, #105)

  • v18.4.a0 Changes

    • โž• added --diff (#87)

    • โž• add line breaks before all delimiters, except in cases like commas, to better comply with PEP 8 (#73)

    • standardize string literals to use double quotes (almost) everywhere (#75)

    • fixed handling of standalone comments within nested bracketed expressions; Black will no longer produce super long lines or put all standalone comments at the end of the expression (#22)

    • ๐Ÿ›  fixed 18.3a4 regression: don't crash and burn on empty lines with trailing whitespace (#80)

    • ๐Ÿ›  fixed 18.3a4 regression: # yapf: disable usage as trailing comment would cause Black to not emit the rest of the file (#95)

    • when CTRL+C is pressed while formatting many files, Black no longer freaks out with a flurry of asyncio-related exceptions

    • only allow up to two empty lines on module level and only single empty lines within functions (#74)

  • v18.3.a4 Changes

    • # fmt: off and # fmt: on are implemented (#5)

    • ๐Ÿ—„ automatic detection of deprecated Python 2 forms of print statements and exec statements in the formatted file (#49)

    • 0๏ธโƒฃ use proper spaces for complex expressions in default values of typed function arguments (#60)

    • only return exit code 1 when --check is used (#50)

    • ๐Ÿšš don't remove single trailing commas from square bracket indexing (#59)

    • don't omit whitespace if the previous factor leaf wasn't a math operator (#55)

    • omit extra space in kwarg unpacking if it's the first argument (#46)

    • omit extra space in Sphinx auto-attribute comments (#68)

  • v18.3.a3 Changes

    • ๐Ÿšš don't remove single empty lines outside of bracketed expressions (#19)

    • โž• added ability to pipe formatting from stdin to stdin (#25)

    • โช restored ability to format code with legacy usage of async as a name (#20, #42)

    • ๐Ÿ’… even better handling of numpy-style array indexing (#33, again)

  • v18.3.a2 Changes

    • ๐Ÿ”„ changed positioning of binary operators to occur at beginning of lines instead of at the end, following a recent change to PEP 8 (#21)

    • ignore empty bracket pairs while splitting. This avoids very weirdly looking formattings (#34, #35)

    • โœ‚ remove a trailing comma if there is a single argument to a call

    • if top level functions were separated by a comment, don't put four empty lines after the upper function

    • ๐Ÿ›  fixed unstable formatting of newlines with imports

    • ๐Ÿ›  fixed unintentional folding of post scriptum standalone comments into last statement if it was a simple statement (#18, #28)

    • ๐Ÿ›  fixed missing space in numpy-style array indexing (#33)

    • ๐Ÿ›  fixed spurious space after star-based unary expressions (#31)

  • v18.3.a1 Changes

    • โž• added --check

    • only put trailing commas in function signatures and calls if it's safe to do so. If the file is Python 3.6+ it's always safe, otherwise only safe if there are no *args or **kwargs used in the signature or call. (#8)

    • ๐Ÿ›  fixed invalid spacing of dots in relative imports (#6, #13)

    • ๐Ÿ›  fixed invalid splitting after comma on unpacked variables in for-loops (#23)

    • ๐Ÿ›  fixed spurious space in parenthesized set expressions (#7)

    • ๐Ÿ›  fixed spurious space after opening parentheses and in default arguments (#14, #17)

    • ๐Ÿ›  fixed spurious space after unary operators when the operand was a complex expression (#15)

  • v18.3.a0 Changes

    • first published version, Happy ๐Ÿฐ Day 2018!

    • alpha quality

    • ๐Ÿ‘€ date-versioned (see: