pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/textproc/py-black py310-black: update to 22.1.0.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/a4deaa84179b
branches:  trunk
changeset: 372792:a4deaa84179b
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Mon Jan 31 09:55:42 2022 +0000

description:
py310-black: update to 22.1.0.

## 22.1.0

At long last, _Black_ is no longer a beta product! This is the first non-beta release
and the first release covered by our new stability policy.

### Highlights

- **Remove Python 2 support** (#2740)
- Introduce the `--preview` flag (#2752)

### Style

- Deprecate `--experimental-string-processing` and move the functionality under
  `--preview` (#2789)
- For stubs, one blank line between class attributes and methods is now kept if there's
  at least one pre-existing blank line (#2736)
- Black now normalizes string prefix order (#2297)
- Remove spaces around power operators if both operands are simple (#2726)
- Work around bug that causes unstable formatting in some cases in the presence of the
  magic trailing comma (#2807)
- Use parentheses for attribute access on decimal float and int literals (#2799)
- Don't add whitespace for attribute access on hexadecimal, binary, octal, and complex
  literals (#2799)
- Treat blank lines in stubs the same inside top-level `if` statements (#2820)
- Fix unstable formatting with semicolons and arithmetic expressions (#2817)
- Fix unstable formatting around magic trailing comma (#2572)

### Parser

- Fix mapping cases that contain as-expressions, like `case {"key": 1 | 2 as password}`
  (#2686)
- Fix cases that contain multiple top-level as-expressions, like `case 1 as a, 2 as b`
  (#2716)
- Fix call patterns that contain as-expressions with keyword arguments, like
  `case Foo(bar=baz as quux)` (#2749)
- Tuple unpacking on `return` and `yield` constructs now implies 3.8+ (#2700)
- Unparenthesized tuples on annotated assignments (e.g
  `values: Tuple[int, ...] = 1, 2, 3`) now implies 3.8+ (#2708)
- Fix handling of standalone `match()` or `case()` when there is a trailing newline or a
  comment inside of the parentheses. (#2760)
- `from __future__ import annotations` statement now implies Python 3.7+ (#2690)

### Performance

- Speed-up the new backtracking parser about 4X in general (enabled when
  `--target-version` is set to 3.10 and higher). (#2728)
- _Black_ is now compiled with [mypyc](https://github.com/mypyc/mypyc) for an overall 2x
  speed-up. 64-bit Windows, MacOS, and Linux (not including musl) are supported. (#1009,
  #2431)

### Configuration

- Do not accept bare carriage return line endings in pyproject.toml (#2408)
- Add configuration option (`python-cell-magics`) to format cells with custom magics in
  Jupyter Notebooks (#2744)
- Allow setting custom cache directory on all platforms with environment variable
  `BLACK_CACHE_DIR` (#2739).
- Enable Python 3.10+ by default, without any extra need to specify
  `--target-version=py310`. (#2758)
- Make passing `SRC` or `--code` mandatory and mutually exclusive (#2804)

### Output

- Improve error message for invalid regular expression (#2678)
- Improve error message when parsing fails during AST safety check by embedding the
  underlying SyntaxError (#2693)
- No longer color diff headers white as it's unreadable in light themed terminals
  (#2691)
- Text coloring added in the final statistics (#2712)
- Verbose mode also now describes how a project root was discovered and which paths will
  be formatted. (#2526)

### Packaging

- All upper version bounds on dependencies have been removed (#2718)
- `typing-extensions` is no longer a required dependency in Python 3.10+ (#2772)
- Set `click` lower bound to `8.0.0` (#2791)

### Integrations

- Update GitHub action to support containerized runs (#2748)

### Documentation

- Change protocol in pip installation instructions to `https://` (#2761)
- Change HTML theme to Furo primarily for its responsive design and mobile support
  (#2793)
- Deprecate the `black-primer` tool (#2809)
- Document Python support policy (#2819)

diffstat:

 textproc/py-black/Makefile |  21 +++++++++++++--------
 textproc/py-black/PLIST    |  11 +++++++----
 textproc/py-black/distinfo |   9 ++++-----
 3 files changed, 24 insertions(+), 17 deletions(-)

diffs (94 lines):

diff -r ffc7482252a2 -r a4deaa84179b textproc/py-black/Makefile
--- a/textproc/py-black/Makefile        Mon Jan 31 09:52:13 2022 +0000
+++ b/textproc/py-black/Makefile        Mon Jan 31 09:55:42 2022 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.5 2022/01/13 19:31:25 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2022/01/31 09:55:42 wiz Exp $
 
-DISTNAME=      black-21.12b0
+DISTNAME=      black-22.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    textproc devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=b/black/}
@@ -12,21 +12,26 @@
 
 USE_LANGUAGES= # none
 
-BUILD_DEPENDS+=        ${PYPKGPREFIX}-setuptools_scm-[0-9]*:../../devel/py-setuptools_scm
-DEPENDS+=      ${PYPKGPREFIX}-click>=7.1.2:../../devel/py-click
+DEPENDS+=      ${PYPKGPREFIX}-click>=8.0.0:../../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}-tomli>=1.1.0:../../textproc/py-tomli
+# only needed for blackd:
 DEPENDS+=      ${PYPKGPREFIX}-aiohttp>=3.7.4:../../www/py-aiohttp
+
+BUILD_DEPENDS+=        ${PYPKGPREFIX}-setuptools_scm-[0-9]*:../../devel/py-setuptools_scm
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
 
 PYTHON_VERSIONS_INCOMPATIBLE=  27
+
 .include "../../lang/python/pyversion.mk"
+
 .if ${_PYTHON_VERSION} < 38
-DEPENDS+=      ${PYPKGPREFIX}-typed-ast>=1.4.0:../../devel/py-typed-ast
+DEPENDS+=      ${PYPKGPREFIX}-typed-ast>=1.4.2:../../devel/py-typed-ast
+.endif
+.if ${_PYTHON_VERSION} < 310
+DEPENDS+=      ${PYPKGPREFIX}-typing-extensions>=3.10.0.0:../../devel/py-typing-extensions
 .endif
 
 USE_PKG_RESOURCES=     yes
diff -r ffc7482252a2 -r a4deaa84179b textproc/py-black/PLIST
--- a/textproc/py-black/PLIST   Mon Jan 31 09:52:13 2022 +0000
+++ b/textproc/py-black/PLIST   Mon Jan 31 09:55:42 2022 +0000
@@ -1,7 +1,10 @@
-@comment $NetBSD: PLIST,v 1.2 2022/01/11 09:13:29 adam Exp $
+@comment $NetBSD: PLIST,v 1.3 2022/01/31 09:55:42 wiz 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
@@ -9,9 +12,6 @@
 ${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
@@ -89,6 +89,9 @@
 ${PYSITELIB}/blackd/__init__.py
 ${PYSITELIB}/blackd/__init__.pyc
 ${PYSITELIB}/blackd/__init__.pyo
+${PYSITELIB}/blackd/__main__.py
+${PYSITELIB}/blackd/__main__.pyc
+${PYSITELIB}/blackd/__main__.pyo
 ${PYSITELIB}/blackd/middlewares.py
 ${PYSITELIB}/blackd/middlewares.pyc
 ${PYSITELIB}/blackd/middlewares.pyo
diff -r ffc7482252a2 -r a4deaa84179b textproc/py-black/distinfo
--- a/textproc/py-black/distinfo        Mon Jan 31 09:52:13 2022 +0000
+++ b/textproc/py-black/distinfo        Mon Jan 31 09:55:42 2022 +0000
@@ -1,6 +1,5 @@
-$NetBSD: distinfo,v 1.5 2022/01/13 19:40:07 wiz Exp $
+$NetBSD: distinfo,v 1.6 2022/01/31 09:55:42 wiz Exp $
 
-BLAKE2s (black-21.12b0.tar.gz) = d2b2d65a85f1104ef0ecfb259cbfe8e85f6552b1915a2b1f10476f3c5d194c70
-SHA512 (black-21.12b0.tar.gz) = 1063644b17e56650b03fa515b3f6bd05762d66a43359dbe587279bf9818e73c1ce48421984389fcd1764432dbb36f90fc1cb6bcd528f81289afd0ddf330b7aac
-Size (black-21.12b0.tar.gz) = 594232 bytes
-SHA1 (patch-setup.py) = 0d3166bd1d02b2a0af4c7f7465b2c086a47eb490
+BLAKE2s (black-22.1.0.tar.gz) = 77159f2ac0156819770ff7b85029d92fe14a08e089f571846936cd49e1f0b927
+SHA512 (black-22.1.0.tar.gz) = 296eb0f0f1bda03a6db54720c168648e2cd7f937319682b6605a61755b7455667b311314246d69b0292d6443b36190e0a4cb86c55ab12631ec079e0910ed48dc
+Size (black-22.1.0.tar.gz) = 559521 bytes



Home | Main Index | Thread Index | Old Index