Release Notes
Preview features
- [
airflow
] ExtendAIR302
with additional functions and classes (#15015) - [
airflow
] Implementmoved-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 inPERF401
when list variable is after thefor
loop (#14971) - [
perflint
] Simplify finding the loop target inPERF401
(#15025) - [
pylint
] Preserve original value format (PLR6104
) (#14978) - [
ruff
] Avoid false positives forRUF027
for typing context bindings (#15037) - [
ruff
] Check for ambiguous pattern passed topytest.raises()
(RUF043
) (#14966)
Rule changes
- [
flake8-bandit
] CheckS105
for annotated assignment (#15059) - [
flake8-pyi
] More autofixes forredundant-none-literal
(PYI061
) (#14872) - [
pydocstyle
] Skip leading whitespace forD403
(#14963) - [
ruff
] SkipSQLModel
base classes formutable-class-default
(RUF012
) (#14949)
Bug
- [
perflint
] Parenthesize walrus expressions in autofix formanual-list-comprehension
(PERF401
) (#15050)
Server
- Check diagnostic refresh support from client capability which enables dynamic configuration for various editors (#15014)
Contributors
- @AlexWaygood
- @Daverball
- @DimitriPapadopoulos
- @InSyncWithFoo
- @Lee-W
- @MichaReiser
- @TheBits
- @cake-monotone
- @carljm
- @dcreager
- @dhruvmanila
- @dylwil3
- @github-actions
- @kiran-4444
- @krishnan-chandra
- @rchen152
- @renovate
- @sharkdp
- @tarasmatsyk
- @w0nder1ng
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"