Release Notes
Preview features
- [
airflow
] Extend AIR302
with additional functions and classes (#15015)
- [
airflow
] Implement moved-to-provider-in-3
for modules that has been moved to Airflow providers (AIR303
) (#14764)
- [
flake8-use-pathlib
] Extend check for invalid path suffix to include the case "."
(PTH210
) (#14902)
- [
perflint
] Fix panic in PERF401
when list variable is after the for
loop (#14971)
- [
perflint
] Simplify finding the loop target in PERF401
(#15025)
- [
pylint
] Preserve original value format (PLR6104
) (#14978)
- [
ruff
] Avoid false positives for RUF027
for typing context bindings (#15037)
- [
ruff
] Check for ambiguous pattern passed to pytest.raises()
(RUF043
) (#14966)
Rule changes
- [
flake8-bandit
] Check S105
for annotated assignment (#15059)
- [
flake8-pyi
] More autofixes for redundant-none-literal
(PYI061
) (#14872)
- [
pydocstyle
] Skip leading whitespace for D403
(#14963)
- [
ruff
] Skip SQLModel
base classes for mutable-class-default
(RUF012
) (#14949)
Bug
- [
perflint
] Parenthesize walrus expressions in autofix for manual-list-comprehension
(PERF401
) (#15050)
Server
- Check diagnostic refresh support from client capability which enables dynamic configuration for various editors (#15014)
Contributors
Install ruff 0.8.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.8.4/ruff-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/ruff/releases/download/0.8.4/ruff-installer.ps1 | iex"
Download ruff 0.8.4