What's Changed
Rules
- [
pyupgrade
] Implement import-replacement rule (UP035
) by @colin99d in #2049 - [
flake8-raise
] Add Plugin andRSE102
Rule by @saadmk11 in #2354 - [
flake8-quotes
] Allow implicit multiline strings with internal quotes to use non-preferred quote by @charliermarsh in #2416
Documentation
- Add a link to MkDocs by @charliermarsh in #2370
- Use human-readable types for documentation values by @charliermarsh in #2375
Bug Fixes
- [
I001
] fix isort check for files with tabs and no indented blocks by @sciyoshi in #2374 - Don't panic for --statistics with no errors by @charliermarsh in #2391
- Handle multi-byte lines in RUF100 by @charliermarsh in #2392
- Avoid implicit-namespace-package checks for .pyi files by @charliermarsh in #2420
- Include per-file ignore matches in debug logging by @charliermarsh in #2376
- Include method name in B027 message by @charliermarsh in #2403
- Avoid flagging same-condition cases in SIM103 by @charliermarsh in #2404
- feat: let SIM103 return expressions without bool() wrapping by @spaceone in #2410
- feat: let SIM210 return expressions without bool() wrapping (#2410) by @spaceone in #2426
- fix: ignore fix if "bool" is not builtin by @spaceone in #2429
- Avoid Bandit false-positives for empty-string-as-password by @charliermarsh in #2421
New Contributors
Full Changelog: v0.0.238...v0.0.239