Path to this page:
Subject: CVS commit: pkgsrc/devel/py-pylint
From: Adam Ciarcinski
Date: 2021-09-13 08:52:31
Message id: 20210913065231.88A61FA97@cvs.NetBSD.org
Log Message:
py-pylint: updated to 2.10.2
What's New in Pylint 2.10.2?
============================
* We now use platformdirs instead of appdirs since the latter is not maintained.
* Fix a crash in the checker raising ``shallow-copy-environ`` when failing to infer
on ``copy.copy``
What's New in Pylint 2.10.1?
============================
* pylint does not crash when PYLINT_HOME does not exist.
What's New in Pylint 2.10.0?
============================
* pyreverse: add option to produce colored output.
* pyreverse: add output in PlantUML format.
* ``consider-using-with`` is no longer triggered if a context manager is \
returned from a function.
* pylint does not crash with a traceback anymore when a file is problematic. It
creates a template text file for opening an issue on the bug tracker instead.
The linting can go on for other non problematic files instead of being impossible.
* pyreverse: Show class has-a relationships inferred from the type-hint
* Fixed a crash when importing beyond the top level package during ``import-error``
message creation
* Added ``ignored-parents`` option to the design checker to ignore specific
classes from the ``too-many-ancestors`` check (R0901).
* Added ``unspecified-encoding``: Emitted when open() is called without \
specifying an encoding
* Improved the Similarity checker performance. Fix issue with \
``--min-similarity-lines`` used with ``--jobs``.
* Don't emit ``no-member`` error if guarded behind if statement.
* The default for ``PYLINTHOME`` is now the standard ``XDG_CACHE_HOME``, and \
pylint now uses ``appdirs``.
* Added ``use-list-literal``: Emitted when ``list()`` is called with no \
arguments instead of using ``[]``
* Added ``use-dict-literal``: Emitted when ``dict()`` is called with no \
arguments instead of using ``{}``
* Added optional extension ``consider-ternary-expression``: Emitted whenever a \
variable is assigned in both branches of an if/else block.
* Added optional extension ``while-used``: Emitted whenever a ``while`` loop is used.
* Added ``forgotten-debug-statement``: Emitted when ``breakpoint``, \
``pdb.set_trace`` or ``sys.breakpointhook`` calls are found
* Fix false-positive of ``unused-private-member`` when using nested functions in \
a class
* Fix crash for ``unused-private-member`` that occurred with nested attributes.
* Fix a false positive for ``unused-private-member`` with class names
* Fix false positives for ``superfluous-parens`` with walrus operator, ternary \
operator and inside list comprehension.
* Added ``format-string-without-interpolation`` checker: Emitted when formatting \
is applied to a string without any variables to be replaced
* Refactor of ``--list-msgs`` & ``--list-msgs-enabled``: both options now \
show whether messages are emittable with the current interpreter.
* Fix false negative for ``used-before-assignment`` when the variable is assigned
in an exception handler, but used outside of the handler.
* Added ``disable-next`` option: allows using `# pylint: disable-next=msgid` to \
disable a message for the following line
* Added ``redundant-u-string-prefix`` checker: Emitted when the u prefix is \
added to a string
* Fixed ``cell-var-from-loop`` checker: handle cell variables in comprehensions \
within functions,
and function default argument expressions. Also handle basic variable shadowing.
* Fixed bug with ``cell-var-from-loop`` checker: it no longer has false \
negatives when
both ``unused-variable`` and ``used-before-assignment`` are disabled.
* Fix false postive for ``invalid-all-format`` if the list or tuple builtin \
functions are used
* Config files can now contain environment variables
* Fix false-positive ``used-before-assignment`` with an assignment expression in \
a ``Return`` node
* Added ``use-sequence-for-iteration``: Emitted when iterating over an in-place \
defined ``set``.
* ``CodeStyleChecker``
* Limit ``consider-using-tuple`` to be emitted only for in-place defined ``lists``.
* Emit ``consider-using-tuple`` even if list contains a ``starred`` expression.
* Ignore decorators lines by similarities checker when ignore signatures flag enabled
* Allow ``true`` and ``false`` values in ``pylintrc`` for better compatibility \
with ``toml`` config.
* Class methods' signatures are ignored the same way as functions' with \
similarities "ignore-signatures" option enabled
* Improve performance when inferring ``Call`` nodes, by utilizing caching.
* Improve error message for invalid-metaclass when the node is an Instance.
Files: