All notable changes to Pyink are recorded here.
- Black v23.9.9's new concise formatting for dummy implementations from psf/black#3796 is temporarily disabled for Pyink.
- Existing parentheses around strings are no longer removed if the content does not fit on a single line. This is related to psf#3640 where we still want to keep the parentheses around the implicitly concatenated strings if the code already uses them, making it more obvious it's a single function argument.
--pyink-lines=
now works with stdin inputs (#16).- Fixed compatibility issue on Python 3.7 (#13).
- In multiline module docstrings, trailing quotes that are put on their own line are now kept on their own line. (#8)
This release is based on Black v23.3.0.
- Pyink now requires Black v23.3.0 (for blib2to3).
This release is based on https://github.com/psf/black/commit/9c8464ca7ddd48d1c19112d895ae12d783f01563.
- Fixed a bug where a module docstring ends with a line that's
LineLength-3
toLineLength
long, an extra empty line was added. - Fixed a bug when running Pyink on Python 3.8 and earlier (#3).
- Do not explode immediately nested literals that have a trailing comma in the body.
This release is based on Black v23.1.0.
- Temporarily disabled the following Black future style changes:
- Fixed a bug in incremental formatting (
--pyink_lines=
) where pairs of# fmt: off/on
are used outside of the line ranges. - Fixed a bug in incremental formatting (
--pyink_lines=
) when part of the match statement is changed.
This release is based on https://github.com/psf/black/commit/96e62c57e3023977de177a8ba34678007a63f1fe (two bugfix commits ahead of Black v22.12.0).
- Prefer splitting right hand side of assignment statements (see psf/black#1498, this is being upstreamed in psf/black/pull/3368).
- Initial release based on Black v22.10.0.