R

Ruff

R
Ruff Languages v0.16.1

0.16.1

Release Notes Released on 2026-07-30. Preview features Add an option to opt out of human-readable names (#27160) [flake8-pytest-style] Make fixes safe by default and unsafe only when comments are present (PT018) (#27201) [pyupgrade] Skip fix when a defaulted TypeVar precedes a non-defaulted one (UP040, UP046, UP047) (#27133) [ruff] Fix false positive with unpacked arguments (RUF065) (#26959) Bug f…

R
Ruff Languages v0.16.0

0.16.0

Release Notes Released on 2026-07-23. Check out the blog post for a migration guide and overview of the changes! Breaking changes Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for more details and the new Default Rules page for a full listing of the enabled rules. Note that this is primarily an expansion, but 18 of the more opinionated pycodestyle (E)…

R
Ruff Languages v0.15.22

0.15.22

Release Notes Released on 2026-07-16. Preview features [pycodestyle] Add an autofix for E402 (#22212) [refurb] Allow subclassing builtins in stub files (FURB189) (#26812) [ruff] Add rule to replace noqa comments with ruff:ignore (RUF105) (#26423) [ruff] Add rule to use human-readable names in ruff:ignore comments (RUF106) (#26682) [ruff] Add rule to use human-readable names in configuration select…

R
Ruff Languages v0.15.21

0.15.21

Release Notes Released on 2026-07-09. Preview features Add --add-ignore for adding ruff:ignore comments (#26346) [flake8-comprehensions] Drop C409 tuple comprehension preview behavior (#25707) Avoid whitespace normalization when formatting comments (#26455) [pyupgrade] Lint and fix use of deprecated abc decorators (UP051) (#26417) Bug fixes Refine non-empty f-string detection (#26526) Detect synta…

R
Ruff Languages v0.15.20

0.15.20

Release Notes Released on 2026-06-25. Preview features Allow human-readable names in rule selectors (#25887) Emit a warning instead of an error for unknown rule selectors (#26113) Match noqa shebang handling in ruff:ignore comments (#26286) [ruff] Remove pytest-fixture-autouse (RUF076) (#26240, #26371) Documentation Add versioning sections to custom crate READMEs (#26317) Update ruff_python_parser…

R
Ruff Languages v0.15.19

0.15.19

Release Notes Released on 2026-06-23. Preview features Support human-readable names when hovering suppression comments and in code actions (#26114) Bug fixes Fall back to default settings when editor-only settings are invalid (#26244) Fix panic when inserting text at a notebook cell boundary (#26111) Rule changes [pylint] Update fix suggestions for __floor__, __trunc__, __length_hint__, and __matm…

R
Ruff Languages v0.15.18

0.15.18

Release Notes Released on 2026-06-18. Preview features Handle nested ruff:ignore comments (#25791) Stop displaying severity in output (#26050) Use human-readable names in CLI output (#25937) Use human-readable names in LSP and playground diagnostics (#26058) [pydocstyle] Prevent property docstrings starting with verbs (D421) (#23775) [flake8-pyi] Extend PYI033 to Python files (#26129) Bug fixes De…

R
Ruff Languages v0.15.17

0.15.17

Release Notes Released on 2026-06-11. Preview features Allow human-readable names in suppression comments (#25614) Fix handling of ignore comments within a disable/enable pair (#25845) Prioritize human-readable names in CLI output (#25869) Respect diagnostic start and parent ranges and trailing comments in ruff:ignore suppressions (#25673) [flake8-async] Add trio.as_safe_channel to safe decorators…

R
Ruff Languages v0.15.16

0.15.16

Release Notes Released on 2026-06-04. Preview features [flake8-async] Implement yield-in-context-manager-in-async-generator (ASYNC119) (#24644) [pylint] Narrow diagnostic range and exclude cases without exception handlers (PLW0717) (#25440) [ruff] Treat yield before break from a terminal loop as terminal (RUF075) (#25447) Bug fixes [eradicate] Avoid flagging ruff:ignore comments as code (ERA001) (…

R
Ruff Languages v0.15.15

0.15.15

Release Notes Released on 2026-05-28. Preview features Fix Markdown closing fence handling (#25310) [pyflakes] Report duplicate imports in typing.TYPE_CHECKING block (F811) (#22560) Bug fixes [pyflakes] Treat function-scope bare annotations as locals per PEP 526 (F821) (#21540) Performance Avoid redundant TokenValue drops in the lexer (#25300) Reduce memory usage by dropping token-excess capacity…

R
Ruff Languages v0.15.14

0.15.14

Release Notes Released on 2026-05-21. Preview features [airflow] Implement airflow-task-implicit-multiple-outputs (AIR202) (#25152) [flake8-use-pathlib] Mark PTH101 fix as unsafe when first argument is a class attribute annotated as int (#25086) [pylint] Implement too-many-try-statements (W0717) (#23970) [ruff] Add incorrect-decorator-order (RUF074) (#23461) [ruff] Add fallible-context-manager (RU…

R
Ruff Languages v0.15.13

0.15.13

Release Notes Released on 2026-05-14. Preview features Add a rule to flag lazy imports that are eagerly evaluated (#25016) [pylint] Standardize diagnostic message (PLR0914, PLR0917) (#24996) Bug fixes Fix F811 false positive for class methods (#24933) Fix setting selection for multi-folder workspace (#24819) [eradicate] Fix false positive for lines with leading whitespace (ERA001) (#25122) [flake8…

R
Ruff Languages v0.15.12

0.15.12

Release Notes Released on 2026-04-24. Preview features Implement #ruff:file-ignore file-level suppressions (#23599) Implement #ruff:ignore logical-line suppressions (#23404) Revert preview changes to displayed diagnostic severity in LSP (#24789) [airflow] Implement task-branch-as-short-circuit (AIR004) (#23579) [flake8-bugbear] Fix break/continue handling in loop-iterator-mutation (B909) (#24440)…

R
Ruff Languages v0.15.11

0.15.11

Release Notes Released on 2026-04-16. Preview features [ruff] Ignore RUF029 when function is decorated with asynccontextmanager (#24642) [airflow] Implement airflow-xcom-pull-in-template-string (AIR201) (#23583) [flake8-bandit] Fix S103 false positives and negatives in mask analysis (#24424) Bug fixes [flake8-async] Omit overridden methods for ASYNC109 (#24648) Documentation [flake8-async] Add ove…