What's Changed
Rules
- [
pylint
]redefined-loop-name
(W2901
) by @matthewlloyd in #3022 - [
pylint
]logging-too-many-args
(E1205
) by @md384 in #3084 - [
pylint
]logging-too-few-args
(E1206
) by @md384 in #3084
Bug Fixes
- Include file permissions in cache key by @charliermarsh in #3104
- Skip EXE001 and EXE002 rules on Windows by @charliermarsh in #3111
- Mark
typing.assert_never
as no return by @bluetech in #3121 - Use file-specific quote for C408 by @charliermarsh in #3128
- Avoid match statement misidentification in token rules by @charliermarsh in #3129
- Upgrade RustPython to handle trailing commas in map patterns by @charliermarsh in #3130
- Avoid useless-else-on-loop for break within match by @charliermarsh in #3136
- Fix isort
no-lines-before
preceded by an empty section by @bluetech in #3139 - Support shell expansion for --config argument by @charliermarsh in #3107
- Fix =/== error in
ManualDictLookup
by @Rupt in #3117 - Include match in nested block check by @charliermarsh in #3137
- Upgrade RustPython to match new flattened exports by @charliermarsh in #3141
New Contributors
- @md384 made their first contribution in #3084
- @Rupt made their first contribution in #3117
- @marijncv made their first contribution in #3133
Full Changelog: v0.0.251...v0.0.252