-
Notifications
You must be signed in to change notification settings - Fork 0
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 mock to 4.0.3 #39
Conversation
Codecov Report
@@ Coverage Diff @@
## master #39 +/- ##
=======================================
Coverage 67.85% 67.85%
=======================================
Files 2 2
Lines 56 56
=======================================
Hits 38 38
Misses 18 18 Continue to review full report at Codecov.
|
bors r+ |
39: Update mock to 4.0.3 r=aragilar a=pyup-bot This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**. <details> <summary>Changelog</summary> ### 4.0.3 ``` ----- - Issue 42532: Remove unexpected call of ``__bool__`` when passing a ``spec_arg`` argument to a Mock. - Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with wraps' set uses default return values for magic methods. - Issue 41877: Mock objects which are not unsafe will now raise an AttributeError if an attribute with the prefix asert, aseert, or assrt is accessed, in addition to this already happening for the prefixes assert or assret. - Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher's ``__exit__()`` is now never called if its ``__enter__()`` is failed. Returning true from ``__exit__()`` silences now the exception. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/mock - Changelog: https://pyup.io/changelogs/mock/ - Docs: http://mock.readthedocs.org/en/latest/ </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
Timed out. |
bors r+ |
39: Update mock to 4.0.3 r=aragilar a=pyup-bot This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**. <details> <summary>Changelog</summary> ### 4.0.3 ``` ----- - Issue 42532: Remove unexpected call of ``__bool__`` when passing a ``spec_arg`` argument to a Mock. - Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with wraps' set uses default return values for magic methods. - Issue 41877: Mock objects which are not unsafe will now raise an AttributeError if an attribute with the prefix asert, aseert, or assrt is accessed, in addition to this already happening for the prefixes assert or assret. - Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher's ``__exit__()`` is now never called if its ``__enter__()`` is failed. Returning true from ``__exit__()`` silences now the exception. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/mock - Changelog: https://pyup.io/changelogs/mock/ - Docs: http://mock.readthedocs.org/en/latest/ </details> 41: Update pytest to 6.2.1 r=aragilar a=pyup-bot This PR updates [pytest](https://pypi.org/project/pytest) from **6.1.1** to **6.2.1**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)* <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/ </details> 42: More to using azure pipelines r=aragilar a=aragilar Co-authored-by: pyup-bot <github-bot@pyup.io> Co-authored-by: James Tocknell <aragilar@gmail.com>
This PR was included in a batch that was canceled, it will be automatically retried |
39: Update mock to 4.0.3 r=aragilar a=pyup-bot This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**. <details> <summary>Changelog</summary> ### 4.0.3 ``` ----- - Issue 42532: Remove unexpected call of ``__bool__`` when passing a ``spec_arg`` argument to a Mock. - Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with wraps' set uses default return values for magic methods. - Issue 41877: Mock objects which are not unsafe will now raise an AttributeError if an attribute with the prefix asert, aseert, or assrt is accessed, in addition to this already happening for the prefixes assert or assret. - Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher's ``__exit__()`` is now never called if its ``__enter__()`` is failed. Returning true from ``__exit__()`` silences now the exception. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/mock - Changelog: https://pyup.io/changelogs/mock/ - Docs: http://mock.readthedocs.org/en/latest/ </details> 41: Update pytest to 6.2.1 r=aragilar a=pyup-bot This PR updates [pytest](https://pypi.org/project/pytest) from **6.1.1** to **6.2.1**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)* <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/ </details> 42: More to using azure pipelines r=aragilar a=aragilar Co-authored-by: pyup-bot <github-bot@pyup.io> Co-authored-by: James Tocknell <aragilar@gmail.com>
This PR was included in a batch that timed out, it will be automatically retried |
39: Update mock to 4.0.3 r=aragilar a=pyup-bot This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**. <details> <summary>Changelog</summary> ### 4.0.3 ``` ----- - Issue 42532: Remove unexpected call of ``__bool__`` when passing a ``spec_arg`` argument to a Mock. - Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with wraps' set uses default return values for magic methods. - Issue 41877: Mock objects which are not unsafe will now raise an AttributeError if an attribute with the prefix asert, aseert, or assrt is accessed, in addition to this already happening for the prefixes assert or assret. - Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher's ``__exit__()`` is now never called if its ``__enter__()`` is failed. Returning true from ``__exit__()`` silences now the exception. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/mock - Changelog: https://pyup.io/changelogs/mock/ - Docs: http://mock.readthedocs.org/en/latest/ </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
bors r- |
Canceled. |
44: Update mock to 4.0.3 r=aragilar a=pyup-bot This PR updates [mock](https://pypi.org/project/mock) from **4.0.2** to **4.0.3**. <details> <summary>Changelog</summary> ### 4.0.3 ``` ----- - Issue 42532: Remove unexpected call of ``__bool__`` when passing a ``spec_arg`` argument to a Mock. - Issue 39966: Revert bpo-25597. :class:`unittest.mock.MagicMock` with wraps' set uses default return values for magic methods. - Issue 41877: Mock objects which are not unsafe will now raise an AttributeError if an attribute with the prefix asert, aseert, or assrt is accessed, in addition to this already happening for the prefixes assert or assret. - Issue 40126: Fixed reverting multiple patches in unittest.mock. Patcher's ``__exit__()`` is now never called if its ``__enter__()`` is failed. Returning true from ``__exit__()`` silences now the exception. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/mock - Changelog: https://pyup.io/changelogs/mock/ - Docs: http://mock.readthedocs.org/en/latest/ </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
57: Update pylint to 2.7.2 r=aragilar a=pyup-bot This PR updates [pylint](https://pypi.org/project/pylint) from **2.6.0** to **2.7.2**. <details> <summary>Changelog</summary> ### 2.7.2 ``` =========================== Release date: 2021-02-28 * Fix False Positive on `Enum.__members__.items()`, `Enum.__members__.values`, and `Enum.__members__.keys` Closes 4123 * Properly strip dangerous sys.path entries (not just the first one) Closes 3636 ``` ### 2.7.1 ``` =========================== Release date: 2021-02-23 * Expose `UnittestLinter` in pylint.testutils * Don't check directories starting with '.' when using register_plugins Closes 4119 ``` ### 2.7.0 ``` =========================== Release date: 2021-02-21 * Introduce DeprecationMixin for reusable deprecation checks. Closes 4049 * Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable Closes 4078 * Python 3.6+ is now required. * Fix false positive for ``builtin-not-iterating`` when ``zip`` receives iterable * Add `nan-comparison` check for NaN comparisons * Bug fix for empty-comment message line number. Closes 4009 * Only emit `bad-reversed-sequence` on dictionaries if below py3.8 Closes 3940 * Handle class decorators applied to function. Closes 3882 * Add check for empty comments * Fix minor documentation issue in contribute.rst * Enums are now required to be named in UPPER_CASE by ``invalid-name``. Close 3834 * Add missing checks for deprecated functions. * Postponed evaluation of annotations are now recognized by default if python version is above 3.10 Closes 3992 * Fix column metadata for anomalous backslash lints * Drop support for Python 3.5 * Add support for pep585 with postponed evaluation Closes 3320 * Check alternative union syntax - PEP 604 Closes 4065 * Fix multiple false positives with assignment expressions Closes 3347, 3953, 3865, 3275 * Fix TypedDict inherit-non-class false-positive Python 3.9+ Closes 1927 * Fix issue with nested PEP 585 syntax * Fix issue with nested PEP 604 syntax * Fix a crash in `undefined-variable` caused by chained attributes in metaclass Close 3742 * Fix false positive for `not-async-context-manager` when `contextlib.asynccontextmanager` is used Close 3862 * Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins) Closes 3779 * Fix a false-positive emission of `no-self-use` and `unused-argument` for methods of generic structural types (`Protocol[T]`) Closes 3885 * Fix bug that lead to duplicate messages when using ``--jobs 2`` or more. Close 3584 * Adds option ``check-protected-access-in-special-methods`` in the ClassChecker to activate/deactivate ``protected-access`` message emission for single underscore prefixed attribute in special methods. Close 3120 * Fix vulnerable regular expressions in ``pyreverse`` Close 3811 * ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement is not returning explicitly while the other do. Closes 3468 * Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary. Close 3773 * Fix a crash when a specified config file does not exist * Add support to ``ignored-argument-names`` in DocstringParameterChecker and adds `useless-param-doc` and `useless-type-doc` messages. Close 3800 * Enforce docparams consistently when docstring is not present Close 2738 * Fix ``duplicate-code`` false positive when lines only contain whitespace and non-alphanumeric characters (e.g. parentheses, bracket, comman, etc.) * Improve lint message for `singleton-comparison` with bools * Fix spell-checker crash on indented docstring lines that look like comments Close 3786 * Fix AttributeError in checkers/refactoring.py * Improve sphinx directives spelling filter * Fix a bug with postponed evaluation when using aliases for annotations. Close 3798 * Fix minor documentation issues * Improve the performance of the line length check. * Removed incorrect deprecation of ``inspect.getfullargspec`` * Fix ``signature-differs`` false positive for functions with variadics Close 3737 * Fix a crash in `consider-using-enumerate` when encountering `range()` without arguments Close 3735 * `len-as-conditions` is now triggered only for classes that are inheriting directly from list, dict, or set and not implementing the `__bool__` function, or from generators like range or list/dict/set comprehension. This should reduce the false positives for other classes, like pandas's DataFrame or numpy's Array. Close 1879 * Fixes duplicate-errors not working with -j2+ Close 3314 * `generated-members` now matches the qualified name of members Close 2498 * Add check for bool function to `len-as-condition` * Add `simplifiable-condition` check for extraneous constants in conditionals using and/or. * Add `condition-evals-to-constant` check for conditionals using and/or that evaluate to a constant. Close 3407 * Changed setup.py to work with [distlib](https://pypi.org/project/distlib) Close 3555 * New check: ``consider-using-generator`` This check warns when a comprehension is used inside an `any` or `all` function, since it is unnecessary and should be replaced by a generator instead. Using a generator would be less code and way faster. Close 3165 * Add Github Actions to replace Travis and AppVeyor in the future ``` ### 2.6.1 ``` =========================== * Astroid version has been set as < 2.5 Close 4093 ``` </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>
50: Update pytest-cov to 2.11.1 r=aragilar a=pyup-bot This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.10.1** to **2.11.1**. <details> <summary>Changelog</summary> ### 2.11.1 ``` ------------------- * Fixed support for newer setuptools (v42+). Contributed by Michał Górny in `451 <https://github.com/pytest-dev/pytest-cov/pull/451>`_. ``` ### 2.11.0 ``` ------------------- * Bumped minimum coverage requirement to 5.2.1. This prevents reporting issues. Contributed by Mateus Berardo de Souza Terra in `433 <https://github.com/pytest-dev/pytest-cov/pull/433>`_. * Improved sample projects (from the `examples <https://github.com/pytest-dev/pytest-cov/tree/master/examples>`_ directory) to support running `tox -e pyXY`. Now the example configures a suffixed coverage data file, and that makes the cleanup environment unnecessary. Contributed by Ganden Schaffner in `435 <https://github.com/pytest-dev/pytest-cov/pull/435>`_. * Removed the empty `console_scripts` entrypoint that confused some Gentoo build script. I didn't ask why it was so broken cause I didn't want to ruin my day. Contributed by Michał Górny in `434 <https://github.com/pytest-dev/pytest-cov/pull/434>`_. * Fixed the missing `coverage context <https://coverage.readthedocs.io/en/stable/contexts.html>`_ when using subprocesses. Contributed by Bernát Gábor in `443 <https://github.com/pytest-dev/pytest-cov/pull/443>`_. * Updated the config section in the docs. Contributed by Pamela McA'Nulty in `429 <https://github.com/pytest-dev/pytest-cov/pull/429>`_. * Migrated CI to travis-ci.com (from .org). ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest-cov - Changelog: https://pyup.io/changelogs/pytest-cov/ - Repo: https://github.com/pytest-dev/pytest-cov </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
58: Update astroid to 2.5.2 r=aragilar a=pyup-bot This PR updates [astroid](https://pypi.org/project/astroid) from **2.4.2** to **2.5.2**. <details> <summary>Changelog</summary> ### 2.5.2 ``` ============================ Release Date: 2021-03-28 * Detects `import numpy` as a valid `numpy` import. Closes PyCQA/pylint3974 * Iterate over ``Keywords`` when using ``ClassDef.get_children`` Closes PyCQA/pylint3202 ``` ### 2.5.1 ``` ============================ Release Date: 2021-02-28 * The ``context.path`` is reverted to a set because otherwise it leads to false positives for non `numpy` functions. Closes 895 899 * Don't transform dataclass ClassVars * Improve typing.TypedDict inference * Fix the `Duplicates found in MROs` false positive. Closes 905 Closes PyCQA/pylint2717 Closes PyCQA/pylint3247 Closes PyCQA/pylint4093 Closes PyCQA/pylint4131 Closes PyCQA/pylint4145 ``` ### 2.5 ``` ============================ Release Date: 2021-02-15 * Adds `attr_fset` in the `PropertyModel` class. Fixes PyCQA/pylint3480 * Remove support for Python 3.5. * Remove the runtime dependency on ``six``. The ``six`` brain remains in astroid. Fixes PyCQA/astroid863 * Enrich the ``brain_collection`` module so that ``__class_getitem__`` method is added to `deque` for ``python`` version above 3.9. * The ``context.path`` is now a ``dict`` and the ``context.push`` method returns ``True`` if the node has been visited a certain amount of times. Close 669 * Adds a brain for type object so that it is possible to write `type[int]` in annotation. Fixes PyCQA/pylint4001 * Add ``__class_getitem__`` method to ``subprocess.Popen`` brain under Python 3.9 so that it is seen as subscriptable by pylint. Fixes PyCQA/pylint4034 * Adds `degrees`, `radians`, which are `numpy ufunc` functions, in the `numpy` brain. Adds `random` function in the `numpy.random` brain. Fixes PyCQA/pylint3856 * Fix deprecated importlib methods Closes 703 * Fix a crash in inference caused by `Uninferable` container elements Close 866 * Add `python 3.9` support. * The flat attribute of ``numpy.ndarray`` is now inferred as an ``numpy.ndarray`` itself. It should be a ``numpy.flatiter`` instance, but this class is not yet available in the numpy brain. Fixes PyCQA/pylint3640 * Fix a bug for dunder methods inference of function objects Fixes 819 * Fixes a bug in the signature of the ``ndarray.__or__`` method, in the ``brain_numpy_ndarray.py`` module. Fixes 815 * Fixes a to-list cast bug in ``starred_assigned_stmts`` method, in the ``protocols.py` module. * Added a brain for ``hypothesis.strategies.composite`` * The transpose of a ``numpy.ndarray`` is also a ``numpy.ndarray`` Fixes PyCQA/pylint3387 * Added a brain for ``sqlalchemy.orm.session`` * Separate string and bytes classes patching Fixes PyCQA/pylint3599 * Prevent recursion error for self referential length calls Close 777 * Added missing methods to the brain for ``mechanize``, to fix pylint false positives Close 793 * Added more supported parameters to ``subprocess.check_output`` * Fix recursion errors with pandas Fixes PyCQA/pylint2843 Fixes PyCQA/pylint2811 * Added exception inference for `UnicodeDecodeError` Close PyCQA/pylint3639 * `FunctionDef.is_generator` properly handles `yield` nodes in `If` tests Close PyCQA/pylint3583 * Fixed exception-chaining error messages. * Fix failure to infer base class type with multiple inheritance and qualified names Fixes 843 * Fix interpretation of ``six.with_metaclass`` class definitions. Fixes 713 * Reduce memory usage of astroid's module cache. * Remove dependency on `imp`. Close 594 Close 681 * Do not crash when encountering starred assignments in enums. Close 835 * Fix a crash in functools.partial inference when the arguments cannot be determined Close PyCQA/pylint3776 * Fix a crash caused by a lookup of a monkey-patched method Close PyCQA/pylint3686 * ``is_generator`` correctly considers `Yield` nodes in `AugAssign` nodes This fixes a false positive with the `assignment-from-no-return` pylint check. Close PyCQA/pylint3904 * Corrected the parent of function type comment nodes. These nodes used to be parented to their original ast.FunctionDef parent but are now correctly parented to their astroid.FunctionDef parent. Close PyCQA/astroid851 ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroid </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
57: Update pylint to 2.7.2 r=aragilar a=pyup-bot This PR updates [pylint](https://pypi.org/project/pylint) from **2.6.0** to **2.7.2**. <details> <summary>Changelog</summary> ### 2.7.2 ``` =========================== Release date: 2021-02-28 * Fix False Positive on `Enum.__members__.items()`, `Enum.__members__.values`, and `Enum.__members__.keys` Closes 4123 * Properly strip dangerous sys.path entries (not just the first one) Closes 3636 ``` ### 2.7.1 ``` =========================== Release date: 2021-02-23 * Expose `UnittestLinter` in pylint.testutils * Don't check directories starting with '.' when using register_plugins Closes 4119 ``` ### 2.7.0 ``` =========================== Release date: 2021-02-21 * Introduce DeprecationMixin for reusable deprecation checks. Closes 4049 * Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable Closes 4078 * Python 3.6+ is now required. * Fix false positive for ``builtin-not-iterating`` when ``zip`` receives iterable * Add `nan-comparison` check for NaN comparisons * Bug fix for empty-comment message line number. Closes 4009 * Only emit `bad-reversed-sequence` on dictionaries if below py3.8 Closes 3940 * Handle class decorators applied to function. Closes 3882 * Add check for empty comments * Fix minor documentation issue in contribute.rst * Enums are now required to be named in UPPER_CASE by ``invalid-name``. Close 3834 * Add missing checks for deprecated functions. * Postponed evaluation of annotations are now recognized by default if python version is above 3.10 Closes 3992 * Fix column metadata for anomalous backslash lints * Drop support for Python 3.5 * Add support for pep585 with postponed evaluation Closes 3320 * Check alternative union syntax - PEP 604 Closes 4065 * Fix multiple false positives with assignment expressions Closes 3347, 3953, 3865, 3275 * Fix TypedDict inherit-non-class false-positive Python 3.9+ Closes 1927 * Fix issue with nested PEP 585 syntax * Fix issue with nested PEP 604 syntax * Fix a crash in `undefined-variable` caused by chained attributes in metaclass Close 3742 * Fix false positive for `not-async-context-manager` when `contextlib.asynccontextmanager` is used Close 3862 * Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins) Closes 3779 * Fix a false-positive emission of `no-self-use` and `unused-argument` for methods of generic structural types (`Protocol[T]`) Closes 3885 * Fix bug that lead to duplicate messages when using ``--jobs 2`` or more. Close 3584 * Adds option ``check-protected-access-in-special-methods`` in the ClassChecker to activate/deactivate ``protected-access`` message emission for single underscore prefixed attribute in special methods. Close 3120 * Fix vulnerable regular expressions in ``pyreverse`` Close 3811 * ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement is not returning explicitly while the other do. Closes 3468 * Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary. Close 3773 * Fix a crash when a specified config file does not exist * Add support to ``ignored-argument-names`` in DocstringParameterChecker and adds `useless-param-doc` and `useless-type-doc` messages. Close 3800 * Enforce docparams consistently when docstring is not present Close 2738 * Fix ``duplicate-code`` false positive when lines only contain whitespace and non-alphanumeric characters (e.g. parentheses, bracket, comman, etc.) * Improve lint message for `singleton-comparison` with bools * Fix spell-checker crash on indented docstring lines that look like comments Close 3786 * Fix AttributeError in checkers/refactoring.py * Improve sphinx directives spelling filter * Fix a bug with postponed evaluation when using aliases for annotations. Close 3798 * Fix minor documentation issues * Improve the performance of the line length check. * Removed incorrect deprecation of ``inspect.getfullargspec`` * Fix ``signature-differs`` false positive for functions with variadics Close 3737 * Fix a crash in `consider-using-enumerate` when encountering `range()` without arguments Close 3735 * `len-as-conditions` is now triggered only for classes that are inheriting directly from list, dict, or set and not implementing the `__bool__` function, or from generators like range or list/dict/set comprehension. This should reduce the false positives for other classes, like pandas's DataFrame or numpy's Array. Close 1879 * Fixes duplicate-errors not working with -j2+ Close 3314 * `generated-members` now matches the qualified name of members Close 2498 * Add check for bool function to `len-as-condition` * Add `simplifiable-condition` check for extraneous constants in conditionals using and/or. * Add `condition-evals-to-constant` check for conditionals using and/or that evaluate to a constant. Close 3407 * Changed setup.py to work with [distlib](https://pypi.org/project/distlib) Close 3555 * New check: ``consider-using-generator`` This check warns when a comprehension is used inside an `any` or `all` function, since it is unnecessary and should be replaced by a generator instead. Using a generator would be less code and way faster. Close 3165 * Add Github Actions to replace Travis and AppVeyor in the future ``` ### 2.6.1 ``` =========================== * Astroid version has been set as < 2.5 Close 4093 ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pylint - Changelog: https://pyup.io/changelogs/pylint/ - Repo: https://github.com/PyCQA/pylint </details> 59: Update pytest to 6.2.2 r=aragilar a=pyup-bot This PR updates [pytest](https://pypi.org/project/pytest) from **6.2.1** to **6.2.2**. <details> <summary>Changelog</summary> ### 6.2.2 ``` ========================= Bug Fixes --------- - `8152 <https://github.com/pytest-dev/pytest/issues/8152>`_: Fixed "(<Skipped instance>)" being shown as a skip reason in the verbose test summary line when the reason is empty. - `8249 <https://github.com/pytest-dev/pytest/issues/8249>`_: Fix the ``faulthandler`` plugin for occasions when running with ``twisted.logger`` and using ``pytest --capture=no``. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest - Changelog: https://pyup.io/changelogs/pytest/ - Homepage: https://docs.pytest.org/en/latest/ </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
60: Update pylint to 2.7.2 r=aragilar a=pyup-bot This PR updates [pylint](https://pypi.org/project/pylint) from **2.6.0** to **2.7.2**. <details> <summary>Changelog</summary> ### 2.7.2 ``` =========================== Release date: 2021-02-28 * Fix False Positive on `Enum.__members__.items()`, `Enum.__members__.values`, and `Enum.__members__.keys` Closes 4123 * Properly strip dangerous sys.path entries (not just the first one) Closes 3636 ``` ### 2.7.1 ``` =========================== Release date: 2021-02-23 * Expose `UnittestLinter` in pylint.testutils * Don't check directories starting with '.' when using register_plugins Closes 4119 ``` ### 2.7.0 ``` =========================== Release date: 2021-02-21 * Introduce DeprecationMixin for reusable deprecation checks. Closes 4049 * Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable Closes 4078 * Python 3.6+ is now required. * Fix false positive for ``builtin-not-iterating`` when ``zip`` receives iterable * Add `nan-comparison` check for NaN comparisons * Bug fix for empty-comment message line number. Closes 4009 * Only emit `bad-reversed-sequence` on dictionaries if below py3.8 Closes 3940 * Handle class decorators applied to function. Closes 3882 * Add check for empty comments * Fix minor documentation issue in contribute.rst * Enums are now required to be named in UPPER_CASE by ``invalid-name``. Close 3834 * Add missing checks for deprecated functions. * Postponed evaluation of annotations are now recognized by default if python version is above 3.10 Closes 3992 * Fix column metadata for anomalous backslash lints * Drop support for Python 3.5 * Add support for pep585 with postponed evaluation Closes 3320 * Check alternative union syntax - PEP 604 Closes 4065 * Fix multiple false positives with assignment expressions Closes 3347, 3953, 3865, 3275 * Fix TypedDict inherit-non-class false-positive Python 3.9+ Closes 1927 * Fix issue with nested PEP 585 syntax * Fix issue with nested PEP 604 syntax * Fix a crash in `undefined-variable` caused by chained attributes in metaclass Close 3742 * Fix false positive for `not-async-context-manager` when `contextlib.asynccontextmanager` is used Close 3862 * Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins) Closes 3779 * Fix a false-positive emission of `no-self-use` and `unused-argument` for methods of generic structural types (`Protocol[T]`) Closes 3885 * Fix bug that lead to duplicate messages when using ``--jobs 2`` or more. Close 3584 * Adds option ``check-protected-access-in-special-methods`` in the ClassChecker to activate/deactivate ``protected-access`` message emission for single underscore prefixed attribute in special methods. Close 3120 * Fix vulnerable regular expressions in ``pyreverse`` Close 3811 * ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement is not returning explicitly while the other do. Closes 3468 * Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary. Close 3773 * Fix a crash when a specified config file does not exist * Add support to ``ignored-argument-names`` in DocstringParameterChecker and adds `useless-param-doc` and `useless-type-doc` messages. Close 3800 * Enforce docparams consistently when docstring is not present Close 2738 * Fix ``duplicate-code`` false positive when lines only contain whitespace and non-alphanumeric characters (e.g. parentheses, bracket, comman, etc.) * Improve lint message for `singleton-comparison` with bools * Fix spell-checker crash on indented docstring lines that look like comments Close 3786 * Fix AttributeError in checkers/refactoring.py * Improve sphinx directives spelling filter * Fix a bug with postponed evaluation when using aliases for annotations. Close 3798 * Fix minor documentation issues * Improve the performance of the line length check. * Removed incorrect deprecation of ``inspect.getfullargspec`` * Fix ``signature-differs`` false positive for functions with variadics Close 3737 * Fix a crash in `consider-using-enumerate` when encountering `range()` without arguments Close 3735 * `len-as-conditions` is now triggered only for classes that are inheriting directly from list, dict, or set and not implementing the `__bool__` function, or from generators like range or list/dict/set comprehension. This should reduce the false positives for other classes, like pandas's DataFrame or numpy's Array. Close 1879 * Fixes duplicate-errors not working with -j2+ Close 3314 * `generated-members` now matches the qualified name of members Close 2498 * Add check for bool function to `len-as-condition` * Add `simplifiable-condition` check for extraneous constants in conditionals using and/or. * Add `condition-evals-to-constant` check for conditionals using and/or that evaluate to a constant. Close 3407 * Changed setup.py to work with [distlib](https://pypi.org/project/distlib) Close 3555 * New check: ``consider-using-generator`` This check warns when a comprehension is used inside an `any` or `all` function, since it is unnecessary and should be replaced by a generator instead. Using a generator would be less code and way faster. Close 3165 * Add Github Actions to replace Travis and AppVeyor in the future ``` ### 2.6.1 ``` =========================== * Astroid version has been set as < 2.5 Close 4093 ``` </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>
70: Update astroid to 2.5.6 r=aragilar a=pyup-bot This PR updates [astroid](https://pypi.org/project/astroid) from **2.5.3** to **2.5.6**. <details> <summary>Changelog</summary> ### 2.5.6 ``` ============================ Release Date: 2021-04-25 * Fix retro-compatibility issues with old version of pylint Closes PyCQA/pylint4402 ``` ### 2.5.5 ``` ============================ Release Date: 2021-04-24 * Fixes the discord link in the project urls of the package. Closes PyCQA/pylint4393 ``` ### 2.5.4 ``` ============================ Release Date: 2021-04-24 * The packaging is now done via setuptools exclusively. ``doc``, ``tests``, and ``Changelog`` are not packaged anymore - reducing the size of the package greatly. * Debian packaging is now (officially) done in https://salsa.debian.org/python-team/packages/astroid. * ``__pkginfo__`` now only contain ``__version__`` (also accessible with ``astroid.__version__``), other meta-information are still accessible with ``import importlib;metadata.metadata('astroid')``. * Added inference tip for ``typing.Tuple`` alias * Fix crash when evaluating ``typing.NamedTuple`` Closes PyCQA/pylint4383 * COPYING was removed in favor of COPYING.LESSER and the latter was renamed to LICENSE to make more apparent that the code is licensed under LGPLv2 or later. * Moved from appveyor and travis to Github Actions for continuous integration. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroid </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
74: Update pytest-cov to 2.12.0 r=aragilar a=pyup-bot This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.11.1** to **2.12.0**. <details> <summary>Changelog</summary> ### 2.12.0 ``` ------------------- * Added coverage's `toml` extra to install requirements in setup.py. Contributed by Christian Riedel in `410 <https://github.com/pytest-dev/pytest-cov/pull/410>`_. * Fixed ``pytest_cov.__version__`` to have the right value (string with version instead of a string including ``__version__ =``). * Fixed license classifier in ``setup.py``. Contributed by Chris Sreesangkom in `467 <https://github.com/pytest-dev/pytest-cov/pull/467>`_. * Fixed *commits since* badge. Contributed by Terence Honles in `470 <https://github.com/pytest-dev/pytest-cov/pull/470>`_. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest-cov - Changelog: https://pyup.io/changelogs/pytest-cov/ - Repo: https://github.com/pytest-dev/pytest-cov </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
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 '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 ``` </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>
76: Update astroid to 2.5.7 r=aragilar a=pyup-bot This PR updates [astroid](https://pypi.org/project/astroid) from **2.5.6** to **2.5.7**. <details> <summary>Changelog</summary> ### 2.5.7 ``` ============================ Release Date: 2021-05-09 * Fix six.with_metaclass transformation so it doesn't break user defined transformations. * Fix detection of relative imports. Closes 930 Closes PyCQA/pylint4186 * Fix inference of instance attributes defined in base classes Closes 932 * Update `infer_named_tuple` brain to reject namedtuple definitions that would raise ValueError Closes 920 * Do not set instance attributes on builtin object() Closes 945 Closes PyCQA/pylint4232 Closes PyCQA/pylint4221 Closes PyCQA/pylint3970 Closes PyCQA/pylint3595 * Fix some spurious cycles detected in ``context.path`` leading to more cases that can now be inferred Closes 926 * Add ``kind`` field to ``Const`` nodes, matching the structure of the built-in ast Const. The kind field is "u" if the literal is a u-prefixed string, and ``None`` otherwise. Closes 898 * Fix property inference in class contexts for properties defined on the metaclass Closes 940 * Update enum brain to fix definition of __members__ for subclass-defined Enums Closes PyCQA/pylint3535 Closes PyCQA/pylint4358 * Update random brain to fix a crash with inference of some sequence elements Closes 922 * Fix inference of attributes defined in a base class that is an inner class Closes 904 * Allow inferring a return value of None for non-abstract empty functions and functions with no return statements (implicitly returning None) Closes 485 * scm_setuptools has been added to the packaging. * Astroid's tags are now the standard form ``vX.Y.Z`` and not ``astroid-X.Y.Z`` anymore. * Add initial support for Pattern Matching in Python 3.10 ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroid </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
92: Update astroid to 2.6.6 r=aragilar a=pyup-bot This PR updates [astroid](https://pypi.org/project/astroid) from **2.5.8** to **2.6.6**. <details> <summary>Changelog</summary> ### 2.6.6 ``` ============================ Release date: 2021-08-03 * Added support to infer return type of ``typing.cast()`` * Fix variable lookup's handling of exclusive statements Closes PyCQA/pylint3711 * Fix variable lookup's handling of function parameters Closes PyCQA/astroid180 * Fix variable lookup's handling of except clause variables * Fix handling of classes with duplicated bases with the same name Closes PyCQA/astroid1088 ``` ### 2.6.5 ``` ============================ Release date: 2021-07-21 * Fix a crash when there would be a 'TypeError object does not support item assignment' in the code we parse. Closes PyCQA/pylint4439 * Fix a crash when a AttributeInferenceError was raised when failing to find the real name in infer_import_from. Closes PyCQA/pylint4692 ``` ### 2.6.4 ``` ============================ Release date: 2021-07-19 * Fix a crash when a StopIteration was raised when inferring a faulty function in a context manager. Closes PyCQA/pylint4723 ``` ### 2.6.3 ``` ============================ Release date: 2021-07-19 * Added ``If.is_sys_guard`` and ``If.is_typing_guard`` helper methods * Fix a bad inferenece type for yield values inside of a derived class. Closes PyCQA/astroid1090 * Fix a crash when the node is a 'Module' in the brain builtin inference Closes PyCQA/pylint4671 * Fix issues when inferring match variables Closes PyCQA/pylint4685 * Fix lookup for nested non-function scopes * Fix issue that ``TypedDict`` instance wasn't callable. Closes PyCQA/pylint4715 * Add dependency on setuptools and a guard to prevent related exceptions. ``` ### 2.6.2 ``` ============================ Release date: 2021-06-30 * Fix a crash when the inference of the length of a node failed Closes PyCQA/pylint4633 * Fix unhandled StopIteration during inference, following the implementation of PEP479 in python 3.7+ Closes PyCQA/pylint4631 Closes 1080 ``` ### 2.6.1 ``` ============================ Release date: 2021-06-29 * Fix issue with ``TypedDict`` for Python 3.9+ Closes PyCQA/pylint4610 ``` ### 2.6.0 ``` ============================ Release date: 2021-06-22 * Appveyor and travis are no longer used in the continuous integration * ``setuptools_scm`` has been removed and replaced by ``tbump`` in order to not have hidden runtime dependencies to setuptools * ``NodeNg``, the base node class, is now accessible from ``astroid`` or ``astroid.nodes`` as it can be used for typing. * Update enum brain to improve inference of .name and .value dynamic class attributes Closes PyCQA/pylint1932 Closes PyCQA/pylint2062 Closes PyCQA/pylint2306 * Removed ``Repr``, ``Exec``, and ``Print`` nodes as the ``ast`` nodes they represented have been removed with the change to Python 3 * Deprecate ``Ellipsis`` node. It will be removed with the next minor release. Checkers that already support Python 3.8+ work without issues. It's only necessary to remove all references to the ``astroid.Ellipsis`` node. This changes will make development of checkers easier as the resulting tree for Ellipsis will no longer depend on the python version. **Background**: With Python 3.8 the ``ast.Ellipsis`` node, along with ``ast.Str``, ``ast.Bytes``, ``ast.Num``, and ``ast.NamedConstant`` were merged into ``ast.Constant``. * Deprecated ``Index`` and ``ExtSlice`` nodes. They will be removed with the next minor release. Both are now part of the ``Subscript`` node. Checkers that already support Python 3.9+ work without issues. It's only necessary to remove all references to the ``astroid.Index`` and ``astroid.ExtSlice`` nodes. This change will make development of checkers easier as the resulting tree for ``ast.Subscript`` nodes will no longer depend on the python version. **Background**: With Python 3.9 ``ast.Index`` and ``ast.ExtSlice`` were merged into the ``ast.Subscript`` node. * Updated all Match nodes to be internally consistent. * Add ``Pattern`` base class. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroid </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
93: Update pylint to 2.9.6 r=aragilar a=pyup-bot This PR updates [pylint](https://pypi.org/project/pylint) from **2.8.2** to **2.9.6**. <details> <summary>Changelog</summary> ### 2.9.6 ``` =========================== Release date: 2021-07-28 * Fix a false positive ``undefined-variable`` when variable name in decoration matches function argument Closes 3791 ``` ### 2.9.5 ``` =========================== Release date: 2021-07-21 * Fix a crash when there would be a 'TypeError object does not support item assignment' in the code we parse. Closes 4439 * Fix crash if a callable returning a context manager was assigned to a list or dict item Closes 4732 * Fix a crash when a AttributeInferenceError was not handled properly when failing to infer the real name of an import in astroid. Closes 4692 ``` ### 2.9.4 ``` =========================== Release date: 2021-07-20 * Added ``time.clock`` to deprecated functions/methods for python 3.3 * Fix bug in which --fail-on can return a zero exit code even when the specified issue is present Closes 4296 Closes 3363 * Fix hard failure when handling missing attribute in a class with duplicated bases Closes 4687 * Fix false-positive ``consider-using-with`` (R1732) if a ternary conditional is used together with ``with`` Closes 4676 * Fix false-positive ``deprecated-module`` when relative import uses deprecated module name. Closes 4629 * Fix false-positive ``consider-using-with`` (R1732) if ``contextlib.ExitStack`` takes care of calling the ``__exit__`` method Closes 4654 * Fix a false positive for ``unused-private-member`` when mutating a private attribute with ``cls`` Closes 4657 * Fix ignored empty functions by similarities checker with "ignore-signatures" option enabled Closes 4652 * Fix false-positive of ``use-maxsplit-arg`` when index is incremented in a loop Closes 4664 * Don't emit ``cyclic-import`` message if import is guarded by ``typing.TYPE_CHECKING``. Closes 3525 * Fix false-positive ``not-callable`` with alternative ``TypedDict`` syntax Closes 4715 * Clarify documentation for consider-using-from-import * Don't emit ``unreachable`` warning for empty generator functions Closes 4698 * Don't emit ``import-error``, ``no-name-in-module``, and ``ungrouped-imports`` for imports guarded by ``sys.version_info`` or ``typing.TYPE_CHECKING``. Closes 3285 Closes 3382 * Fix ``invalid-overridden-method`` with nested property Closes 4368 * Fix false-positive of ``unused-private-member`` when using ``__new__`` in a class Closes 4668 * No longer emit ``consider-using-with`` for ``ThreadPoolExecutor`` and ``ProcessPoolExecutor`` as they have legitimate use cases without a ``with`` block. Closes 4689 * Fix crash when inferring variables assigned in match patterns Closes 4685 * Fix a crash when a StopIteration was raised when inferring a faulty function in a context manager. Closes 4723 ``` ### 2.9.3 ``` =========================== Release date: 2021-07-01 * Fix a crash that happened when analysing empty function with docstring in the ``similarity`` checker. Closes 4648 * The ``similarity`` checker no longer add three trailing whitespaces for empty lines in its report. ``` ### 2.9.2 ``` =========================== Release date: 2021-07-01 * Fix a crash that happened when analysing code using ``type(self)`` to access a class attribute in the ``unused-private-member`` checker. Closes 4638 * Fix a false positive for ``unused-private-member`` when accessing a private variable with ``self`` Closes 4644 * Fix false-positive of ``unnecessary-dict-index-lookup`` and ``consider-using-dict-items`` for reassigned dict index lookups Closes 4630 ``` ### 2.9.1 ``` =========================== Release date: 2021-06-30 * Upgrade astroid to 2.6.2 Closes 4631 Closes 4633 ``` ### 2.9.0 ``` =========================== Release date: 2021-06-29 * Python 3.10 is now supported. * Add type annotations to pyreverse dot files Closes 1548 * Fix missing support for detecting deprecated aliases to existing functions/methods. Closes 4618 * astroid has been upgraded to 2.6.1 * Added various deprecated functions/methods for python 3.10, 3.7, 3.6 and 3.3 * Fix false positive ``useless-type-doc`` on ignored argument using ``pylint.extensions.docparams`` when a function was typed using pep484 but not inside the docstring. Closes 4117 Closes 4593 * ``setuptools_scm`` has been removed and replaced by ``tbump`` in order to not have hidden runtime dependencies to setuptools * Fix a crash when a test function is decorated with ``pytest.fixture`` and astroid can't infer the name of the decorator when using ``open`` without ``with``. Closes 4612 * Added ``deprecated-decorator``: Emitted when deprecated decorator is used. Closes 4429 * Added ``ignore-paths`` behaviour. Defined regex patterns are matched against full file path. Close 2541 * Fix false negative for ``consider-using-with`` if calls like ``open()`` were used outside of assignment expressions. * The warning for ``arguments-differ`` now signals explicitly the difference it detected by naming the argument or arguments that changed and the type of change that occurred. * Suppress ``consider-using-with`` inside context managers. Closes 4430 * Added ``--fail-on`` option to return non-zero exit codes regardless of ``--fail-under`` value. * numversion tuple contains integers again to fix multiple pylint's plugins that relied on it Closes 4420 * Fix false-positive ``too-many-ancestors`` when inheriting from builtin classes, especially from the ``collections.abc`` module Closes 4166 Closes 4415 * Stdlib deprecated modules check is moved to stdlib checker. New deprecated modules are added. * Fix raising false-positive ``no-member`` on abstract properties * Created new error message called ``arguments-renamed`` which identifies any changes at the parameter names of overridden functions. Closes 3536 * New checker ``consider-using-dict-items``. Emitted when iterating over dictionary keys and then indexing the same dictionary with the key within loop body. Closes 3389 * Don't emit ``import-error`` if import guarded behind ``if sys.version_info >= (x, x)`` * Fix incompatibility with Python 3.6.0 caused by ``typing.Counter`` and ``typing.NoReturn`` usage Closes 4412 * New checker ``use-maxsplit-arg``. Emitted either when accessing only the first or last element of ``str.split()``. Closes 4440 * Add ignore_signatures to duplicate code checker Closes 3619 * Fix documentation errors in "Block disables" paragraph of User Guide. * New checker ``unnecessary-dict-index-lookup``. Emitted when iterating over dictionary items (key-value pairs) and accessing the value by index lookup. Closes 4470 * New checker``consider-using-from-import``. Emitted when a submodule/member of a package is imported and aliased with the same name. Closes 2309 * Allow comma-separated list in ``output-format`` and separate output files for each specified format. Closes 1798 * Make ``using-constant-test`` detect constant tests consisting of list literals like ``[]`` and ``[1, 2, 3]``. * Improved error message of ``unnecessary-comprehension`` checker by providing code suggestion. Closes 4499 * New checker ``unused-private-member``. Emitted when a private member (i.e., starts with ``__``) of a class is defined but not used. Closes 4483 * Fix false negative of ``consider-using-enumerate`` when iterating over an attribute. Closes 3657 * New checker ``invalid-class-object``. Emitted when a non-class is assigned to a ``__class__`` attribute. Closes 585 * Fix a crash when a plugin from the configuration could not be loaded and raise an error 'bad-plugin-value' instead Closes 4555 * Added handling of floating point values when parsing configuration from pyproject.toml Closes 4518 * ``invalid-length-returned``, now also works when nothing at all is returned following an upgrade in astroid. * ``logging-format-interpolation`` and ``logging-not-lazy``, now works on logger class created from renamed logging import following an upgrade in astroid. * Fix false-positive ``no-member`` with generic base class Closes PyCQA/astroid942 * Fix ``assigning-non-slot`` false-positive with base that inherits from ``typing.Generic`` Closes 4509 Closes PyCQA/astroid999 * New checker ``invalid-all-format``. Emitted when ``__all__`` has an invalid format, i.e. isn't a ``tuple`` or ``list``. * Fix false positive ``unused-variable`` and ``undefined-variable`` with Pattern Matching in Python 3.10 * New checker ``await-outside-async``. Emitted when await is used outside an async function. * Clarify documentation for ``typing`` extension. Closes 4545 * Add new extension ``CodeStyleChecker``. It includes checkers that can improve code consistency. As such they don't necessarily provide a performance benefit and are often times opinionated. * New checker ``consider-using-tuple``. Emitted when an in-place defined list or set can be replaced by a tuple. * New checker ``consider-using-namedtuple-or-dataclass``. Emitted when dictionary values can be replaced by namedtuples or dataclass instances. * Fix error that occurred when using ``slice`` as subscript for dict. * Reduce false-positives around inference of ``.value`` and ``.name`` properties on ``Enum`` subclasses, following an upgrade in astroid Closes 1932 Closes 2062 * Fix issue with ``cached_property`` that caused ``invalid-overridden-method`` error when overriding a ``property``. Closes 4023 * Fix ``unused-import`` false positive for imported modules referenced in attribute lookups in type comments. Closes 4603 ``` ### 2.8.3 ``` =========================== Release date: 2021-05-31 * Astroid has been pinned to 2.5.6 for the 2.8 branch see 4527. ``` </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>
101: Update astroid to 2.8.0 r=aragilar a=pyup-bot This PR updates [astroid](https://pypi.org/project/astroid) from **2.6.6** to **2.8.0**. <details> <summary>Changelog</summary> ### 2.8.0 ``` ============================ Release date: 2021-09-14 * Add additional deprecation warnings in preparation for astroid 3.0 * Require attributes for some node classes with ``__init__`` call. * ``name`` (``str``) for ``Name``, ``AssignName``, ``DelName`` * ``attrname`` (``str``) for ``Attribute``, ``AssignAttr``, ``DelAttr`` * ``op`` (``str``) for ``AugAssign``, ``BinOp``, ``BoolOp``, ``UnaryOp`` * ``names`` (``list[tuple[str, str | None]]``) for ``Import`` * Support pyz imports Closes PyCQA/pylint3887 * Add ``node_ancestors`` method to ``NodeNG`` for obtaining the ancestors of nodes. * It's now possible to infer the value of comparison nodes Closes 846 * Fixed bug in inference of dataclass field calls. Closes PyCQA/pylint4963 ``` ### 2.7.3 ``` ============================ Release date: 2021-08-30 * The transforms related to a module are applied only if this module has not been explicitly authorized to be imported (i.e is not in AstroidManager.extension_package_whitelist). Solves the following issues if numpy is authorized to be imported through the `extension-pkg-allow-list` option. Closes PyCQA/pylint3342 Closes PyCQA/pylint4326 * Fixed bug in attribute inference from inside method calls. Closes PyCQA/pylint400 * Fixed bug in inference for superclass instance methods called from the class rather than an instance. Closes 1008 Closes PyCQA/pylint4377 * Fixed bug in inference of chained attributes where a subclass had an attribute that was an instance of its superclass. Closes PyCQA/pylint4220 * Adds a brain for the ctypes module. Closes PyCQA/pylint4896 * When processing dataclass attributes, exclude the same type hints from abc.collections as from typing. Closes PyCQA/pylint4895 * Apply dataclass inference to pydantic's dataclasses. Closes PyCQA/pylint4899 ``` ### 2.7.2 ``` ============================ Release date: 2021-08-20 * ``BaseContainer`` is now public, and will replace ``_BaseContainer`` completely in astroid 3.0. * The call cache used by inference functions produced by ``inference_tip`` can now be cleared via ``clear_inference_tip_cache``. * ``astroid.const.BUILTINS`` and ``astroid.bases.BUILTINS`` are not used internally anymore and will be removed in astroid 3.0. Simply replace this by the string 'builtins' for better performances and clarity. * Add inference for dataclass initializer method. Closes PyCQA/pylint3201 ``` ### 2.7.1 ``` ============================ Release date: 2021-08-16 * When processing dataclass attributes, only do typing inference on collection types. Support for instantiating other typing types is left for the future, if desired. Closes 1129 * Fixed LookupMixIn missing from ``astroid.node_classes``. ``` ### 2.7.0 ``` ============================ Release date: 2021-08-15 * Import from ``astroid.node_classes`` and ``astroid.scoped_nodes`` has been deprecated in favor of ``astroid.nodes``. Only the imports from ``astroid.nodes`` will work in astroid 3.0.0. * Add support for arbitrary Enum subclass hierachies Closes PyCQA/pylint533 Closes PyCQA/pylint2224 Closes PyCQA/pylint2626 * Add inference tips for dataclass attributes, including dataclasses.field calls. Also add support for InitVar. Closes PyCQA/pylint2600 Closes PyCQA/pylint2698 Closes PyCQA/pylint3405 Closes PyCQA/pylint3794 * Adds a brain that deals with dynamic import of `IsolatedAsyncioTestCase` class of the `unittest` module. Closes PyCQA/pylint4060 ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroid </details> 102: Update sphinx_rtd_theme to 1.0.0 r=aragilar a=pyup-bot This PR updates [sphinx_rtd_theme](https://pypi.org/project/sphinx_rtd_theme) from **0.5.2** to **1.0.0**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)* <details> <summary>Links</summary> - PyPI: https://pypi.org/project/sphinx-rtd-theme - Repo: https://github.com/readthedocs/sphinx_rtd_theme </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
100: Update pytest to 6.2.5 r=aragilar a=pyup-bot This PR updates [pytest](https://pypi.org/project/pytest) from **6.2.4** to **6.2.5**. <details> <summary>Changelog</summary> ### 6.2.5 ``` ========================= Trivial/Internal Changes ------------------------ - `8494 <https://github.com/pytest-dev/pytest/issues/8494>`_: Python 3.10 is now supported. - `9040 <https://github.com/pytest-dev/pytest/issues/9040>`_: Enable compatibility with ``pluggy 1.0`` or later. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest - Changelog: https://pyup.io/changelogs/pytest/ - Homepage: https://docs.pytest.org/en/latest/ </details> 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>
101: Update astroid to 2.8.0 r=aragilar a=pyup-bot This PR updates [astroid](https://pypi.org/project/astroid) from **2.6.6** to **2.8.0**. <details> <summary>Changelog</summary> ### 2.8.0 ``` ============================ Release date: 2021-09-14 * Add additional deprecation warnings in preparation for astroid 3.0 * Require attributes for some node classes with ``__init__`` call. * ``name`` (``str``) for ``Name``, ``AssignName``, ``DelName`` * ``attrname`` (``str``) for ``Attribute``, ``AssignAttr``, ``DelAttr`` * ``op`` (``str``) for ``AugAssign``, ``BinOp``, ``BoolOp``, ``UnaryOp`` * ``names`` (``list[tuple[str, str | None]]``) for ``Import`` * Support pyz imports Closes PyCQA/pylint3887 * Add ``node_ancestors`` method to ``NodeNG`` for obtaining the ancestors of nodes. * It's now possible to infer the value of comparison nodes Closes 846 * Fixed bug in inference of dataclass field calls. Closes PyCQA/pylint4963 ``` ### 2.7.3 ``` ============================ Release date: 2021-08-30 * The transforms related to a module are applied only if this module has not been explicitly authorized to be imported (i.e is not in AstroidManager.extension_package_whitelist). Solves the following issues if numpy is authorized to be imported through the `extension-pkg-allow-list` option. Closes PyCQA/pylint3342 Closes PyCQA/pylint4326 * Fixed bug in attribute inference from inside method calls. Closes PyCQA/pylint400 * Fixed bug in inference for superclass instance methods called from the class rather than an instance. Closes 1008 Closes PyCQA/pylint4377 * Fixed bug in inference of chained attributes where a subclass had an attribute that was an instance of its superclass. Closes PyCQA/pylint4220 * Adds a brain for the ctypes module. Closes PyCQA/pylint4896 * When processing dataclass attributes, exclude the same type hints from abc.collections as from typing. Closes PyCQA/pylint4895 * Apply dataclass inference to pydantic's dataclasses. Closes PyCQA/pylint4899 ``` ### 2.7.2 ``` ============================ Release date: 2021-08-20 * ``BaseContainer`` is now public, and will replace ``_BaseContainer`` completely in astroid 3.0. * The call cache used by inference functions produced by ``inference_tip`` can now be cleared via ``clear_inference_tip_cache``. * ``astroid.const.BUILTINS`` and ``astroid.bases.BUILTINS`` are not used internally anymore and will be removed in astroid 3.0. Simply replace this by the string 'builtins' for better performances and clarity. * Add inference for dataclass initializer method. Closes PyCQA/pylint3201 ``` ### 2.7.1 ``` ============================ Release date: 2021-08-16 * When processing dataclass attributes, only do typing inference on collection types. Support for instantiating other typing types is left for the future, if desired. Closes 1129 * Fixed LookupMixIn missing from ``astroid.node_classes``. ``` ### 2.7.0 ``` ============================ Release date: 2021-08-15 * Import from ``astroid.node_classes`` and ``astroid.scoped_nodes`` has been deprecated in favor of ``astroid.nodes``. Only the imports from ``astroid.nodes`` will work in astroid 3.0.0. * Add support for arbitrary Enum subclass hierachies Closes PyCQA/pylint533 Closes PyCQA/pylint2224 Closes PyCQA/pylint2626 * Add inference tips for dataclass attributes, including dataclasses.field calls. Also add support for InitVar. Closes PyCQA/pylint2600 Closes PyCQA/pylint2698 Closes PyCQA/pylint3405 Closes PyCQA/pylint3794 * Adds a brain that deals with dynamic import of `IsolatedAsyncioTestCase` class of the `unittest` module. Closes PyCQA/pylint4060 ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroid </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
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>
105: Update pytest-cov to 3.0.0 r=aragilar a=pyup-bot This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.12.1** to **3.0.0**. <details> <summary>Changelog</summary> ### 3.0.0 ``` ------------------- **Note that this release drops support for Python 2.7 and Python 3.5.** * Added support for Python 3.10 and updated various test dependencies. Contributed by Hugo van Kemenade in `500 <https://github.com/pytest-dev/pytest-cov/pull/500>`_. * Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in `494 <https://github.com/pytest-dev/pytest-cov/pull/494>`_ and `495 <https://github.com/pytest-dev/pytest-cov/pull/495>`_. * Add a ``--cov-reset`` CLI option. Contributed by Danilo Šegan in `459 <https://github.com/pytest-dev/pytest-cov/pull/459>`_. * Improved validation of ``--cov-fail-under`` CLI option. Contributed by ... Ronny Pfannschmidt's desire for skark in `480 <https://github.com/pytest-dev/pytest-cov/pull/480>`_. * Dropped Python 2.7 support. Contributed by Thomas Grainger in `488 <https://github.com/pytest-dev/pytest-cov/pull/488>`_. * Updated trove classifiers. Contributed by Michał Bielawski in `481 <https://github.com/pytest-dev/pytest-cov/pull/481>`_. ``` ### 2.13.0 ``` ------------------- * Changed the `toml` requirement to be always be directly required (instead of being required through a coverage extra). This fixes issues with pip-compile (`pip-tools1300 <https://github.com/jazzband/pip-tools/issues/1300>`_). Contributed by Sorin Sbarnea in `472 <https://github.com/pytest-dev/pytest-cov/pull/472>`_. * Documented ``show_contexts``. Contributed by Brian Rutledge in `473 <https://github.com/pytest-dev/pytest-cov/pull/473>`_. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest-cov - Changelog: https://pyup.io/changelogs/pytest-cov/ - Repo: https://github.com/pytest-dev/pytest-cov </details> 108: Update astroid to 2.8.4 r=aragilar a=pyup-bot This PR updates [astroid](https://pypi.org/project/astroid) from **2.6.6** to **2.8.4**. <details> <summary>Changelog</summary> ### 2.8.4 ``` ============================ Release date: 2021-10-25 * Fix the ``scope()`` and ``frame()`` methods of ``NamedExpr`` nodes. When these nodes occur in ``Arguments``, ``Keyword`` or ``Comprehension`` nodes these methods now correctly point to the outer-scope of the ``FunctionDef``, ``ClassDef``, or ``Comprehension``. * Fix the ``set_local`` function for ``NamedExpr`` nodes. When these nodes occur in ``Arguments``, ``Keyword``, or ``Comprehension`` nodes these nodes are now correctly added to the locals of the ``FunctionDef``, ``ClassDef``, or ``Comprehension``. ``` ### 2.8.3 ``` ============================ Release date: 2021-10-17 * Add support for wrapt 1.13 * Fixes handling of nested partial functions Closes PyCQA/pylint2462 Closes 1208 * Fix regression with the import resolver Closes PyCQA/pylint5131 * Fix crash with invalid dataclass field call Closes PyCQA/pylint5153 ``` ### 2.8.2 ``` ============================ Release date: 2021-10-07 Same content than 2.8.2-dev0 / 2.8.1, released in order to fix a mistake when creating the tag. ``` ### 2.8.1 ``` ============================ Release date: 2021-10-06 * Adds support of type hints inside numpy's brains. Closes PyCQA/pylint4326 * Enable inference of dataclass import from pydantic.dataclasses. This allows the dataclasses brain to recognize pydantic dataclasses. Closes PyCQA/pylint4899 * Fix regression on ClassDef inference Closes PyCQA/pylint5030 Closes PyCQA/pylint5036 * Fix regression on Compare node inference Closes PyCQA/pylint5048 * Extended attrs brain to support the provisional APIs * Astroid does not trigger it's own deprecation warning anymore. * Improve brain for ``typing.Callable`` and ``typing.Type``. * Fix bug with importing namespace packages with relative imports Closes PyCQA/pylint5059 * The ``is_typing_guard`` and ``is_sys_guard`` functions are deprecated and will be removed in 3.0.0. They are complex meta-inference functions that are better suited for pylint. Import them from ``pylint.checkers.utils`` instead (requires pylint ``2.12``). * Suppress the conditional between applied brains and dynamic import authorized modules. (Revert the "The transforms related to a module are applied only if this module has not been explicitly authorized to be imported" of version 2.7.3) * Adds a brain to infer the ``numpy.ma.masked_where`` function. Closes PyCQA/pylint3342 ``` ### 2.8.0 ``` ============================ Release date: 2021-09-14 * Add additional deprecation warnings in preparation for astroid 3.0 * Require attributes for some node classes with ``__init__`` call. * ``name`` (``str``) for ``Name``, ``AssignName``, ``DelName`` * ``attrname`` (``str``) for ``Attribute``, ``AssignAttr``, ``DelAttr`` * ``op`` (``str``) for ``AugAssign``, ``BinOp``, ``BoolOp``, ``UnaryOp`` * ``names`` (``list[tuple[str, str | None]]``) for ``Import`` * Support pyz imports Closes PyCQA/pylint3887 * Add ``node_ancestors`` method to ``NodeNG`` for obtaining the ancestors of nodes. * It's now possible to infer the value of comparison nodes Closes 846 * Fixed bug in inference of dataclass field calls. Closes PyCQA/pylint4963 ``` ### 2.7.3 ``` ============================ Release date: 2021-08-30 * The transforms related to a module are applied only if this module has not been explicitly authorized to be imported (i.e is not in AstroidManager.extension_package_whitelist). Solves the following issues if numpy is authorized to be imported through the `extension-pkg-allow-list` option. Closes PyCQA/pylint3342 Closes PyCQA/pylint4326 * Fixed bug in attribute inference from inside method calls. Closes PyCQA/pylint400 * Fixed bug in inference for superclass instance methods called from the class rather than an instance. Closes 1008 Closes PyCQA/pylint4377 * Fixed bug in inference of chained attributes where a subclass had an attribute that was an instance of its superclass. Closes PyCQA/pylint4220 * Adds a brain for the ctypes module. Closes PyCQA/pylint4896 * When processing dataclass attributes, exclude the same type hints from abc.collections as from typing. Closes PyCQA/pylint4895 * Apply dataclass inference to pydantic's dataclasses. Closes PyCQA/pylint4899 ``` ### 2.7.2 ``` ============================ Release date: 2021-08-20 * ``BaseContainer`` is now public, and will replace ``_BaseContainer`` completely in astroid 3.0. * The call cache used by inference functions produced by ``inference_tip`` can now be cleared via ``clear_inference_tip_cache``. * ``astroid.const.BUILTINS`` and ``astroid.bases.BUILTINS`` are not used internally anymore and will be removed in astroid 3.0. Simply replace this by the string 'builtins' for better performances and clarity. * Add inference for dataclass initializer method. Closes PyCQA/pylint3201 ``` ### 2.7.1 ``` ============================ Release date: 2021-08-16 * When processing dataclass attributes, only do typing inference on collection types. Support for instantiating other typing types is left for the future, if desired. Closes 1129 * Fixed LookupMixIn missing from ``astroid.node_classes``. ``` ### 2.7.0 ``` ============================ Release date: 2021-08-15 * Import from ``astroid.node_classes`` and ``astroid.scoped_nodes`` has been deprecated in favor of ``astroid.nodes``. Only the imports from ``astroid.nodes`` will work in astroid 3.0.0. * Add support for arbitrary Enum subclass hierachies Closes PyCQA/pylint533 Closes PyCQA/pylint2224 Closes PyCQA/pylint2626 * Add inference tips for dataclass attributes, including dataclasses.field calls. Also add support for InitVar. Closes PyCQA/pylint2600 Closes PyCQA/pylint2698 Closes PyCQA/pylint3405 Closes PyCQA/pylint3794 * Adds a brain that deals with dynamic import of `IsolatedAsyncioTestCase` class of the `unittest` module. Closes PyCQA/pylint4060 ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/astroid - Changelog: https://pyup.io/changelogs/astroid/ - Repo: https://github.com/PyCQA/astroid </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
100: Update pytest to 6.2.5 r=aragilar a=pyup-bot This PR updates [pytest](https://pypi.org/project/pytest) from **6.2.4** to **6.2.5**. <details> <summary>Changelog</summary> ### 6.2.5 ``` ========================= Trivial/Internal Changes ------------------------ - `8494 <https://github.com/pytest-dev/pytest/issues/8494>`_: Python 3.10 is now supported. - `9040 <https://github.com/pytest-dev/pytest/issues/9040>`_: Enable compatibility with ``pluggy 1.0`` or later. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest - Changelog: https://pyup.io/changelogs/pytest/ - Homepage: https://docs.pytest.org/en/latest/ </details> 102: Update sphinx_rtd_theme to 1.0.0 r=aragilar a=pyup-bot This PR updates [sphinx_rtd_theme](https://pypi.org/project/sphinx_rtd_theme) from **0.5.2** to **1.0.0**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)* <details> <summary>Links</summary> - PyPI: https://pypi.org/project/sphinx-rtd-theme - Repo: https://github.com/readthedocs/sphinx_rtd_theme </details> 104: Update pylint to 2.11.1 r=aragilar a=pyup-bot This PR updates [pylint](https://pypi.org/project/pylint) from **2.9.6** to **2.11.1**. <details> <summary>Changelog</summary> ### 2.11.1 ``` ============================ Release date: 2021-09-16 .. Put bug fixes that should not wait for a new minor version here * ``unspecified-encoding`` now checks the encoding of ``pathlib.Path()`` correctly Closes 5017 ``` ### 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>
105: Update pytest-cov to 3.0.0 r=aragilar a=pyup-bot This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.12.1** to **3.0.0**. <details> <summary>Changelog</summary> ### 3.0.0 ``` ------------------- **Note that this release drops support for Python 2.7 and Python 3.5.** * Added support for Python 3.10 and updated various test dependencies. Contributed by Hugo van Kemenade in `500 <https://github.com/pytest-dev/pytest-cov/pull/500>`_. * Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in `494 <https://github.com/pytest-dev/pytest-cov/pull/494>`_ and `495 <https://github.com/pytest-dev/pytest-cov/pull/495>`_. * Add a ``--cov-reset`` CLI option. Contributed by Danilo Šegan in `459 <https://github.com/pytest-dev/pytest-cov/pull/459>`_. * Improved validation of ``--cov-fail-under`` CLI option. Contributed by ... Ronny Pfannschmidt's desire for skark in `480 <https://github.com/pytest-dev/pytest-cov/pull/480>`_. * Dropped Python 2.7 support. Contributed by Thomas Grainger in `488 <https://github.com/pytest-dev/pytest-cov/pull/488>`_. * Updated trove classifiers. Contributed by Michał Bielawski in `481 <https://github.com/pytest-dev/pytest-cov/pull/481>`_. ``` ### 2.13.0 ``` ------------------- * Changed the `toml` requirement to be always be directly required (instead of being required through a coverage extra). This fixes issues with pip-compile (`pip-tools1300 <https://github.com/jazzband/pip-tools/issues/1300>`_). Contributed by Sorin Sbarnea in `472 <https://github.com/pytest-dev/pytest-cov/pull/472>`_. * Documented ``show_contexts``. Contributed by Brian Rutledge in `473 <https://github.com/pytest-dev/pytest-cov/pull/473>`_. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest-cov - Changelog: https://pyup.io/changelogs/pytest-cov/ - Repo: https://github.com/pytest-dev/pytest-cov </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
102: Update sphinx_rtd_theme to 1.0.0 r=aragilar a=pyup-bot This PR updates [sphinx_rtd_theme](https://pypi.org/project/sphinx_rtd_theme) from **0.5.2** to **1.0.0**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)* <details> <summary>Links</summary> - PyPI: https://pypi.org/project/sphinx-rtd-theme - Repo: https://github.com/readthedocs/sphinx_rtd_theme </details> 105: Update pytest-cov to 3.0.0 r=aragilar a=pyup-bot This PR updates [pytest-cov](https://pypi.org/project/pytest-cov) from **2.12.1** to **3.0.0**. <details> <summary>Changelog</summary> ### 3.0.0 ``` ------------------- **Note that this release drops support for Python 2.7 and Python 3.5.** * Added support for Python 3.10 and updated various test dependencies. Contributed by Hugo van Kemenade in `500 <https://github.com/pytest-dev/pytest-cov/pull/500>`_. * Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in `494 <https://github.com/pytest-dev/pytest-cov/pull/494>`_ and `495 <https://github.com/pytest-dev/pytest-cov/pull/495>`_. * Add a ``--cov-reset`` CLI option. Contributed by Danilo Šegan in `459 <https://github.com/pytest-dev/pytest-cov/pull/459>`_. * Improved validation of ``--cov-fail-under`` CLI option. Contributed by ... Ronny Pfannschmidt's desire for skark in `480 <https://github.com/pytest-dev/pytest-cov/pull/480>`_. * Dropped Python 2.7 support. Contributed by Thomas Grainger in `488 <https://github.com/pytest-dev/pytest-cov/pull/488>`_. * Updated trove classifiers. Contributed by Michał Bielawski in `481 <https://github.com/pytest-dev/pytest-cov/pull/481>`_. ``` ### 2.13.0 ``` ------------------- * Changed the `toml` requirement to be always be directly required (instead of being required through a coverage extra). This fixes issues with pip-compile (`pip-tools1300 <https://github.com/jazzband/pip-tools/issues/1300>`_). Contributed by Sorin Sbarnea in `472 <https://github.com/pytest-dev/pytest-cov/pull/472>`_. * Documented ``show_contexts``. Contributed by Brian Rutledge in `473 <https://github.com/pytest-dev/pytest-cov/pull/473>`_. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest-cov - Changelog: https://pyup.io/changelogs/pytest-cov/ - Repo: https://github.com/pytest-dev/pytest-cov </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
This PR updates mock from 4.0.2 to 4.0.3.
Changelog
4.0.3
Links