chore(deps): update dependency lint/ruff to ~=0.4.1 - autoclosed
Metadata
Current evaluation
Renovate autoclosed this dependency update for lint/ruff to 0.4.1 without merging. The branch was superseded or became stale, resulting in an automatic closure with no reviewer activity or CI checks.
Suggested action: —
No scores available.
Issue body
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [lint/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.5` -> `~=0.4.1` | [](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>astral-sh/ruff (lint/ruff)</summary>
### [`v0.4.1`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#041)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.0...v0.4.1)
##### Preview features
- \[`pylint`] Implement `invalid-hash-returned` (`PLE0309`) ([#​10961](https://togithub.com/astral-sh/ruff/pull/10961))
- \[`pylint`] Implement `invalid-index-returned` (`PLE0305`) ([#​10962](https://togithub.com/astral-sh/ruff/pull/10962))
##### Bug fixes
- \[`pylint`] Allow `NoReturn`-like functions for `__str__`, `__len__`, etc. (`PLE0307`) ([#​11017](https://togithub.com/astral-sh/ruff/pull/11017))
- Parser: Use empty range when there's "gap" in token source ([#​11032](https://togithub.com/astral-sh/ruff/pull/11032))
- \[`ruff`] Ignore stub functions in `unused-async` (`RUF029`) ([#​11026](https://togithub.com/astral-sh/ruff/pull/11026))
- Parser: Expect indented case block instead of match stmt ([#​11033](https://togithub.com/astral-sh/ruff/pull/11033))
### [`v0.4.0`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#040)
[Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.3.7...v0.4.0)
##### 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 [#​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 ([#​10704](https://togithub.com/astral-sh/ruff/pull/10704))
- \[`pylint`] Implement `invalid-bytes-returned` (`E0308`) ([#​10959](https://togithub.com/astral-sh/ruff/pull/10959))
- \[`pylint`] Implement `invalid-length-returned` (`E0303`) ([#​10963](https://togithub.com/astral-sh/ruff/pull/10963))
- \[`pylint`] Implement `self-cls-assignment` (`W0642`) ([#​9267](https://togithub.com/astral-sh/ruff/pull/9267))
- \[`pylint`] Omit stubs from `invalid-bool` and `invalid-str-return-type` ([#​11008](https://togithub.com/astral-sh/ruff/pull/11008))
- \[`ruff`] New rule `unused-async` (`RUF029`) to detect unneeded `async` keywords on functions ([#​9966](https://togithub.com/astral-sh/ruff/pull/9966))
##### Rule changes
- \[`flake8-bandit`] Allow `urllib.request.urlopen` calls with static `Request` argument (`S310`) ([#​10964](https://togithub.com/astral-sh/ruff/pull/10964))
- \[`flake8-bugbear`] Treat `raise NotImplemented`-only bodies as stub functions (`B006`) ([#​10990](https://togithub.com/astral-sh/ruff/pull/10990))
- \[`flake8-slots`] Respect same-file `Enum` subclasses (`SLOT000`) ([#​11006](https://togithub.com/astral-sh/ruff/pull/11006))
- \[`pylint`] Support inverted comparisons (`PLR1730`) ([#​10920](https://togithub.com/astral-sh/ruff/pull/10920))
##### Linter
- Improve handling of builtin symbols in linter rules ([#​10919](https://togithub.com/astral-sh/ruff/pull/10919))
- Improve display of rules in `--show-settings` ([#​11003](https://togithub.com/astral-sh/ruff/pull/11003))
- Improve inference capabilities of the `BuiltinTypeChecker` ([#​10976](https://togithub.com/astral-sh/ruff/pull/10976))
- Resolve classes and functions relative to script name ([#​10965](https://togithub.com/astral-sh/ruff/pull/10965))
- Improve performance of `RuleTable::any_enabled` ([#​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 ([#​10916](https://togithub.com/astral-sh/ruff/pull/10916))
- Refreshes diagnostics for open files when file configuration is changed ([#​10988](https://togithub.com/astral-sh/ruff/pull/10988))
- Important errors are now shown as popups ([#​10951](https://togithub.com/astral-sh/ruff/pull/10951))
- Introduce settings for directly configuring the linter and formatter ([#​10984](https://togithub.com/astral-sh/ruff/pull/10984))
- Resolve configuration for each document individually ([#​10950](https://togithub.com/astral-sh/ruff/pull/10950))
- Write a setup guide for Neovim ([#​10987](https://togithub.com/astral-sh/ruff/pull/10987))
##### Configuration
- Add `RUFF_OUTPUT_FILE` environment variable support ([#​10992](https://togithub.com/astral-sh/ruff/pull/10992))
##### Bug fixes
- Avoid `non-augmented-assignment` for reversed, non-commutative operators (`PLR6104`) ([#​10909](https://togithub.com/astral-sh/ruff/pull/10909))
- Limit commutative non-augmented-assignments to primitive data types (`PLR6104`) ([#​10912](https://togithub.com/astral-sh/ruff/pull/10912))
- Respect `per-file-ignores` for `RUF100` on blanket `# noqa` ([#​10908](https://togithub.com/astral-sh/ruff/pull/10908))
- Consider `if` expression for parenthesized with items parsing ([#​11010](https://togithub.com/astral-sh/ruff/pull/11010))
- Consider binary expr for parenthesized with items parsing ([#​11012](https://togithub.com/astral-sh/ruff/pull/11012))
- Reset `FOR_TARGET` context for all kinds of parentheses ([#​11009](https://togithub.com/astral-sh/ruff/pull/11009))
</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-cli).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMDEuNCIsInVwZGF0ZWRJblZlciI6IjM3LjMxMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Renovate autoclosed this dependency update for lint/ruff to 0.4.1 without merging. The branch was superseded or became stale, resulting in an automatic closure with no reviewer activity or CI checks. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Renovate dependency update for lint/ruff from 0.3.5 to 0.4.1 was autoclosed without merging. The PR was abandoned or superseded due to inactivity, as automerge was disabled and no changes were applied. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #205 chore(deps): update dependency lint/ruff to v0.2.1 - autoclosed | craft-application | closed | The Renovate-generated dependency update for lint/ruff to v0.2.1 was automatically closed without being merged. No reviews or CI checks were performed. | |
| #235 chore(deps): update dependency lint/ruff to v0.2.2 - autoclosed | craft-cli | closed | Automatically closed without merging. The Renovate bot dependency update for lint/ruff to v0.2.2 was autoclosed. No changes were applied to the repository. | |
| #118 chore(deps): update dependency lint/ruff to v0.1.1 | craft-application | closed | Dependency update for lint/ruff to v0.1.1 was closed without merging. The change was superseded by pull request #115. | |
| #246 chore(deps): update dependency lint/ruff to ~=0.3.5 | craft-cli | merged | Merged automated dependency update for lint/ruff from 0.2.1 to 0.3.5. Approved by reviewers, passed CI checks, and applied a single-line configuration change. | |
| #43 chore(deps): update dependency lint/ruff to v0.0.284 | craft-application | closed | Dependency update for lint/ruff to v0.0.284 was closed without merging. A reviewer requested manual changes, leading to abandonment. Renovate will ignore this version and automatically propose a newer release. | |
| #109 chore(deps): update dependency lint/ruff to v0.4.7 | craft-archives | merged | Automated dependency update for lint/ruff to v0.4.7 passed CI checks and code coverage validation, then was successfully merged into the main branch. | |
| #119 chore(deps): update dependency lint/ruff to v0.0.284 | starbase | merged | Automated dependency update merging lint/ruff v0.0.284, replacing v0.0.272. Approved by reviewers, passed CI checks, and successfully merged into main with no coverage impact. | |
| #217 chore(deps): update dependency lint/ruff to v0.1.8 | craft-cli | merged | Merged automated dependency update for lint/ruff from v0.1.7 to v0.1.8. Generated by Renovate, approved by two reviewers, passed CI and Codecov checks, and successfully merged. | |
| #91 chore(deps): update dependency lint/ruff to v0.0.272 | starbase | merged | Merged automated dependency update for lint/ruff from v0.0.269 to v0.0.272. Approved by a reviewer, passed CI checks, and merged without coverage changes. | |
| #131 chore(deps): update dependency lint/ruff to v0.0.291 | starbase | merged | Successfully merged an automated dependency update that upgraded lint/ruff from v0.0.290 to v0.0.291. The change received reviewer approval, passed all CI checks, and was integrated into the main branch. |