Overview

Request 891349 accepted

-----------------------------------------------------------------
- Update to 2.8.2
* Keep ``__pkginfo__.numversion`` a tuple to avoid breaking
pylint-django.
* scm_setuptools has been added to the packaging.
* Pylint's tags are now the standard form ``vX.Y.Z`` and not
``pylint-X.Y.Z`` anymore.
* New warning message ``deprecated-class``. This message is
emitted if import or call deprecated class of the standard
library (like ``collections.Iterable`` that will be removed
Python 3.10).
* Add numversion back (temporarily) in __pkginfo__ because it
broke Pylama and revert the unnecessary pylint.version
beaking change.
- Release 2.8.0
* 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=`` 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 nnotated
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
- Release 2.7.4
* Fix a problem with disabled msgid not being ignored
* Fix issue with annotated class constants
- Release 2.7.3
* Introduce logic for checking deprecated attributes in
DeprecationMixin.
* Reduce usage of blacklist/whitelist terminology. Notably,
``extension-pkg-allow-list`` is an alternative to
``extension-pkg-whitelist`` and the message
``blacklisted-name`` is now emitted as
``disallowed-name``. The previous names are accepted to
maintain backward compatibility.
* Move deprecated checker to ``DeprecatedMixin``
* Bump ``astroid`` version to ``2.5.2``
* Fix false positive for ``method-hidden`` when using private
attribute and method
* ``use-symbolic-message-instead`` now also works on legacy
messages like ``C0111`` (``missing-docstring``).
* Remove unwanted print to stdout from ``_emit_no_member``
* Introduce a command-line option to specify pyreverse output
directory
* Fix issue with Enums and
``class-attribute-naming-style=snake_case``
* Add ``allowed-redefined-builtins`` option for fine tuning
``redefined-builtin`` check.
* Fix issue when executing with ``python -m pylint``
* Exempt ``typing.TypedDict`` from ``too-few-public-methods``
check.
* Fix false-positive ``no-member`` for typed annotations without
default value.
* Add ``--class-const-naming-style`` for Enum constants and
class variables annotated with ``typing.ClassVar``
* Fix astroid.Inference error for undefined-variables with
``len()```
* Fix column index on FIXME warning messages
* 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
arguments
* Fix regression with plugins on PYTHONPATH if latter is cwd
- Add pylint-pr4450-import-init.patch
gh#PyCQA/pylint#4450 fix broken tests

Request History
Benjamin Greiner's avatar

bnavigator created request

-----------------------------------------------------------------
- Update to 2.8.2
* Keep ``__pkginfo__.numversion`` a tuple to avoid breaking
pylint-django.
* scm_setuptools has been added to the packaging.
* Pylint's tags are now the standard form ``vX.Y.Z`` and not
``pylint-X.Y.Z`` anymore.
* New warning message ``deprecated-class``. This message is
emitted if import or call deprecated class of the standard
library (like ``collections.Iterable`` that will be removed
Python 3.10).
* Add numversion back (temporarily) in __pkginfo__ because it
broke Pylama and revert the unnecessary pylint.version
beaking change.
- Release 2.8.0
* 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=`` 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 nnotated
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
- Release 2.7.4
* Fix a problem with disabled msgid not being ignored
* Fix issue with annotated class constants
- Release 2.7.3
* Introduce logic for checking deprecated attributes in
DeprecationMixin.
* Reduce usage of blacklist/whitelist terminology. Notably,
``extension-pkg-allow-list`` is an alternative to
``extension-pkg-whitelist`` and the message
``blacklisted-name`` is now emitted as
``disallowed-name``. The previous names are accepted to
maintain backward compatibility.
* Move deprecated checker to ``DeprecatedMixin``
* Bump ``astroid`` version to ``2.5.2``
* Fix false positive for ``method-hidden`` when using private
attribute and method
* ``use-symbolic-message-instead`` now also works on legacy
messages like ``C0111`` (``missing-docstring``).
* Remove unwanted print to stdout from ``_emit_no_member``
* Introduce a command-line option to specify pyreverse output
directory
* Fix issue with Enums and
``class-attribute-naming-style=snake_case``
* Add ``allowed-redefined-builtins`` option for fine tuning
``redefined-builtin`` check.
* Fix issue when executing with ``python -m pylint``
* Exempt ``typing.TypedDict`` from ``too-few-public-methods``
check.
* Fix false-positive ``no-member`` for typed annotations without
default value.
* Add ``--class-const-naming-style`` for Enum constants and
class variables annotated with ``typing.ClassVar``
* Fix astroid.Inference error for undefined-variables with
``len()```
* Fix column index on FIXME warning messages
* 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
arguments
* Fix regression with plugins on PYTHONPATH if latter is cwd
- Add pylint-pr4450-import-init.patch
gh#PyCQA/pylint#4450 fix broken tests


Matej Cepl's avatar

mcepl accepted request

openSUSE Build Service is sponsored by