Next | Query returned 35 messages, browsing 21 to 30 | Previous

History of commit frequency

CVS Commit History:


   2022-11-08 10:05:49 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
py-black: no need to depend on py-typed-ast anymore
   2022-10-11 15:15:30 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-black: updated to 22.10.0

22.10.0

Highlights

- Runtime support for Python 3.6 has been removed. Formatting 3.6 code will still be
  supported until further notice.

Stable style

- Fix a crash when `# fmt: on` is used on a different block level than `# fmt: off`

Preview style

- Fix a crash when formatting some dicts with parenthesis-wrapped long string keys

Configuration

- `.ipynb_checkpoints` directories are now excluded by default
- Add `--skip-source-first-line` / `-x` option to ignore the first line of \ 
source code
  while formatting

Packaging

- Executables made with PyInstaller will no longer crash when formatting several \ 
files
  at once on macOS. Native x86-64 executables for macOS are available once again.
- Hatchling is now used as the build backend. This will not have any effect for users
  who install Black with its wheels from PyPI.
- Faster compiled wheels are now available for CPython 3.11

_Blackd_

- Windows style (CRLF) newlines will be preserved

Integrations

- Vim plugin: add flag (`g:black_preview`) to enable/disable the preview style
- Update GitHub Action to support formatting of Jupyter Notebook files via a \ 
`jupyter`
  option
- Update GitHub Action to support use of version specifiers (e.g. `<23`) for Black
  version
   2022-09-14 12:34:27 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-black: updated to 22.8.0

22.8.0

Highlights

- Python 3.11 is now supported, except for _blackd_ as aiohttp does not support \ 
3.11 as
  of publishing
- This is the last release that supports running _Black_ on Python 3.6 \ 
(formatting 3.6
  code will continue to be supported until further notice)
- Reword the stability policy to say that we may, in rare cases, make changes that
  affect code that was not previously formatted by _Black_

Stable style

- Fix an infinite loop when using `# fmt: on/off` in the middle of an expression \ 
or code
  block
- Fix incorrect handling of `# fmt: skip` on colon (`:`) lines
- Comments are no longer deleted when a line had spaces removed around power \ 
operators

Preview style

- Single-character closing docstring quotes are no longer moved to their own line as
  this is invalid. This was a bug introduced in version 22.6.0.
- `--skip-string-normalization` / `-S` now prevents docstring prefixes from being
  normalized as expected
- When using `--skip-magic-trailing-comma` or `-C`, trailing commas are stripped from
  subscript expressions with more than 1 element
- Implicitly concatenated strings inside a list, set, or tuple are now wrapped inside
  parentheses
- Fix a string merging/split issue when a comment is present in the middle of \ 
implicitly
  concatenated strings on its own line

_Blackd_

- `blackd` now supports enabling the preview style via the `X-Preview` header

Configuration

- Black now uses the presence of debug f-strings to detect target version
- Fix misdetection of project root and verbose logging of sources in cases involving
  `--stdin-filename`
- Immediate `.gitignore` files in source directories given on the command line \ 
are now
  also respected, previously only `.gitignore` files in the project root and
  automatically discovered directories were respected

Documentation

- Recommend using BlackConnect in IntelliJ IDEs

Integrations

- Vim plugin: prefix messages with `Black: ` so it's clear they come from Black
- Docker: changed to a /opt/venv installation + added to PATH to be available to
  non-root users

Output

- Change from deprecated `asyncio.get_event_loop()` to create our event loop which
  removes DeprecationWarning
- Remove logging from internal `blib2to3` library since it regularly emits error logs
  about failed caching that can and should be ignored

Parser

- Type comments are now included in the AST equivalence check consistently so \ 
accidental
  deletion raises an error. Though type comments can't be tracked when running \ 
on PyPy
  3.7 due to standard library limitations.

Performance

- Reduce Black's startup time when formatting a single file by 15-30%
   2022-07-11 10:52:49 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-black: updated to 22.6.0

22.6.0

Style

- Fix unstable formatting involving `#fmt: skip` and `# fmt:skip` comments \ 
(notice the
  lack of spaces)

Preview style

- Docstring quotes are no longer moved if it would violate the line length limit
- Parentheses around return annotations are now managed
- Remove unnecessary parentheses around awaited objects
- Remove unnecessary parentheses in `with` statements
- Remove trailing newlines after code block open

Integrations

- Add `scripts/migrate-black.py` script to ease introduction of Black to a Git \ 
project

Output

- Output Python version and implementation as part of `--version` flag

Packaging

- Use `tomli` instead of `tomllib` on Python 3.11 builds where `tomllib` is not
  available

Parser

- [PEP 654](https://peps.python.org/pep-0654/#except) syntax (for example,
  `except *ExceptionGroup:`) is now supported
- [PEP 646](https://peps.python.org/pep-0646) syntax (for example,
  `Array[Batch, *Shape]` or `def fn(*args: *T) -> None`) is now supported

Vim Plugin

