Skip to content

v2.5.7

Compare
Choose a tag to compare
@Pierre-Sassoulas Pierre-Sassoulas released this 29 May 20:34
  • Fix six.with_metaclass transformation so it doesn't break user defined transformations.

  • Fix detection of relative imports.
    Closes #930
    Closes pylint-dev/pylint#4186

  • Fix inference of instance attributes defined in base classes

    Closes #932

  • Update infer_named_tuple brain to reject namedtuple definitions
    that would raise ValueError

    Closes #920

  • Do not set instance attributes on builtin object()

Closes #945
Closes pylint-dev/pylint#4232
Closes pylint-dev/pylint#4221
Closes pylint-dev/pylint#3970
Closes pylint-dev/pylint#3595

  • Fix some spurious cycles detected in context.path leading to more cases
    that can now be inferred

    Closes #926

  • Add kind field to Const nodes, matching the structure of the built-in ast Const.
    The kind field is "u" if the literal is a u-prefixed string, and None otherwise.

    Closes #898

  • Fix property inference in class contexts for properties defined on the metaclass

    Closes #940

  • Update enum brain to fix definition of members for subclass-defined Enums

    Closes pylint-dev/pylint#3535
    Closes pylint-dev/pylint#4358

  • Update random brain to fix a crash with inference of some sequence elements

    Closes #922

  • Fix inference of attributes defined in a base class that is an inner class

    Closes #904

  • Allow inferring a return value of None for non-abstract empty functions and
    functions with no return statements (implicitly returning None)

    Closes #485

  • scm_setuptools has been added to the packaging.

  • Astroid's tags are now the standard form vX.Y.Z and not astroid-X.Y.Z anymore.

  • Add initial support for Pattern Matching in Python 3.10