14
0
forked from pool/python-black

Accepting request 965253 from home:bnavigator:branches:devel:languages:python

- Update to 22.1.0
  * Remove Python 2 support (#2740)
  * Introduce the --preview flag (#2752)
  * 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)
  * 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)
  * 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 for an overall 2x speed-up.
    64-bit Windows, MacOS, and Linux (not including musl) are
    supported. (#1009, #2431)
  * 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)
  * 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)
  * 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 as Black crashes on 7.1.2
    (#2791)
  * Deprecate the black-primer tool (#2809)
  * Document Python support policy (#2819)
- Drop black-pr2718-unpin.patch

OBS-URL: https://build.opensuse.org/request/show/965253
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-black?expand=0&rev=28
This commit is contained in:
2022-03-28 06:40:56 +00:00
committed by Git OBS Bridge
parent fd961282b7
commit 773c9b83d0
5 changed files with 87 additions and 39 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3
size 594232

3
black-22.1.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a7c0192d35635f6fc1174be575cb7915e92e5dd629ee79fdaf0dcfa41a80afb5
size 559521

View File

@@ -1,26 +0,0 @@
From db122581108fe81794acb57b9673ee703b131891 Mon Sep 17 00:00:00 2001
From: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Date: Tue, 21 Dec 2021 08:27:50 -0800
Subject: [PATCH] Drop upper version bounds on dependencies
They mostly cause unnecessary trouble.
---
setup.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/setup.py b/setup.py
index d314bb283..8ff498e4f 100644
--- a/setup.py
+++ b/setup.py
@@ -99,9 +99,9 @@ def find_python_files(base: Path) -> List[Path]:
install_requires=[
"click>=7.1.2",
"platformdirs>=2",
- "tomli>=0.2.6,<2.0.0",
+ "tomli>=1.1.0",
"typed-ast>=1.4.2; python_version < '3.8' and implementation_name == 'cpython'",
- "pathspec>=0.9.0, <1",
+ "pathspec>=0.9.0",
"dataclasses>=0.6; python_version < '3.7'",
"typing_extensions>=3.10.0.0",
# 3.10.0.1 is broken on at least Python 3.10,

View File

@@ -1,3 +1,77 @@
-------------------------------------------------------------------
Sun Mar 27 19:34:20 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Update to 22.1.0
* Remove Python 2 support (#2740)
* Introduce the --preview flag (#2752)
* 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)
* 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)
* 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 for an overall 2x speed-up.
64-bit Windows, MacOS, and Linux (not including musl) are
supported. (#1009, #2431)
* 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)
* 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)
* 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 as Black crashes on 7.1.2
(#2791)
* Deprecate the black-primer tool (#2809)
* Document Python support policy (#2819)
- Drop black-pr2718-unpin.patch
-------------------------------------------------------------------
Thu Jan 27 12:04:33 UTC 2022 - Ben Greiner <code@bnavigator.de>

View File

@@ -19,19 +19,18 @@
%{?!python_module:%define python_module() python3-%{**}}
%define skip_python2 1
Name: python-black
Version: 21.12b0
Version: 22.1.0
Release: 0
Summary: A code formatter written in, and written for Python
License: MIT
URL: https://github.com/psf/black
Source: https://files.pythonhosted.org/packages/source/b/black/black-%{version}.tar.gz
# PATCH-FIX-UPSTREAM black-pr2718-unpin.patch -- gh#psf/black#2718 + gh#psf/black#2408 + gh#pypa/pip#10238; gh#psf/black#2703
Patch1: black-pr2718-unpin.patch
BuildRequires: %{python_module aiohttp >= 3.3.2}
BuildRequires: %{python_module aiohttp_cors}
BuildRequires: %{python_module attrs >= 18.1.0}
BuildRequires: %{python_module base >= 3.6}
BuildRequires: %{python_module click >= 7.1.2}
BuildRequires: %{python_module click >= 8.0.0}
BuildRequires: %{python_module dataclasses if %python-base < 3.7}
BuildRequires: %{python_module mypy_extensions >= 0.4.3}
BuildRequires: %{python_module pathspec >= 0.9.0}
BuildRequires: %{python_module platformdirs >= 2}
@@ -39,26 +38,27 @@ BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools_scm}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module tomli >= 1.1.0}
BuildRequires: %{python_module typing_extensions}
BuildRequires: %{python_module typed-ast >= 1.4.2 if %python-base < 3.8}
BuildRequires: %{python_module typing_extensions >= 3.10.0.0 if %python-base < 3.10}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: (python3-dataclasses if python3-base < 3.7)
BuildRequires: (python3-typed-ast >= 1.4.2 if python3-base < 3.8)
Requires: python-aiohttp >= 3.3.2
Requires: python-aiohttp_cors
Requires: python-attrs >= 18.1.0
Requires: python-click >= 7.1.2
Requires: python-click >= 8.0.0
Requires: python-mypy_extensions >= 0.4.3
Requires: python-pathspec >= 0.9.0
Requires: python-platformdirs >= 2
Requires: python-tomli >= 1.1.0
Requires: python-typing_extensions
%if 0%{?python_version_nodots} < 37
Requires: python-dataclasses
%endif
%if 0%{?python_version_nodots} < 38
Requires: python-typed-ast >= 1.4.2
%endif
%if 0%{?python_version_nodots} < 310
Requires: python-typing_extensions >= 3.10.0.0
%endif
Requires(post): update-alternatives
Requires(postun):update-alternatives
BuildArch: noarch
@@ -99,7 +99,7 @@ export PATH=$PATH:~/bin
# test_expression_diff - sometimes fails on async timing in OBS
# test_bpo_2142_workaround fails on arm
skiptests="test_expression_diff or py2 or test_bpo_2142_workaround"
skiptests="test_expression_diff or test_bpo_2142_workaround"
%pytest -k "not ($skiptests)"
%post