chore(deps): update dependency lint/black to v24
Metadata
Current evaluation
Merged Renovate PR #522 as commit 2af52e1, updating lint/black from 23.12.1 to 24.2.0.
Resolution: closed resolved
Reason: PR #522 was approved and merged into main as commit 2af52e1, applying the Black 24.2.0 dependency update.
Evaluated by: mr-cal-bot
No scores available.
Issue body
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [lint/black](https://togithub.com/psf/black) ([changelog](https://togithub.com/psf/black/blob/main/CHANGES.md)) | `==23.12.1` -> `==24.2.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>psf/black (lint/black)</summary>
### [`v24.2.0`](https://togithub.com/psf/black/blob/HEAD/CHANGES.md#2420)
[Compare Source](https://togithub.com/psf/black/compare/24.1.1...24.2.0)
##### Stable style
- Fixed a bug where comments where mistakenly removed along with redundant parentheses
([#​4218](https://togithub.com/psf/black/issues/4218))
##### 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](https://togithub.com/psf/black/issues/4198))
- Fixed a bug where base expressions caused inconsistent formatting of \*\* in tenary
expression ([#​4154](https://togithub.com/psf/black/issues/4154))
- Checking for newline before adding one on docstring that is almost at the line limit
([#​4185](https://togithub.com/psf/black/issues/4185))
- Remove redundant parentheses in `case` statement `if` guards ([#​4214](https://togithub.com/psf/black/issues/4214)).
##### Configuration
- Fix issue where *Black* would ignore input files in the presence of symlinks ([#​4222](https://togithub.com/psf/black/issues/4222))
- *Black* now ignores `pyproject.toml` that is missing a `tool.black` section when
discovering project root and configuration. Since *Black* continues to use version
control as an indicator of project root, this is expected to primarily change behavior
for users in a monorepo setup (desirably). If you wish to preserve previous behavior,
simply add an empty `[tool.black]` to the previously discovered `pyproject.toml`
([#​4204](https://togithub.com/psf/black/issues/4204))
##### Output
- Black will swallow any `SyntaxWarning`s or `DeprecationWarning`s produced by the `ast`
module when performing equivalence checks ([#​4189](https://togithub.com/psf/black/issues/4189))
##### Integrations
- Add a JSONSchema and provide a validate-pyproject entry-point ([#​4181](https://togithub.com/psf/black/issues/4181))
### [`v24.1.1`](https://togithub.com/psf/black/blob/HEAD/CHANGES.md#2411)
[Compare Source](https://togithub.com/psf/black/compare/24.1.0...24.1.1)
Bugfix release to fix a bug that made Black unusable on certain file systems with strict
limits on path length.
##### Preview style
- Consistently add trailing comma on typed parameters ([#​4164](https://togithub.com/psf/black/issues/4164))
##### Configuration
- Shorten the length of the name of the cache file to fix crashes on file systems that
do not support long paths ([#​4176](https://togithub.com/psf/black/issues/4176))
### [`v24.1.0`](https://togithub.com/psf/black/blob/HEAD/CHANGES.md#2410)
[Compare Source](https://togithub.com/psf/black/compare/23.12.1...24.1.0)
##### Highlights
This release introduces the new 2024 stable style ([#​4106](https://togithub.com/psf/black/issues/4106)), stabilizing the following
changes:
- Add parentheses around `if`-`else` expressions ([#​2278](https://togithub.com/psf/black/issues/2278))
- Dummy class and function implementations consisting only of `...` are formatted more
compactly ([#​3796](https://togithub.com/psf/black/issues/3796))
- If an assignment statement is too long, we now prefer splitting on the right-hand side
([#​3368](https://togithub.com/psf/black/issues/3368))
- Hex codes in Unicode escape sequences are now standardized to lowercase ([#​2916](https://togithub.com/psf/black/issues/2916))
- Allow empty first lines at the beginning of most blocks ([#​3967](https://togithub.com/psf/black/issues/3967), [#​4061](https://togithub.com/psf/black/issues/4061))
- Add parentheses around long type annotations ([#​3899](https://togithub.com/psf/black/issues/3899))
- Enforce newline after module docstrings ([#​3932](https://togithub.com/psf/black/issues/3932), [#​4028](https://togithub.com/psf/black/issues/4028))
- Fix incorrect magic trailing comma handling in return types ([#​3916](https://togithub.com/psf/black/issues/3916))
- Remove blank lines before class docstrings ([#​3692](https://togithub.com/psf/black/issues/3692))
- Wrap multiple context managers in parentheses if combined in a single `with` statement
([#​3489](https://togithub.com/psf/black/issues/3489))
- Fix bug in line length calculations for power operations ([#​3942](https://togithub.com/psf/black/issues/3942))
- Add trailing commas to collection literals even if there's a comment after the last
entry ([#​3393](https://togithub.com/psf/black/issues/3393))
- When using `--skip-magic-trailing-comma` or `-C`, trailing commas are stripped from
subscript expressions with more than 1 element ([#​3209](https://togithub.com/psf/black/issues/3209))
- Add extra blank lines in stubs in a few cases ([#​3564](https://togithub.com/psf/black/issues/3564), [#​3862](https://togithub.com/psf/black/issues/3862))
- Accept raw strings as docstrings ([#​3947](https://togithub.com/psf/black/issues/3947))
- Split long lines in case blocks ([#​4024](https://togithub.com/psf/black/issues/4024))
- Stop removing spaces from walrus operators within subscripts ([#​3823](https://togithub.com/psf/black/issues/3823))
- Fix incorrect formatting of certain async statements ([#​3609](https://togithub.com/psf/black/issues/3609))
- Allow combining `# fmt: skip` with other comments ([#​3959](https://togithub.com/psf/black/issues/3959))
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](https://togithub.com/psf/black/issues). In the past, the preview
style has included some features that we were not able to stabilize. This year, we're
adding a separate `--unstable` style for features with known problems. Now, the
`--preview` style only includes features that we actually expect to make it into next
year's stable style.
##### Stable style
Several bug fixes were made in features that are moved to the stable style in this
release:
- Fix comment handling when parenthesising conditional expressions ([#​4134](https://togithub.com/psf/black/issues/4134))
- Fix bug where spaces were not added around parenthesized walruses in subscripts,
unlike other binary operators ([#​4109](https://togithub.com/psf/black/issues/4109))
- Remove empty lines before docstrings in async functions ([#​4132](https://togithub.com/psf/black/issues/4132))
- Address a missing case in the change to allow empty lines at the beginning of all
blocks, except immediately before a docstring ([#​4130](https://togithub.com/psf/black/issues/4130))
- For stubs, fix logic to enforce empty line after nested classes with bodies ([#​4141](https://togithub.com/psf/black/issues/4141))
##### Preview style
- Add `--unstable` style, covering preview features that have known problems that would
block them from going into the stable style. Also add the `--enable-unstable-feature`
flag; for example, use
`--enable-unstable-feature hug_parens_with_braces_and_square_brackets` to apply this
preview feature throughout 2024, even if a later Black release downgrades the feature
to unstable ([#​4096](https://togithub.com/psf/black/issues/4096))
- Format module docstrings the same as class and function docstrings ([#​4095](https://togithub.com/psf/black/issues/4095))
- Fix crash when using a walrus in a dictionary ([#​4155](https://togithub.com/psf/black/issues/4155))
- Fix unnecessary parentheses when wrapping long dicts ([#​4135](https://togithub.com/psf/black/issues/4135))
- Stop normalizing spaces before `# fmt: skip` comments ([#​4146](https://togithub.com/psf/black/issues/4146))
##### Configuration
- Print warning when configuration in `pyproject.toml` contains an invalid key ([#​4165](https://togithub.com/psf/black/issues/4165))
- Fix symlink handling, properly ignoring symlinks that point outside of root ([#​4161](https://togithub.com/psf/black/issues/4161))
- Fix cache mtime logic that resulted in false positive cache hits ([#​4128](https://togithub.com/psf/black/issues/4128))
- Remove the long-deprecated `--experimental-string-processing` flag. This feature can
currently be enabled with `--preview --enable-unstable-feature string_processing`.
([#​4096](https://togithub.com/psf/black/issues/4096))
##### Integrations
- Revert the change to run Black's pre-commit integration only on specific git hooks
([#​3940](https://togithub.com/psf/black/issues/3940)) for better compatibility with older versions of pre-commit ([#​4137](https://togithub.com/psf/black/issues/4137))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - "every weekend" in timezone Etc/UTC.
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/canonical/craft-providers).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged Renovate PR #522 as commit 2af52e1, updating lint/black from 23.12.1 to 24.2.0. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #522 as commit 2af52e1, updating lint/black from 23.12.1 to 24.2.0. | |
| stealth/space-bunny-alpha | — | closed resolved | Renovate PR #522 bumped lint/black from ==23.12.1 to ==24.2.0 in the lint env. Approved by 2 reviewers and merged into main as commit 2af52e1 (+4/-4 lines). | |
| qwen/qwen3.6-35b-a3b | — | closed resolved | Merged dependency update for lint/black to v24.2.0. |
Update history
| Date | Change |
|---|---|
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #239 chore(deps): update dependency lint/black to v24.2.0 | craft-cli | merged | Renovate PR #239 was merged into main, bumping lint/black from 24.1.1 to 24.2.0 in commit 31a3c48. | |
| #169 chore(deps): update dependency lint/black to v24 | starbase | merged | Renovate updated lint/black from 23.11.0 to 24.1.0; PR #169 was merged in commit 621a105, with coverage remaining at 100%. | |
| #180 chore(deps): update dependency lint/black to v24 | craft-store | merged | Renovate PR merged via commit 571fbe4, bumping lint/black from 23.12.1 to 24.4.2 with a one-line dev-dependency pin change; approved by 2 reviewers with no CI failures. | |
| #183 chore(deps): update dependency lint/black to v24 | craft-application | closed | Renovate PR #183 bumping lint/black 23.10.1 -> 24.1.1 was closed unmerged by @lengau on 2024-01-31 as superseded by #185; black v24 landed via merged PR #185 (commit c4fa7570), which also reformatted files. | |
| #49 chore(deps): update dependency black to v23.3.0 | starbase | merged | Merged Renovate PR #49 updated Black from 23.1.0 to 23.3.0 via commit fe58f83. | |
| #227 chore(deps): update dependency lint/black to v24 | craft-cli | merged | Renovate PR merged into main (commit bef83c6), bumping lint/black 23.12.1 -> 24.1.1 in tox.ini. Followed by #239 (24.2.0) and later black was dropped entirely (#250 ruff snap, #305). | |
| #111 chore(deps): update dependency lint/black to v24 | craft-archives | merged | Renovate PR merged as commit 90769cb, bumping lint/black from ==23.9.1 to ==24.4.2 in pyproject.toml (1 line). Later black was dropped in favor of ruff formatter (#119/#363). | |
| #71 chore(deps): update dependency dev-lint/black to v23.3.0 | craft-archives | merged | Merged PR #71 via commit 9e87510, updating dev-lint/black from 23.1.0 to 23.3.0. | |
| #176 chore(deps): update dependency black to v24 | starbase | merged | Renovate dependency bump of Black 23.3.0 -> 24.1.1 merged into main via commit 9815d93 (PR #176), a one-line change with 100% coverage retained; black was later removed in favour of ruff. | |
| #540 chore(deps): update dependency black to v24 | rockcraft | closed | Black 24.4.0 dependency update was closed unmerged on 19 Apr 2024; Renovate then ignored future 24.x updates pending a manual upgrade. |