File python-black.changes of Package python-black
-------------------------------------------------------------------
Mon Aug 30 17:09:22 UTC 2021 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 21.8b0
## 21.8b0
### _Black_
- 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)
- The failsafe for accidentally added backslashes in f-string expressions has been
hardened to handle more edge cases during quote normalization (#2437)
- Avoid changing a function return type annotation's type to a tuple by adding a
trailing comma (#2384)
- Parsing support has been added for unparenthesized walruses in set literals, set
comprehensions, and indices (#2447).
- Pin `setuptools-scm` build-time dependency version (#2457)
- Exclude typing-extensions version 3.10.0.1 due to it being broken on Python 3.10
(#2460)
### _Blackd_
- Replace sys.exit(-1) with raise ImportError as it plays more nicely with tools that
scan installed packages (#2440)
### Integrations
- The provided pre-commit hooks no longer specify `language_version` to avoid overriding
`default_language_version` (#2430)
## 21.7b0
### _Black_
- Configuration files using TOML features higher than spec v0.5.0 are now supported
(#2301)
- Add primer support and test for code piped into black via STDIN (#2315)
- Fix internal error when `FORCE_OPTIONAL_PARENTHESES` feature is enabled (#2332)
- Accept empty stdin (#2346)
- Provide a more useful error when parsing fails during AST safety checks (#2304)
### Docker
- Add new `latest_release` tag automation to follow latest black release on docker
images (#2374)
### Integrations
- The vim plugin now searches upwards from the directory containing the current buffer
instead of the current working directory for pyproject.toml. (#1871)
- The vim plugin now reads the correct string normalization option in pyproject.toml
(#1869)
- The vim plugin no longer crashes Black when there's boolean values in pyproject.toml
(#1869)
## 21.6b0
### _Black_
- Fix failure caused by `fmt: skip` and indentation (#2281)
- Account for += assignment when deciding whether to split string (#2312)
- Correct max string length calculation when there are string operators (#2292)
- Fixed option usage when using the `--code` flag (#2259)
- Do not call `uvloop.install()` when _Black_ is used as a library (#2303)
- Added `--required-version` option to require a specific version to be running (#2300)
- Fix incorrect custom breakpoint indices when string group contains fake f-strings
(#2311)
- Fix regression where `R` prefixes would be lowercased for docstrings (#2285)
- Fix handling of named escapes (`\N{...}`) when `--experimental-string-processing` is
used (#2319)
### Integrations
- The official Black action now supports choosing what version to use, and supports the
major 3 OSes. (#1940)
## 21.5b2
### _Black_
- A space is no longer inserted into empty docstrings (#2249)
- Fix handling of .gitignore files containing non-ASCII characters on Windows (#2229)
- Respect `.gitignore` files in all levels, not only `root/.gitignore` file (apply
`.gitignore` rules like `git` does) (#2225)
- Restored compatibility with Click 8.0 on Python 3.6 when LANG=C used (#2227)
- Add extra uvloop install + import support if in python env (#2258)
- Fix --experimental-string-processing crash when matching parens are not found (#2283)
- Make sure to split lines that start with a string operator (#2286)
- Fix regular expression that black uses to identify f-expressions (#2287)
### _Blackd_
- Add a lower bound for the `aiohttp-cors` dependency. Only 0.4.0 or higher is
supported. (#2231)
### Packaging
- Release self-contained x86_64 MacOS binaries as part of the GitHub release pipeline
(#2198)
- Always build binaries with the latest available Python (#2260)
### Documentation
- Add discussion of magic comments to FAQ page (#2272)
- `--experimental-string-processing` will be enabled by default in the future (#2273)
- Fix typos discovered by codespell (#2228)
- Fix Vim plugin installation instructions. (#2235)
- Add new Frequently Asked Questions page (#2247)
- Fix encoding + symlink issues preventing proper build on Windows (#2262)
## 21.5b1
### _Black_
- Refactor `src/black/__init__.py` into many files (#2206)
### Documentation
- Replaced all remaining references to the
[`master`](https://github.com/psf/black/tree/main) branch with the
[`main`](https://github.com/psf/black/tree/main) branch. Some additional changes in
the source code were also made. (#2210)
- Sigificantly reorganized the documentation to make much more sense. Check them out by
heading over to [the stable docs on RTD](https://black.readthedocs.io/en/stable/).
(#2174)
## 21.5b0
### _Black_
- Set `--pyi` mode if `--stdin-filename` ends in `.pyi` (#2169)
- Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that are
being called but with no arguments (#2182)
### _Black-Primer_
- Add `--no-diff` to black-primer to suppress formatting changes (#2187)
## 21.4b2
### _Black_
- Fix crash if the user configuration directory is inaccessible. (#2158)
- Clarify
[circumstances](https://github.com/psf/black/blob/master/docs/the_black_code_style.md#pragmatism)
in which _Black_ may change the AST (#2159)
- Allow `.gitignore` rules to be overridden by specifying `exclude` in `pyproject.toml`
or on the command line. (#2170)
### _Packaging_
- Install `primer.json` (used by `black-primer` by default) with black. (#2154)
## 21.4b1
### _Black_
- Fix crash on docstrings ending with "\\ ". (#2142)
- Fix crash when atypical whitespace is cleaned out of dostrings (#2120)
- 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. (#2131)
- Don't remove necessary parentheses from assignment expression containing assert /
return statements. (#2143)
### _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. (#2126)
- `Black` now processes one-line docstrings by stripping leading and trailing spaces,
and adding a padding space when needed to break up """". (#1740)
- `Black` now cleans up leading non-breaking spaces in comments (#2092)
- `Black` now respects `--skip-string-normalization` when normalizing multiline
docstring quotes (#1637)
- `Black` no longer removes all empty lines between non-function code and decorators
when formatting typing stubs. Now `Black` enforces a single empty line. (#1646)
- `Black` no longer adds an incorrect space after a parenthesized assignment expression
in if/while statements (#1655)
- Added `--skip-magic-trailing-comma` / `-C` to avoid using trailing commas as a reason
to split lines (#1824)
- fixed a crash when PWD=/ on POSIX (#1631)
- fixed "I/O operation on closed file" when using --diff (#1664)
- Prevent coloured diff output being interleaved with multiple files (#1673)
- Added support for PEP 614 relaxed decorator syntax on python 3.9 (#1711)
- Added parsing support for unparenthesized tuples and yield expressions in annotated
assignments (#1835)
- added `--extend-exclude` argument (PR #2005)
- speed up caching by avoiding pathlib (#1950)
- `--diff` correctly indicates when a file doesn't end in a newline (#1662)
- Added `--stdin-filename` argument to allow stdin to respect `--force-exclude` rules
(#1780)
- Lines ending with `fmt: skip` will now be not formatted (#1800)
- PR #2053: Black no longer relies on typed-ast for Python 3.8 and higher
- PR #2053: Python 2 support is now optional, install with
`python3 -m pip install black[python2]` to maintain support.
- Exclude `venv` directory by default (#1683)
- Fixed "Black produced code that is not equivalent to the source" when formatting
Python 2 docstrings (#2037)
### _Packaging_
- Self-contained native _Black_ binaries are now provided for releases via GitHub
Releases (#1743)
-------------------------------------------------------------------
Sat Dec 5 23:44:07 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Fix Python 3.6 for Leap 15.2 and for the upcoming python36 flavor
in Tumbleweed: Requires python-dataclasses
gh#openSUSE/python-rpm-macros#66
-------------------------------------------------------------------
Fri Sep 4 12:19:10 UTC 2020 - John Vandenberg <jayvdb@gmail.com>
- Include change log and docs in package
- Update to v20.8b1
* Explicitly depend on Click 7.1.2 or newer as `Black` no longer
works with versions older than 7.0
- from v20.8b0
* Re-implemented support for explicit trailing commas: now it
works consistently within any bracket pair, including nested
structures
* Reindents docstrings when reindenting code around it
* Show colored diffs
* Supports Python 3.8 code, e.g. star expressions in return statements
* No longer normalizes capital R-string prefixes as those have a
community-accepted meaning
* Uses exit code 2 when specified configuration file doesn't exit
* Works on AWS Lambda
* Added `--force-exclude` argument
* Removed deprecated `--py36` option
* Fixed `--diff` output when EOF is encountered
* Fixed `# fmt: off` handling around decorators
* Fixed unstable formatting with some `# type: ignore` comments
* Fixed invalid removal on organizing brackets followed by indexing
* Introduced `black-primer`, a CI tool that allows us to run
regression tests against existing open source users of Black
* Introduced property-based fuzzing to our test suite based on
Hypothesis and Hypothersmith
* Implemented experimental and disabled by default long string
rewrapping hidden under a `--experimental-string-processing`
flag while it's being worked on; this is an undocumented and
unsupported feature
* Vim plugin prefer virtualenv packages over global packages
-------------------------------------------------------------------
Mon Aug 24 21:56:53 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- update URL
- python-aiohttp_cors is now available --> install blackd
- skip python2 test on big endian platforms gh#psf/black#1109
- drop fix-tests.patch
-------------------------------------------------------------------
Wed May 27 09:36:28 UTC 2020 - Petr Gajdos <pgajdos@suse.com>
- %python3_only -> %python_alternative
-------------------------------------------------------------------
Wed Nov 13 11:25:32 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>
- Add missing Requires
-------------------------------------------------------------------
Mon Nov 11 14:14:38 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>
- update to 19.10b0
- add fix-tests.patch to avoid problem during test collection
- dont distribute 'blackd' as missing deps
* no obvious changelog
-------------------------------------------------------------------
Tue Jun 4 13:53:31 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Skip randomly failing test (only in OBS)
-------------------------------------------------------------------
Thu Mar 21 15:44:47 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Update to 19.3b0:
* No obvious changelog
-------------------------------------------------------------------
Wed Oct 3 12:40:28 UTC 2018 - Ondřej Súkup <mimi.vx@gmail.com>
- update to 18.9b0
* numeric literals are now formatted by Black
* numeric literals are normalized to include _ separators on Python 3.6+ code
* added --skip-numeric-underscore-normalization to disable the above behavior
and leave numeric underscores as they were in the input
* code with _ in numeric literals is recognized as Python 3.6+
* most letters in numeric literals are lowercased (e.g., in 1e10, 0x01)
* hexadecimal digits are always uppercased (e.g. 0xBADC0DE)
* added blackd, see its documentation for more info
* adjacent string literals are now correctly split into multiple lines
* trailing comma is now added to single imports that don't fit on a line
* cache is now populated when --check is successful for a file which
speeds up consecutive checks of properly formatted unmodified files
* whitespace at the beginning of the file is now removed
* fixed mangling pweave and Spyder IDE special comments
* fixed unstable formatting when unpacking big tuples
* fixed parsing of __future__ imports with renames
* fixed scope of # fmt: off when directly preceding yield and other nodes
* fixed formatting of lambda expressions with default arguments
* fixed async for statements: Black no longer breaks them into separate lines
* note: the Vim plugin stopped registering ,= as a default chord
as it turned out to be a bad idea
-------------------------------------------------------------------
Wed Aug 29 10:31:11 UTC 2018 - tchvatal@suse.com
- Raise minimal py required to be 3.6
-------------------------------------------------------------------
Tue Aug 28 21:27:40 UTC 2018 - jengelh@inai.de
- Replace all the marketing in the description with something
substantial.
-------------------------------------------------------------------
Mon Aug 27 19:27:43 UTC 2018 - mimi.vx@gmail.com
- disable testsuite for py older than 3.7
-------------------------------------------------------------------
Mon Aug 27 09:08:50 UTC 2018 - tchvatal@suse.com
- Code formatter used by pytest/etc