Path to this page:
Subject: CVS commit: pkgsrc/devel/py-pylint
From: Adam Ciarcinski
Date: 2021-04-26 15:00:31
Message id: 20210426130031.4ED1CFA95@cvs.NetBSD.org
Log Message:
py-pylint: updated to 2.8.1
What's New in Pylint 2.8.1?
===========================
Release date: 2021-04-25
..
Put new features and bugfixes here and also in 'doc/whatsnew/2.9.rst'
* Add numversion back (temporarily) in ``__pkginfo__`` because it broke Pylama \
and revert the unnecessary
``pylint.version`` breaking change.
What's New in Pylint 2.8.0?
===========================
Release date: 2021-04-24
* New refactoring message ``consider-using-with``. This message is emitted if \
resource-allocating functions or methods of the
standard library (like ``open()`` or ``threading.Lock.acquire()``) that can be \
used as a context manager are called without
a ``with`` block.
* Resolve false positives on unused variables in decorator functions
* Add new extension ``ConfusingConsecutiveElifChecker``. This optional checker \
emits a refactoring message (R5601 ``confusing-consecutive-elif``)
if if/elif statements with different indentation levels follow directly one \
after the other.
* New option ``--output=<file>`` to output result to a file rather than \
printing to stdout.
* Use a prescriptive message for ``unidiomatic-typecheck``
* Apply ``const-naming-style`` to module constants annotated with
``typing.Final``
* The packaging is now done via setuptools exclusively. ``doc``, ``tests``, \
``man``, ``elisp`` and ``Changelog`` are
not packaged anymore - reducing the size of the package by 75%.
* Debian packaging is now (officially) done in \
https://salsa.debian.org/python-team/packages/pylint.
* The 'doc' extra-require has been removed.
* ``__pkginfo__`` now only contain ``__version__`` (also accessible with \
``pylint.__version__``), other meta-information are still
accessible with ``from importlib import metadata;metadata.metadata('pylint')``.
* COPYING has been renamed to LICENSE for standardization.
* Fix false-positive ``used-before-assignment`` in function returns.
* Updated ``astroid`` to 2.5.3
* Add ``consider-using-min-max-builtin`` check for if statement which could be \
replaced by Python builtin min or max
* Don't auto-enable postponed evaluation of type annotations with Python 3.10
* Update ``astroid`` to 2.5.4
* Add new extension ``TypingChecker``. This optional checker can detect the use \
of deprecated typing aliases
and can suggest the use of the alternative union syntax where possible.
(For example, 'typing.Dict' can be replaced by 'dict', and 'typing.Unions' by \
'|', etc.)
Make sure to check the config options if you plan on using it!
* Reactivates old counts in report mode.
* During detection of ``inconsistent-return-statements`` consider that ``assert \
False`` is a return node.
* Run will not fail if score exactly equals ``config.fail_under``.
* Functions that never returns may declare ``NoReturn`` as type hints, so that
``inconsistent-return-statements`` is not emitted.
* Improved protected access checks to allow access inside class methods
* Fix issue with PEP 585 syntax and the use of ``collections.abc.Set``
* Fix issue that caused class variables annotated with ``typing.ClassVar`` to be
identified as class constants. Now, class variables annotated with
``typing.Final`` are identified as such.
* Continuous integration with read the doc has been added.
* Don't show ``DuplicateBasesError`` for attribute access
* Fix crash when checking ``setup.cfg`` for pylint config when there are \
non-ascii characters in there
* Allow code flanked in backticks to be skipped by spellchecker
* Allow Python tool directives (for black, flake8, zimports, isort, mypy, \
bandit, pycharm) at beginning of comments to be skipped by spellchecker
* Fix issue that caused emacs pylint to fail when used with tramp
* Improve check for invalid PEP 585 syntax inside functions
if postponed evaluation of type annotations is enabled
* Improve check for invalid PEP 585 syntax as default function arguments
Files: