Revisions of python-black
Ana Guerrero (anag+factory)
accepted
request 1161451
from
Factory Maintainer (factory-maintainer)
(revision 28)
Automatic submission by obs-autosubmit
Ana Guerrero (anag+factory)
accepted
request 1158808
from
Dirk Mueller (dirkmueller)
(revision 27)
- update to 24.3.0: * Don't move comments along with delimiters, which could cause crashes * Strengthen AST safety check to catch more unsafe changes to strings. Previous versions of Black would incorrectly format the contents of certain unusual f-strings containing nested strings with the same quote type. Now, Black will crash on such strings until support for the new f-string syntax is implemented. * Fix a bug where line-ranges exceeding the last code line would not work as expected * Fix catastrophic performance on docstrings that contain large numbers of leading tab characters. This fixes CVE-2024-21503. * Note what happens when `--check` is used with `--quiet` * Fixed a bug where comments where mistakenly removed along with * Move the hug_parens_with_braces_and_square_brackets feature to the unstable style due to an outstanding crash and proposed
Dominique Leuenberger (dimstar_suse)
accepted
request 1153125
from
Matej Cepl (mcepl)
(revision 26)
Forwarded request #1152440 from mcalabkova - Update to 24.2.0 * Consistently add trailing comma on typed parameters (#4164) * Fixed a bug where comments where mistakenly removed along with redundant parentheses (#4218) * Move the hug_parens_with_braces_and_square_brackets feature to the unstable style due to an outstanding crash and proposed formatting tweaks (#4198) * Black now ignores pyproject.toml that is missing a [tool.black] section when discovering project root and configuration. * More changes, see upstream CHANGES.md
Ana Guerrero (anag+factory)
accepted
request 1142193
from
Dirk Mueller (dirkmueller)
(revision 25)
- update to 24.1.0: * Add parentheses around `if`-`else` expressions * Dummy class and function implementations consisting only of `...` are formatted more compactly * If an assignment statement is too long, we now prefer splitting on the right-hand side * Hex codes in Unicode escape sequences are now standardized to lowercase * Allow empty first lines at the beginning of most blocks * Add parentheses around long type annotations * Enforce newline after module docstrings * Fix incorrect magic trailing comma handling in return types * Remove blank lines before class docstrings * Wrap multiple context managers in parentheses if combined in a single `with` statement * Fix bug in line length calculations for power operations * Add trailing commas to collection literals even if there's a comment after the last entry * When using `--skip-magic-trailing-comma` or `-C`, trailing commas are stripped from subscript expressions with more than 1 element * Add extra blank lines in stubs in a few cases * Accept raw strings as docstrings * Split long lines in case blocks * Stop removing spaces from walrus operators within subscripts * Fix incorrect formatting of certain async statements * Allow combining `# fmt: skip` with other comments * There are already a few improvements in the `--preview` style, which are slated for the 2025 stable style. Try them out and share your feedback. In the past, the preview
Dominique Leuenberger (dimstar_suse)
accepted
request 1136067
from
Dirk Mueller (dirkmueller)
(revision 24)
- update to 23.12.1: * Fixed a bug that included dependencies from the `d` extra by default * This release (23.12.0) will still produce the 2023 style. Most but not all of the changes in `--preview` mode will be in the 2024 stable style. * Fix bug where `# fmt: off` automatically dedents when used with the `--line-ranges` option, even when it is not within the specified line range. * Fix feature detection for parenthesized context managers * Prefer more equal signs before a break when splitting chained assignments * Standalone form feed characters at the module level are no longer removed * Additional cases of immediately nested tuples, lists, and dictionaries are now indented less * Allow empty lines at the beginning of all blocks, except immediately before a docstring * Fix crash in preview mode when using a short `--line-length` * Keep suites consisting of only an ellipsis on their own lines if they are not functions or class definitions * `--line-ranges` now skips _Black_'s internal stability check in `--safe` mode. This avoids a crash on rare inputs that have many unformatted same-content lines.
Ana Guerrero (anag+factory)
accepted
request 1127150
from
Dirk Mueller (dirkmueller)
(revision 23)
- update to 23.11.0: * Support formatting ranges of lines with the new `--line- ranges` command-line option * Fix crash on formatting bytes strings that look like docstrings (#4003) * Fix crash when whitespace followed a backslash before newline in a docstring (#4008) * Fix standalone comments inside complex blocks crashing Black * Fix crash on formatting code like `await (a ** b)` (#3994) * No longer treat leading f-strings as docstrings. This matches Python's behaviour and fixes a crash (#4019) * Consistently apply force exclusion logic before resolving symlinks (#4015) * Fix a bug in the matching of absolute path names in `--include` (#3976)
Ana Guerrero (anag+factory)
accepted
request 1120053
from
Dirk Mueller (dirkmueller)
(revision 22)
- update to 23.10.1: * Maintanence release to get a fix out for GitHub Action edge case (#3957) * Fix merging implicit multiline strings that have inline comments (#3956) * Allow empty first line after block open before a comment or compound statement (#3967) * Fix comments getting removed from inside parenthesized strings (#3909) * Fix long lines with power operators getting split before the line length (#3942) * Long type hints are now wrapped in parentheses and properly indented when split across multiple lines (#3899) * Magic trailing commas are now respected in return types. * Require one empty line after module-level docstrings. (#3932) * Treat raw triple-quoted strings as docstrings (#3947) * Fix bug where attributes named `type` were not accepted inside `match` statements * Add support for PEP 695 type aliases containing lambdas and other unusual expressions * Black no longer attempts to provide special errors for attempting to format Python 2 code (#3933) * Black will more consistently print stacktraces on internal errors in verbose mode
Dominique Leuenberger (dimstar_suse)
accepted
request 1112329
from
Dirk Mueller (dirkmueller)
(revision 21)
- remove buildrequires that are not used on sle15 - update to 23.9.1: * Upgrade to mypy 1.5.1 (#3864) * Store raw tuples instead of NamedTuples in Black's cache, improving performance and decreasing the size of the cache * More concise formatting for dummy implementations (#3796) * In stub files, add a blank line between a statement with a body (e.g an `if sys.version_info > (3, x):`) and a function definition on the same level (#3862) * Fix a bug whereby spaces were removed from walrus operators within subscript(#3823) * Black now applies exclusion and ignore logic before resolving symlinks (#3846) * Avoid importing `IPython` if notebook cells do not contain magics (#3782) * Improve caching by comparing file hashes as fallback for mtime and size (#3821) * Fix an issue in `blackd` with single character input (#3558) have an extra blank line added when they are right after - update to version 22.8.0: + Immediate .gitignore files in source directories given on the command line are now also respected, previously only .gitignore files - python-aiohttp_cors is now available --> install blackd - Add missing Requires as it turned out to be a bad idea
Dominique Leuenberger (dimstar_suse)
accepted
request 1098965
from
Dirk Mueller (dirkmueller)
(revision 20)
- update to 23.7.0: * Runtime support for Python 3.7 has been removed. Formatting 3.7 code will still be supported until further notice (#3765) * Fix a bug where an illegal trailing comma was added to return type annotations using PEP 604 unions (#3735) * Fix several bugs and crashes where comments in stub files were removed or mishandled under some circumstances (#3745) * Fix a crash with multi-line magic comments like `type: ignore` within parentheses * Fix error in AST validation when _Black_ removes trailing whitespace in a type comment * Remove patching of Click that mitigated errors on Python 3.6 with `LANG=C` (#3768) * Add support for the new PEP 695 syntax in Python 3.12 (#3703) * Speed up _Black_ significantly when the cache is full (#3751) * Avoid importing `IPython` in a case where we wouldn't need it (#3748) * Use aware UTC datetimes internally, avoids deprecation warning on Python 3.12 (#3728) * Change verbose logging to exactly mirror _Black_'s logic for source discovery (#3749)
Dominique Leuenberger (dimstar_suse)
accepted
request 1094694
from
Dirk Mueller (dirkmueller)
(revision 19)
- limit to newer python versions, older are no longer needed
Dominique Leuenberger (dimstar_suse)
accepted
request 1081980
from
Dirk Mueller (dirkmueller)
(revision 18)
Dominique Leuenberger (dimstar_suse)
accepted
request 1077524
from
Dirk Mueller (dirkmueller)
(revision 17)
- update to 23.3.0: * Import lines with `# fmt: skip` and `# fmt: off` no longer have an extra blank line added when they are right after another import line (#3610) * Added support for formatting files with invalid type comments * Document that only the most recent release is supported for security issues; * Introduce the 2023 stable style, which incorporates most aspects of last year's preview style (#3418). * Enforce empty lines before classes and functions with sticky leading comments * Reformat empty and whitespace-only files as either an empty file (if no newline is present) or as a single newline character (if a newline is present) (#3348) * Correctly handle trailing commas that are inside a line's leading non-nested parens * `--skip-string-normalization` / `-S` now prevents docstring prefixes from being * Details see https://github.com/psf/black/releases/tag/23.3.0
Dominique Leuenberger (dimstar_suse)
accepted
request 1002716
from
Dirk Mueller (dirkmueller)
(revision 16)
Dominique Leuenberger (dimstar_suse)
accepted
request 997499
from
Dirk Mueller (dirkmueller)
(revision 15)
Dominique Leuenberger (dimstar_suse)
accepted
request 967998
from
Dirk Mueller (dirkmueller)
(revision 14)
Dominique Leuenberger (dimstar_suse)
accepted
request 965300
from
Dirk Mueller (dirkmueller)
(revision 13)
Dominique Leuenberger (dimstar_suse)
accepted
request 949594
from
Dirk Mueller (dirkmueller)
(revision 12)
Dominique Leuenberger (dimstar_suse)
accepted
request 945716
from
Steve Kowalik (StevenK)
(revision 11)
- Update to 21.12.0b1: * Fix determination of f-string expression spans (#2654) * Fix bad formatting of error messages about EOF in multi-line statements (#2343) * Functions and classes in blocks now have more consistent surrounding spacing (#2472) * from __future__ import annotations statement now implies Python 3.7+ (#2690) * Fix assignment to environment variables in Jupyter Notebooks (#2642) * Point users to using --target-version py310 if we detect 3.10-only syntax (#2668) * Fix match statements with open sequence subjects, like match a, b: or match a, *b: (#2639) (#2659) * Fix match/case statements that contain match/case soft keywords multiple times, like match re.match() (#2661) * Fix case statements with an inline body (#2665) * Fix styling of starred expressions inside match subject (#2667) * Fix parser error location on invalid syntax in a match statement (#2649) * Fix Python 3.10 support on platforms without ProcessPoolExecutor (#2631) * Improve parsing performance on code that uses match under --target-version py310 up to ~50% (#2670) * Remove dependency on regex (#2644) (#2663) * Warn about Python 2 deprecation in more cases by improving Python 2 only syntax detection (#2592) * Add experimental PyPy support (#2559) * Add partial support for the match statement. As it's experimental, it's only enabled when --target-version py310 is explicitly specified (#2586) * Add support for parenthesized with (#2586) * Declare support for Python 3.10 for running Black (#2562) * Add new --workers parameter (#2514) * Fixed feature detection for positional-only arguments in lambdas (#2532) * Fixed a Python 3.10 compatibility issue where the loop argument was still being passed even though it has been removed (#2580) * Deprecate Python 2 formatting support (#2523) * Fix missing modules in self-contained binaries (#2466) * Fix missing toml extra used during installation (#2475) * Add support for formatting Jupyter Notebook files (#2357) * Move from appdirs dependency to platformdirs (#2375) * Present a more user-friendly error if .gitignore is invalid (#2414) * Pin setuptools-scm build-time dependency version (#2457)
Displaying revisions 1 - 20 of 30