Move hug_parens_with_braces_and_square_brackets into the unstable style (#4198)

Primarily because of #4036 (a crash) but also because of the feedback
in #4098 and #4099.
This commit is contained in:
Jelle Zijlstra 2024-02-01 21:58:51 -08:00 committed by GitHub
parent 2623269dab
commit 9728b8e9b8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 9 additions and 4 deletions

View File

@ -14,6 +14,9 @@
<!-- Changes that affect Black's preview style --> <!-- Changes that affect Black's preview style -->
- Move the `hug_parens_with_braces_and_square_brackets` feature to the unstable style
due to an outstanding crash and proposed formatting tweaks (#4198)
### Configuration ### Configuration
- _Black_ now ignores `pyproject.toml` that is missing a `tool.black` section when - _Black_ now ignores `pyproject.toml` that is missing a `tool.black` section when

View File

@ -24,8 +24,6 @@ Currently, the following features are included in the preview style:
strings strings
- `unify_docstring_detection`: fix inconsistencies in whether certain strings are - `unify_docstring_detection`: fix inconsistencies in whether certain strings are
detected as docstrings detected as docstrings
- `hug_parens_with_braces_and_square_brackets`: more compact formatting of nested
brackets ([see below](labels/hug-parens))
- `no_normalize_fmt_skip_whitespace`: whitespace before `# fmt: skip` comments is no - `no_normalize_fmt_skip_whitespace`: whitespace before `# fmt: skip` comments is no
longer normalized longer normalized
- `typed_params_trailing_comma`: consistently add trailing commas to typed function - `typed_params_trailing_comma`: consistently add trailing commas to typed function
@ -41,6 +39,8 @@ The unstable style additionally includes the following features:
([see below](labels/wrap-long-dict-values)) ([see below](labels/wrap-long-dict-values))
- `multiline_string_handling`: more compact formatting of expressions involving - `multiline_string_handling`: more compact formatting of expressions involving
multiline strings ([see below](labels/multiline-string-handling)) multiline strings ([see below](labels/multiline-string-handling))
- `hug_parens_with_braces_and_square_brackets`: more compact formatting of nested
brackets ([see below](labels/hug-parens))
(labels/hug-parens)= (labels/hug-parens)=

View File

@ -186,6 +186,8 @@ class Preview(Enum):
Preview.wrap_long_dict_values_in_parens, Preview.wrap_long_dict_values_in_parens,
# See issue #4159 # See issue #4159
Preview.multiline_string_handling, Preview.multiline_string_handling,
# See issue #4036 (crash), #4098, #4099 (proposed tweaks)
Preview.hug_parens_with_braces_and_square_brackets,
} }

View File

@ -1,4 +1,4 @@
# flags: --preview # flags: --unstable
def foo_brackets(request): def foo_brackets(request):
return JsonResponse( return JsonResponse(
{ {

View File

@ -1,4 +1,4 @@
# flags: --preview --no-preview-line-length-1 # flags: --unstable --no-preview-line-length-1
# split out from preview_hug_parens_with_brackes_and_square_brackets, as it produces # split out from preview_hug_parens_with_brackes_and_square_brackets, as it produces
# different code on the second pass with line-length 1 in many cases. # different code on the second pass with line-length 1 in many cases.
# Seems to be about whether the last string in a sequence gets wrapped in parens or not. # Seems to be about whether the last string in a sequence gets wrapped in parens or not.