Aquesta és una versió anterior. La versió actual és la 0.17.1. Ruff 0.17.1 · Data de publicació:
Fitxers d’instal·lació 0.15.3
| Arquitectura | Tipus | Àmbit | Mida del fitxer | Baixa | SHA256 |
|---|---|---|---|---|---|
| 64 bits | ZIP → Portable | — | — | github.com | VirusTotal |
| ARM64 | ZIP → Portable | — | — | github.com | VirusTotal |
| 32 bits | ZIP → Portable | — | — | github.com | VirusTotal |
L’enllaç i l’SHA256 provenen del manifest comunitari del Gestor de paquets del Windows. Convé comparar el hash del fitxer baixat abans d’executar-lo.
Notes de la versió
Released on 2026-02-26.
Preview features
- Drop explicit support for `.qmd` file extension (#23572)
This can now be enabled instead by setting the `extension` option:
```toml
# ruff.toml
extension = { qmd = "markdown" }
# pyproject.toml
[tool.ruff]
extension = { qmd = "markdown" }
```
- Include configured extensions in file discovery (#23400)
- [flake8-bandit] Allow suspicious imports in `TYPE_CHECKING` blocks (S401-S415) (#23441)
- [flake8-bugbear] Allow B901 in pytest hook wrappers (#21931)
- [flake8-import-conventions] Add missing conventions from upstream (ICN001, ICN002) (#21373)
- [pydocstyle] Add rule to enforce docstring section ordering (D420) (#23537)
- [pylint] Implement `swap-with-temporary-variable` (PLR1712) (#22205)
- [ruff] Add `unnecessary-assign-before-yield` (RUF070) (#23300)
- [ruff] Support file-level noqa in RUF102 (#23535)
- [ruff] Suppress diagnostic for invalid f-strings before Python 3.12 (RUF027) (#23480)
- [flake8-bandit] Don't flag `BaseLoader`/`CBaseLoader` as unsafe (S506) (#23510)
Bug fixes
- Avoid infinite loop between I002 and PYI025 (#23352)
- [pyflakes] Fix false positive for `@overload` from `lint.typing-modules` (F811) (#23357)
- [pyupgrade] Fix false positive for `TypeVar` default before Python 3.12 (UP046) (#23540)
- [pyupgrade] Fix handling of `\N` in raw strings (UP032) (#22149)
Rule changes
- Render sub-diagnostics in the GitHub output format (#23455)
- [flake8-bugbear] Tag certain B007 diagnostics as unnecessary (#23453)
- [ruff] Ignore unknown rule codes in RUF100 (#23531)
These are now flagged by RUF102 instead.
Documentation
- Fix missing settings links for several linters (#23519)
- Update isort action comments heading (#23515)
- [pydocstyle] Fix double comma in description of D404 (#23440)
Other changes
- Update the Python module (notably `find_ruff_bin`) for parity with uv (#23406)