Subject: CVS commit: pkgsrc/textproc/py-black
From: Adam Ciarcinski
Date: 2022-01-11 10:13:29
Message id: 20220111091329.877F9FB24@cvs.NetBSD.org

Log Message:
py-black: updated to 21.12b0

21.12b0

Black

Fix determination of f-string expression spans
Fix bad formatting of error messages about EOF in multi-line statements
Functions and classes in blocks now have more consistent surrounding spacing
from __future__ import annotations statement now implies Python 3.7+
Jupyter Notebook support
Cell magics are now only processed if they are known Python cell magics. \ 
Earlier, all cell magics were tokenized, leading to possible indentation errors \ 
e.g. with %%writefile.
Fix assignment to environment variables in Jupyter Notebooks

Python 3.10 support

Point users to using --target-version py310 if we detect 3.10-only syntax
Fix match statements with open sequence subjects, like match a, b: or match a, *b:
Fix match/case statements that contain match/case soft keywords multiple times, \ 
like match re.match()
Fix case statements with an inline body
Fix styling of starred expressions inside match subject
Fix parser error location on invalid syntax in a match statement
Fix Python 3.10 support on platforms without ProcessPoolExecutor
Improve parsing performance on code that uses match under --target-version py310 \ 
up to ~50%

Packaging

Remove dependency on regex

21.11b1

Black

Bumped regex version minimum to 2021.4.4 to fix Pattern class usage

21.11b0

Black

Warn about Python 2 deprecation in more cases by improving Python 2 only syntax \ 
detection
Add experimental PyPy support
Add partial support for the match statement. As it's experimental, it's only \ 
enabled when --target-version py310 is explicitly specified
Add support for parenthesized with
Declare support for Python 3.10 for running Black

Integrations

Fixed vim plugin with Python 3.10 by removing deprecated distutils import
The vim plugin now parses skip_magic_trailing_comma from pyproject.toml

21.10b0

Black

Document stability policy, that will apply for non-beta releases
Add new --workers parameter
Fixed feature detection for positional-only arguments in lambdas
Bumped typed-ast version minimum to 1.4.3 for 3.10 compatibility
Fixed a Python 3.10 compatibility issue where the loop argument was still being \ 
passed even though it has been removed
Deprecate Python 2 formatting support

Blackd

Remove dependency on aiohttp-cors
Bump required aiohttp version to 3.7.4

Black-Primer

Add primer support for --projects
Print primer summary after individual failures

Integrations

Allow to pass target_version in the vim plugin
Install build tools in docker file and use multi-stage build to keep the image \ 
size down

21.9b0

Packaging

Fix missing modules in self-contained binaries
Fix missing toml extra used during installation

21.8b0

Black

Add support for formatting Jupyter Notebook files
Move from appdirs dependency to platformdirs
Present a more user-friendly error if .gitignore is invalid
The failsafe for accidentally added backslashes in f-string expressions has been \ 
hardened to handle more edge cases during quote normalization
Avoid changing a function return type annotation's type to a tuple by adding a \ 
trailing comma
Parsing support has been added for unparenthesized walruses in set literals, set \ 
comprehensions, and indices
Pin setuptools-scm build-time dependency version
Exclude typing-extensions version 3.10.0.1 due to it being broken on Python 3.10

Blackd

Replace sys.exit(-1) with raise ImportError as it plays more nicely with tools \ 
that scan installed packages

Integrations

The provided pre-commit hooks no longer specify language_version to avoid \ 
overriding default_language_version

21.7b0

Black

Configuration files using TOML features higher than spec v0.5.0 are now supported
Add primer support and test for code piped into black via STDIN
Fix internal error when FORCE_OPTIONAL_PARENTHESES feature is enabled
Accept empty stdin
Provide a more useful error when parsing fails during AST safety checks

Docker

Add new latest_release tag automation to follow latest black release on docker images

Integrations

The vim plugin now searches upwards from the directory containing the current \ 
buffer instead of the current working directory for pyproject.toml.
The vim plugin now reads the correct string normalization option in pyproject.toml
The vim plugin no longer crashes Black when there's boolean values in pyproject.toml

21.6b0

Black

Fix failure caused by fmt: skip and indentation
Account for += assignment when deciding whether to split string
Correct max string length calculation when there are string operators
Fixed option usage when using the --code flag
Do not call uvloop.install() when Black is used as a library
Added --required-version option to require a specific version to be running
Fix incorrect custom breakpoint indices when string group contains fake f-strings
Fix regression where R prefixes would be lowercased for docstrings
Fix handling of named escapes (\N{...}) when --experimental-string-processing is used

