Black

Python Software Foundation · psf.black

The uncompromising Python code formatter

Black is the uncompromising Python code formatter. By using it, you agree to cede control over minutiae of hand-formatting.

winget install --id psf.black --exact --source winget

Latest 25.1.0

Release Notes

Highlights This release introduces the new 2025 stable style (#4558), stabilizing the following changes:

  • Normalize casing of Unicode escape characters in strings to lowercase (#2916)
  • Fix inconsistencies in whether certain strings are detected as docstrings (#4095)
  • Consistently add trailing commas to typed function parameters (#4164)
  • Remove redundant parentheses in if guards for case blocks (#4214)
  • Add parentheses to if clauses in case blocks when the line is too long (#4269)
  • Whitespace before # fmt: skip comments is no longer normalized (#4146)
  • Fix line length computation for certain expressions that involve the power operator (#4154)
  • Check if there is a newline before the terminating quotes of a docstring (#4185)
  • Fix type annotation spacing between * and more complex type variable tuple (#4440) The following changes were not in any previous release:
  • Remove parentheses around sole list items (#4312)
  • Generic function definitions are now formatted more elegantly: parameters are split over multiple lines first instead of type parameter definitions (#4553) Stable style
  • Fix formatting cells in IPython notebooks with magic methods and starting or trailing empty lines (#4484)
  • Fix crash when formatting with statements containing tuple generators/unpacking (#4538) Preview style
  • Fix/remove string merging changing f-string quotes on f-strings with internal quotes (#4498)
  • Collapse multiple empty lines after an import into one (#4489)
  • Prevent string_processing and wrap_long_dict_values_in_parens from removing parentheses around long dictionary values (#4377)
  • Move wrap_long_dict_values_in_parens from the unstable to preview style (#4561) Packaging
  • Store license identifier inside the License-Expression metadata field, see PEP 639. (#4479) Performance
  • Speed up the is_fstring_start function in Black's tokenizer (#4541) Integrations
  • If using stdin with --stdin-filename set to a force excluded path, stdin won't be formatted. (#4539)

Installer type: portable

Architecture Scope Download SHA256
x64 Download C1A61EAD32306DEC1B7047A2A4E28059FDADCB9696705BC7505E109142282AFA

Details

Homepage
https://github.com/psf/black
License
MIT
Publisher
Python Software Foundation
Support
https://github.com/psf/black/issues
Copyright
Copyright (c) 2018 Łukasz Langa

Tags

autopep8codecodeformatterformattergofmthacktoberfestpre-commit-hookpythonyapf

Older versions (1)

24.10.0
Architecture Scope Download SHA256
x64 Download 077AC67CB5DBB804406BD4956756C16D26F4C7D87C70438078888CBEC68D27EF