-
Introduce logic for checking deprecated attributes in DeprecationMixin.
-
Reduce usage of blacklist/whitelist terminology. Notably,
extension-pkg-allow-list
is an
alternative toextension-pkg-whitelist
and the messageblacklisted-name
is now emitted as
disallowed-name
. The previous names are accepted to maintain backward compatibility. -
Move deprecated checker to
DeprecatedMixin
Closes #4086
-
Bump
astroid
version to2.5.2
-
Fix false positive for
method-hidden
when using private attribute and methodCloses #3936
-
use-symbolic-message-instead
now also works on legacy messages likeC0111
(missing-docstring
). -
Remove unwanted print to stdout from
_emit_no_member
-
Introduce a command-line option to specify pyreverse output directory
Closes #4159
-
Fix issue with Enums and
class-attribute-naming-style=snake_case
Closes #4149
-
Add
allowed-redefined-builtins
option for fine tuningredefined-builtin
check.Close #3263
-
Fix issue when executing with
python -m pylint
Closes #4161
-
Exempt
typing.TypedDict
fromtoo-few-public-methods
check.Closes #4180
-
Fix false-positive
no-member
for typed annotations without default value.Closes #3167
-
Add
--class-const-naming-style
for Enum constants and class variables annotated
withtyping.ClassVar
Closes #4181
-
Fix astroid.Inference error for undefined-variables with ``len()```
Closes #4215
-
Fix column index on FIXME warning messages
Closes #4218
-
Improve handling of assignment expressions, better edge case handling
-
Improve check if class is subscriptable PEP585
-
Fix documentation and filename handling of --import-graph
-
Fix false-positive for
unused-import
on class keyword argumentsCloses #3202
-
Fix regression with plugins on PYTHONPATH if latter is cwd
Closes #4252