Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ruff to 0.4.5 #5086

Merged
merged 2 commits into from
May 23, 2024
Merged

Update ruff to 0.4.5 #5086

merged 2 commits into from
May 23, 2024

Conversation

pyup-bot
Copy link
Collaborator

This PR updates ruff from 0.4.4 to 0.4.5.

Changelog

0.4.5

Ruff's language server is now in Beta

`v0.4.5` marks the official Beta release of `ruff server`, an integrated language server built into Ruff.
`ruff server` supports the same feature set as `ruff-lsp`, powering linting, formatting, and
code fixes in Ruff's editor integrations -- but with superior performance and
no installation required. We'd love your feedback!

You can enable `ruff server` in the [VS Code extension](https://github.com/astral-sh/ruff-vscode?tab=readme-ov-file#enabling-the-rust-based-language-server) today.

To read more about this exciting milestone, check out our [blog post](https://astral.sh/blog/ruff-v0.4.5)!

Rule changes

- \[`flake8-future-annotations`\] Reword `future-rewritable-type-annotation` (`FA100`) message ([11381](https://github.com/astral-sh/ruff/pull/11381))
- \[`pycodestyle`\] Consider soft keywords for `E27` rules ([11446](https://github.com/astral-sh/ruff/pull/11446))
- \[`pyflakes`\] Recommend adding unused import bindings to `__all__` ([11314](https://github.com/astral-sh/ruff/pull/11314))
- \[`pyflakes`\] Update documentation and deprecate `ignore_init_module_imports` ([11436](https://github.com/astral-sh/ruff/pull/11436))
- \[`pyupgrade`\] Mark quotes as unnecessary for non-evaluated annotations ([11485](https://github.com/astral-sh/ruff/pull/11485))

Formatter

- Avoid multiline quotes warning with `quote-style = preserve` ([11490](https://github.com/astral-sh/ruff/pull/11490))

Server

- Support Jupyter Notebook files ([11206](https://github.com/astral-sh/ruff/pull/11206))
- Support `noqa` comment code actions ([11276](https://github.com/astral-sh/ruff/pull/11276))
- Fix automatic configuration reloading ([11492](https://github.com/astral-sh/ruff/pull/11492))
- Fix several issues with configuration in Neovim and Helix ([11497](https://github.com/astral-sh/ruff/pull/11497))

CLI

- Add `--output-format` as a CLI option for `ruff config` ([11438](https://github.com/astral-sh/ruff/pull/11438))

Bug fixes

- Avoid `PLE0237` for property with setter ([11377](https://github.com/astral-sh/ruff/pull/11377))
- Avoid `TCH005` for `if` stmt with `elif`/`else` block ([11376](https://github.com/astral-sh/ruff/pull/11376))
- Avoid flagging `__future__` annotations as required for non-evaluated type annotations ([11414](https://github.com/astral-sh/ruff/pull/11414))
- Check for ruff executable in 'bin' directory as installed by 'pip install --target'. ([11450](https://github.com/astral-sh/ruff/pull/11450))
- Sort edits prior to deduplicating in quotation fix ([11452](https://github.com/astral-sh/ruff/pull/11452))
- Treat escaped newline as valid sequence ([11465](https://github.com/astral-sh/ruff/pull/11465))
- \[`flake8-pie`\] Preserve parentheses in `unnecessary-dict-kwargs` ([11372](https://github.com/astral-sh/ruff/pull/11372))
- \[`pylint`\] Ignore `__slots__` with dynamic values ([11488](https://github.com/astral-sh/ruff/pull/11488))
- \[`pylint`\] Remove `try` body from branch counting ([11487](https://github.com/astral-sh/ruff/pull/11487))
- \[`refurb`\] Respect operator precedence in `FURB110` ([11464](https://github.com/astral-sh/ruff/pull/11464))

Documentation

- Add `--preview` to the README ([11395](https://github.com/astral-sh/ruff/pull/11395))
- Add Python 3.13 to list of allowed Python versions ([11411](https://github.com/astral-sh/ruff/pull/11411))
- Simplify Neovim setup documentation ([11489](https://github.com/astral-sh/ruff/pull/11489))
- Update CONTRIBUTING.md to reflect the new parser ([11434](https://github.com/astral-sh/ruff/pull/11434))
- Update server documentation with new migration guide ([11499](https://github.com/astral-sh/ruff/pull/11499))
- \[`pycodestyle`\] Clarify motivation for `E713` and `E714` ([11483](https://github.com/astral-sh/ruff/pull/11483))
- \[`pyflakes`\] Update docs to describe WAI behavior (F541) ([11362](https://github.com/astral-sh/ruff/pull/11362))
- \[`pylint`\] Clearly indicate what is counted as a branch ([11423](https://github.com/astral-sh/ruff/pull/11423))
Links

@browniebroke browniebroke merged commit c3c0990 into master May 23, 2024
14 of 15 checks passed
@browniebroke browniebroke deleted the pyup-update-ruff-0.4.4-to-0.4.5 branch May 23, 2024 20:39
BenA-SA pushed a commit to Streamlined-Analytics/cookiecutter-django that referenced this pull request May 30, 2024
* Update ruff from 0.4.4 to 0.4.5

* Update ruff from 0.4.4 to 0.4.5
BenA-SA pushed a commit to Streamlined-Analytics/cookiecutter-django that referenced this pull request Jun 10, 2024
* Update ruff from 0.4.4 to 0.4.5

* Update ruff from 0.4.4 to 0.4.5
BenA-SA pushed a commit to Streamlined-Analytics/cookiecutter-django that referenced this pull request Jun 10, 2024
* Update ruff from 0.4.4 to 0.4.5

* Update ruff from 0.4.4 to 0.4.5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants