Update dependency ruff to v0.14.14 #36

Open
Renovate wants to merge 1 commit from renovate/ruff-0.x into trunk
Collaborator

This PR contains the following updates:

Package Change Age Confidence
ruff (source, changelog) ==0.14.7 -> ==0.14.14 age confidence

Release Notes

astral-sh/ruff (ruff)

v0.14.14

Compare Source

Released on 2026-01-22.

Preview features
  • Preserve required parentheses in lambda bodies (#​22747)
  • Combine range suppression code diagnostics (#​22613)
  • [airflow] Second positional argument to Asset/Dataset should not be a dictionary (AIR303) (#​22453)
  • [ruff] Detect duplicate entries in __all__ (RUF068) (#​22114)
Bug fixes
  • [pyupgrade] Allow shadowing non-builtin bindings (UP029) (#​22749)
  • [pyupgrade] Apply UP045 to string arguments of typing.cast (#​22320)
  • [flake8-pie] Detect duplicated declared class fields in PIE794 (#​22717)
Rule changes
Documentation
  • Add --exit-non-zero-on-format to formatter exit codes section (#​22761)
  • Update contributing guide for adding a new rule (#​22779)
  • [FastAPI] Document fix safety for FAST001 (#​22655)
  • [flake8-async] Tweak explanation to focus on latency/efficiency tradeoff (ASYNC110) (#​22715)
  • [pandas-vet] Make example error out-of-the-box (PD002) (#​22561)
  • [refurb] Make the example work out of box (FURB101) (#​22770)
  • [refurb] Make the example work out of box (FURB103) (#​22769)
Contributors

v0.14.13

Released on 2026-01-15.

This is a follow-up release to 0.14.12. Because of an issue publishing the WASM packages, there is no GitHub release or Git tag for 0.14.12, although the package was published to PyPI. The contents of the 0.14.13 release are identical to 0.14.12.

v0.14.12

Released on 2026-01-15.

Preview features
  • [flake8-blind-except] Allow more logging methods (BLE001) (#​22057)
  • [ruff] Respect lint.pydocstyle.property-decorators in RUF066 (#​22515)
Bug fixes
  • Fix configuration path in --show-settings (#​22478)
  • Respect fmt: skip for multiple statements on the same logical line (#​22119)
Rule changes
  • [pydocstyle] Update Rust crate imperative to v1.0.7 (D401) (#​22519)
  • [isort] Insert imports in alphabetical order (I002) (#​22493)
Documentation
  • Add llms.txt support for documentation (#​22463)
  • Use prek in documentation and CI (#​22505)
  • [flake8-pytest-style] Add check parameter example to PT017 docs (#​22546)
  • [ruff] Make example error out-of-the-box (RUF103) (#​22558)
  • [ruff] document RUF100 trailing comment fix behavior (#​22479)
Other changes
  • wasm: Require explicit logging initialization (#​22587)
Contributors

v0.14.11

Compare Source

Released on 2026-01-08.

Preview features
  • Consolidate diagnostics for matched disable/enable suppression comments (#​22099)
  • Report diagnostics for invalid/unmatched range suppression comments (#​21908)
  • [airflow] Passing positional argument into airflow.lineage.hook.HookLineageCollector.create_asset is not allowed (AIR303) (#​22046)
  • [refurb] Mark FURB192 fix as always unsafe (#​22210)
  • [ruff] Add non-empty-init-module (RUF067) (#​22143)
Bug fixes
  • Fix GitHub format for multi-line diagnostics (#​22108)
  • [flake8-unused-arguments] Mark **kwargs in TypeVar as used (ARG001) (#​22214)
Rule changes
  • Add help: subdiagnostics for several Ruff rules that can sometimes appear to disagree with ty (#​22331)
  • [pylint] Demote PLW1510 fix to display-only (#​22318)
  • [pylint] Ignore identical members (PLR1714) (#​22220)
  • [pylint] Improve diagnostic range for PLC0206 (#​22312)
  • [ruff] Improve fix title for RUF102 invalid rule code (#​22100)
  • [flake8-simplify]: Avoid unnecessary builtins import for SIM105 (#​22358)
Configuration
  • Allow Python 3.15 as valid target-version value in preview (#​22419)
  • Check required-version before parsing rules (#​22410)
  • Include configured src directories when resolving graphs (#​22451)
Documentation
  • Update T201 suggestion to not use root logger to satisfy LOG015 (#​22059)
  • Fix iter example in unsafe fixes doc (#​22118)
  • [flake8_print] better suggestion for basicConfig in T201 docs (#​22101)
  • [pylint] Restore the fix safety docs for PLW0133 (#​22211)
  • Fix Jupyter notebook discovery info for editors (#​22447)
Contributors

v0.14.10

Compare Source

Released on 2025-12-18.

Preview features
  • [formatter] Fluent formatting of method chains (#​21369)
  • [formatter] Keep lambda parameters on one line and parenthesize the body if it expands (#​21385)
  • [flake8-implicit-str-concat] New rule to prevent implicit string concatenation in collections (ISC004) (#​21972)
  • [flake8-use-pathlib] Make fixes unsafe when types change in compound statements (PTH104, PTH105, PTH109, PTH115) (#​22009)
  • [refurb] Extend support for Path.open (FURB101, FURB103) (#​21080)
Bug fixes
  • [pyupgrade] Fix parsing named Unicode escape sequences (UP032) (#​21901)
Rule changes
  • [eradicate] Ignore ruff:disable and ruff:enable comments in ERA001 (#​22038)
  • [flake8-pytest-style] Allow match and check keyword arguments without an expected exception type (PT010) (#​21964)
  • [syntax-errors] Annotated name cannot be global (#​20868)
Documentation
  • Add uv and ty to the Ruff README (#​21996)
  • Document known lambda formatting deviations from Black (#​21954)
  • Update setup.md (#​22024)
  • [flake8-bandit] Fix broken link (S704) (#​22039)
Other changes
  • Fix playground Share button showing "Copied!" before clipboard copy completes (#​21942)
Contributors

v0.14.9

Compare Source

Released on 2025-12-11.

Preview features
  • [ruff] New RUF100 diagnostics for unused range suppressions (#​21783)
  • [pylint] Detect subclasses of builtin exceptions (PLW0133) (#​21382)
Bug fixes
  • Fix comment placement in lambda parameters (#​21868)
  • Skip over trivia tokens after re-lexing (#​21895)
  • [flake8-bandit] Fix false positive when using non-standard CSafeLoader path (S506). (#​21830)
  • [flake8-bugbear] Accept immutable slice default arguments (B008) (#​21823)
Rule changes
  • [pydocstyle] Suppress D417 for parameters with Unpack annotations (#​21816)
Performance
  • Use memchr for computing line indexes (#​21838)
Documentation
  • Document *.pyw is included by default in preview (#​21885)
  • Document range suppressions, reorganize suppression docs (#​21884)
  • Update mkdocs-material to 9.7.0 (Insiders now free) (#​21797)
Contributors

v0.14.8

Compare Source

Released on 2025-12-04.

Preview features
  • [flake8-bugbear] Catch yield expressions within other statements (B901) (#​21200)
  • [flake8-use-pathlib] Mark fixes unsafe for return type changes (PTH104, PTH105, PTH109, PTH115) (#​21440)
Bug fixes
  • Fix syntax error false positives for await outside functions (#​21763)
  • [flake8-simplify] Fix truthiness assumption for non-iterable arguments in tuple/list/set calls (SIM222, SIM223) (#​21479)
Documentation
  • Suggest using --output-file option in GitLab integration (#​21706)
Other changes
  • [syntax-error] Default type parameter followed by non-default type parameter (#​21657)
Contributors

Configuration

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

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | Age | 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.14.7` -> `==0.14.14` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.14.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.14.7/0.14.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>astral-sh/ruff (ruff)</summary> ### [`v0.14.14`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01414) [Compare Source](https://github.com/astral-sh/ruff/compare/0.14.13...0.14.14) Released on 2026-01-22. ##### Preview features - Preserve required parentheses in lambda bodies ([#&#8203;22747](https://github.com/astral-sh/ruff/pull/22747)) - Combine range suppression code diagnostics ([#&#8203;22613](https://github.com/astral-sh/ruff/pull/22613)) - \[`airflow`] Second positional argument to `Asset`/`Dataset` should not be a dictionary (`AIR303`) ([#&#8203;22453](https://github.com/astral-sh/ruff/pull/22453)) - \[`ruff`] Detect duplicate entries in `__all__` (`RUF068`) ([#&#8203;22114](https://github.com/astral-sh/ruff/pull/22114)) ##### Bug fixes - \[`pyupgrade`] Allow shadowing non-builtin bindings (`UP029`) ([#&#8203;22749](https://github.com/astral-sh/ruff/pull/22749)) - \[`pyupgrade`] Apply `UP045` to string arguments of `typing.cast` ([#&#8203;22320](https://github.com/astral-sh/ruff/pull/22320)) - \[`flake8-pie`] Detect duplicated declared class fields in `PIE794` ([#&#8203;22717](https://github.com/astral-sh/ruff/pull/22717)) ##### Rule changes - \[`flake8-pyi`] Fix inconsistent handling of forward references for `__new__`, `__enter__`, `__aenter__` in `PYI034` ([#&#8203;22798](https://github.com/astral-sh/ruff/pull/22798)) - \[`flake8-pytest-style`] Support `check` parameter in `PT011` ([#&#8203;22725](https://github.com/astral-sh/ruff/pull/22725)) - \[`ruff`] Add exception for `ctypes.Structure._fields_` (`RUF012`) ([#&#8203;22559](https://github.com/astral-sh/ruff/pull/22559)) - Many fixes are now marked unsafe if they would remove comments: - \[`flake8-bugbear`] [`B009`](https://github.com/astral-sh/ruff/pull/22656), [`B010`](https://github.com/astral-sh/ruff/pull/22657), [`B013`](https://github.com/astral-sh/ruff/pull/22658), [`B014`](https://github.com/astral-sh/ruff/pull/22659), [`B033`](https://github.com/astral-sh/ruff/pull/22632) - \[`flake8-simplify`] [`SIM910`](https://github.com/astral-sh/ruff/pull/22662), [`SIM911`](https://github.com/astral-sh/ruff/pull/22661) - \[`pyupgrade`] [`UP007`](https://github.com/astral-sh/ruff/pull/22772), [`UP039`](https://github.com/astral-sh/ruff/pull/22774), [`UP041`](https://github.com/astral-sh/ruff/pull/22773), [`UP045`](https://github.com/astral-sh/ruff/pull/22772) - \[`refurb`] [`FURB105`](https://github.com/astral-sh/ruff/pull/22767), [`FURB116`](https://github.com/astral-sh/ruff/pull/22681), [`FURB136`](https://github.com/astral-sh/ruff/pull/22680), [`FURB140`](https://github.com/astral-sh/ruff/pull/22679), [`FURB145`](https://github.com/astral-sh/ruff/pull/22670), [`FURB154`](https://github.com/astral-sh/ruff/pull/22669), [`FURB157`](https://github.com/astral-sh/ruff/pull/22668), [`FURB164`](https://github.com/astral-sh/ruff/pull/22667),[`FURB181`](https://github.com/astral-sh/ruff/pull/22666), [`FURB188`](https://github.com/astral-sh/ruff/pull/22665) - \[`ruff`] [`RUF019`](https://github.com/astral-sh/ruff/pull/22663), [`RUF020`](https://github.com/astral-sh/ruff/pull/22664) ##### Documentation - Add `--exit-non-zero-on-format` to formatter exit codes section ([#&#8203;22761](https://github.com/astral-sh/ruff/pull/22761)) - Update contributing guide for adding a new rule ([#&#8203;22779](https://github.com/astral-sh/ruff/pull/22779)) - \[`FastAPI`] Document fix safety for `FAST001` ([#&#8203;22655](https://github.com/astral-sh/ruff/pull/22655)) - \[`flake8-async`] Tweak explanation to focus on latency/efficiency tradeoff (`ASYNC110`) ([#&#8203;22715](https://github.com/astral-sh/ruff/pull/22715)) - \[`pandas-vet`] Make example error out-of-the-box (`PD002`) ([#&#8203;22561](https://github.com/astral-sh/ruff/pull/22561)) - \[`refurb`] Make the example work out of box (`FURB101`) ([#&#8203;22770](https://github.com/astral-sh/ruff/pull/22770)) - \[`refurb`] Make the example work out of box (`FURB103`) ([#&#8203;22769](https://github.com/astral-sh/ruff/pull/22769)) ##### Contributors - [@&#8203;alejsdev](https://github.com/alejsdev) - [@&#8203;ntBre](https://github.com/ntBre) - [@&#8203;caiquejjx](https://github.com/caiquejjx) - [@&#8203;chirizxc](https://github.com/chirizxc) - [@&#8203;denyszhak](https://github.com/denyszhak) - [@&#8203;sjyangkevin](https://github.com/sjyangkevin) - [@&#8203;MeGaGiGaGon](https://github.com/MeGaGiGaGon) - [@&#8203;leandrobbraga](https://github.com/leandrobbraga) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;carljm](https://github.com/carljm) - [@&#8203;amyreese](https://github.com/amyreese) - [@&#8203;zsol](https://github.com/zsol) - [@&#8203;harupy](https://github.com/harupy) ### [`v0.14.13`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01413) Released on 2026-01-15. This is a follow-up release to 0.14.12. Because of an issue publishing the WASM packages, there is no GitHub release or Git tag for 0.14.12, although the package was published to PyPI. The contents of the 0.14.13 release are identical to 0.14.12. ### [`v0.14.12`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01412) Released on 2026-01-15. ##### Preview features - \[`flake8-blind-except`] Allow more logging methods (`BLE001`) ([#&#8203;22057](https://github.com/astral-sh/ruff/pull/22057)) - \[`ruff`] Respect `lint.pydocstyle.property-decorators` in `RUF066` ([#&#8203;22515](https://github.com/astral-sh/ruff/pull/22515)) ##### Bug fixes - Fix configuration path in `--show-settings` ([#&#8203;22478](https://github.com/astral-sh/ruff/pull/22478)) - Respect `fmt: skip` for multiple statements on the same logical line ([#&#8203;22119](https://github.com/astral-sh/ruff/pull/22119)) ##### Rule changes - \[`pydocstyle`] Update Rust crate imperative to v1.0.7 (`D401`) ([#&#8203;22519](https://github.com/astral-sh/ruff/pull/22519)) - \[`isort`] Insert imports in alphabetical order (`I002`) ([#&#8203;22493](https://github.com/astral-sh/ruff/pull/22493)) ##### Documentation - Add llms.txt support for documentation ([#&#8203;22463](https://github.com/astral-sh/ruff/pull/22463)) - Use prek in documentation and CI ([#&#8203;22505](https://github.com/astral-sh/ruff/pull/22505)) - \[`flake8-pytest-style`] Add `check` parameter example to `PT017` docs ([#&#8203;22546](https://github.com/astral-sh/ruff/pull/22546)) - \[`ruff`] Make example error out-of-the-box (`RUF103`) ([#&#8203;22558](https://github.com/astral-sh/ruff/pull/22558)) - \[`ruff`] document `RUF100` trailing comment fix behavior ([#&#8203;22479](https://github.com/astral-sh/ruff/pull/22479)) ##### Other changes - wasm: Require explicit logging initialization ([#&#8203;22587](https://github.com/astral-sh/ruff/pull/22587)) ##### Contributors - [@&#8203;terror](https://github.com/terror) - [@&#8203;harupy](https://github.com/harupy) - [@&#8203;Jkhall81](https://github.com/Jkhall81) - [@&#8203;dhruvmanila](https://github.com/dhruvmanila) - [@&#8203;lubaskinc0de](https://github.com/lubaskinc0de) - [@&#8203;zanieb](https://github.com/zanieb) - [@&#8203;MeGaGiGaGon](https://github.com/MeGaGiGaGon) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;renovate](https://github.com/renovate) - [@&#8203;dylwil3](https://github.com/dylwil3) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;11happy](https://github.com/11happy) ### [`v0.14.11`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01411) [Compare Source](https://github.com/astral-sh/ruff/compare/0.14.10...0.14.11) Released on 2026-01-08. ##### Preview features - Consolidate diagnostics for matched disable/enable suppression comments ([#&#8203;22099](https://github.com/astral-sh/ruff/pull/22099)) - Report diagnostics for invalid/unmatched range suppression comments ([#&#8203;21908](https://github.com/astral-sh/ruff/pull/21908)) - \[`airflow`] Passing positional argument into `airflow.lineage.hook.HookLineageCollector.create_asset` is not allowed (`AIR303`) ([#&#8203;22046](https://github.com/astral-sh/ruff/pull/22046)) - \[`refurb`] Mark `FURB192` fix as always unsafe ([#&#8203;22210](https://github.com/astral-sh/ruff/pull/22210)) - \[`ruff`] Add `non-empty-init-module` (`RUF067`) ([#&#8203;22143](https://github.com/astral-sh/ruff/pull/22143)) ##### Bug fixes - Fix GitHub format for multi-line diagnostics ([#&#8203;22108](https://github.com/astral-sh/ruff/pull/22108)) - \[`flake8-unused-arguments`] Mark `**kwargs` in `TypeVar` as used (`ARG001`) ([#&#8203;22214](https://github.com/astral-sh/ruff/pull/22214)) ##### Rule changes - Add `help:` subdiagnostics for several Ruff rules that can sometimes appear to disagree with `ty` ([#&#8203;22331](https://github.com/astral-sh/ruff/pull/22331)) - \[`pylint`] Demote `PLW1510` fix to display-only ([#&#8203;22318](https://github.com/astral-sh/ruff/pull/22318)) - \[`pylint`] Ignore identical members (`PLR1714`) ([#&#8203;22220](https://github.com/astral-sh/ruff/pull/22220)) - \[`pylint`] Improve diagnostic range for `PLC0206` ([#&#8203;22312](https://github.com/astral-sh/ruff/pull/22312)) - \[`ruff`] Improve fix title for `RUF102` invalid rule code ([#&#8203;22100](https://github.com/astral-sh/ruff/pull/22100)) - \[`flake8-simplify`]: Avoid unnecessary builtins import for `SIM105` ([#&#8203;22358](https://github.com/astral-sh/ruff/pull/22358)) ##### Configuration - Allow Python 3.15 as valid `target-version` value in preview ([#&#8203;22419](https://github.com/astral-sh/ruff/pull/22419)) - Check `required-version` before parsing rules ([#&#8203;22410](https://github.com/astral-sh/ruff/pull/22410)) - Include configured `src` directories when resolving graphs ([#&#8203;22451](https://github.com/astral-sh/ruff/pull/22451)) ##### Documentation - Update `T201` suggestion to not use root logger to satisfy `LOG015` ([#&#8203;22059](https://github.com/astral-sh/ruff/pull/22059)) - Fix `iter` example in unsafe fixes doc ([#&#8203;22118](https://github.com/astral-sh/ruff/pull/22118)) - \[`flake8_print`] better suggestion for `basicConfig` in `T201` docs ([#&#8203;22101](https://github.com/astral-sh/ruff/pull/22101)) - \[`pylint`] Restore the fix safety docs for `PLW0133` ([#&#8203;22211](https://github.com/astral-sh/ruff/pull/22211)) - Fix Jupyter notebook discovery info for editors ([#&#8203;22447](https://github.com/astral-sh/ruff/pull/22447)) ##### Contributors - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;ntBre](https://github.com/ntBre) - [@&#8203;cenviity](https://github.com/cenviity) - [@&#8203;njhearp](https://github.com/njhearp) - [@&#8203;cbachhuber](https://github.com/cbachhuber) - [@&#8203;jelle-openai](https://github.com/jelle-openai) - [@&#8203;AlexWaygood](https://github.com/AlexWaygood) - [@&#8203;ValdonVitija](https://github.com/ValdonVitija) - [@&#8203;BurntSushi](https://github.com/BurntSushi) - [@&#8203;Jkhall81](https://github.com/Jkhall81) - [@&#8203;PeterJCLaw](https://github.com/PeterJCLaw) - [@&#8203;harupy](https://github.com/harupy) - [@&#8203;amyreese](https://github.com/amyreese) - [@&#8203;sjyangkevin](https://github.com/sjyangkevin) - [@&#8203;woodruffw](https://github.com/woodruffw) ### [`v0.14.10`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01410) [Compare Source](https://github.com/astral-sh/ruff/compare/0.14.9...0.14.10) Released on 2025-12-18. ##### Preview features - \[formatter] Fluent formatting of method chains ([#&#8203;21369](https://github.com/astral-sh/ruff/pull/21369)) - \[formatter] Keep lambda parameters on one line and parenthesize the body if it expands ([#&#8203;21385](https://github.com/astral-sh/ruff/pull/21385)) - \[`flake8-implicit-str-concat`] New rule to prevent implicit string concatenation in collections (`ISC004`) ([#&#8203;21972](https://github.com/astral-sh/ruff/pull/21972)) - \[`flake8-use-pathlib`] Make fixes unsafe when types change in compound statements (`PTH104`, `PTH105`, `PTH109`, `PTH115`) ([#&#8203;22009](https://github.com/astral-sh/ruff/pull/22009)) - \[`refurb`] Extend support for `Path.open` (`FURB101`, `FURB103`) ([#&#8203;21080](https://github.com/astral-sh/ruff/pull/21080)) ##### Bug fixes - \[`pyupgrade`] Fix parsing named Unicode escape sequences (`UP032`) ([#&#8203;21901](https://github.com/astral-sh/ruff/pull/21901)) ##### Rule changes - \[`eradicate`] Ignore `ruff:disable` and `ruff:enable` comments in `ERA001` ([#&#8203;22038](https://github.com/astral-sh/ruff/pull/22038)) - \[`flake8-pytest-style`] Allow `match` and `check` keyword arguments without an expected exception type (`PT010`) ([#&#8203;21964](https://github.com/astral-sh/ruff/pull/21964)) - \[syntax-errors] Annotated name cannot be global ([#&#8203;20868](https://github.com/astral-sh/ruff/pull/20868)) ##### Documentation - Add `uv` and `ty` to the Ruff README ([#&#8203;21996](https://github.com/astral-sh/ruff/pull/21996)) - Document known lambda formatting deviations from Black ([#&#8203;21954](https://github.com/astral-sh/ruff/pull/21954)) - Update `setup.md` ([#&#8203;22024](https://github.com/astral-sh/ruff/pull/22024)) - \[`flake8-bandit`] Fix broken link (`S704`) ([#&#8203;22039](https://github.com/astral-sh/ruff/pull/22039)) ##### Other changes - Fix playground Share button showing "Copied!" before clipboard copy completes ([#&#8203;21942](https://github.com/astral-sh/ruff/pull/21942)) ##### Contributors - [@&#8203;dylwil3](https://github.com/dylwil3) - [@&#8203;charliecloudberry](https://github.com/charliecloudberry) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;chirizxc](https://github.com/chirizxc) - [@&#8203;ntBre](https://github.com/ntBre) - [@&#8203;zanieb](https://github.com/zanieb) - [@&#8203;amyreese](https://github.com/amyreese) - [@&#8203;hauntsaninja](https://github.com/hauntsaninja) - [@&#8203;11happy](https://github.com/11happy) - [@&#8203;mahiro72](https://github.com/mahiro72) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;phongddo](https://github.com/phongddo) - [@&#8203;PeterJCLaw](https://github.com/PeterJCLaw) ### [`v0.14.9`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0149) [Compare Source](https://github.com/astral-sh/ruff/compare/0.14.8...0.14.9) Released on 2025-12-11. ##### Preview features - \[`ruff`] New `RUF100` diagnostics for unused range suppressions ([#&#8203;21783](https://github.com/astral-sh/ruff/pull/21783)) - \[`pylint`] Detect subclasses of builtin exceptions (`PLW0133`) ([#&#8203;21382](https://github.com/astral-sh/ruff/pull/21382)) ##### Bug fixes - Fix comment placement in lambda parameters ([#&#8203;21868](https://github.com/astral-sh/ruff/pull/21868)) - Skip over trivia tokens after re-lexing ([#&#8203;21895](https://github.com/astral-sh/ruff/pull/21895)) - \[`flake8-bandit`] Fix false positive when using non-standard `CSafeLoader` path (S506). ([#&#8203;21830](https://github.com/astral-sh/ruff/pull/21830)) - \[`flake8-bugbear`] Accept immutable slice default arguments (`B008`) ([#&#8203;21823](https://github.com/astral-sh/ruff/pull/21823)) ##### Rule changes - \[`pydocstyle`] Suppress `D417` for parameters with `Unpack` annotations ([#&#8203;21816](https://github.com/astral-sh/ruff/pull/21816)) ##### Performance - Use `memchr` for computing line indexes ([#&#8203;21838](https://github.com/astral-sh/ruff/pull/21838)) ##### Documentation - Document `*.pyw` is included by default in preview ([#&#8203;21885](https://github.com/astral-sh/ruff/pull/21885)) - Document range suppressions, reorganize suppression docs ([#&#8203;21884](https://github.com/astral-sh/ruff/pull/21884)) - Update mkdocs-material to 9.7.0 (Insiders now free) ([#&#8203;21797](https://github.com/astral-sh/ruff/pull/21797)) ##### Contributors - [@&#8203;Avasam](https://github.com/Avasam) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;amyreese](https://github.com/amyreese) - [@&#8203;phongddo](https://github.com/phongddo) - [@&#8203;prakhar1144](https://github.com/prakhar1144) - [@&#8203;mahiro72](https://github.com/mahiro72) - [@&#8203;ntBre](https://github.com/ntBre) - [@&#8203;LoicRiegel](https://github.com/LoicRiegel) ### [`v0.14.8`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0148) [Compare Source](https://github.com/astral-sh/ruff/compare/0.14.7...0.14.8) Released on 2025-12-04. ##### Preview features - \[`flake8-bugbear`] Catch `yield` expressions within other statements (`B901`) ([#&#8203;21200](https://github.com/astral-sh/ruff/pull/21200)) - \[`flake8-use-pathlib`] Mark fixes unsafe for return type changes (`PTH104`, `PTH105`, `PTH109`, `PTH115`) ([#&#8203;21440](https://github.com/astral-sh/ruff/pull/21440)) ##### Bug fixes - Fix syntax error false positives for `await` outside functions ([#&#8203;21763](https://github.com/astral-sh/ruff/pull/21763)) - \[`flake8-simplify`] Fix truthiness assumption for non-iterable arguments in tuple/list/set calls (`SIM222`, `SIM223`) ([#&#8203;21479](https://github.com/astral-sh/ruff/pull/21479)) ##### Documentation - Suggest using `--output-file` option in GitLab integration ([#&#8203;21706](https://github.com/astral-sh/ruff/pull/21706)) ##### Other changes - \[syntax-error] Default type parameter followed by non-default type parameter ([#&#8203;21657](https://github.com/astral-sh/ruff/pull/21657)) ##### Contributors - [@&#8203;kieran-ryan](https://github.com/kieran-ryan) - [@&#8203;11happy](https://github.com/11happy) - [@&#8203;danparizher](https://github.com/danparizher) - [@&#8203;ntBre](https://github.com/ntBre) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6InRydW5rIiwibGFiZWxzIjpbXX0=-->
Update dependency ruff to v0.14.8
All checks were successful
Actions / Verify Packwiz Hashes (pull_request) Successful in 32s
Actions / Lint Python (pull_request) Successful in 32s
Actions / Generate Export Files (pull_request) Successful in 35s
f8e1227dd0
Renovate bot force-pushed renovate/ruff-0.x from f8e1227dd0
All checks were successful
Actions / Verify Packwiz Hashes (pull_request) Successful in 32s
Actions / Lint Python (pull_request) Successful in 32s
Actions / Generate Export Files (pull_request) Successful in 35s
to 2a75df95b8
All checks were successful
Actions / Generate Export Files (pull_request) Successful in 13s
Actions / Verify Packwiz Hashes (pull_request) Successful in 31s
Actions / Lint Python (pull_request) Successful in 32s
2025-12-11 17:10:50 -05:00
Compare
Renovate bot changed title from Update dependency ruff to v0.14.8 to Update dependency ruff to v0.14.9 2025-12-11 17:10:55 -05:00
Renovate bot force-pushed renovate/ruff-0.x from 2a75df95b8
All checks were successful
Actions / Generate Export Files (pull_request) Successful in 13s
Actions / Verify Packwiz Hashes (pull_request) Successful in 31s
Actions / Lint Python (pull_request) Successful in 32s
to 1faef04173
All checks were successful
Actions / Verify Packwiz Hashes (pull_request) Successful in 10s
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
2025-12-18 14:41:00 -05:00
Compare
Renovate bot changed title from Update dependency ruff to v0.14.9 to Update dependency ruff to v0.14.10 2025-12-18 14:41:04 -05:00
Renovate bot force-pushed renovate/ruff-0.x from 1faef04173
All checks were successful
Actions / Verify Packwiz Hashes (pull_request) Successful in 10s
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
to a144c3a204
All checks were successful
Actions / Lint Python (pull_request) Successful in 11s
Actions / Verify Packwiz Hashes (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
2026-01-08 14:42:56 -05:00
Compare
Renovate bot changed title from Update dependency ruff to v0.14.10 to Update dependency ruff to v0.14.11 2026-01-08 14:43:00 -05:00
Renovate bot force-pushed renovate/ruff-0.x from a144c3a204
All checks were successful
Actions / Lint Python (pull_request) Successful in 11s
Actions / Verify Packwiz Hashes (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
to 7445a82262
All checks were successful
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
Actions / Verify Packwiz Hashes (pull_request) Successful in 31s
2026-01-15 11:44:08 -05:00
Compare
Renovate bot changed title from Update dependency ruff to v0.14.11 to Update dependency ruff to v0.14.12 2026-01-15 11:44:14 -05:00
Renovate bot force-pushed renovate/ruff-0.x from 7445a82262
All checks were successful
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
Actions / Verify Packwiz Hashes (pull_request) Successful in 31s
to 4c2f7d0f44
All checks were successful
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 33s
Actions / Verify Packwiz Hashes (pull_request) Successful in 30s
2026-01-15 15:44:16 -05:00
Compare
Renovate bot changed title from Update dependency ruff to v0.14.12 to Update dependency ruff to v0.14.13 2026-01-15 15:44:19 -05:00
Renovate bot force-pushed renovate/ruff-0.x from 4c2f7d0f44
All checks were successful
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 33s
Actions / Verify Packwiz Hashes (pull_request) Successful in 30s
to 7d0993b954
All checks were successful
Actions / Verify Packwiz Hashes (pull_request) Successful in 30s
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
2026-01-22 17:43:06 -05:00
Compare
Renovate bot changed title from Update dependency ruff to v0.14.13 to Update dependency ruff to v0.14.14 2026-01-22 17:43:10 -05:00
All checks were successful
Actions / Verify Packwiz Hashes (pull_request) Successful in 30s
Actions / Lint Python (pull_request) Successful in 31s
Actions / Generate Export Files (pull_request) Successful in 34s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/ruff-0.x:renovate/ruff-0.x
git switch renovate/ruff-0.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch trunk
git merge --no-ff renovate/ruff-0.x
git switch renovate/ruff-0.x
git rebase trunk
git switch trunk
git merge --ff-only renovate/ruff-0.x
git switch renovate/ruff-0.x
git rebase trunk
git switch trunk
git merge --no-ff renovate/ruff-0.x
git switch trunk
git merge --squash renovate/ruff-0.x
git switch trunk
git merge --ff-only renovate/ruff-0.x
git switch trunk
git merge renovate/ruff-0.x
git push origin trunk
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cswimr/RoNM!36
No description provided.