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
openSUSE Build Service is sponsored by