Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
103: Update pylint to 2.11.0 r=aragilar a=pyup-bot This PR updates [pylint](https://pypi.org/project/pylint) from **2.9.6** to **2.11.0**. <details> <summary>Changelog</summary> ### 2.11.0 ``` ============================ Release date: 2021-09-16 * The python3 porting mode checker and it's ``py3k`` option were removed. You can still find it in older pylint versions. * ``raising-bad-type`` is now properly emitted when raising a string * Added new extension ``SetMembershipChecker`` with ``use-set-for-membership`` check: Emitted when using an in-place defined ``list`` or ``tuple`` to do a membership test. ``sets`` are better optimized for that. Closes 4776 * Added ``py-version`` config key (if ``[MASTER]`` section). Used for version dependant checks. Will default to whatever Python version pylint is executed with. * ``CodeStyleChecker`` * Added ``consider-using-assignment-expr``: Emitted when an assignment is directly followed by an if statement and both can be combined by using an assignment expression ``:=``. Requires Python 3.8 Closes 4862 * Added ``consider-using-f-string``: Emitted when .format() or '%' is being used to format a string. Closes 3592 * Fix false positive for ``consider-using-with`` if a context manager is assigned to a variable in different paths of control flow (e. g. if-else clause). Closes 4751 * https is now prefered in the documentation and http://pylint.pycqa.org correctly redirect to https://pylint.pycqa.org Closes 3802 * Fix false positive for ``function-redefined`` for simple type annotations Closes 4936 * Fix false positive for ``protected-access`` if a protected member is used in type hints of function definitions * Fix false positive ``dict-iter-missing-items`` for dictionaries only using tuples as keys Closes 3282 * The ``unspecified-encoding`` checker now also checks calls to ``pathlib.Path().read_text()`` and ``pathlib.Path().write_text()`` Closes 4945 * Fix false positive ``superfluous-parens`` for tuples created with inner tuples Closes 4907 * Fix false positive ``unused-private-member`` for accessing attributes in a class using ``cls`` Closes 4849 * Fix false positive ``unused-private-member`` for private staticmethods accessed in classmethods. Closes 4849 * Extended ``consider-using-in`` check to work for attribute access. * Setting ``min-similarity-lines`` to 0 now makes the similarty checker stop checking for duplicate code Closes 4901 * Fix a bug where pylint complained if the cache's parent directory does not exist Closes 4900 * The ``global-variable-not-assigned`` checker now catches global variables that are never reassigned in a local scope and catches (reassigned) functions Closes 1375 Closes 330 * Fix false positives for invalid-all-format that are lists or tuples at runtime Closes 4711 * Fix ``no-self-use`` and ``docparams extension`` for async functions and methods. * Add documentation for ``pyreverse`` and ``symilar`` Closes 4616 * Non symbolic messages with the wrong capitalisation now correctly trigger ``use-symbolic-message-instead`` Closes 5000 * The ``consider-iterating-dictionary`` checker now also considers membership checks Closes 4069 * The ``invalid-name`` message is now more detailed when using multiple naming style regexes. ``` ### 2.10.2 ``` ============================ Release date: 2021-08-21 * We now use platformdirs instead of appdirs since the latter is not maintained. Closes 4886 * Fix a crash in the checker raising ``shallow-copy-environ`` when failing to infer on ``copy.copy`` Closes 4891 ``` ### 2.10.1 ``` ============================ Release date: 2021-08-20 * pylint does not crash when PYLINT_HOME does not exist. Closes 4883 ``` ### 2.10.0 ``` ============================ Release date: 2021-08-20 * pyreverse: add option to produce colored output. Closes 4488 * pyreverse: add output in PlantUML format. Closes 4498 * ``consider-using-with`` is no longer triggered if a context manager is returned from a function. Closes 4748 * 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 Closes 4744 * Fixed a crash when importing beyond the top level package during ``import-error`` message creation Closes 4775 * Added ``ignored-parents`` option to the design checker to ignore specific classes from the ``too-many-ancestors`` check (R0901). Partially closes 3057 * Added ``unspecified-encoding``: Emitted when open() is called without specifying an encoding Closes 3826 * Improved the Similarity checker performance. Fix issue with ``--min-similarity-lines`` used with ``--jobs``. Close 4120 Close 4118 * Don't emit ``no-member`` error if guarded behind if statement. Ref 1162 Closes 1990 Closes 4168 * The default for ``PYLINTHOME`` is now the standard ``XDG_CACHE_HOME``, and pylint now uses ``appdirs``. Closes 3878 * Added ``use-list-literal``: Emitted when ``list()`` is called with no arguments instead of using ``[]`` Closes 4365 * Added ``use-dict-literal``: Emitted when ``dict()`` is called with no arguments instead of using ``{}`` Closes 4365 * Added optional extension ``consider-ternary-expression``: Emitted whenever a variable is assigned in both branches of an if/else block. Closes 4366 * Added optional extension ``while-used``: Emitted whenever a ``while`` loop is used. Closes 4367 * Added ``forgotten-debug-statement``: Emitted when ``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook`` calls are found Closes 3692 * Fix false-positive of ``unused-private-member`` when using nested functions in a class Closes 4673 * Fix crash for ``unused-private-member`` that occurred with nested attributes. Closes 4755 * Fix a false positive for ``unused-private-member`` with class names Closes 4681 * Fix false positives for ``superfluous-parens`` with walrus operator, ternary operator and inside list comprehension. Closes 2818 Closes 3249 Closes 3608 Closes 4346 * Added ``format-string-without-interpolation`` checker: Emitted when formatting is applied to a string without any variables to be replaced Closes 4042 * Refactor of ``--list-msgs`` & ``--list-msgs-enabled``: both options now show whether messages are emittable with the current interpreter. Closes 4778 * Fix false negative for ``used-before-assignment`` when the variable is assigned in an exception handler, but used outside of the handler. Closes 626 * Added ``disable-next`` option: allows using ` pylint: disable-next=msgid` to disable a message for the following line Closes 1682 * Added ``redundant-u-string-prefix`` checker: Emitted when the u prefix is added to a string Closes 4102 * Fixed ``cell-var-from-loop`` checker: handle cell variables in comprehensions within functions, and function default argument expressions. Also handle basic variable shadowing. Closes 2846 Closes 3107 * 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 Closes 4711 * Config files can now contain environment variables Closes 3839 * Fix false-positive ``used-before-assignment`` with an assignment expression in a ``Return`` node Closes 4828 * 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 Closes 4839 * 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 Closes 4653 * Improve performance when inferring ``Call`` nodes, by utilizing caching. * Improve error message for invalid-metaclass when the node is an Instance. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pylint - Changelog: https://pyup.io/changelogs/pylint/ </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
- Loading branch information