Sourced from ruff's releases.
0.14.6
Release Notes
Released on 2025-11-21.
Preview features
- [
flake8-bandit] Support new PySNMP API paths (S508,S509) (#21374)Bug fixes
- Adjust own-line comment placement between branches (#21185)
- Avoid syntax error when formatting attribute expressions with outer parentheses, parenthesized value, and trailing comment on value (#20418)
- Fix panic when formatting comments in unary expressions (#21501)
- Respect
fmt: skipfor compound statements on a single line (#20633)- [
refurb] FixFURB103autofix (#21454)- [
ruff] Fix false positive for complex conversion specifiers inlogging-eager-conversion(RUF065) (#21464)Rule changes
- [
ruff] Avoid false positive onClassVarreassignment (RUF012) (#21478)CLI
- Render hyperlinks for lint errors (#21514)
- Add a
ruff analyzeoption to skip over imports inTYPE_CHECKINGblocks (#21472)Documentation
- Limit
eglot-formathook to eglot-managed Python buffers (#21459)- Mention
force-excludein "Configuration > Python file discovery" (#21500)Contributors
@ntBre@dylwil3@gauthsvenkat@MichaReiser@thamer@Ruchir28@thejcannon@danparizher@chirizxcInstall ruff 0.14.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.14.6/ruff-installer.sh | sh </tr></table>
... (truncated)
Sourced from ruff's changelog.
0.14.6
Released on 2025-11-21.
Preview features
- [
flake8-bandit] Support new PySNMP API paths (S508,S509) (#21374)Bug fixes
- Adjust own-line comment placement between branches (#21185)
- Avoid syntax error when formatting attribute expressions with outer parentheses, parenthesized value, and trailing comment on value (#20418)
- Fix panic when formatting comments in unary expressions (#21501)
- Respect
fmt: skipfor compound statements on a single line (#20633)- [
refurb] FixFURB103autofix (#21454)- [
ruff] Fix false positive for complex conversion specifiers inlogging-eager-conversion(RUF065) (#21464)Rule changes
- [
ruff] Avoid false positive onClassVarreassignment (RUF012) (#21478)CLI
- Render hyperlinks for lint errors (#21514)
- Add a
ruff analyzeoption to skip over imports inTYPE_CHECKINGblocks (#21472)Documentation
- Limit
eglot-formathook to eglot-managed Python buffers (#21459)- Mention
force-excludein "Configuration > Python file discovery" (#21500)Contributors
59c6cb5
Bump 0.14.6 (#21558)54dba15
[ty] Improve debug messages when imports fail (#21555)1af3185
[ty] Add support for relative import completions553e568
[ty] Refactor detection of import statements for completionscdef3f5
[ty] Use dedicated collector for completions6178822
[ty] Attach subdiagnostics to unresolved-import errors for
relative imports...6b7adb0
[ty] support PEP 613 type aliases (#21394)06941c1
[ty] More low-hanging fruit for inlay hint goto-definition (#21548)eb7c098
[ty] implement TypedDict structural assignment (#21467)1b28fc1
[ty] Add more random TypeDetails and tests (#21546)