Lack

Latest version: v23.3.0.6

Safety actively analyzes 638699 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 8

19.10b0

- added support for PEP 572 assignment expressions (711)

- added support for PEP 570 positional-only arguments (943)

- added support for async generators (593)

- added support for pre-splitting collections by putting an explicit trailing comma
inside (826)

- added `black -c` as a way to format code passed from the command line (761)

- --safe now works with Python 2 code (840)

- fixed grammar selection for Python 2-specific code (765)

- fixed feature detection for trailing commas in function definitions and call sites
(763)

- ` fmt: off`/` fmt: on` comment pairs placed multiple times within the same block of
code now behave correctly (1005)

- _Black_ no longer crashes on Windows machines with more than 61 cores (838)

- _Black_ no longer crashes on standalone comments prepended with a backslash (767)

- _Black_ no longer crashes on `from` ... `import` blocks with comments (829)

- _Black_ no longer crashes on Python 3.7 on some platform configurations (494)

- _Black_ no longer fails on comments in from-imports (671)

- _Black_ no longer fails when the file starts with a backslash (922)

- _Black_ no longer merges regular comments with type comments (1027)

- _Black_ no longer splits long lines that contain type comments (997)

- removed unnecessary parentheses around `yield` expressions (834)

- added parentheses around long tuples in unpacking assignments (832)

- added parentheses around complex powers when they are prefixed by a unary operator
(646)

- fixed bug that led _Black_ format some code with a line length target of 1 (762)

- _Black_ no longer introduces quotes in f-string subexpressions on string boundaries
(863)

- if _Black_ puts parenthesis around a single expression, it moves comments to the
wrapped expression instead of after the brackets (872)

- `blackd` now returns the version of _Black_ in the response headers (1013)

- `blackd` can now output the diff of formats on source code when the `X-Diff` header is
provided (969)

19.3b0

- new option `--target-version` to control which Python versions _Black_-formatted code
should target (618)

- deprecated `--py36` (use `--target-version=py36` instead) (724)

- _Black_ no longer normalizes numeric literals to include `_` separators (696)

- long `del` statements are now split into multiple lines (698)

- type comments are no longer mangled in function signatures

- improved performance of formatting deeply nested data structures (509)

- _Black_ now properly formats multiple files in parallel on Windows (632)

- _Black_ now creates cache files atomically which allows it to be used in parallel
pipelines (like `xargs -P8`) (673)

- _Black_ now correctly indents comments in files that were previously formatted with
tabs (262)

- `blackd` now supports CORS (622)

18.9b0

- numeric literals are now formatted by _Black_ (452, 461, 464, 469):

- numeric literals are normalized to include `_` separators on Python 3.6+ code

- added `--skip-numeric-underscore-normalization` to disable the above behavior and
leave numeric underscores as they were in the input

- code with `_` in numeric literals is recognized as Python 3.6+

- most letters in numeric literals are lowercased (e.g., in `1e10`, `0x01`)

- hexadecimal digits are always uppercased (e.g. `0xBADC0DE`)

- added `blackd`, see
[its documentation](https://github.com/psf/black/blob/18.9b0/README.md#blackd) for
more info (349)

- adjacent string literals are now correctly split into multiple lines (463)

- trailing comma is now added to single imports that don't fit on a line (250)

- cache is now populated when `--check` is successful for a file which speeds up
consecutive checks of properly formatted unmodified files (448)

- whitespace at the beginning of the file is now removed (399)

- fixed mangling [pweave](http://mpastell.com/pweave/) and
[Spyder IDE](https://www.spyder-ide.org/) special comments (#532)

- fixed unstable formatting when unpacking big tuples (267)

- fixed parsing of `__future__` imports with renames (389)

- fixed scope of ` fmt: off` when directly preceding `yield` and other nodes (385)

- fixed formatting of lambda expressions with default arguments (468)

- fixed `async for` statements: _Black_ no longer breaks them into separate lines (372)

- note: the Vim plugin stopped registering `,=` as a default chord as it turned out to
be a bad idea (415)

18.6b4

- hotfix: don't freeze when multiple comments directly precede ` fmt: off` (371)

18.6b3

- typing stub files (`.pyi`) now have blank lines added after constants (340)

- ` fmt: off` and ` fmt: on` are now much more dependable:

- they now work also within bracket pairs (329)

- they now correctly work across function/class boundaries (335)

- they now work when an indentation block starts with empty lines or misaligned
comments (334)

- made Click not fail on invalid environments; note that Click is right but the
likelihood we'll need to access non-ASCII file paths when dealing with Python source
code is low (277)

- fixed improper formatting of f-strings with quotes inside interpolated expressions
(322)

- fixed unnecessary slowdown when long list literals where found in a file

- fixed unnecessary slowdown on AST nodes with very many siblings

- fixed cannibalizing backslashes during string normalization

- fixed a crash due to symbolic links pointing outside of the project directory (338)

18.6b2

- added `--config` (65)

- added `-h` equivalent to `--help` (316)

- fixed improper unmodified file caching when `-S` was used

- fixed extra space in string unpacking (305)

- fixed formatting of empty triple quoted strings (313)

- fixed unnecessary slowdown in comment placement calculation on lines without comments

Page 5 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.