← Back to issue list

chore(deps): update development dependencies (non-major)

View original Github issue

Metadata

Project
craft-grammar
Number
#27
Type
pull request
State
merged
Author
renovate[bot]
Labels
Created
Updated
Closed

Current evaluation

Merged an automated Renovate pull request updating non-major development dependencies. Ruff updated to 0.4.5, mypy to 1.10.0, and pyright to 1.1.364. Approved by one reviewer, passed CI, and merged successfully.

Suggested action:

No scores available.

Issue body

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](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.0` -> `~=0.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/lint%2fruff/0.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/lint%2fruff/0.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/lint%2fruff/0.3.7/0.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/lint%2fruff/0.3.7/0.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [types/mypy](https://www.mypy-lang.org/) ([source](https://togithub.com/python/mypy), [changelog](https://mypy-lang.blogspot.com/)) | `~=1.9.0` -> `~=1.10.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/types%2fmypy/1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/types%2fmypy/1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/types%2fmypy/1.9.0/1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/types%2fmypy/1.9.0/1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [types/pyright](https://togithub.com/RobertCraigie/pyright-python) | `==1.1.358` -> `==1.1.364` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/types%2fpyright/1.1.364?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/types%2fpyright/1.1.364?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/types%2fpyright/1.1.358/1.1.364?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/types%2fpyright/1.1.358/1.1.364?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>astral-sh/ruff (lint/ruff)</summary> ### [`v0.4.5`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#045) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.4...v0.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://togithub.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 ([#&#8203;11381](https://togithub.com/astral-sh/ruff/pull/11381)) - \[`pycodestyle`] Consider soft keywords for `E27` rules ([#&#8203;11446](https://togithub.com/astral-sh/ruff/pull/11446)) - \[`pyflakes`] Recommend adding unused import bindings to `__all__` ([#&#8203;11314](https://togithub.com/astral-sh/ruff/pull/11314)) - \[`pyflakes`] Update documentation and deprecate `ignore_init_module_imports` ([#&#8203;11436](https://togithub.com/astral-sh/ruff/pull/11436)) - \[`pyupgrade`] Mark quotes as unnecessary for non-evaluated annotations ([#&#8203;11485](https://togithub.com/astral-sh/ruff/pull/11485)) ##### Formatter - Avoid multiline quotes warning with `quote-style = preserve` ([#&#8203;11490](https://togithub.com/astral-sh/ruff/pull/11490)) ##### Server - Support Jupyter Notebook files ([#&#8203;11206](https://togithub.com/astral-sh/ruff/pull/11206)) - Support `noqa` comment code actions ([#&#8203;11276](https://togithub.com/astral-sh/ruff/pull/11276)) - Fix automatic configuration reloading ([#&#8203;11492](https://togithub.com/astral-sh/ruff/pull/11492)) - Fix several issues with configuration in Neovim and Helix ([#&#8203;11497](https://togithub.com/astral-sh/ruff/pull/11497)) ##### CLI - Add `--output-format` as a CLI option for `ruff config` ([#&#8203;11438](https://togithub.com/astral-sh/ruff/pull/11438)) ##### Bug fixes - Avoid `PLE0237` for property with setter ([#&#8203;11377](https://togithub.com/astral-sh/ruff/pull/11377)) - Avoid `TCH005` for `if` stmt with `elif`/`else` block ([#&#8203;11376](https://togithub.com/astral-sh/ruff/pull/11376)) - Avoid flagging `__future__` annotations as required for non-evaluated type annotations ([#&#8203;11414](https://togithub.com/astral-sh/ruff/pull/11414)) - Check for ruff executable in 'bin' directory as installed by 'pip install --target'. ([#&#8203;11450](https://togithub.com/astral-sh/ruff/pull/11450)) - Sort edits prior to deduplicating in quotation fix ([#&#8203;11452](https://togithub.com/astral-sh/ruff/pull/11452)) - Treat escaped newline as valid sequence ([#&#8203;11465](https://togithub.com/astral-sh/ruff/pull/11465)) - \[`flake8-pie`] Preserve parentheses in `unnecessary-dict-kwargs` ([#&#8203;11372](https://togithub.com/astral-sh/ruff/pull/11372)) - \[`pylint`] Ignore `__slots__` with dynamic values ([#&#8203;11488](https://togithub.com/astral-sh/ruff/pull/11488)) - \[`pylint`] Remove `try` body from branch counting ([#&#8203;11487](https://togithub.com/astral-sh/ruff/pull/11487)) - \[`refurb`] Respect operator precedence in `FURB110` ([#&#8203;11464](https://togithub.com/astral-sh/ruff/pull/11464)) ##### Documentation - Add `--preview` to the README ([#&#8203;11395](https://togithub.com/astral-sh/ruff/pull/11395)) - Add Python 3.13 to list of allowed Python versions ([#&#8203;11411](https://togithub.com/astral-sh/ruff/pull/11411)) - Simplify Neovim setup documentation ([#&#8203;11489](https://togithub.com/astral-sh/ruff/pull/11489)) - Update CONTRIBUTING.md to reflect the new parser ([#&#8203;11434](https://togithub.com/astral-sh/ruff/pull/11434)) - Update server documentation with new migration guide ([#&#8203;11499](https://togithub.com/astral-sh/ruff/pull/11499)) - \[`pycodestyle`] Clarify motivation for `E713` and `E714` ([#&#8203;11483](https://togithub.com/astral-sh/ruff/pull/11483)) - \[`pyflakes`] Update docs to describe WAI behavior (F541) ([#&#8203;11362](https://togithub.com/astral-sh/ruff/pull/11362)) - \[`pylint`] Clearly indicate what is counted as a branch ([#&#8203;11423](https://togithub.com/astral-sh/ruff/pull/11423)) ### [`v0.4.4`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#044) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.3...v0.4.4) ##### Preview features - \[`pycodestyle`] Ignore end-of-line comments when determining blank line rules ([#&#8203;11342](https://togithub.com/astral-sh/ruff/pull/11342)) - \[`pylint`] Detect `pathlib.Path.open` calls in `unspecified-encoding` (`PLW1514`) ([#&#8203;11288](https://togithub.com/astral-sh/ruff/pull/11288)) - \[`flake8-pyi`] Implement `PYI059` (`generic-not-last-base-class`) ([#&#8203;11233](https://togithub.com/astral-sh/ruff/pull/11233)) - \[`flake8-pyi`] Implement `PYI062` (`duplicate-literal-member`) ([#&#8203;11269](https://togithub.com/astral-sh/ruff/pull/11269)) ##### Rule changes - \[`flake8-boolean-trap`] Allow passing booleans as positional-only arguments in code such as `set(True)` ([#&#8203;11287](https://togithub.com/astral-sh/ruff/pull/11287)) - \[`flake8-bugbear`] Ignore enum classes in `cached-instance-method` (`B019`) ([#&#8203;11312](https://togithub.com/astral-sh/ruff/pull/11312)) ##### Server - Expand tildes when resolving Ruff server configuration file ([#&#8203;11283](https://togithub.com/astral-sh/ruff/pull/11283)) - Fix `ruff server` hanging after Neovim closes ([#&#8203;11291](https://togithub.com/astral-sh/ruff/pull/11291)) - Editor settings are used by default if no file-based configuration exists ([#&#8203;11266](https://togithub.com/astral-sh/ruff/pull/11266)) ##### Bug fixes - \[`pylint`] Consider `with` statements for `too-many-branches` (`PLR0912`) ([#&#8203;11321](https://togithub.com/astral-sh/ruff/pull/11321)) - \[`flake8-blind-except`, `tryceratops`] Respect logged and re-raised expressions in nested statements (`BLE001`, `TRY201`) ([#&#8203;11301](https://togithub.com/astral-sh/ruff/pull/11301)) - Recognise assignments such as `__all__ = builtins.list(["foo", "bar"])` as valid `__all__` definitions ([#&#8203;11335](https://togithub.com/astral-sh/ruff/pull/11335)) ### [`v0.4.3`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#043) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.2...v0.4.3) ##### Enhancements - Add support for PEP 696 syntax ([#&#8203;11120](https://togithub.com/astral-sh/ruff/pull/11120)) ##### Preview features - \[`refurb`] Use function range for `reimplemented-operator` diagnostics ([#&#8203;11271](https://togithub.com/astral-sh/ruff/pull/11271)) - \[`refurb`] Ignore methods in `reimplemented-operator` (`FURB118`) ([#&#8203;11270](https://togithub.com/astral-sh/ruff/pull/11270)) - \[`refurb`] Implement `fstring-number-format` (`FURB116`) ([#&#8203;10921](https://togithub.com/astral-sh/ruff/pull/10921)) - \[`ruff`] Implement `redirected-noqa` (`RUF101`) ([#&#8203;11052](https://togithub.com/astral-sh/ruff/pull/11052)) - \[`pyflakes`] Distinguish between first-party and third-party imports for fix suggestions ([#&#8203;11168](https://togithub.com/astral-sh/ruff/pull/11168)) ##### Rule changes - \[`flake8-bugbear`] Ignore non-abstract class attributes when enforcing `B024` ([#&#8203;11210](https://togithub.com/astral-sh/ruff/pull/11210)) - \[`flake8-logging`] Include inline instantiations when detecting loggers ([#&#8203;11154](https://togithub.com/astral-sh/ruff/pull/11154)) - \[`pylint`] Also emit `PLR0206` for properties with variadic parameters ([#&#8203;11200](https://togithub.com/astral-sh/ruff/pull/11200)) - \[`ruff`] Detect duplicate codes as part of `unused-noqa` (`RUF100`) ([#&#8203;10850](https://togithub.com/astral-sh/ruff/pull/10850)) ##### Formatter - Avoid multiline expression if format specifier is present ([#&#8203;11123](https://togithub.com/astral-sh/ruff/pull/11123)) ##### LSP - Write `ruff server` setup guide for Helix ([#&#8203;11183](https://togithub.com/astral-sh/ruff/pull/11183)) - `ruff server` no longer hangs after shutdown ([#&#8203;11222](https://togithub.com/astral-sh/ruff/pull/11222)) - `ruff server` reads from a configuration TOML file in the user configuration directory if no local configuration exists ([#&#8203;11225](https://togithub.com/astral-sh/ruff/pull/11225)) - `ruff server` respects `per-file-ignores` configuration ([#&#8203;11224](https://togithub.com/astral-sh/ruff/pull/11224)) - `ruff server`: Support a custom TOML configuration file ([#&#8203;11140](https://togithub.com/astral-sh/ruff/pull/11140)) - `ruff server`: Support setting to prioritize project configuration over editor configuration ([#&#8203;11086](https://togithub.com/astral-sh/ruff/pull/11086)) ##### Bug fixes - Avoid debug assertion around NFKC renames ([#&#8203;11249](https://togithub.com/astral-sh/ruff/pull/11249)) - \[`pyflakes`] Prioritize `redefined-while-unused` over `unused-import` ([#&#8203;11173](https://togithub.com/astral-sh/ruff/pull/11173)) - \[`ruff`] Respect `async` expressions in comprehension bodies ([#&#8203;11219](https://togithub.com/astral-sh/ruff/pull/11219)) - \[`pygrep_hooks`] Fix `blanket-noqa` panic when last line has noqa with no newline (`PGH004`) ([#&#8203;11108](https://togithub.com/astral-sh/ruff/pull/11108)) - \[`perflint`] Ignore list-copy recommendations for async `for` loops ([#&#8203;11250](https://togithub.com/astral-sh/ruff/pull/11250)) - \[`pyflakes`] Improve `invalid-print-syntax` documentation ([#&#8203;11171](https://togithub.com/astral-sh/ruff/pull/11171)) ##### Performance - Avoid allocations for isort module names ([#&#8203;11251](https://togithub.com/astral-sh/ruff/pull/11251)) - Build a separate ARM wheel for macOS ([#&#8203;11149](https://togithub.com/astral-sh/ruff/pull/11149)) ### [`v0.4.2`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#042) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.4.1...v0.4.2) ##### Rule changes - \[`flake8-pyi`] Allow for overloaded `__exit__` and `__aexit__` definitions (`PYI036`) ([#&#8203;11057](https://togithub.com/astral-sh/ruff/pull/11057)) - \[`pyupgrade`] Catch usages of `"%s" % var` and provide an unsafe fix (`UP031`) ([#&#8203;11019](https://togithub.com/astral-sh/ruff/pull/11019)) - \[`refurb`] Implement new rule that suggests min/max over `sorted()` (`FURB192`) ([#&#8203;10868](https://togithub.com/astral-sh/ruff/pull/10868)) ##### Server - Fix an issue with missing diagnostics for Neovim and Helix ([#&#8203;11092](https://togithub.com/astral-sh/ruff/pull/11092)) - Implement hover documentation for `noqa` codes ([#&#8203;11096](https://togithub.com/astral-sh/ruff/pull/11096)) - Introduce common Ruff configuration options with new server settings ([#&#8203;11062](https://togithub.com/astral-sh/ruff/pull/11062)) ##### Bug fixes - Use `macos-12` for building release wheels to enable macOS 11 compatibility ([#&#8203;11146](https://togithub.com/astral-sh/ruff/pull/11146)) - \[`flake8-blind-expect`] Allow raise from in `BLE001` ([#&#8203;11131](https://togithub.com/astral-sh/ruff/pull/11131)) - \[`flake8-pyi`] Allow simple assignments to `None` in enum class scopes (`PYI026`) ([#&#8203;11128](https://togithub.com/astral-sh/ruff/pull/11128)) - \[`flake8-simplify`] Avoid raising `SIM911` for non-`zip` attribute calls ([#&#8203;11126](https://togithub.com/astral-sh/ruff/pull/11126)) - \[`refurb`] Avoid `operator.itemgetter` suggestion for single-item tuple ([#&#8203;11095](https://togithub.com/astral-sh/ruff/pull/11095)) - \[`ruff`] Respect per-file-ignores for `RUF100` with no other diagnostics ([#&#8203;11058](https://togithub.com/astral-sh/ruff/pull/11058)) - \[`ruff`] Fix async comprehension false positive (`RUF029`) ([#&#8203;11070](https://togithub.com/astral-sh/ruff/pull/11070)) ##### Documentation - \[`flake8-bugbear`] Document explicitly disabling strict zip (`B905`) ([#&#8203;11040](https://togithub.com/astral-sh/ruff/pull/11040)) - \[`flake8-type-checking`] Mention `lint.typing-modules` in `TCH001`, `TCH002`, and `TCH003` ([#&#8203;11144](https://togithub.com/astral-sh/ruff/pull/11144)) - \[`isort`] Improve documentation around custom `isort` sections ([#&#8203;11050](https://togithub.com/astral-sh/ruff/pull/11050)) - \[`pylint`] Fix documentation oversight for `invalid-X-returns` ([#&#8203;11094](https://togithub.com/astral-sh/ruff/pull/11094)) ##### Performance - Use `matchit` to resolve per-file settings ([#&#8203;11111](https://togithub.com/astral-sh/ruff/pull/11111)) ### [`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`) ([#&#8203;10961](https://togithub.com/astral-sh/ruff/pull/10961)) - \[`pylint`] Implement `invalid-index-returned` (`PLE0305`) ([#&#8203;10962](https://togithub.com/astral-sh/ruff/pull/10962)) ##### Bug fixes - \[`pylint`] Allow `NoReturn`-like functions for `__str__`, `__len__`, etc. (`PLE0307`) ([#&#8203;11017](https://togithub.com/astral-sh/ruff/pull/11017)) - Parser: Use empty range when there's "gap" in token source ([#&#8203;11032](https://togithub.com/astral-sh/ruff/pull/11032)) - \[`ruff`] Ignore stub functions in `unused-async` (`RUF029`) ([#&#8203;11026](https://togithub.com/astral-sh/ruff/pull/11026)) - Parser: Expect indented case block instead of match stmt ([#&#8203;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 [#&#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> <details> <summary>python/mypy (types/mypy)</summary> ### [`v1.10.0`](https://togithub.com/python/mypy/compare/1.9.0...v1.10.0) [Compare Source](https://togithub.com/python/mypy/compare/1.9.0...v1.10.0) </details> <details> <summary>RobertCraigie/pyright-python (types/pyright)</summary> ### [`v1.1.364`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.363...v1.1.364) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.363...v1.1.364) ### [`v1.1.363`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.362...v1.1.363) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.362...v1.1.363) ### [`v1.1.362`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.361...v1.1.362) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.361...v1.1.362) ### [`v1.1.361`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.360...v1.1.361) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.360...v1.1.361) ### [`v1.1.360`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.359...v1.1.360) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.359...v1.1.360) ### [`v1.1.359`](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.358...v1.1.359) [Compare Source](https://togithub.com/RobertCraigie/pyright-python/compare/v1.1.358...v1.1.359) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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-grammar). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM2OC4xMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b Merged an automated Renovate pull request updating non-major development dependencies. Ruff updated to 0.4.5, mypy to 1.10.0, and pyright to 1.1.364. Approved by one reviewer, passed CI, and merged successfully.
qwen3.6-35b-a3b-mtp-q6 Merged automated development dependency updates via Renovate. Upgraded ruff to 0.4.5, mypy to 1.10.0, and pyright to 1.1.364. Changes applied automatically without conflicts.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#191 chore(deps): update development dependencies (non-major) starbase merged Merged automated dependency updates for lint/ruff to 0.3.0 and types/pyright to 1.1.352. Approved by reviewer, passed CI, and auto-merged via Renovate bot.
92%
#185 chore(deps): update development dependencies (non-major) craft-store merged Merged automated non-major updates for development dependencies including coverage, pytest, codespell, mypy, and pyright. Approved by two reviewers, passed CI checks, and merged automatically via the Renovate bot.
90%
#168 chore(deps): update development dependencies (non-major) craft-store merged Merged automated non-major development dependency updates via Renovate. Updated coverage to 7.4.4, pytest-mock to 3.14.0, yamllint to 1.35.1, mypy to 1.9.0, and pyright to 1.1.358. Passed CI and approvals, then automerged.
90%
#148 chore(deps): update development dependencies (non-major) craft-store merged Merged automated non-major updates for development dependencies including coverage, pytest, black, mypy, and pyright. Approved by two reviewers, passed CI, and merged via Renovate bot automerge.
90%
#216 chore(deps): update development dependencies (non-major) craft-cli merged Merged automated non-major updates for development dependencies including coverage, pytest, black, mypy, and pyright. The change passed CI and code coverage checks, received two approvals, and was automatically merged per Renovate configuration.
90%
#210 chore(deps): update development dependencies (non-major) starbase merged Merged automated updates for development dependencies. Renovate upgraded types/mypy to 1.10.0 and types/pyright to 1.1.363. Approved by one reviewer, passed CI checks, and automatically merged into main.
89%
#186 chore(deps): update development dependencies (non-major) starbase merged Merged automated updates for development dependencies ruff, yamllint, and pyright. Approved by reviewers, passed CI checks, and automatically merged into the main branch.
89%
#206 chore(deps): update development dependencies (non-major) craft-cli merged Merged automated non-major dependency updates for pytest, black, yamllint, mypy, and pyright via Renovate. Changes passed CI, received reviewer approval, and were automatically merged per the weekend schedule.
89%
#174 chore(deps): update development dependencies (non-major) starbase merged Merged automated dependency updates for coverage, pytest, black, ruff, and mypy via Renovate. CI passed, coverage remained at 100%, and changes were approved and merged without conflicts.
89%
#244 chore(deps): update development dependencies (non-major) craft-cli merged Merged automated non-major updates for development dependencies including coverage, pytest, pytest-mock, black, yamllint, mypy, and pyright. Approved by two reviewers, passed CI checks, and applied via Renovate automerge.
89%