Change8

0.14.11

📦 ruffView on GitHub →
14 features🐛 2 fixes🔧 1 symbols

Summary

Ruff 0.14.11 introduces several preview diagnostics, new rule enhancements, and configuration improvements, along with bug fixes and expanded Python 3.15 preview support.

✨ New Features

  • Consolidate diagnostics for matched disable/enable suppression comments (preview).
  • Report diagnostics for invalid/unmatched range suppression comments (preview).
  • Airflow: positional argument into airflow.lineage.hook.HookLineageCollector.create_asset is not allowed (AIR303) (preview).
  • Refurb: Mark FURB192 fix as always unsafe (preview).
  • Ruff: Add non-empty-init-module rule (RUF067) (preview).
  • Add help: subdiagnostics for several Ruff rules that can sometimes appear to disagree with ty.
  • Pylint: Demote PLW1510 fix to display-only.
  • Pylint: Ignore identical members (PLR1714).
  • Pylint: Improve diagnostic range for PLC0206.
  • Ruff: Improve fix title for RUF102 invalid rule code.
  • Flake8-simplify: Avoid unnecessary builtins import for SIM105.
  • Allow Python 3.15 as a valid target-version value in preview mode.
  • Check required-version before parsing rules.
  • Include configured src directories when resolving graphs.

🐛 Bug Fixes

  • Fix GitHub format for multi-line diagnostics.
  • Flake8-unused-arguments: Mark **kwargs in TypeVar as used (ARG001).

🔧 Affected Symbols

airflow.lineage.hook.HookLineageCollector.create_asset