Skip to content

Commit

Permalink
Update dependency ruff to ^0.4.0 (#71)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

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

---

### Release Notes

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

###
[`v0.4.0`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#040)

##### A new, hand-written parser

Ruff's new parser is **>2x faster**, which translates to a **20-40%
speedup** for all linting and formatting invocations.
There's a lot to say about this exciting change, so check out the [blog
post](https://astral.sh/blog/ruff-v0.4.0) for more details!

See [#&#8203;10036](https://togithub.com/astral-sh/ruff/pull/10036) for
implementation details.

##### A new language server in Rust

With this release, we also want to highlight our new language server.
`ruff server` is a Rust-powered language
server that comes built-in with Ruff. It can be used with any editor
that supports the [Language Server
Protocol](https://microsoft.github.io/language-server-protocol/) (LSP).
It uses a multi-threaded, lock-free architecture inspired by
`rust-analyzer` and it will open the door for a lot
of exciting features. It’s also faster than our previous [Python-based
language server](https://togithub.com/astral-sh/ruff-lsp)
\-- but you probably guessed that already.

`ruff server` is only in alpha, but it has a lot of features that you
can try out today:

- Lints Python files automatically and shows quick-fixes when available
-   Formats Python files, with support for range formatting
- Comes with commands for quickly performing actions:
`ruff.applyAutofix`, `ruff.applyFormat`, and `ruff.applyOrganizeImports`
-   Supports `source.fixAll` and `source.organizeImports` source actions
-   Automatically reloads your project configuration when you change it

To setup `ruff server` with your editor, refer to the
[README.md](https://togithub.com/astral-sh/ruff/blob/main/crates/ruff_server/README.md).

##### Preview features

- \[`pycodestyle`] Do not trigger `E3` rules on `def`s following a
function/method with a dummy body
([#&#8203;10704](https://togithub.com/astral-sh/ruff/pull/10704))
- \[`pylint`] Implement `invalid-bytes-returned` (`E0308`)
([#&#8203;10959](https://togithub.com/astral-sh/ruff/pull/10959))
- \[`pylint`] Implement `invalid-length-returned` (`E0303`)
([#&#8203;10963](https://togithub.com/astral-sh/ruff/pull/10963))
- \[`pylint`] Implement `self-cls-assignment` (`W0642`)
([#&#8203;9267](https://togithub.com/astral-sh/ruff/pull/9267))
- \[`pylint`] Omit stubs from `invalid-bool` and
`invalid-str-return-type`
([#&#8203;11008](https://togithub.com/astral-sh/ruff/pull/11008))
- \[`ruff`] New rule `unused-async` (`RUF029`) to detect unneeded
`async` keywords on functions
([#&#8203;9966](https://togithub.com/astral-sh/ruff/pull/9966))

##### Rule changes

- \[`flake8-bandit`] Allow `urllib.request.urlopen` calls with static
`Request` argument (`S310`)
([#&#8203;10964](https://togithub.com/astral-sh/ruff/pull/10964))
- \[`flake8-bugbear`] Treat `raise NotImplemented`-only bodies as stub
functions (`B006`)
([#&#8203;10990](https://togithub.com/astral-sh/ruff/pull/10990))
- \[`flake8-slots`] Respect same-file `Enum` subclasses (`SLOT000`)
([#&#8203;11006](https://togithub.com/astral-sh/ruff/pull/11006))
- \[`pylint`] Support inverted comparisons (`PLR1730`)
([#&#8203;10920](https://togithub.com/astral-sh/ruff/pull/10920))

##### Linter

- Improve handling of builtin symbols in linter rules
([#&#8203;10919](https://togithub.com/astral-sh/ruff/pull/10919))
- Improve display of rules in `--show-settings`
([#&#8203;11003](https://togithub.com/astral-sh/ruff/pull/11003))
- Improve inference capabilities of the `BuiltinTypeChecker`
([#&#8203;10976](https://togithub.com/astral-sh/ruff/pull/10976))
- Resolve classes and functions relative to script name
([#&#8203;10965](https://togithub.com/astral-sh/ruff/pull/10965))
- Improve performance of `RuleTable::any_enabled`
([#&#8203;10971](https://togithub.com/astral-sh/ruff/pull/10971))

##### Server

*This section is devoted to updates for our new language server, written
in Rust.*

- Enable ruff-specific source actions
([#&#8203;10916](https://togithub.com/astral-sh/ruff/pull/10916))
- Refreshes diagnostics for open files when file configuration is
changed
([#&#8203;10988](https://togithub.com/astral-sh/ruff/pull/10988))
- Important errors are now shown as popups
([#&#8203;10951](https://togithub.com/astral-sh/ruff/pull/10951))
- Introduce settings for directly configuring the linter and formatter
([#&#8203;10984](https://togithub.com/astral-sh/ruff/pull/10984))
- Resolve configuration for each document individually
([#&#8203;10950](https://togithub.com/astral-sh/ruff/pull/10950))
- Write a setup guide for Neovim
([#&#8203;10987](https://togithub.com/astral-sh/ruff/pull/10987))

##### Configuration

- Add `RUFF_OUTPUT_FILE` environment variable support
([#&#8203;10992](https://togithub.com/astral-sh/ruff/pull/10992))

##### Bug fixes

- Avoid `non-augmented-assignment` for reversed, non-commutative
operators (`PLR6104`)
([#&#8203;10909](https://togithub.com/astral-sh/ruff/pull/10909))
- Limit commutative non-augmented-assignments to primitive data types
(`PLR6104`)
([#&#8203;10912](https://togithub.com/astral-sh/ruff/pull/10912))
- Respect `per-file-ignores` for `RUF100` on blanket `# noqa`
([#&#8203;10908](https://togithub.com/astral-sh/ruff/pull/10908))
- Consider `if` expression for parenthesized with items parsing
([#&#8203;11010](https://togithub.com/astral-sh/ruff/pull/11010))
- Consider binary expr for parenthesized with items parsing
([#&#8203;11012](https://togithub.com/astral-sh/ruff/pull/11012))
- Reset `FOR_TARGET` context for all kinds of parentheses
([#&#8203;11009](https://togithub.com/astral-sh/ruff/pull/11009))

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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/fulcrum-so/ziggy-pydust-template).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMDEuNCIsInVwZGF0ZWRJblZlciI6IjM3LjMwMS40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] committed Apr 18, 2024
1 parent 3ff46fc commit 80e3aee
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 20 deletions.
38 changes: 19 additions & 19 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 @@ -24,7 +24,7 @@ python = "^3.11"
[tool.poetry.group.dev.dependencies]
ziggy-pydust = "0.23.2"
pytest = "^8.0.0"
ruff = "^0.3.0"
ruff = "^0.4.0"
black = "^23.7.0"

[tool.black]
Expand Down

0 comments on commit 80e3aee

Please sign in to comment.