What's Changed
Rules
- [
flake8-comprehensions
] UpdateC416
with dict comprehension (autofixable) by @dhruvmanila in #3605 - [
pylint
]: Implementassert-on-string-literal
(W0129
) by @latonis in #3610 - [
pyupgrade
] Convert single-argument %-style format calls by @charliermarsh in #3600 - [
pyupgrade
] Flag PEP 585 and PEP 604 violations in quoted annotations by @charliermarsh in #3593 - [
pyupgrade
] Enable autofix for annotations within 'simple' string literals by @charliermarsh in #3657 - [
pyflakes
] Add autofix functionality forF523
(#3613) by @JonathanPlasse in #3613 - [
flake8-bandit
]: Implement deny-list rules for suspicious member calls by @colin99d in #3239 - [
flake8-annotations
] Add autofix forANN204
with magic methods by @JonathanPlasse in #3633 - [
pylint
] Implementbinary-op-exception
(PLW0711
) by @latonis in #3639 - [
flake8-django
]: Implement rule DJ012 by @dhruvmanila in #3659
Bug Fixes
- Check exclusions prior to resolving
pyproject.toml
files by @charliermarsh in #3588 - Fix D417 false positive by @JonathanPlasse in #3596
- Avoid removing comment hash for noqa's with trailing content by @charliermarsh in #3589
- Avoid panics for implicitly-concatenated docstrings by @charliermarsh in #3584
- Fix infinite loop due to rules
D207
&W605
by @vlindhol in #3609 - Avoid trimming escaped whitespace in D210 by @charliermarsh in #3635
- Handle
UP032
autofix with adjacent keywords by @JonathanPlasse in #3636 - Consider same-site fixes to be overlapping by @charliermarsh in #3638
- Avoid
RUF007
fixes for more than two arguments by @JonathanPlasse in #3654 - Allow
pairwise
diagnostics forzip(..., strict=True)
by @charliermarsh in #3669 - isort: fix bad interaction between
force-sort-within-sections
andforce-to-top
by @bluetech in #3645 - Gracefully handle lint panics by @MichaReiser in #3509
- Fix TRY300 false positive by @JonathanPlasse in #3634
- Avoid raising PEP 604 errors with forward-referenced members by @charliermarsh in #3640
- Avoid attempting infinite
open
fix with re-bound builtin by @charliermarsh in #3650 - Check indentation level when executing E231 by @kyoto7250 in #3668
- Flag, but don't fix, unused imports (
F401
) inModuleNotFoundError
blocks by @charliermarsh in #3658
New Contributors
- @Rogdham made their first contribution in #3607
- @vlindhol made their first contribution in #3609
- @dhruvmanila made their first contribution in #3605
- @luke396 made their first contribution in #3604
- @fuziontech made their first contribution in #3641
Full Changelog: v0.0.257...v0.0.258