Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update pylint to 2.8.2 #75

Merged
merged 1 commit into from
May 28, 2021
Merged

Update pylint to 2.8.2 #75

merged 1 commit into from
May 28, 2021

Conversation

pyup-bot
Copy link
Collaborator

This PR updates pylint from 2.7.2 to 2.8.2.

Changelog

2.8.2

===========================
Release date: 2021-04-26

..
Put new features and bugfixes here and also in 'doc/whatsnew/2.9.rst'

* Keep ``__pkginfo__.numversion`` a tuple to avoid breaking pylint-django.

Closes 4405

* 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.

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.

Closes 4399

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.

Closes 3413

* Resolve false positives on unused variables in decorator functions

Closes 4252

* 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.

Closes 1070

* Use a prescriptive message for ``unidiomatic-typecheck``

Closes 3891

* 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.

Closes 4301

* Updated ``astroid`` to 2.5.3

Closes 2822, 4206, 4284

* Add ``consider-using-min-max-builtin`` check for if statement which could be replaced by Python builtin min or max

Closes 3406

* 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.

Closes 3819

* During detection of ``inconsistent-return-statements`` consider that ``assert False`` is a return node.

Closes 4019

* 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.

Closes 4122, 4188

* Improved protected access checks to allow access inside class methods

Closes 1159

* 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.

Closes 4277

* Continuous integration with read the doc has been added.

Closes 3850

* Don't show ``DuplicateBasesError`` for attribute access

* Fix crash when checking ``setup.cfg`` for pylint config when there are non-ascii characters in there

Closes 4328

* Allow code flanked in backticks to be skipped by spellchecker

Closes 4319

* Allow Python tool directives (for black, flake8, zimports, isort, mypy, bandit, pycharm) at beginning of comments to be skipped by spellchecker

Closes 4320

* 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

2.7.4

===========================
Release date: 2021-03-30


* Fix a problem with disabled msgid not being ignored

Closes 4265

* Fix issue with annotated class constants

Closes 4264

2.7.3

===========================
Release date: 2021-03-29

* 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``

Closes 4086

* Bump ``astroid`` version to ``2.5.2``

* Fix false positive for ``method-hidden`` when using private attribute and method

Closes 3936

* ``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

Closes 4159

* Fix issue with Enums and ``class-attribute-naming-style=snake_case``

Closes 4149

* Add ``allowed-redefined-builtins`` option for fine tuning ``redefined-builtin`` check.

Close 3263

* Fix issue when executing with ``python -m pylint``

Closes 4161

* Exempt ``typing.TypedDict`` from ``too-few-public-methods`` check.

Closes 4180

* Fix false-positive ``no-member`` for typed annotations without default value.

Closes 3167

* Add ``--class-const-naming-style`` for Enum constants and class variables annotated
with ``typing.ClassVar``

Closes 4181

* Fix astroid.Inference error for undefined-variables with ``len()

Closes 4215

* Fix column index on FIXME warning messages

Closes 4218

* Improve handling of assignment expressions, better edge case handling

Closes 3763, 4238

* 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

Closes 3202

* Fix regression with plugins on PYTHONPATH if latter is cwd

Closes 4252
Links

@codecov
Copy link

codecov bot commented May 28, 2021

Codecov Report

Merging #75 (bf097db) into master (21847f4) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master      #75   +/-   ##
=======================================
  Coverage   67.85%   67.85%           
=======================================
  Files           2        2           
  Lines          56       56           
=======================================
  Hits           38       38           
  Misses         18       18           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 21847f4...bf097db. Read the comment docs.

@aragilar
Copy link
Owner

bors r+

@bors
Copy link
Contributor

bors bot commented May 28, 2021

Build succeeded:

@bors bors bot merged commit fcfb967 into master May 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants