Skip to content

Commit

Permalink
Merge #75
Browse files Browse the repository at this point in the history
75: Update pylint to 2.8.2 r=aragilar a=pyup-bot


This PR updates [pylint](https://pypi.org/project/pylint) from **2.7.2** to **2.8.2**.



<details>
  <summary>Changelog</summary>
  
  
   ### 2.8.2
   ```
   ===========================
Release date: 2021-04-26

..
  Put new features and bugfixes here and also in &#39;doc/whatsnew/2.9.rst&#39;

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

  Closes 4405

* scm_setuptools has been added to the packaging.

* Pylint&#39;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 &#39;doc/whatsnew/2.9.rst&#39;

* 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=&lt;file&gt;`` 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 &#39;doc&#39; 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(&#39;pylint&#39;)``.

* 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&#39;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, &#39;typing.Dict&#39; can be replaced by &#39;dict&#39;, and &#39;typing.Unions&#39; by &#39;|&#39;, 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&#39;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
   ```
   
  
</details>


 

<details>
  <summary>Links</summary>
  
  - PyPI: https://pypi.org/project/pylint
  - Changelog: https://pyup.io/changelogs/pylint/
  - Repo: https://github.com/PyCQA/pylint
</details>



Co-authored-by: pyup-bot <github-bot@pyup.io>
  • Loading branch information
bors[bot] and pyup-bot committed May 28, 2021
2 parents 6fbad94 + bf097db commit fcfb967
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion pylint-requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
astroid==2.5.6
pylint==2.7.2
pylint==2.8.2

0 comments on commit fcfb967

Please sign in to comment.