Sourced from ruff's releases.
0.9.3
Release Notes
Preview features
- [
airflow
] Argumentfail_stop
in DAG has been renamed asfail_fast
(AIR302
) (#15633)- [
airflow
] ExtendAIR303
with more symbols (#15611)- [
flake8-bandit
] Report all references to suspicious functions (S3
) (#15541)- [
flake8-pytest-style
] Do not emit diagnostics for emptyfor
loops (PT012
,PT031
) (#15542)- [
flake8-simplify
] Avoid double negations (SIM103
) (#15562)- [
pyflakes
] Fix infinite loop with unused local import in__init__.py
(F401
) (#15517)- [
pylint
] Do not report methods with only oneEM101
-compatibleraise
(PLR6301
) (#15507)- [
pylint
] Implementredefined-slots-in-subclass
(W0244
) (#9640)- [
pyupgrade
] Add rules to use PEP 695 generics in classes and functions (UP046
,UP047
) (#15565, #15659)- [
refurb
] Implementfor-loop-writes
(FURB122
) (#10630)- [
ruff
] Implementneedless-else
clause (RUF047
) (#15051)- [
ruff
] Implementstarmap-zip
(RUF058
) (#15483)Rule changes
- [
flake8-bugbear
] Do not raise error if keyword argument is present and target-python version is less or equals than 3.9 (B903
) (#15549)- [
flake8-comprehensions
] strip parentheses around generators inunnecessary-generator-set
(C401
) (#15553)- [
flake8-pytest-style
] Rewrite references to.exception
(PT027
) (#15680)- [
flake8-simplify
] Mark fixes as unsafe (SIM201
,SIM202
) (#15626)- [
flake8-type-checking
] Fix some safe fixes being labeled unsafe (TC006
,TC008
) (#15638)- [
isort
] Omit trailing whitespace inunsorted-imports
(I001
) (#15518)- [
pydoclint
] Allow ignoring one line docstrings forDOC
rules (#13302)- [
pyflakes
] Apply redefinition fixes by source code order (F811
) (#15575)- [
pyflakes
] Avoid removing too many imports inredefined-while-unused
(F811
) (#15585)- [
pyflakes
] Group redefinition fixes by source statement (F811
) (#15574)- [
pylint
] Include name of base class in message forredefined-slots-in-subclass
(W0244
) (#15559)- [
ruff
] Update fix forRUF055
to usevar == value
(#15605)Formatter
- Fix bracket spacing for single-element tuples in f-string expressions (#15537)
- Fix unstable f-string formatting for expressions containing a trailing comma (#15545)
Performance
- Avoid quadratic membership check in import fixes (#15576)
Server
- Allow
unsafe-fixes
settings for code actions (#15666)Bug fixes
... (truncated)
Sourced from ruff's changelog.
0.9.3
Preview features
- [
airflow
] Argumentfail_stop
in DAG has been renamed asfail_fast
(AIR302
) (#15633)- [
airflow
] ExtendAIR303
with more symbols (#15611)- [
flake8-bandit
] Report all references to suspicious functions (S3
) (#15541)- [
flake8-pytest-style
] Do not emit diagnostics for emptyfor
loops (PT012
,PT031
) (#15542)- [
flake8-simplify
] Avoid double negations (SIM103
) (#15562)- [
pyflakes
] Fix infinite loop with unused local import in__init__.py
(F401
) (#15517)- [
pylint
] Do not report methods with only oneEM101
-compatibleraise
(PLR6301
) (#15507)- [
pylint
] Implementredefined-slots-in-subclass
(W0244
) (#9640)- [
pyupgrade
] Add rules to use PEP 695 generics in classes and functions (UP046
,UP047
) (#15565, #15659)- [
refurb
] Implementfor-loop-writes
(FURB122
) (#10630)- [
ruff
] Implementneedless-else
clause (RUF047
) (#15051)- [
ruff
] Implementstarmap-zip
(RUF058
) (#15483)Rule changes
- [
flake8-bugbear
] Do not raise error if keyword argument is present and target-python version is less or equals than 3.9 (B903
) (#15549)- [
flake8-comprehensions
] strip parentheses around generators inunnecessary-generator-set
(C401
) (#15553)- [
flake8-pytest-style
] Rewrite references to.exception
(PT027
) (#15680)- [
flake8-simplify
] Mark fixes as unsafe (SIM201
,SIM202
) (#15626)- [
flake8-type-checking
] Fix some safe fixes being labeled unsafe (TC006
,TC008
) (#15638)- [
isort
] Omit trailing whitespace inunsorted-imports
(I001
) (#15518)- [
pydoclint
] Allow ignoring one line docstrings forDOC
rules (#13302)- [
pyflakes
] Apply redefinition fixes by source code order (F811
) (#15575)- [
pyflakes
] Avoid removing too many imports inredefined-while-unused
(F811
) (#15585)- [
pyflakes
] Group redefinition fixes by source statement (F811
) (#15574)- [
pylint
] Include name of base class in message forredefined-slots-in-subclass
(W0244
) (#15559)- [
ruff
] Update fix forRUF055
to usevar == value
(#15605)Formatter
- Fix bracket spacing for single-element tuples in f-string expressions (#15537)
- Fix unstable f-string formatting for expressions containing a trailing comma (#15545)
Performance
- Avoid quadratic membership check in import fixes (#15576)
Server
- Allow
unsafe-fixes
settings for code actions (#15666)Bug fixes
... (truncated)
9058937
Fix grep for version number in docker build (#15699)b5ffb40
Bump version to 0.9.3 (#15698)cffd186
Preserve raw string prefix and escapes (#15694)569060f
[flake8-pytest-style
] Rewrite references to
.exception
(PT027
) (#15680)15394a8
[red-knot] MDTests: Do not depend on precise public-symbol type
inference (#1...fc2ebea
[red-knot] Make infer.rs
unit tests independent of public
symbol inference ...43160b4
Tidy knot CLI tests (#15685)0173738
[red-knot] Port comprehension tests to Markdown (#15688)05ea77b
Create Unknown rule diagnostics with a source range (#15648)1e790d3
[red-knot] Port 'deferred annotations' unit tests to Markdown (#15686)