|
1 | 1 | #Changelog |
2 | 2 |
|
| 3 | +##0.5.7 |
| 4 | + |
| 5 | +###Preview features |
| 6 | + |
| 7 | +-\[`flake8-comprehensions`\] Account for list and set comprehensions in`unnecessary-literal-within-tuple-call` (`C409`) ([#12657](https://github.com/astral-sh/ruff/pull/12657)) |
| 8 | +-\[`flake8-pyi`\] Add autofix for`future-annotations-in-stub` (`PYI044`) ([#12676](https://github.com/astral-sh/ruff/pull/12676)) |
| 9 | +-\[`flake8-return`\] Avoid syntax error when auto-fixing`RET505` with mixed indentation (space and tabs) ([#12740](https://github.com/astral-sh/ruff/pull/12740)) |
| 10 | +-\[`pydoclint`\] Add`docstring-missing-yields` (`DOC402`) and`docstring-extraneous-yields` (`DOC403`) ([#12538](https://github.com/astral-sh/ruff/pull/12538)) |
| 11 | +-\[`pydoclint`\] Avoid`DOC201` if docstring begins with "Return", "Returns", "Yield", or "Yields" ([#12675](https://github.com/astral-sh/ruff/pull/12675)) |
| 12 | +-\[`pydoclint`\] Deduplicate collected exceptions after traversing function bodies (`DOC501`) ([#12642](https://github.com/astral-sh/ruff/pull/12642)) |
| 13 | +-\[`pydoclint`\] Ignore`DOC` errors for stub functions ([#12651](https://github.com/astral-sh/ruff/pull/12651)) |
| 14 | +-\[`pydoclint`\] Teach rules to understand reraised exceptions as being explicitly raised (`DOC501`,`DOC502`) ([#12639](https://github.com/astral-sh/ruff/pull/12639)) |
| 15 | +-\[`ruff`\] Implement`incorrectly-parenthesized-tuple-in-subscript` (`RUF031`) ([#12480](https://github.com/astral-sh/ruff/pull/12480)) |
| 16 | +-\[`ruff`\] Mark`RUF023` fix as unsafe if`__slots__` is not a set and the binding is used elsewhere ([#12692](https://github.com/astral-sh/ruff/pull/12692)) |
| 17 | + |
| 18 | +###Rule changes |
| 19 | + |
| 20 | +-\[`refurb`\] Add autofix for`implicit-cwd` (`FURB177`) ([#12708](https://github.com/astral-sh/ruff/pull/12708)) |
| 21 | +-\[`ruff`\] Add autofix for`zip-instead-of-pairwise` (`RUF007`) ([#12663](https://github.com/astral-sh/ruff/pull/12663)) |
| 22 | +-\[`tryceratops`\] Add`BaseException` to`raise-vanilla-class` rule (`TRY002`) ([#12620](https://github.com/astral-sh/ruff/pull/12620)) |
| 23 | + |
| 24 | +###Server |
| 25 | + |
| 26 | +- Ignore non-file workspace URL; Ruff will display a warning notification in this case ([#12725](https://github.com/astral-sh/ruff/pull/12725)) |
| 27 | + |
| 28 | +###CLI |
| 29 | + |
| 30 | +- Fix cache invalidation for nested`pyproject.toml` files ([#12727](https://github.com/astral-sh/ruff/pull/12727)) |
| 31 | + |
| 32 | +###Bug fixes |
| 33 | + |
| 34 | +-\[`flake8-async`\] Fix false positives with multiple`async with` items (`ASYNC100`) ([#12643](https://github.com/astral-sh/ruff/pull/12643)) |
| 35 | +-\[`flake8-bandit`\] Avoid false-positives for list concatenations in SQL construction (`S608`) ([#12720](https://github.com/astral-sh/ruff/pull/12720)) |
| 36 | +-\[`flake8-bugbear`\] Treat`return` as equivalent to`break` (`B909`) ([#12646](https://github.com/astral-sh/ruff/pull/12646)) |
| 37 | +-\[`flake8-comprehensions`\] Set comprehensions not a violation for`sum` in`unnecessary-comprehension-in-call` (`C419`) ([#12691](https://github.com/astral-sh/ruff/pull/12691)) |
| 38 | +-\[`flake8-simplify`\] Parenthesize conditions based on precedence when merging if arms (`SIM114`) ([#12737](https://github.com/astral-sh/ruff/pull/12737)) |
| 39 | +-\[`pydoclint`\] Try both 'Raises' section styles when convention is unspecified (`DOC501`) ([#12649](https://github.com/astral-sh/ruff/pull/12649)) |
| 40 | + |
3 | 41 | ##0.5.6 |
4 | 42 |
|
5 | 43 | Ruff 0.5.6 automatically enables linting and formatting of notebooks in*preview mode*. |
|