-
Appveyor and travis are no longer used in the continuous integration
-
setuptools_scm
has been removed and replaced bytbump
in order to not
have hidden runtime dependencies to setuptools -
NodeNg
, the base node class, is now accessible fromastroid
or
astroid.nodes
as it can be used for typing. -
Update enum brain to improve inference of .name and .value dynamic class
attributesCloses PyCQA/pylint#1932
Closes PyCQA/pylint#2062
Closes PyCQA/pylint#2306 -
Removed
Repr
,Exec
, andPrint
nodes as theast
nodes
they represented have been removed with the change to Python 3 -
Deprecate
Ellipsis
node. It will be removed with the next minor release.
Checkers that already support Python 3.8+ work without issues. It's only
necessary to remove all references to theastroid.Ellipsis
node.
This changes will make development of checkers easier as the resulting tree for Ellipsis
will no longer depend on the python version. Background: With Python 3.8 the
ast.Ellipsis
node, along withast.Str
,ast.Bytes
,ast.Num
,
andast.NamedConstant
were merged intoast.Constant
. -
Deprecated
Index
andExtSlice
nodes. They will be removed with the
next minor release. Both are now part of theSubscript
node.
Checkers that already support Python 3.9+ work without issues.
It's only necessary to remove all references to theastroid.Index
and
astroid.ExtSlice
nodes. This change will make development of checkers
easier as the resulting tree forast.Subscript
nodes will no longer
depend on the python version. Background: With Python 3.9ast.Index
andast.ExtSlice
were merged into theast.Subscript
node. -
Updated all Match nodes to be internally consistent.
-
Add
Pattern
base class.