ahawker / ulid

Universally Unique Lexicographically Sortable Identifier (ULID) in Python 3
Apache License 2.0
695 stars 42 forks source link

pyup.io: Scheduled daily dependency update on Wednesday #338

Closed pyup-bot closed 5 years ago

pyup-bot commented 5 years ago

Update pylint from 2.2.2 to 2.3.0.

Changelog ### 2.3.0 ``` =========================== Release date: 2019-02-27 * Protect against `NonDeducibleTypeHierarchy` when calling semi-private `is_subtype` `astroid.helpers.is_subtype` raises `NonDeducibleTypeHierarchy` when it cannot infer the base classes of the given types, but that makes sense in its context given that the method is mostly used to inform the inference process about the hierarchy of classes. Doesn't make that much sense for ``pylint`` itself, which is why we're handling the exception here, rather than in ``astroid`` Close PyCQA/astroid644 * Added a new command line option ``list-groups`` for listing all the check groups ``pylint`` knows about. * Allow ``BaseException`` for emitting ``broad-except``, just like ``Exception``. Close 2741 * Fixed a crash that occurred for ``bad-str-strip-call`` when ``strip()`` received ``None`` Close 2743 * Don't emit ``*-not-iterating`` checks for builtins consumed by ``itertools`` Close 2731 * Fix a crash caused by iterating over ``Uninferable`` in a string formatting check. Close 2727 * Fixed false positives for ``no-self-argument`` and ``unsubscriptable-object`` when using ``__class_getitem__`` (new in Python 3.7) Close 2416 * Support ``Ellipsis`` as a synonym for ``pass`` statements. Close 2718 * ``fixme`` gets triggered only on comments. Close 2321 * Fixed a false positive for ``unused-variable`` and ``nonlocal`` assignments Close 2671 * Added ``load_configuration()`` hook for plugins New optional hook for plugins is added: ``load_configuration()``. This hook is executed after configuration is loaded to prevent overwriting plugin specific configuration via user-based configuration. Close 2635 * Fix missing-raises-doc false positive (W9006) Close 1502 * Exempt starred unpacking from ``*-not-iterating`` Python 3 checks Close 2651 * Make ``compare-to-zero`` less zealous by checking against equality and identity Close 2645 * Add ``no-else-raise`` warning (R1720) Close 2558 * Exempt ``yield from`` from ``*-not-iterating`` Python 3 checks. Close 2643 * Fix incorrect generation of ``no-else-return`` warnings (R1705) Fixed issue where ``if`` statements with nested ``if`` statements were incorrectly being flagged as ``no-else-return`` in some cases and not being flagged as ``no-else-return`` in other cases. Added tests for verification and updated pylint source files to eliminate newly exposed warnings. * Fix false positive with `not-async-context-manager` caused by not understanding `contextlib.asynccontextmanager` Close 2440 * Refactor ``bad-reversed-sequence`` to account for more objects that can define ``__reversed__`` One such object would be an enum class, for which ``__reversed__`` yields each individual enum. As such, the check for ``bad-reversed-sequence`` needs to not differentiate between classes and instances when it comes for checking of ``__reversed__`` presence. Close 2598 * Added ``wrong-exception-operation`` Used when an operation is done against an exception, but the operation is not valid for the exception in question. Usually emitted when having binary operations between exceptions in except handlers. Close 2494 * ``no-member`` is emitted for enums when they lack a member Previously we weren't doing this because we detected a ``__getattr__`` implementation on the ``Enum`` class (and this check is skipped for classes with ``__getattr__``), but that is fine for Enums, given that they are inferred in a customised way in astroid. Close 2565 * Generalize ``chained-comparison`` Previous version incorrectly detects `a < b < c and b < d` and fails to detect `a < b < c and c < d`. * Avoid popping __main__ when using multiple jobs Close 2689 * Add a new option 'check-str-concat-over-line-jumps' to check 'implicit-str-concat-in-sequence' * Fixes for the new style logging format linter. The number of arguments was not handled properly, leading to an always successful check. * Fix false positive ``not-callable`` for uninferable properties. * Fix false positive ``useless-else-on-loop`` if the break is deep in the else of an inner loop. ```
Links - PyPI: https://pypi.org/project/pylint - Changelog: https://pyup.io/changelogs/pylint/ - Repo: https://github.com/PyCQA/pylint
PyPI
pylint
python code static checker
Pylint Changelog - pyup.io
GitHub
PyCQA/pylint
It's not just a linter that annoys you! Contribute to PyCQA/pylint development by creating an account on GitHub.