Skip to content

Commit

Permalink
⬆️ Update dependency ruff to ^0.8.0 (#354)
Browse files Browse the repository at this point in the history
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [ruff](https://docs.astral.sh/ruff)
([source](https://github.com/astral-sh/ruff),
[changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md))
| `^0.7.0` -> `^0.8.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/ruff/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/ruff/0.7.4/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.7.4/0.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>astral-sh/ruff (ruff)</summary>

###
[`v0.8.0`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#080)

[Compare
Source](https://github.com/astral-sh/ruff/compare/0.7.4...0.8.0)

Check out the [blog post](https://astral.sh/blog/ruff-v0.8.0) for a
migration guide and overview of the changes!

##### Breaking changes

See also, the "Remapped rules" section which may result in disabled
rules.

-   **Default to Python 3.9**

Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python
version is configured using
[`ruff.target-version`](https://docs.astral.sh/ruff/settings/#target-version)
or
[`project.requires-python`](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#python-requires)
([#&#8203;13896](https://github.com/astral-sh/ruff/pull/13896))

-   **Changed location of `pydoclint` diagnostics**

[`pydoclint`](https://docs.astral.sh/ruff/rules/#pydoclint-doc)
diagnostics now point to the first-line of the problematic docstring.
Previously, this was not the case.

If you've opted into these preview rules but have them suppressed using
[`noqa`](https://docs.astral.sh/ruff/linter/#error-suppression) comments
in
some places, this change may mean that you need to move the `noqa`
suppression
    comments. Most users should be unaffected by this change.

- **Use XDG (i.e. `~/.local/bin`) instead of the Cargo home directory in
the standalone installer**

Previously, Ruff's installer used `$CARGO_HOME` or `~/.cargo/bin` for
its target install directory. Now, Ruff will be installed into
`$XDG_BIN_HOME`, `$XDG_DATA_HOME/../bin`, or `~/.local/bin` (in that
order).

This change is only relevant to users of the standalone Ruff installer
(using the shell or PowerShell script). If you installed Ruff using uv
or pip, you should be unaffected.

-   **Changes to the line width calculation**

Ruff now uses a new version of the
[unicode-width](https://github.com/unicode-rs/unicode-width)
Rust crate to calculate the line width. In very rare cases, this may
lead to lines containing Unicode characters being reformatted, or being
considered too long when they were not before
([`E501`](https://docs.astral.sh/ruff/rules/line-too-long/)).

##### Removed Rules

The following deprecated rules have been removed:

-
[`missing-type-self`](https://docs.astral.sh/ruff/rules/missing-type-self/)
(`ANN101`)
-
[`missing-type-cls`](https://docs.astral.sh/ruff/rules/missing-type-cls/)
(`ANN102`)
- [`syntax-error`](https://docs.astral.sh/ruff/rules/syntax-error/)
(`E999`)
-
[`pytest-missing-fixture-name-underscore`](https://docs.astral.sh/ruff/rules/pytest-missing-fixture-name-underscore/)
(`PT004`)
-
[`pytest-incorrect-fixture-name-underscore`](https://docs.astral.sh/ruff/rules/pytest-incorrect-fixture-name-underscore/)
(`PT005`)
-
[`unpacked-list-comprehension`](https://docs.astral.sh/ruff/rules/unpacked-list-comprehension/)
(`UP027`)

##### Remapped rules

The following rules have been remapped to new rule codes:

-
[`flake8-type-checking`](https://docs.astral.sh/ruff/rules/#flake8-type-checking-tc):
`TCH` to `TC`

##### Stabilization

The following rules have been stabilized and are no longer in preview:

-
[`builtin-import-shadowing`](https://docs.astral.sh/ruff/rules/builtin-import-shadowing/)
(`A004`)
-
[`mutable-contextvar-default`](https://docs.astral.sh/ruff/rules/mutable-contextvar-default/)
(`B039`)
-
[`fast-api-redundant-response-model`](https://docs.astral.sh/ruff/rules/fast-api-redundant-response-model/)
(`FAST001`)
-
[`fast-api-non-annotated-dependency`](https://docs.astral.sh/ruff/rules/fast-api-non-annotated-dependency/)
(`FAST002`)
-
[`dict-index-missing-items`](https://docs.astral.sh/ruff/rules/dict-index-missing-items/)
(`PLC0206`)
-
[`pep484-style-positional-only-argument`](https://docs.astral.sh/ruff/rules/pep484-style-positional-only-argument/)
(`PYI063`)
-
[`redundant-final-literal`](https://docs.astral.sh/ruff/rules/redundant-final-literal/)
(`PYI064`)
-
[`bad-version-info-order`](https://docs.astral.sh/ruff/rules/bad-version-info-order/)
(`PYI066`)
-
[`parenthesize-chained-operators`](https://docs.astral.sh/ruff/rules/parenthesize-chained-operators/)
(`RUF021`)
-
[`unsorted-dunder-all`](https://docs.astral.sh/ruff/rules/unsorted-dunder-all/)
(`RUF022`)
-
[`unsorted-dunder-slots`](https://docs.astral.sh/ruff/rules/unsorted-dunder-slots/)
(`RUF023`)
-
[`assert-with-print-message`](https://docs.astral.sh/ruff/rules/assert-with-print-message/)
(`RUF030`)
-
[`unnecessary-default-type-args`](https://docs.astral.sh/ruff/rules/unnecessary-default-type-args/)
(`UP043`)

The following behaviors have been stabilized:

-
[`ambiguous-variable-name`](https://docs.astral.sh/ruff/rules/ambiguous-variable-name/)
(`E741`): Violations in stub files are now ignored. Stub authors
typically don't control variable names.
-
[`printf-string-formatting`](https://docs.astral.sh/ruff/rules/printf-string-formatting/)
(`UP031`): Report all `printf`-like usages even if no autofix is
available

The following fixes have been stabilized:

-
[`zip-instead-of-pairwise`](https://docs.astral.sh/ruff/rules/zip-instead-of-pairwise/)
(`RUF007`)

##### Preview features

- \[`flake8-datetimez`] Exempt `min.time()` and `max.time()` (`DTZ901`)
([#&#8203;14394](https://github.com/astral-sh/ruff/pull/14394))
- \[`flake8-pie`] Mark fix as unsafe if the following statement is a
string literal (`PIE790`)
([#&#8203;14393](https://github.com/astral-sh/ruff/pull/14393))
- \[`flake8-pyi`] New rule `redundant-none-literal` (`PYI061`)
([#&#8203;14316](https://github.com/astral-sh/ruff/pull/14316))
- \[`flake8-pyi`] Add autofix for `redundant-numeric-union` (`PYI041`)
([#&#8203;14273](https://github.com/astral-sh/ruff/pull/14273))
- \[`ruff`] New rule `map-int-version-parsing` (`RUF048`)
([#&#8203;14373](https://github.com/astral-sh/ruff/pull/14373))
- \[`ruff`] New rule `redundant-bool-literal` (`RUF038`)
([#&#8203;14319](https://github.com/astral-sh/ruff/pull/14319))
- \[`ruff`] New rule `unraw-re-pattern` (`RUF039`)
([#&#8203;14446](https://github.com/astral-sh/ruff/pull/14446))
- \[`pycodestyle`] Exempt `pytest.importorskip()` calls (`E402`)
([#&#8203;14474](https://github.com/astral-sh/ruff/pull/14474))
- \[`pylint`] Autofix suggests using sets when possible (`PLR1714`)
([#&#8203;14372](https://github.com/astral-sh/ruff/pull/14372))

##### Rule changes

-
[`invalid-pyproject-toml`](https://docs.astral.sh/ruff/rules/invalid-pyproject-toml/)
(`RUF200`): Updated to reflect the provisionally accepted [PEP
639](https://peps.python.org/pep-0639/).
- \[`flake8-pyi`] Avoid panic in unfixable case (`PYI041`)
([#&#8203;14402](https://github.com/astral-sh/ruff/pull/14402))
- \[`flake8-type-checking`] Correctly handle quotes in subscript
expression when generating an autofix
([#&#8203;14371](https://github.com/astral-sh/ruff/pull/14371))
- \[`pylint`] Suggest correct autofix for `__contains__` (`PLC2801`)
([#&#8203;14424](https://github.com/astral-sh/ruff/pull/14424))

##### Configuration

- Ruff now emits a warning instead of an error when a configuration
[`ignore`](https://docs.astral.sh/ruff/settings/#lint_ignore)s a rule
that has been removed
([#&#8203;14435](https://github.com/astral-sh/ruff/pull/14435))
- Ruff now validates that `lint.flake8-import-conventions.aliases` only
uses valid module names and aliases
([#&#8203;14477](https://github.com/astral-sh/ruff/pull/14477))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ixm-one/pytest-cmake-presets).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGU6ZGVwZW5kZW5jaWVzIl19-->

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Nov 22, 2024
1 parent 4dc168e commit cd58af4
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 21 deletions.
40 changes: 20 additions & 20 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ optional = true

[tool.poetry.group.dev.dependencies]
pyright = "^1.1.285"
ruff = "^0.7.0"
ruff = "^0.8.0"
pytest-xdist = "^3.1.0"
pytest-cov = "^6.0.0"
ninja = "^1.11.1"

0 comments on commit cd58af4

Please sign in to comment.