diff options
author | adam <adam@pkgsrc.org> | 2022-01-11 09:13:29 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2022-01-11 09:13:29 +0000 |
commit | 14a886e6c3577295742ba2aed7045c09bc5c2fc6 (patch) | |
tree | fb41d3f36e2ef2040754a4ec99b6f7b2528d3d94 /textproc | |
parent | c25b57976aa2948d4390f9a5a489b2071e285d8e (diff) | |
download | pkgsrc-14a886e6c3577295742ba2aed7045c09bc5c2fc6.tar.gz |
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
Diffstat (limited to 'textproc')
-rw-r--r-- | textproc/py-black/Makefile | 34 | ||||
-rw-r--r-- | textproc/py-black/PLIST | 72 | ||||
-rw-r--r-- | textproc/py-black/distinfo | 8 |
3 files changed, 90 insertions, 24 deletions
diff --git a/textproc/py-black/Makefile b/textproc/py-black/Makefile index c398269ac00..86a0f261fee 100644 --- a/textproc/py-black/Makefile +++ b/textproc/py-black/Makefile @@ -1,8 +1,7 @@ -# $NetBSD: Makefile,v 1.3 2022/01/05 15:41:23 wiz Exp $ +# $NetBSD: Makefile,v 1.4 2022/01/11 09:13:29 adam Exp $ -DISTNAME= black-20.8b1 +DISTNAME= black-21.12b0 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} -PKGREVISION= 2 CATEGORIES= textproc devel python MASTER_SITES= ${MASTER_SITE_PYPI:=b/black/} @@ -14,25 +13,28 @@ LICENSE= mit USE_LANGUAGES= # none BUILD_DEPENDS+= ${PYPKGPREFIX}-setuptools_scm-[0-9]*:../../devel/py-setuptools_scm -DEPENDS+= ${PYPKGPREFIX}-click>=6.5:../../devel/py-click -DEPENDS+= ${PYPKGPREFIX}-pathspec>=0.6<1:../../devel/py-pathspec -DEPENDS+= ${PYPKGPREFIX}-attrs>=18.1.0:../../devel/py-attrs -DEPENDS+= ${PYPKGPREFIX}-appdirs-[0-9]*:../../devel/py-appdirs -DEPENDS+= ${PYPKGPREFIX}-toml>=0.9.4:../../textproc/py-toml -DEPENDS+= ${PYPKGPREFIX}-typed-ast>=1.4.0:../../devel/py-typed-ast -DEPENDS+= ${PYPKGPREFIX}-regex-[0-9]*:../../textproc/py-regex +DEPENDS+= ${PYPKGPREFIX}-click>=7.1.2:../../devel/py-click +DEPENDS+= ${PYPKGPREFIX}-mypy_extensions>=0.4.3:../../lang/py-mypy_extensions +DEPENDS+= ${PYPKGPREFIX}-pathspec>=0.9.0:../../devel/py-pathspec +DEPENDS+= ${PYPKGPREFIX}-platformdirs>=2:../../misc/py-platformdirs +DEPENDS+= ${PYPKGPREFIX}-tomli>=0.2.6:../../textproc/py-tomli +DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=3.10.0.2:../../devel/py-typing-extensions # only for blackd: -DEPENDS+= ${PYPKGPREFIX}-aiohttp>=3.3.2:../../www/py-aiohttp -DEPENDS+= ${PYPKGPREFIX}-aiohttp-cors-[0-9]*:../../www/py-aiohttp-cors +DEPENDS+= ${PYPKGPREFIX}-aiohttp>=3.7.4:../../www/py-aiohttp -PYTHON_VERSIONS_INCOMPATIBLE= 27 # py-aiohttp +PYTHON_VERSIONS_INCOMPATIBLE= 27 +.include "../../lang/python/pyversion.mk" +.if ${_PYTHON_VERSION} < 38 +DEPENDS+= ${PYPKGPREFIX}-typed-ast>=1.4.0:../../devel/py-typed-ast +.endif USE_PKG_RESOURCES= yes post-install: - cd ${DESTDIR}${PREFIX}/bin && for b in black black-primer blackd; \ - do ${MV} $$b $$b-${PYVERSSUFFIX}; \ - done +.for bin in black black-primer blackd + cd ${DESTDIR}${PREFIX}/bin && \ + ${MV} ${bin} ${bin}-${PYVERSSUFFIX} || ${TRUE} +.endfor .include "../../lang/python/egg.mk" .include "../../mk/bsd.pkg.mk" diff --git a/textproc/py-black/PLIST b/textproc/py-black/PLIST index 9bc7877bfe5..2ab79b91a2a 100644 --- a/textproc/py-black/PLIST +++ b/textproc/py-black/PLIST @@ -1,10 +1,7 @@ -@comment $NetBSD: PLIST,v 1.1 2020/09/28 23:55:26 khorben Exp $ +@comment $NetBSD: PLIST,v 1.2 2022/01/11 09:13:29 adam Exp $ bin/black-${PYVERSSUFFIX} bin/black-primer-${PYVERSSUFFIX} bin/blackd-${PYVERSSUFFIX} -${PYSITELIB}/_black_version.py -${PYSITELIB}/_black_version.pyc -${PYSITELIB}/_black_version.pyo ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt @@ -12,22 +9,89 @@ ${PYSITELIB}/${EGG_INFODIR}/entry_points.txt ${PYSITELIB}/${EGG_INFODIR}/not-zip-safe ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt +${PYSITELIB}/_black_version.py +${PYSITELIB}/_black_version.pyc +${PYSITELIB}/_black_version.pyo ${PYSITELIB}/black/__init__.py ${PYSITELIB}/black/__init__.pyc ${PYSITELIB}/black/__init__.pyo ${PYSITELIB}/black/__main__.py ${PYSITELIB}/black/__main__.pyc ${PYSITELIB}/black/__main__.pyo +${PYSITELIB}/black/brackets.py +${PYSITELIB}/black/brackets.pyc +${PYSITELIB}/black/brackets.pyo +${PYSITELIB}/black/cache.py +${PYSITELIB}/black/cache.pyc +${PYSITELIB}/black/cache.pyo +${PYSITELIB}/black/comments.py +${PYSITELIB}/black/comments.pyc +${PYSITELIB}/black/comments.pyo +${PYSITELIB}/black/concurrency.py +${PYSITELIB}/black/concurrency.pyc +${PYSITELIB}/black/concurrency.pyo +${PYSITELIB}/black/const.py +${PYSITELIB}/black/const.pyc +${PYSITELIB}/black/const.pyo +${PYSITELIB}/black/debug.py +${PYSITELIB}/black/debug.pyc +${PYSITELIB}/black/debug.pyo +${PYSITELIB}/black/files.py +${PYSITELIB}/black/files.pyc +${PYSITELIB}/black/files.pyo +${PYSITELIB}/black/handle_ipynb_magics.py +${PYSITELIB}/black/handle_ipynb_magics.pyc +${PYSITELIB}/black/handle_ipynb_magics.pyo +${PYSITELIB}/black/linegen.py +${PYSITELIB}/black/linegen.pyc +${PYSITELIB}/black/linegen.pyo +${PYSITELIB}/black/lines.py +${PYSITELIB}/black/lines.pyc +${PYSITELIB}/black/lines.pyo +${PYSITELIB}/black/mode.py +${PYSITELIB}/black/mode.pyc +${PYSITELIB}/black/mode.pyo +${PYSITELIB}/black/nodes.py +${PYSITELIB}/black/nodes.pyc +${PYSITELIB}/black/nodes.pyo +${PYSITELIB}/black/numerics.py +${PYSITELIB}/black/numerics.pyc +${PYSITELIB}/black/numerics.pyo +${PYSITELIB}/black/output.py +${PYSITELIB}/black/output.pyc +${PYSITELIB}/black/output.pyo +${PYSITELIB}/black/parsing.py +${PYSITELIB}/black/parsing.pyc +${PYSITELIB}/black/parsing.pyo ${PYSITELIB}/black/py.typed +${PYSITELIB}/black/report.py +${PYSITELIB}/black/report.pyc +${PYSITELIB}/black/report.pyo +${PYSITELIB}/black/rusty.py +${PYSITELIB}/black/rusty.pyc +${PYSITELIB}/black/rusty.pyo +${PYSITELIB}/black/strings.py +${PYSITELIB}/black/strings.pyc +${PYSITELIB}/black/strings.pyo +${PYSITELIB}/black/trans.py +${PYSITELIB}/black/trans.pyc +${PYSITELIB}/black/trans.pyo +${PYSITELIB}/black_primer/__init__.py +${PYSITELIB}/black_primer/__init__.pyc +${PYSITELIB}/black_primer/__init__.pyo ${PYSITELIB}/black_primer/cli.py ${PYSITELIB}/black_primer/cli.pyc ${PYSITELIB}/black_primer/cli.pyo ${PYSITELIB}/black_primer/lib.py ${PYSITELIB}/black_primer/lib.pyc ${PYSITELIB}/black_primer/lib.pyo +${PYSITELIB}/black_primer/primer.json ${PYSITELIB}/blackd/__init__.py ${PYSITELIB}/blackd/__init__.pyc ${PYSITELIB}/blackd/__init__.pyo +${PYSITELIB}/blackd/middlewares.py +${PYSITELIB}/blackd/middlewares.pyc +${PYSITELIB}/blackd/middlewares.pyo ${PYSITELIB}/blib2to3/Grammar.txt ${PYSITELIB}/blib2to3/PatternGrammar.txt ${PYSITELIB}/blib2to3/__init__.py diff --git a/textproc/py-black/distinfo b/textproc/py-black/distinfo index 064b6c00e95..9543af05bd7 100644 --- a/textproc/py-black/distinfo +++ b/textproc/py-black/distinfo @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.3 2021/10/26 11:23:00 nia Exp $ +$NetBSD: distinfo,v 1.4 2022/01/11 09:13:29 adam Exp $ -BLAKE2s (black-20.8b1.tar.gz) = 320b6318073f5cbe789d32184c272b1b81197523aef24a73996171bc988a4397 -SHA512 (black-20.8b1.tar.gz) = f047c2a1ce759a8e19eed2e1869752bb8a63bf17a554aff5d9e834a48cd390b23918b78e01d5c36c0fb7599439d7e422847bde504ff698d53df5c5939a8870d2 -Size (black-20.8b1.tar.gz) = 1096433 bytes +BLAKE2s (black-21.12b0.tar.gz) = d2b2d65a85f1104ef0ecfb259cbfe8e85f6552b1915a2b1f10476f3c5d194c70 +SHA512 (black-21.12b0.tar.gz) = 1063644b17e56650b03fa515b3f6bd05762d66a43359dbe587279bf9818e73c1ce48421984389fcd1764432dbb36f90fc1cb6bcd528f81289afd0ddf330b7aac +Size (black-21.12b0.tar.gz) = 594232 bytes |