Changes - The verification module has been removed. NOTE: this changes the public APIs by removing the "verify" parameter. - Changed FORCE_MULTILINE_DICT to override SPLIT_ALL_TOP_LEVEL_COMMA_SEPARATED_VALUES. - Adopt pyproject.toml (PEP 517) for build system Fixed - Do not treat variables named `match` as the match keyword. - Fix SPLIT_ARGUMENTS_WHEN_COMMA_TERMINATED for one-item argument lists. - Fix trailing backslash-newline on Windows when using stdin.
0.40.1
Fixed - Corrected bad distribution v0.40.0 package.
0.40.0
Added - Support for Python 3.11 - Add the `--print-modified` flag to print out file names of modified files when running in in-place mode. Changes - Replace the outdated and no-longer-supported lib2to3 with a fork of blib2to3, Black's version of lib2to3. Removed - Support for Python versions < 3.7 are no longer supported.
0.33.0
Added - Add a new Python parser to generate logical lines. - Added support for ` fmt: on` and ` fmt: off` pragmas. Changes - Moved 'pytree' parsing tools into its own subdirectory. - Add support for Python 3.10. - Format generated dicts with respect to same rules as regular dicts - Generalized the ending comma heuristic to subscripts. - Supports "pyproject.toml" by default. Fixed - Split line before all comparison operators.
0.32.0
Added - Look at the 'pyproject.toml' file to see if it contains ignore file information for YAPF. - New entry point `yapf_api.FormatTree` for formatting lib2to3 concrete syntax trees. - Add CI via GitHub Actions. Changes - Change tests to support "pytest". - Reformat so that "flake8" is happy. - Use GitHub Actions instead of Travis for CI. - Clean up the FormatToken interface to limit how much it relies upon the pytree node object. - Rename "unwrapped_line" module to "logical_line." - Rename "UnwrappedLine" class to "LogicalLine." Fixed - Added pyproject extra to install toml package as an optional dependency. - Enable `BLANK_LINE_BEFORE_NESTED_CLASS_OR_DEF` knob for "pep8" style, so method definitions inside a class are surrounded by a single blank line as prescribed by PEP8. - Fixed the '...' token to be spaced after a colon.
0.31.0
Added - Renamed 'master' branch to 'main'. - Add 'BLANK_LINES_BETWEEN_TOP_LEVEL_IMPORTS_AND_VARIABLES' to support setting a custom number of blank lines between top-level imports and variable definitions. - Ignore end of line ` copybara:` directives when checking line length. - Look at the 'pyproject.toml' file to see if it contains style information for YAPF. Changed - Do not scan excluded directories. Prior versions would scan an excluded folder then exclude its contents on a file by file basis. Preventing the folder being scanned is faster. Fixed - Exclude directories on Windows.