- Fix `strtobool` function. It didn't parse true/on/false/off.
   2022-04-12 12:11:38 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-black: updated to 22.3.0

22.3.0

Preview style

- Code cell separators `#%%` are now standardised to `# %%`
- Remove unnecessary parentheses from `except` statements
- Remove unnecessary parentheses from tuple unpacking in `for` loops
- Avoid magic-trailing-comma in single-element subscripts

Configuration

- Do not format `__pypackages__` directories by default
- Add support for specifying stable version with `--required-version`
- Avoid crashing when the user has no homedir
- Avoid crashing when md5 is not available
- Fix handling of directory junctions on Windows

Documentation

- Update pylint config documentation

Integrations

- Move test to disable plugin in Vim/Neovim, which speeds up loading

Output

- In verbose, mode, log when _Black_ is using user-level config

Packaging

- Fix Black to work with Click 8.1.0
- On Python 3.11 and newer, use the standard library's `tomllib` instead of `tomli`

- `black-primer`, the deprecated internal devtool, has been removed and copied to a
  [separate repository](https://github.com/cooperlees/black-primer)

Parser

- Black can now parse starred expressions in the target of `for` and `async for`
  statements, e.g `for item in *items_1, *items_2: pass`
   2022-01-31 13:16:12 by Thomas Klausner | Files touched by this commit (1)
Log message:
py-black: remove obsolete patch
   2022-01-31 10:55:42 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
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)
   2022-01-13 20:40:07 by Thomas Klausner | Files touched by this commit (2)
Log message:
py-black: unrestrict tomli
   2022-01-13 20:31:25 by Thomas Klausner | Files touched by this commit (43)
Log message:
*: setuptools_scm: switch to versioned_dependencies
   2022-01-11 10:13:29 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-black: updated to 21.12b0

21.12b0

Black

Fix determination of f-string expression spans
Fix bad formatting of error messages about EOF in multi-line statements
Functions and classes in blocks now have more consistent surrounding spacing
from __future__ import annotations statement now implies Python 3.7+
Jupyter Notebook support
Cell magics are now only processed if they are known Python cell magics. \ 
Earlier, all cell magics were tokenized, leading to possible indentation errors \ 
e.g. with %%writefile.
Fix assignment to environment variables in Jupyter Notebooks

Python 3.10 support

Point users to using --target-version py310 if we detect 3.10-only syntax
Fix match statements with open sequence subjects, like match a, b: or match a, *b:
Fix match/case statements that contain match/case soft keywords multiple times, \ 
like match re.match()
Fix case statements with an inline body
Fix styling of starred expressions inside match subject
Fix parser error location on invalid syntax in a match statement
Fix Python 3.10 support on platforms without ProcessPoolExecutor
Improve parsing performance on code that uses match under --target-version py310 \ 
up to ~50%

Packaging

Remove dependency on regex

21.11b1

Black

Bumped regex version minimum to 2021.4.4 to fix Pattern class usage

21.11b0

Black

Warn about Python 2 deprecation in more cases by improving Python 2 only syntax \ 
detection
Add experimental PyPy support
Add partial support for the match statement. As it's experimental, it's only \ 
enabled when --target-version py310 is explicitly specified
Add support for parenthesized with
Declare support for Python 3.10 for running Black

Integrations

Fixed vim plugin with Python 3.10 by removing deprecated distutils import
The vim plugin now parses skip_magic_trailing_comma from pyproject.toml

21.10b0

Black

Document stability policy, that will apply for non-beta releases
Add new --workers parameter
Fixed feature detection for positional-only arguments in lambdas
Bumped typed-ast version minimum to 1.4.3 for 3.10 compatibility
Fixed a Python 3.10 compatibility issue where the loop argument was still being \ 
passed even though it has been removed
Deprecate Python 2 formatting support

Blackd

Remove dependency on aiohttp-cors
Bump required aiohttp version to 3.7.4

Black-Primer

Add primer support for --projects
Print primer summary after individual failures

Integrations

Allow to pass target_version in the vim plugin
Install build tools in docker file and use multi-stage build to keep the image \ 
size down

21.9b0

Packaging

Fix missing modules in self-contained binaries
Fix missing toml extra used during installation

21.8b0

Black

Add support for formatting Jupyter Notebook files
Move from appdirs dependency to platformdirs
Present a more user-friendly error if .gitignore is invalid
The failsafe for accidentally added backslashes in f-string expressions has been \ 
hardened to handle more edge cases during quote normalization
Avoid changing a function return type annotation's type to a tuple by adding a \ 
trailing comma
Parsing support has been added for unparenthesized walruses in set literals, set \ 
comprehensions, and indices
Pin setuptools-scm build-time dependency version
Exclude typing-extensions version 3.10.0.1 due to it being broken on Python 3.10

Blackd

Replace sys.exit(-1) with raise ImportError as it plays more nicely with tools \ 
that scan installed packages

Integrations

The provided pre-commit hooks no longer specify language_version to avoid \ 
overriding default_language_version

21.7b0

Black

