Sourced from ruff's releases.
0.9.3
Release Notes
Preview features
- [
airflow] Argumentfail_stopin DAG has been renamed asfail_fast(AIR302) (#15633)- [
airflow] ExtendAIR303with more symbols (#15611)- [
flake8-bandit] Report all references to suspicious functions (S3) (#15541)- [
flake8-pytest-style] Do not emit diagnostics for emptyforloops (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-elseclause (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 forDOCrules (#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 forRUF055to 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-fixessettings for code actions (#15666)Bug fixes
... (truncated)
Sourced from ruff's changelog.
0.9.3
Preview features
- [
airflow] Argumentfail_stopin DAG has been renamed asfail_fast(AIR302) (#15633)- [
airflow] ExtendAIR303with more symbols (#15611)- [
flake8-bandit] Report all references to suspicious functions (S3) (#15541)- [
flake8-pytest-style] Do not emit diagnostics for emptyforloops (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-elseclause (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 forDOCrules (#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 forRUF055to 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-fixessettings 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)