Integrations

The official Black action now supports choosing what version to use, and \ 
supports the major 3 OSes.

21.5b2

Black

A space is no longer inserted into empty docstrings
Fix handling of .gitignore files containing non-ASCII characters on Windows
Respect .gitignore files in all levels, not only root/.gitignore file (apply \ 
.gitignore rules like git does)
Restored compatibility with Click 8.0 on Python 3.6 when LANG=C used
Add extra uvloop install + import support if in python env
Fix --experimental-string-processing crash when matching parens are not found
Make sure to split lines that start with a string operator
Fix regular expression that black uses to identify f-expressions

Blackd

Add a lower bound for the aiohttp-cors dependency. Only 0.4.0 or higher is supported.

Packaging

Release self-contained x86_64 MacOS binaries as part of the GitHub release pipeline
Always build binaries with the latest available Python

Documentation

Add discussion of magic comments to FAQ page
--experimental-string-processing will be enabled by default in the future
Fix typos discovered by codespell
Fix Vim plugin installation instructions.
Add new Frequently Asked Questions page
Fix encoding + symlink issues preventing proper build on Windows

21.5b1

Black

Refactor src/black/__init__.py into many files

Documentation

Replaced all remaining references to the master branch with the main branch. \ 
Some additional changes in the source code were also made.
Sigificantly reorganized the documentation to make much more sense. Check them \ 
out by heading over to the stable docs on RTD.
21.5b0

Black

Set --pyi mode if --stdin-filename ends in .pyi
Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that \ 
are being called but with no arguments

Black-Primer

Add --no-diff to black-primer to suppress formatting changes

21.4b2

Black

Fix crash if the user configuration directory is inaccessible.
Clarify circumstances in which Black may change the AST
Allow .gitignore rules to be overridden by specifying exclude in pyproject.toml \ 
or on the command line.

Packaging

Install primer.json (used by black-primer by default) with black.

21.4b1

Black

Fix crash on docstrings ending with "\ ".
Fix crash when atypical whitespace is cleaned out of dostrings
Reflect the --skip-magic-trailing-comma and --experimental-string-processing \ 
flags in the name of the cache file. Without this fix, changes in these flags \ 
would not take effect if the cache had already been populated.
Don't remove necessary parentheses from assignment expression containing assert \ 
/ return statements.

Packaging

Bump pathspec to >= 0.8.1 to solve invalid .gitignore exclusion handling

21.4b0

Black

Fixed a rare but annoying formatting instability created by the combination of \ 
optional trailing commas inserted by Black and optional parentheses looking at \ 
pre-existing "magic" trailing commas. This fixes issue 1629 and all of \ 
its many many duplicates.
Black now processes one-line docstrings by stripping leading and trailing \ 
spaces, and adding a padding space when needed to break up \ 
"""".
Black now cleans up leading non-breaking spaces in comments
Black now respects --skip-string-normalization when normalizing multiline \ 
docstring quotes
Black no longer removes all empty lines between non-function code and decorators \ 
when formatting typing stubs. Now Black enforces a single empty line.
Black no longer adds an incorrect space after a parenthesized assignment \ 
expression in if/while statements
Added --skip-magic-trailing-comma / -C to avoid using trailing commas as a \ 
reason to split lines
fixed a crash when PWD=/ on POSIX
fixed "I/O operation on closed file" when using --diff
Prevent coloured diff output being interleaved with multiple files
Added support for PEP 614 relaxed decorator syntax on python 3.9
Added parsing support for unparenthesized tuples and yield expressions in \ 
annotated assignments
added --extend-exclude argument
speed up caching by avoiding pathlib
--diff correctly indicates when a file doesn't end in a newline
Added --stdin-filename argument to allow stdin to respect --force-exclude rules
Lines ending with fmt: skip will now be not formatted
Black no longer relies on typed-ast for Python 3.8 and higher
Python 2 support is now optional, install with python3 -m pip install \ 
black[python2] to maintain support.
Exclude venv directory by default
Fixed "Black produced code that is not equivalent to the source" when \ 
formatting Python 2 docstrings

Packaging

Self-contained native Black binaries are now provided for releases via GitHub \ 
Releases

20.8b1

Packaging

explicitly depend on Click 7.1.2 or newer as Black no longer works with versions \ 
older than 7.0

Files:
RevisionActionfile
1.4modifypkgsrc/textproc/py-black/Makefile
1.2modifypkgsrc/textproc/py-black/PLIST
1.4modifypkgsrc/textproc/py-black/distinfo