Configuration files using TOML features higher than spec v0.5.0 are now supported
Add primer support and test for code piped into black via STDIN
Fix internal error when FORCE_OPTIONAL_PARENTHESES feature is enabled
Accept empty stdin
Provide a more useful error when parsing fails during AST safety checks

Docker

Add new latest_release tag automation to follow latest black release on docker images

Integrations

The vim plugin now searches upwards from the directory containing the current \ 
buffer instead of the current working directory for pyproject.toml.
The vim plugin now reads the correct string normalization option in pyproject.toml
The vim plugin no longer crashes Black when there's boolean values in pyproject.toml

21.6b0

Black

Fix failure caused by fmt: skip and indentation
Account for += assignment when deciding whether to split string
Correct max string length calculation when there are string operators
Fixed option usage when using the --code flag
Do not call uvloop.install() when Black is used as a library
Added --required-version option to require a specific version to be running
Fix incorrect custom breakpoint indices when string group contains fake f-strings
Fix regression where R prefixes would be lowercased for docstrings
Fix handling of named escapes (\N{...}) when --experimental-string-processing is used

Integrations

The official Black action now supports choosing what version to use, and \ 
supports the major 3 OSes.

21.5b2

Black

A space is no longer inserted into empty docstrings
Fix handling of .gitignore files containing non-ASCII characters on Windows
Respect .gitignore files in all levels, not only root/.gitignore file (apply \ 
.gitignore rules like git does)
Restored compatibility with Click 8.0 on Python 3.6 when LANG=C used
Add extra uvloop install + import support if in python env
Fix --experimental-string-processing crash when matching parens are not found
Make sure to split lines that start with a string operator
Fix regular expression that black uses to identify f-expressions

Blackd

Add a lower bound for the aiohttp-cors dependency. Only 0.4.0 or higher is supported.

Packaging

Release self-contained x86_64 MacOS binaries as part of the GitHub release pipeline
Always build binaries with the latest available Python

Documentation

Add discussion of magic comments to FAQ page
--experimental-string-processing will be enabled by default in the future
Fix typos discovered by codespell
Fix Vim plugin installation instructions.
Add new Frequently Asked Questions page
Fix encoding + symlink issues preventing proper build on Windows

21.5b1

Black

Refactor src/black/__init__.py into many files

Documentation

Replaced all remaining references to the master branch with the main branch. \ 
Some additional changes in the source code were also made.
Sigificantly reorganized the documentation to make much more sense. Check them \ 
out by heading over to the stable docs on RTD.
21.5b0

Black

Set --pyi mode if --stdin-filename ends in .pyi
Stop detecting target version as Python 3.9+ with pre-PEP-614 decorators that \ 
are being called but with no arguments

Black-Primer

Add --no-diff to black-primer to suppress formatting changes

21.4b2

Black

Fix crash if the user configuration directory is inaccessible.
Clarify circumstances in which Black may change the AST
Allow .gitignore rules to be overridden by specifying exclude in pyproject.toml \ 
or on the command line.

Packaging

Install primer.json (used by black-primer by default) with black.

21.4b1

Black

Fix crash on docstrings ending with "\ ".
Fix crash when atypical whitespace is cleaned out of dostrings
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.
Don't remove necessary parentheses from assignment expression containing assert \ 
/ return statements.

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.
Black now processes one-line docstrings by stripping leading and trailing \ 
spaces, and adding a padding space when needed to break up \ 
"""".
Black now cleans up leading non-breaking spaces in comments
Black now respects --skip-string-normalization when normalizing multiline \ 
docstring quotes
Black no longer removes all empty lines between non-function code and decorators \ 
when formatting typing stubs. Now Black enforces a single empty line.
Black no longer adds an incorrect space after a parenthesized assignment \ 
expression in if/while statements
Added --skip-magic-trailing-comma / -C to avoid using trailing commas as a \ 
reason to split lines
fixed a crash when PWD=/ on POSIX
fixed "I/O operation on closed file" when using --diff
Prevent coloured diff output being interleaved with multiple files
Added support for PEP 614 relaxed decorator syntax on python 3.9
Added parsing support for unparenthesized tuples and yield expressions in \ 
annotated assignments
added --extend-exclude argument
speed up caching by avoiding pathlib
--diff correctly indicates when a file doesn't end in a newline
Added --stdin-filename argument to allow stdin to respect --force-exclude rules
Lines ending with fmt: skip will now be not formatted
Black no longer relies on typed-ast for Python 3.8 and higher
Python 2 support is now optional, install with python3 -m pip install \ 
black[python2] to maintain support.
Exclude venv directory by default
Fixed "Black produced code that is not equivalent to the source" when \ 
formatting Python 2 docstrings

Packaging

Self-contained native Black binaries are now provided for releases via GitHub \ 
Releases

20.8b1

Packaging

explicitly depend on Click 7.1.2 or newer as Black no longer works with versions \ 
older than 7.0

Next | Query returned 35 messages, browsing 21 to 30 | Previous