summaryrefslogtreecommitdiff
path: root/textproc
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2022-01-11 09:13:29 +0000
committeradam <adam@pkgsrc.org>2022-01-11 09:13:29 +0000
commit14a886e6c3577295742ba2aed7045c09bc5c2fc6 (patch)
treefb41d3f36e2ef2040754a4ec99b6f7b2528d3d94 /textproc
parentc25b57976aa2948d4390f9a5a489b2071e285d8e (diff)
downloadpkgsrc-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/Makefile34
-rw-r--r--textproc/py-black/PLIST72
-rw-r--r--textproc/py-black/distinfo8
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