{"action":"created","issue":{"url":"https://api.github.com/repos/Jackevansevo/basic-utils/issues/52","repository_url":"https://api.github.com/repos/Jackevansevo/basic-utils","labels_url":"https://api.github.com/repos/Jackevansevo/basic-utils/issues/52/labels{/name}","comments_url":"https://api.github.com/repos/Jackevansevo/basic-utils/issues/52/comments","events_url":"https://api.github.com/repos/Jackevansevo/basic-utils/issues/52/events","html_url":"https://github.com/Jackevansevo/basic-utils/pull/52","id":337566095,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk4NzE1NDY5","number":52,"title":"Scheduled weekly dependency update for week 26","user":{"login":"pyup-bot","id":16239342,"node_id":"MDQ6VXNlcjE2MjM5MzQy","avatar_url":"https://avatars0.githubusercontent.com/u/16239342?v=4","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-07-02T15:31:17Z","updated_at":"2018-07-09T15:32:23Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/Jackevansevo/basic-utils/pulls/52","html_url":"https://github.com/Jackevansevo/basic-utils/pull/52","diff_url":"https://github.com/Jackevansevo/basic-utils/pull/52.diff","patch_url":"https://github.com/Jackevansevo/basic-utils/pull/52.patch"},"body":"\n\n\n\n\n### Update [flake8](https://pypi.org/project/flake8) from **3.4.1** to **3.5.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.5.0\n   ```\n   -------------------\n\nYou can view the `3.5.0 milestone`_ on GitLab for more details.\n\nNew Dependency Information\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- Allow for PyFlakes 1.6.0 (See also `GitLab359`_)\n\n- Start using new PyCodestyle checks for bare excepts and ambiguous identifier\n  (See also `GitLab361`_)\n\nFeatures\n~~~~~~~~\n\n- Print out information about configuring VCS hooks (See also `GitLab335`_)\n\n- Allow users to develop plugins &quot;local&quot; to a repository without using\n  setuptools. See our documentation on local plugins for more information.\n  (See also `GitLab357`_)\n\nBugs Fixed\n~~~~~~~~~~\n\n- Catch and helpfully report ``UnicodeDecodeError``\\ s when parsing\n  configuration files. (See also `GitLab358`_)\n\n\n.. all links\n.. _3.5.0 milestone:\n    https://gitlab.com/pycqa/flake8/milestones/20\n\n.. issue links\n.. _GitLab335:\n    https://gitlab.com/pycqa/flake8/issues/335\n.. _GitLab357:\n    https://gitlab.com/pycqa/flake8/issues/357\n.. _GitLab358:\n    https://gitlab.com/pycqa/flake8/issues/358\n.. _GitLab359:\n    https://gitlab.com/pycqa/flake8/issues/359\n.. _GitLab361:\n    https://gitlab.com/pycqa/flake8/issues/361\n\n.. merge request links\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/flake8\n  - Changelog: https://pyup.io/changelogs/flake8/\n  - Repo: https://gitlab.com/pycqa/flake8\n</details>\n\n\n\n\n\n### Update [hypothesis](https://pypi.org/project/hypothesis) from **3.24.2** to **3.65.0**.\n\n\n*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*\n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/hypothesis\n  - Repo: https://github.com/HypothesisWorks/hypothesis/issues\n</details>\n\n\n\n\n\n### Update [isort](https://pypi.org/project/isort) from **4.2.15** to **4.3.4**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 4.3.4\n   ```\n   - Fixed issue 671: isort is corrupting CRLF files\n   ```\n   \n  \n  \n   ### 4.3.3\n   ```\n   - Fixed issue 665: Tabs turned into single spaces\n   ```\n   \n  \n  \n   ### 4.3.2\n   ```\n   - Fixed issue 651: Add imports option is broken\n- Fixed issue 662: An error generated by rewriting `.imports` to `. imoprts`\n   ```\n   \n  \n  \n   ### 4.3.1\n   ```\n   - Fixed setup.py errors\n- Fixed issue 654: Trailing comma count error\n- Fixed issue 650: Wrong error message displayed\n   ```\n   \n  \n  \n   ### 4.3.0\n   ```\n   - Fixed 557: `force_alphabetical_sort` and `force_sort_within_sections` can now be utilized together without extra new lines\n- Fix case-sensitive path existence check in Mac OS X\n- Added `--no-lines-before` for more granular control over section output\n- Fixed 493: Unwanted conversion to Windows line endings\n- Fixed 590: Import `as` mucks with alphabetical sorting\n- Implemented `--version-number` to retrieve just the version number without the isort logo\n- Breaking changes\n    - Python 2.7+ only (dropped 2.6) allowing various code simplifications and improvements.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/isort\n  - Changelog: https://pyup.io/changelogs/isort/\n  - Repo: https://github.com/timothycrosley/isort\n</details>\n\n\n\n\n\n### Update [mypy](https://pypi.org/project/mypy) from **0.521** to **0.610**.\n\n\n*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*\n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/mypy\n  - Homepage: http://www.mypy-lang.org/\n</details>\n\n\n\n\n\n### Update [pytest](https://pypi.org/project/pytest) from **3.2.2** to **3.6.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.6.1\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- Fixed a bug where stdout and stderr were logged twice by junitxml when a test\n  was marked xfail. (`3491\n  &lt;https://github.com/pytest-dev/pytest/issues/3491&gt;`_)\n\n- Fix ``usefixtures`` mark applyed to unittest tests by correctly instantiating\n  ``FixtureInfo``. (`3498\n  &lt;https://github.com/pytest-dev/pytest/issues/3498&gt;`_)\n\n- Fix assertion rewriter compatibility with libraries that monkey patch\n  ``file`` objects. (`3503\n  &lt;https://github.com/pytest-dev/pytest/issues/3503&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Added a section on how to use fixtures as factories to the fixture\n  documentation. (`3461 &lt;https://github.com/pytest-dev/pytest/issues/3461&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Enable caching for pip/pre-commit in order to reduce build time on\n  travis/appveyor. (`3502\n  &lt;https://github.com/pytest-dev/pytest/issues/3502&gt;`_)\n\n- Switch pytest to the src/ layout as we already suggested it for good practice\n  - now we implement it as well. (`3513\n  &lt;https://github.com/pytest-dev/pytest/issues/3513&gt;`_)\n\n- Fix if in tests to support 3.7.0b5, where a docstring handling in AST got\n  reverted. (`3530 &lt;https://github.com/pytest-dev/pytest/issues/3530&gt;`_)\n\n- Remove some python2.5 compatibility code. (`3529\n  &lt;https://github.com/pytest-dev/pytest/issues/3529&gt;`_)\n   ```\n   \n  \n  \n   ### 3.6.0\n   ```\n   =========================\n\nFeatures\n--------\n\n- Revamp the internals of the ``pytest.mark`` implementation with correct per\n  node handling which fixes a number of long standing bugs caused by the old\n  design. This introduces new ``Node.iter_markers(name)`` and\n  ``Node.get_closest_mark(name)`` APIs. Users are **strongly encouraged** to\n  read the `reasons for the revamp in the docs\n  &lt;https://docs.pytest.org/en/latest/mark.htmlmarker-revamp-and-iteration&gt;`_,\n  or jump over to details about `updating existing code to use the new APIs\n  &lt;https://docs.pytest.org/en/latest/mark.htmlupdating-code&gt;`_. (`3317\n  &lt;https://github.com/pytest-dev/pytest/issues/3317&gt;`_)\n\n- Now when ``pytest.fixture`` is applied more than once to the same function a\n  ``ValueError`` is raised. This buggy behavior would cause surprising problems\n  and if was working for a test suite it was mostly by accident. (`2334\n  &lt;https://github.com/pytest-dev/pytest/issues/2334&gt;`_)\n\n- Support for Python 3.7&#39;s builtin ``breakpoint()`` method, see `Using the\n  builtin breakpoint function\n  &lt;https://docs.pytest.org/en/latest/usage.htmlbreakpoint-builtin&gt;`_ for\n  details. (`3180 &lt;https://github.com/pytest-dev/pytest/issues/3180&gt;`_)\n\n- ``monkeypatch`` now supports a ``context()`` function which acts as a context\n  manager which undoes all patching done within the ``with`` block. (`3290\n  &lt;https://github.com/pytest-dev/pytest/issues/3290&gt;`_)\n\n- The ``--pdb`` option now causes KeyboardInterrupt to enter the debugger,\n  instead of stopping the test session. On python 2.7, hitting CTRL+C again\n  exits the debugger. On python 3.2 and higher, use CTRL+D. (`3299\n  &lt;https://github.com/pytest-dev/pytest/issues/3299&gt;`_)\n\n- pytest not longer changes the log level of the root logger when the\n  ``log-level`` parameter has greater numeric value than that of the level of\n  the root logger, which makes it play better with custom logging configuration\n  in user code. (`3307 &lt;https://github.com/pytest-dev/pytest/issues/3307&gt;`_)\n\n\nBug Fixes\n---------\n\n- A rare race-condition which might result in corrupted ``.pyc`` files on\n  Windows has been hopefully solved. (`3008\n  &lt;https://github.com/pytest-dev/pytest/issues/3008&gt;`_)\n\n- Also use iter_marker for discovering the marks applying for marker\n  expressions from the cli to avoid the bad data from the legacy mark storage.\n  (`3441 &lt;https://github.com/pytest-dev/pytest/issues/3441&gt;`_)\n\n- When showing diffs of failed assertions where the contents contain only\n  whitespace, escape them using ``repr()`` first to make it easy to spot the\n  differences. (`3443 &lt;https://github.com/pytest-dev/pytest/issues/3443&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Change documentation copyright year to a range which auto-updates itself each\n  time it is published. (`3303\n  &lt;https://github.com/pytest-dev/pytest/issues/3303&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- ``pytest`` now depends on the `python-atomicwrites\n  &lt;https://github.com/untitaker/python-atomicwrites&gt;`_ library. (`3008\n  &lt;https://github.com/pytest-dev/pytest/issues/3008&gt;`_)\n\n- Update all pypi.python.org URLs to pypi.org. (`3431\n  &lt;https://github.com/pytest-dev/pytest/issues/3431&gt;`_)\n\n- Detect `pytest_` prefixed hooks using the internal plugin manager since\n  ``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``.\n  (`3487 &lt;https://github.com/pytest-dev/pytest/issues/3487&gt;`_)\n\n- Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of\n  directly from ``collections`` in ``python_api.py::approx``. Add ``Mapping``\n  to ``_pytest.compat``, import it from ``collections`` on python 2, but from\n  ``collections.abc`` on Python 3 to avoid a ``DeprecationWarning`` on Python\n  3.7 or newer. (`3497 &lt;https://github.com/pytest-dev/pytest/issues/3497&gt;`_)\n   ```\n   \n  \n  \n   ### 3.5.1\n   ```\n   =========================\n\n\nBug Fixes\n---------\n\n- Reset ``sys.last_type``, ``sys.last_value`` and ``sys.last_traceback`` before\n  each test executes. Those attributes are added by pytest during the test run\n  to aid debugging, but were never reset so they would create a leaking\n  reference to the last failing test&#39;s frame which in turn could never be\n  reclaimed by the garbage collector. (`2798\n  &lt;https://github.com/pytest-dev/pytest/issues/2798&gt;`_)\n\n- ``pytest.raises`` now raises ``TypeError`` when receiving an unknown keyword\n  argument. (`3348 &lt;https://github.com/pytest-dev/pytest/issues/3348&gt;`_)\n\n- ``pytest.raises`` now works with exception classes that look like iterables.\n  (`3372 &lt;https://github.com/pytest-dev/pytest/issues/3372&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Fix typo in ``caplog`` fixture documentation, which incorrectly identified\n  certain attributes as methods. (`3406\n  &lt;https://github.com/pytest-dev/pytest/issues/3406&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Added a more indicative error message when parametrizing a function whose\n  argument takes a default value. (`3221\n  &lt;https://github.com/pytest-dev/pytest/issues/3221&gt;`_)\n\n- Remove internal ``_pytest.terminal.flatten`` function in favor of\n  ``more_itertools.collapse``. (`3330\n  &lt;https://github.com/pytest-dev/pytest/issues/3330&gt;`_)\n\n- Import some modules from ``collections.abc`` instead of ``collections`` as\n  the former modules trigger ``DeprecationWarning`` in Python 3.7. (`3339\n  &lt;https://github.com/pytest-dev/pytest/issues/3339&gt;`_)\n\n- record_property is no longer experimental, removing the warnings was\n  forgotten. (`3360 &lt;https://github.com/pytest-dev/pytest/issues/3360&gt;`_)\n\n- Mention in documentation and CLI help that fixtures with leading ``_`` are\n  printed by ``pytest --fixtures`` only if the ``-v`` option is added. (`3398\n  &lt;https://github.com/pytest-dev/pytest/issues/3398&gt;`_)\n   ```\n   \n  \n  \n   ### 3.5.0\n   ```\n   =========================\n\nDeprecations and Removals\n-------------------------\n\n- ``record_xml_property`` fixture is now deprecated in favor of the more\n  generic ``record_property``. (`2770\n  &lt;https://github.com/pytest-dev/pytest/issues/2770&gt;`_)\n\n- Defining ``pytest_plugins`` is now deprecated in non-top-level conftest.py\n  files, because they &quot;leak&quot; to the entire directory tree. (`3084\n  &lt;https://github.com/pytest-dev/pytest/issues/3084&gt;`_)\n\n\nFeatures\n--------\n\n- New ``--show-capture`` command-line option that allows to specify how to\n  display captured output when tests fail: ``no``, ``stdout``, ``stderr``,\n  ``log`` or ``all`` (the default). (`1478\n  &lt;https://github.com/pytest-dev/pytest/issues/1478&gt;`_)\n\n- New ``--rootdir`` command-line option to override the rules for discovering\n  the root directory. See `customize\n  &lt;https://docs.pytest.org/en/latest/customize.html&gt;`_ in the documentation for\n  details. (`1642 &lt;https://github.com/pytest-dev/pytest/issues/1642&gt;`_)\n\n- Fixtures are now instantiated based on their scopes, with higher-scoped\n  fixtures (such as ``session``) being instantiated first than lower-scoped\n  fixtures (such as ``function``). The relative order of fixtures of the same\n  scope is kept unchanged, based in their declaration order and their\n  dependencies. (`2405 &lt;https://github.com/pytest-dev/pytest/issues/2405&gt;`_)\n\n- ``record_xml_property`` renamed to ``record_property`` and is now compatible\n  with xdist, markers and any reporter. ``record_xml_property`` name is now\n  deprecated. (`2770 &lt;https://github.com/pytest-dev/pytest/issues/2770&gt;`_)\n\n- New ``--nf``, ``--new-first`` options: run new tests first followed by the\n  rest of the tests, in both cases tests are also sorted by the file modified\n  time, with more recent files coming first. (`3034\n  &lt;https://github.com/pytest-dev/pytest/issues/3034&gt;`_)\n\n- New ``--last-failed-no-failures`` command-line option that allows to specify\n  the behavior of the cache plugin&#39;s --last-failed`` feature when no tests\n  failed in the last run (or no cache was found): ``none`` or ``all`` (the\n  default). (`3139 &lt;https://github.com/pytest-dev/pytest/issues/3139&gt;`_)\n\n- New ``--doctest-continue-on-failure`` command-line option to enable doctests\n  to show multiple failures for each snippet, instead of stopping at the first\n  failure. (`3149 &lt;https://github.com/pytest-dev/pytest/issues/3149&gt;`_)\n\n- Captured log messages are added to the ``&lt;system-out&gt;`` tag in the generated\n  junit xml file if the ``junit_logging`` ini option is set to ``system-out``.\n  If the value of this ini option is ``system-err``, the logs are written to\n  ``&lt;system-err&gt;``. The default value for ``junit_logging`` is ``no``, meaning\n  captured logs are not written to the output file. (`3156\n  &lt;https://github.com/pytest-dev/pytest/issues/3156&gt;`_)\n\n- Allow the logging plugin to handle ``pytest_runtest_logstart`` and\n  ``pytest_runtest_logfinish`` hooks when live logs are enabled. (`3189\n  &lt;https://github.com/pytest-dev/pytest/issues/3189&gt;`_)\n\n- Passing `--log-cli-level` in the command-line now automatically activates\n  live logging. (`3190 &lt;https://github.com/pytest-dev/pytest/issues/3190&gt;`_)\n\n- Add command line option ``--deselect`` to allow deselection of individual\n  tests at collection time. (`3198\n  &lt;https://github.com/pytest-dev/pytest/issues/3198&gt;`_)\n\n- Captured logs are printed before entering pdb. (`3204\n  &lt;https://github.com/pytest-dev/pytest/issues/3204&gt;`_)\n\n- Deselected item count is now shown before tests are run, e.g. ``collected X\n  items / Y deselected``. (`3213\n  &lt;https://github.com/pytest-dev/pytest/issues/3213&gt;`_)\n\n- The builtin module ``platform`` is now available for use in expressions in\n  ``pytest.mark``. (`3236\n  &lt;https://github.com/pytest-dev/pytest/issues/3236&gt;`_)\n\n- The *short test summary info* section now is displayed after tracebacks and\n  warnings in the terminal. (`3255\n  &lt;https://github.com/pytest-dev/pytest/issues/3255&gt;`_)\n\n- New ``--verbosity`` flag to set verbosity level explicitly. (`3296\n  &lt;https://github.com/pytest-dev/pytest/issues/3296&gt;`_)\n\n- ``pytest.approx`` now accepts comparing a numpy array with a scalar. (`3312\n  &lt;https://github.com/pytest-dev/pytest/issues/3312&gt;`_)\n\n\nBug Fixes\n---------\n\n- Suppress ``IOError`` when closing the temporary file used for capturing\n  streams in Python 2.7. (`2370\n  &lt;https://github.com/pytest-dev/pytest/issues/2370&gt;`_)\n\n- Fixed ``clear()`` method on ``caplog`` fixture which cleared ``records``, but\n  not the ``text`` property. (`3297\n  &lt;https://github.com/pytest-dev/pytest/issues/3297&gt;`_)\n\n- During test collection, when stdin is not allowed to be read, the\n  ``DontReadFromStdin`` object still allow itself to be iterable and resolved\n  to an iterator without crashing. (`3314\n  &lt;https://github.com/pytest-dev/pytest/issues/3314&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Added a `reference &lt;https://docs.pytest.org/en/latest/reference.html&gt;`_ page\n  to the docs. (`1713 &lt;https://github.com/pytest-dev/pytest/issues/1713&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Change minimum requirement of ``attrs`` to ``17.4.0``. (`3228\n  &lt;https://github.com/pytest-dev/pytest/issues/3228&gt;`_)\n\n- Renamed example directories so all tests pass when ran from the base\n  directory. (`3245 &lt;https://github.com/pytest-dev/pytest/issues/3245&gt;`_)\n\n- Internal ``mark.py`` module has been turned into a package. (`3250\n  &lt;https://github.com/pytest-dev/pytest/issues/3250&gt;`_)\n\n- ``pytest`` now depends on the `more-itertools\n  &lt;https://github.com/erikrose/more-itertools&gt;`_ package. (`3265\n  &lt;https://github.com/pytest-dev/pytest/issues/3265&gt;`_)\n\n- Added warning when ``[pytest]`` section is used in a ``.cfg`` file passed\n  with ``-c`` (`3268 &lt;https://github.com/pytest-dev/pytest/issues/3268&gt;`_)\n\n- ``nodeids`` can now be passed explicitly to ``FSCollector`` and ``Node``\n  constructors. (`3291 &lt;https://github.com/pytest-dev/pytest/issues/3291&gt;`_)\n\n- Internal refactoring of ``FormattedExcinfo`` to use ``attrs`` facilities and\n  remove old support code for legacy Python versions. (`3292\n  &lt;https://github.com/pytest-dev/pytest/issues/3292&gt;`_)\n\n- Refactoring to unify how verbosity is handled internally. (`3296\n  &lt;https://github.com/pytest-dev/pytest/issues/3296&gt;`_)\n\n- Internal refactoring to better integrate with argparse. (`3304\n  &lt;https://github.com/pytest-dev/pytest/issues/3304&gt;`_)\n\n- Fix a python example when calling a fixture in doc/en/usage.rst (`3308\n  &lt;https://github.com/pytest-dev/pytest/issues/3308&gt;`_)\n   ```\n   \n  \n  \n   ### 3.4.2\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- Removed progress information when capture option is ``no``. (`3203\n  &lt;https://github.com/pytest-dev/pytest/issues/3203&gt;`_)\n\n- Refactor check of bindir from ``exists`` to ``isdir``. (`3241\n  &lt;https://github.com/pytest-dev/pytest/issues/3241&gt;`_)\n\n- Fix ``TypeError`` issue when using ``approx`` with a ``Decimal`` value.\n  (`3247 &lt;https://github.com/pytest-dev/pytest/issues/3247&gt;`_)\n\n- Fix reference cycle generated when using the ``request`` fixture. (`3249\n  &lt;https://github.com/pytest-dev/pytest/issues/3249&gt;`_)\n\n- ``[tool:pytest]`` sections in ``*.cfg`` files passed by the ``-c`` option are\n  now properly recognized. (`3260\n  &lt;https://github.com/pytest-dev/pytest/issues/3260&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Add logging plugin to plugins list. (`3209\n  &lt;https://github.com/pytest-dev/pytest/issues/3209&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Fix minor typo in fixture.rst (`3259\n  &lt;https://github.com/pytest-dev/pytest/issues/3259&gt;`_)\n   ```\n   \n  \n  \n   ### 3.4.1\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- Move import of ``doctest.UnexpectedException`` to top-level to avoid possible\n  errors when using ``--pdb``. (`1810\n  &lt;https://github.com/pytest-dev/pytest/issues/1810&gt;`_)\n\n- Added printing of captured stdout/stderr before entering pdb, and improved a\n  test which was giving false negatives about output capturing. (`3052\n  &lt;https://github.com/pytest-dev/pytest/issues/3052&gt;`_)\n\n- Fix ordering of tests using parametrized fixtures which can lead to fixtures\n  being created more than necessary. (`3161\n  &lt;https://github.com/pytest-dev/pytest/issues/3161&gt;`_)\n\n- Fix bug where logging happening at hooks outside of &quot;test run&quot; hooks would\n  cause an internal error. (`3184\n  &lt;https://github.com/pytest-dev/pytest/issues/3184&gt;`_)\n\n- Detect arguments injected by ``unittest.mock.patch`` decorator correctly when\n  pypi ``mock.patch`` is installed and imported. (`3206\n  &lt;https://github.com/pytest-dev/pytest/issues/3206&gt;`_)\n\n- Errors shown when a ``pytest.raises()`` with ``match=`` fails are now cleaner\n  on what happened: When no exception was raised, the &quot;matching &#39;...&#39;&quot; part got\n  removed as it falsely implies that an exception was raised but it didn&#39;t\n  match. When a wrong exception was raised, it&#39;s now thrown (like\n  ``pytest.raised()`` without ``match=`` would) instead of complaining about\n  the unmatched text. (`3222\n  &lt;https://github.com/pytest-dev/pytest/issues/3222&gt;`_)\n\n- Fixed output capture handling in doctests on macOS. (`985\n  &lt;https://github.com/pytest-dev/pytest/issues/985&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Add Sphinx parameter docs for ``match`` and ``message`` args to\n  ``pytest.raises``. (`3202\n  &lt;https://github.com/pytest-dev/pytest/issues/3202&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- pytest has changed the publication procedure and is now being published to\n  PyPI directly from Travis. (`3060\n  &lt;https://github.com/pytest-dev/pytest/issues/3060&gt;`_)\n\n- Rename ``ParameterSet._for_parameterize()`` to ``_for_parametrize()`` in\n  order to comply with the naming convention. (`3166\n  &lt;https://github.com/pytest-dev/pytest/issues/3166&gt;`_)\n\n- Skip failing pdb/doctest test on mac. (`985\n  &lt;https://github.com/pytest-dev/pytest/issues/985&gt;`_)\n   ```\n   \n  \n  \n   ### 3.4.0\n   ```\n   =========================\n\nDeprecations and Removals\n-------------------------\n\n- All pytest classes now subclass ``object`` for better Python 2/3 compatibility.\n  This should not affect user code except in very rare edge cases. (`2147\n  &lt;https://github.com/pytest-dev/pytest/issues/2147&gt;`_)\n\n\nFeatures\n--------\n\n- Introduce ``empty_parameter_set_mark`` ini option to select which mark to\n  apply when ``pytest.mark.parametrize`` is given an empty set of parameters.\n  Valid options are ``skip`` (default) and ``xfail``. Note that it is planned\n  to change the default to ``xfail`` in future releases as this is considered\n  less error prone. (`2527\n  &lt;https://github.com/pytest-dev/pytest/issues/2527&gt;`_)\n\n- **Incompatible change**: after community feedback the `logging\n  &lt;https://docs.pytest.org/en/latest/logging.html&gt;`_ functionality has\n  undergone some changes. Please consult the `logging documentation\n  &lt;https://docs.pytest.org/en/latest/logging.htmlincompatible-changes-in-pytest-3-4&gt;`_\n  for details. (`3013 &lt;https://github.com/pytest-dev/pytest/issues/3013&gt;`_)\n\n- Console output falls back to &quot;classic&quot; mode when capturing is disabled (``-s``),\n  otherwise the output gets garbled to the point of being useless. (`3038\n  &lt;https://github.com/pytest-dev/pytest/issues/3038&gt;`_)\n\n- New `pytest_runtest_logfinish\n  &lt;https://docs.pytest.org/en/latest/writing_plugins.html_pytest.hookspec.pytest_runtest_logfinish&gt;`_\n  hook which is called when a test item has finished executing, analogous to\n  `pytest_runtest_logstart\n  &lt;https://docs.pytest.org/en/latest/writing_plugins.html_pytest.hookspec.pytest_runtest_start&gt;`_.\n  (`3101 &lt;https://github.com/pytest-dev/pytest/issues/3101&gt;`_)\n\n- Improve performance when collecting tests using many fixtures. (`3107\n  &lt;https://github.com/pytest-dev/pytest/issues/3107&gt;`_)\n\n- New ``caplog.get_records(when)`` method which provides access to the captured\n  records for the ``&quot;setup&quot;``, ``&quot;call&quot;`` and ``&quot;teardown&quot;``\n  testing stages. (`3117 &lt;https://github.com/pytest-dev/pytest/issues/3117&gt;`_)\n\n- New fixture ``record_xml_attribute`` that allows modifying and inserting\n  attributes on the ``&lt;testcase&gt;`` xml node in JUnit reports. (`3130\n  &lt;https://github.com/pytest-dev/pytest/issues/3130&gt;`_)\n\n- The default cache directory has been renamed from ``.cache`` to\n  ``.pytest_cache`` after community feedback that the name ``.cache`` did not\n  make it clear that it was used by pytest. (`3138\n  &lt;https://github.com/pytest-dev/pytest/issues/3138&gt;`_)\n\n- Colorize the levelname column in the live-log output. (`3142\n  &lt;https://github.com/pytest-dev/pytest/issues/3142&gt;`_)\n\n\nBug Fixes\n---------\n\n- Fix hanging pexpect test on MacOS by using flush() instead of wait().\n  (`2022 &lt;https://github.com/pytest-dev/pytest/issues/2022&gt;`_)\n\n- Fix restoring Python state after in-process pytest runs with the\n  ``pytester`` plugin; this may break tests using multiple inprocess\n  pytest runs if later ones depend on earlier ones leaking global interpreter\n  changes. (`3016 &lt;https://github.com/pytest-dev/pytest/issues/3016&gt;`_)\n\n- Fix skipping plugin reporting hook when test aborted before plugin setup\n  hook. (`3074 &lt;https://github.com/pytest-dev/pytest/issues/3074&gt;`_)\n\n- Fix progress percentage reported when tests fail during teardown. (`3088\n  &lt;https://github.com/pytest-dev/pytest/issues/3088&gt;`_)\n\n- **Incompatible change**: ``-o/--override`` option no longer eats all the\n  remaining options, which can lead to surprising behavior: for example,\n  ``pytest -o foo=1 /path/to/test.py`` would fail because ``/path/to/test.py``\n  would be considered as part of the ``-o`` command-line argument. One\n  consequence of this is that now multiple configuration overrides need\n  multiple ``-o`` flags: ``pytest -o foo=1 -o bar=2``. (`3103\n  &lt;https://github.com/pytest-dev/pytest/issues/3103&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Document hooks (defined with ``historic=True``) which cannot be used with\n  ``hookwrapper=True``. (`2423\n  &lt;https://github.com/pytest-dev/pytest/issues/2423&gt;`_)\n\n- Clarify that warning capturing doesn&#39;t change the warning filter by default.\n  (`2457 &lt;https://github.com/pytest-dev/pytest/issues/2457&gt;`_)\n\n- Clarify a possible confusion when using pytest_fixture_setup with fixture\n  functions that return None. (`2698\n  &lt;https://github.com/pytest-dev/pytest/issues/2698&gt;`_)\n\n- Fix the wording of a sentence on doctest flags used in pytest. (`3076\n  &lt;https://github.com/pytest-dev/pytest/issues/3076&gt;`_)\n\n- Prefer ``https://*.readthedocs.io`` over ``http://*.rtfd.org`` for links in\n  the documentation. (`3092\n  &lt;https://github.com/pytest-dev/pytest/issues/3092&gt;`_)\n\n- Improve readability (wording, grammar) of Getting Started guide (`3131\n  &lt;https://github.com/pytest-dev/pytest/issues/3131&gt;`_)\n\n- Added note that calling pytest.main multiple times from the same process is\n  not recommended because of import caching. (`3143\n  &lt;https://github.com/pytest-dev/pytest/issues/3143&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Show a simple and easy error when keyword expressions trigger a syntax error\n  (for example, ``&quot;-k foo and import&quot;`` will show an error that you can not use\n  the ``import`` keyword in expressions). (`2953\n  &lt;https://github.com/pytest-dev/pytest/issues/2953&gt;`_)\n\n- Change parametrized automatic test id generation to use the ``__name__``\n  attribute of functions instead of the fallback argument name plus counter.\n  (`2976 &lt;https://github.com/pytest-dev/pytest/issues/2976&gt;`_)\n\n- Replace py.std with stdlib imports. (`3067\n  &lt;https://github.com/pytest-dev/pytest/issues/3067&gt;`_)\n\n- Corrected &#39;you&#39; to &#39;your&#39; in logging docs. (`3129\n  &lt;https://github.com/pytest-dev/pytest/issues/3129&gt;`_)\n   ```\n   \n  \n  \n   ### 3.3.2\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- pytester: ignore files used to obtain current user metadata in the fd leak\n  detector. (`2784 &lt;https://github.com/pytest-dev/pytest/issues/2784&gt;`_)\n\n- Fix **memory leak** where objects returned by fixtures were never destructed\n  by the garbage collector. (`2981\n  &lt;https://github.com/pytest-dev/pytest/issues/2981&gt;`_)\n\n- Fix conversion of pyargs to filename to not convert symlinks on Python 2. (`2985\n  &lt;https://github.com/pytest-dev/pytest/issues/2985&gt;`_)\n\n- ``PYTEST_DONT_REWRITE`` is now checked for plugins too rather than only for\n  test modules. (`2995 &lt;https://github.com/pytest-dev/pytest/issues/2995&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Add clarifying note about behavior of multiple parametrized arguments (`3001\n  &lt;https://github.com/pytest-dev/pytest/issues/3001&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Code cleanup. (`3015 &lt;https://github.com/pytest-dev/pytest/issues/3015&gt;`_,\n  `3021 &lt;https://github.com/pytest-dev/pytest/issues/3021&gt;`_)\n\n- Clean up code by replacing imports and references of `_ast` to `ast`. (`3018\n  &lt;https://github.com/pytest-dev/pytest/issues/3018&gt;`_)\n   ```\n   \n  \n  \n   ### 3.3.1\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- Fix issue about ``-p no:&lt;plugin&gt;`` having no effect. (`2920\n  &lt;https://github.com/pytest-dev/pytest/issues/2920&gt;`_)\n\n- Fix regression with warnings that contained non-strings in their arguments in\n  Python 2. (`2956 &lt;https://github.com/pytest-dev/pytest/issues/2956&gt;`_)\n\n- Always escape null bytes when setting ``PYTEST_CURRENT_TEST``. (`2957\n  &lt;https://github.com/pytest-dev/pytest/issues/2957&gt;`_)\n\n- Fix ``ZeroDivisionError`` when using the ``testmon`` plugin when no tests\n  were actually collected. (`2971\n  &lt;https://github.com/pytest-dev/pytest/issues/2971&gt;`_)\n\n- Bring back ``TerminalReporter.writer`` as an alias to\n  ``TerminalReporter._tw``. This alias was removed by accident in the ``3.3.0``\n  release. (`2984 &lt;https://github.com/pytest-dev/pytest/issues/2984&gt;`_)\n\n- The ``pytest-capturelog`` plugin is now also blacklisted, avoiding errors when\n  running pytest with it still installed. (`3004\n  &lt;https://github.com/pytest-dev/pytest/issues/3004&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Fix broken link to plugin ``pytest-localserver``. (`2963\n  &lt;https://github.com/pytest-dev/pytest/issues/2963&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Update github &quot;bugs&quot; link in ``CONTRIBUTING.rst`` (`2949\n  &lt;https://github.com/pytest-dev/pytest/issues/2949&gt;`_)\n   ```\n   \n  \n  \n   ### 3.3.0\n   ```\n   =========================\n\nDeprecations and Removals\n-------------------------\n\n- Pytest no longer supports Python **2.6** and **3.3**. Those Python versions\n  are EOL for some time now and incur maintenance and compatibility costs on\n  the pytest core team, and following up with the rest of the community we\n  decided that they will no longer be supported starting on this version. Users\n  which still require those versions should pin pytest to ``&lt;3.3``. (`2812\n  &lt;https://github.com/pytest-dev/pytest/issues/2812&gt;`_)\n\n- Remove internal ``_preloadplugins()`` function. This removal is part of the\n  ``pytest_namespace()`` hook deprecation. (`2636\n  &lt;https://github.com/pytest-dev/pytest/issues/2636&gt;`_)\n\n- Internally change ``CallSpec2`` to have a list of marks instead of a broken\n  mapping of keywords. This removes the keywords attribute of the internal\n  ``CallSpec2`` class. (`2672\n  &lt;https://github.com/pytest-dev/pytest/issues/2672&gt;`_)\n\n- Remove ParameterSet.deprecated_arg_dict - its not a public api and the lack\n  of the underscore was a naming error. (`2675\n  &lt;https://github.com/pytest-dev/pytest/issues/2675&gt;`_)\n\n- Remove the internal multi-typed attribute ``Node._evalskip`` and replace it\n  with the boolean ``Node._skipped_by_mark``. (`2767\n  &lt;https://github.com/pytest-dev/pytest/issues/2767&gt;`_)\n\n- The ``params`` list passed to ``pytest.fixture`` is now for\n  all effects considered immutable and frozen at the moment of the ``pytest.fixture``\n  call. Previously the list could be changed before the first invocation of the fixture\n  allowing for a form of dynamic parametrization (for example, updated from command-line options),\n  but this was an unwanted implementation detail which complicated the internals and prevented\n  some internal cleanup. See issue `2959 &lt;https://github.com/pytest-dev/pytest/issues/2959&gt;`_\n  for details and a recommended workaround.\n\nFeatures\n--------\n\n- ``pytest_fixture_post_finalizer`` hook can now receive a ``request``\n  argument. (`2124 &lt;https://github.com/pytest-dev/pytest/issues/2124&gt;`_)\n\n- Replace the old introspection code in compat.py that determines the available\n  arguments of fixtures with inspect.signature on Python 3 and\n  funcsigs.signature on Python 2. This should respect ``__signature__``\n  declarations on functions. (`2267\n  &lt;https://github.com/pytest-dev/pytest/issues/2267&gt;`_)\n\n- Report tests with global ``pytestmark`` variable only once. (`2549\n  &lt;https://github.com/pytest-dev/pytest/issues/2549&gt;`_)\n\n- Now pytest displays the total progress percentage while running tests. The\n  previous output style can be set by configuring the ``console_output_style``\n  setting to ``classic``. (`2657 &lt;https://github.com/pytest-dev/pytest/issues/2657&gt;`_)\n\n- Match ``warns`` signature to ``raises`` by adding ``match`` keyword. (`2708\n  &lt;https://github.com/pytest-dev/pytest/issues/2708&gt;`_)\n\n- Pytest now captures and displays output from the standard ``logging`` module.\n  The user can control the logging level to be captured by specifying options\n  in ``pytest.ini``, the command line and also during individual tests using\n  markers. Also, a ``caplog`` fixture is available that enables users to test\n  the captured log during specific tests (similar to ``capsys`` for example).\n  For more information, please see the `logging docs\n  &lt;https://docs.pytest.org/en/latest/logging.html&gt;`_. This feature was\n  introduced by merging the popular `pytest-catchlog\n  &lt;https://pypi.org/project/pytest-catchlog/&gt;`_ plugin, thanks to `Thomas Hisch\n  &lt;https://github.com/thisch&gt;`_. Be advised that during the merging the\n  backward compatibility interface with the defunct ``pytest-capturelog`` has\n  been dropped. (`2794 &lt;https://github.com/pytest-dev/pytest/issues/2794&gt;`_)\n\n- Add ``allow_module_level`` kwarg to ``pytest.skip()``, enabling to skip the\n  whole module. (`2808 &lt;https://github.com/pytest-dev/pytest/issues/2808&gt;`_)\n\n- Allow setting ``file_or_dir``, ``-c``, and ``-o`` in PYTEST_ADDOPTS. (`2824\n  &lt;https://github.com/pytest-dev/pytest/issues/2824&gt;`_)\n\n- Return stdout/stderr capture results as a ``namedtuple``, so ``out`` and\n  ``err`` can be accessed by attribute. (`2879\n  &lt;https://github.com/pytest-dev/pytest/issues/2879&gt;`_)\n\n- Add ``capfdbinary``, a version of ``capfd`` which returns bytes from\n  ``readouterr()``. (`2923\n  &lt;https://github.com/pytest-dev/pytest/issues/2923&gt;`_)\n\n- Add ``capsysbinary`` a version of ``capsys`` which returns bytes from\n  ``readouterr()``. (`2934\n  &lt;https://github.com/pytest-dev/pytest/issues/2934&gt;`_)\n\n- Implement feature to skip ``setup.py`` files when run with\n  ``--doctest-modules``. (`502\n  &lt;https://github.com/pytest-dev/pytest/issues/502&gt;`_)\n\n\nBug Fixes\n---------\n\n- Resume output capturing after ``capsys/capfd.disabled()`` context manager.\n  (`1993 &lt;https://github.com/pytest-dev/pytest/issues/1993&gt;`_)\n\n- ``pytest_fixture_setup`` and ``pytest_fixture_post_finalizer`` hooks are now\n  called for all ``conftest.py`` files. (`2124\n  &lt;https://github.com/pytest-dev/pytest/issues/2124&gt;`_)\n\n- If an exception happens while loading a plugin, pytest no longer hides the\n  original traceback. In Python 2 it will show the original traceback with a new\n  message that explains in which plugin. In Python 3 it will show 2 canonized\n  exceptions, the original exception while loading the plugin in addition to an\n  exception that pytest throws about loading a plugin. (`2491\n  &lt;https://github.com/pytest-dev/pytest/issues/2491&gt;`_)\n\n- ``capsys`` and ``capfd`` can now be used by other fixtures. (`2709\n  &lt;https://github.com/pytest-dev/pytest/issues/2709&gt;`_)\n\n- Internal ``pytester`` plugin properly encodes ``bytes`` arguments to\n  ``utf-8``. (`2738 &lt;https://github.com/pytest-dev/pytest/issues/2738&gt;`_)\n\n- ``testdir`` now uses use the same method used by ``tmpdir`` to create its\n  temporary directory. This changes the final structure of the ``testdir``\n  directory slightly, but should not affect usage in normal scenarios and\n  avoids a number of potential problems. (`2751\n  &lt;https://github.com/pytest-dev/pytest/issues/2751&gt;`_)\n\n- Pytest no longer complains about warnings with unicode messages being\n  non-ascii compatible even for ascii-compatible messages. As a result of this,\n  warnings with unicode messages are converted first to an ascii representation\n  for safety. (`2809 &lt;https://github.com/pytest-dev/pytest/issues/2809&gt;`_)\n\n- Change return value of pytest command when ``--maxfail`` is reached from\n  ``2`` (interrupted) to ``1`` (failed). (`2845\n  &lt;https://github.com/pytest-dev/pytest/issues/2845&gt;`_)\n\n- Fix issue in assertion rewriting which could lead it to rewrite modules which\n  should not be rewritten. (`2939\n  &lt;https://github.com/pytest-dev/pytest/issues/2939&gt;`_)\n\n- Handle marks without description in ``pytest.ini``. (`2942\n  &lt;https://github.com/pytest-dev/pytest/issues/2942&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- pytest now depends on `attrs &lt;https://pypi.org/project/attrs/&gt;`_ for internal\n  structures to ease code maintainability. (`2641\n  &lt;https://github.com/pytest-dev/pytest/issues/2641&gt;`_)\n\n- Refactored internal Python 2/3 compatibility code to use ``six``. (`2642\n  &lt;https://github.com/pytest-dev/pytest/issues/2642&gt;`_)\n\n- Stop vendoring ``pluggy`` - we&#39;re missing out on its latest changes for not\n  much benefit (`2719 &lt;https://github.com/pytest-dev/pytest/issues/2719&gt;`_)\n\n- Internal refactor: simplify ascii string escaping by using the\n  backslashreplace error handler in newer Python 3 versions. (`2734\n  &lt;https://github.com/pytest-dev/pytest/issues/2734&gt;`_)\n\n- Remove unnecessary mark evaluator in unittest plugin (`2767\n  &lt;https://github.com/pytest-dev/pytest/issues/2767&gt;`_)\n\n- Calls to ``Metafunc.addcall`` now emit a deprecation warning. This function\n  is scheduled to be removed in ``pytest-4.0``. (`2876\n  &lt;https://github.com/pytest-dev/pytest/issues/2876&gt;`_)\n\n- Internal move of the parameterset extraction to a more maintainable place.\n  (`2877 &lt;https://github.com/pytest-dev/pytest/issues/2877&gt;`_)\n\n- Internal refactoring to simplify scope node lookup. (`2910\n  &lt;https://github.com/pytest-dev/pytest/issues/2910&gt;`_)\n\n- Configure ``pytest`` to prevent pip from installing pytest in unsupported\n  Python versions. (`2922\n  &lt;https://github.com/pytest-dev/pytest/issues/2922&gt;`_)\n   ```\n   \n  \n  \n   ### 3.2.5\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- Remove ``py&lt;1.5`` restriction from ``pytest`` as this can cause version\n  conflicts in some installations. (`2926\n  &lt;https://github.com/pytest-dev/pytest/issues/2926&gt;`_)\n   ```\n   \n  \n  \n   ### 3.2.4\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- Fix the bug where running with ``--pyargs`` will result in items with\n  empty ``parent.nodeid`` if run from a different root directory. (`2775\n  &lt;https://github.com/pytest-dev/pytest/issues/2775&gt;`_)\n\n- Fix issue with ``pytest.parametrize`` if argnames was specified as keyword arguments.\n  (`2819 &lt;https://github.com/pytest-dev/pytest/issues/2819&gt;`_)\n\n- Strip whitespace from marker names when reading them from INI config. (`2856\n  &lt;https://github.com/pytest-dev/pytest/issues/2856&gt;`_)\n\n- Show full context of doctest source in the pytest output, if the line number of\n  failed example in the docstring is &lt; 9. (`2882\n  &lt;https://github.com/pytest-dev/pytest/issues/2882&gt;`_)\n\n- Match fixture paths against actual path segments in order to avoid matching folders which share a prefix.\n  (`2836 &lt;https://github.com/pytest-dev/pytest/issues/2836&gt;`_)\n\nImproved Documentation\n----------------------\n\n- Introduce a dedicated section about conftest.py. (`1505\n  &lt;https://github.com/pytest-dev/pytest/issues/1505&gt;`_)\n\n- Explicitly mention ``xpass`` in the documentation of ``xfail``. (`1997\n  &lt;https://github.com/pytest-dev/pytest/issues/1997&gt;`_)\n\n- Append example for pytest.param in the example/parametrize document. (`2658\n  &lt;https://github.com/pytest-dev/pytest/issues/2658&gt;`_)\n\n- Clarify language of proposal for fixtures parameters (`2893\n  &lt;https://github.com/pytest-dev/pytest/issues/2893&gt;`_)\n\n- List python 3.6 in the documented supported versions in the getting started\n  document. (`2903 &lt;https://github.com/pytest-dev/pytest/issues/2903&gt;`_)\n\n- Clarify the documentation of available fixture scopes. (`538\n  &lt;https://github.com/pytest-dev/pytest/issues/538&gt;`_)\n\n- Add documentation about the ``python -m pytest`` invocation adding the\n  current directory to sys.path. (`911\n  &lt;https://github.com/pytest-dev/pytest/issues/911&gt;`_)\n   ```\n   \n  \n  \n   ### 3.2.3\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- Fix crash in tab completion when no prefix is given. (`2748\n  &lt;https://github.com/pytest-dev/pytest/issues/2748&gt;`_)\n\n- The equality checking function (``__eq__``) of ``MarkDecorator`` returns\n  ``False`` if one object is not an instance of ``MarkDecorator``. (`2758\n  &lt;https://github.com/pytest-dev/pytest/issues/2758&gt;`_)\n\n- When running ``pytest --fixtures-per-test``: don&#39;t crash if an item has no\n  _fixtureinfo attribute (e.g. doctests) (`2788\n  &lt;https://github.com/pytest-dev/pytest/issues/2788&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- In help text of ``-k`` option, add example of using ``not`` to not select\n  certain tests whose names match the provided expression. (`1442\n  &lt;https://github.com/pytest-dev/pytest/issues/1442&gt;`_)\n\n- Add note in ``parametrize.rst`` about calling ``metafunc.parametrize``\n  multiple times. (`1548 &lt;https://github.com/pytest-dev/pytest/issues/1548&gt;`_)\n\n\nTrivial/Internal Changes\n------------------------\n\n- Set ``xfail_strict=True`` in pytest&#39;s own test suite to catch expected\n  failures as soon as they start to pass. (`2722\n  &lt;https://github.com/pytest-dev/pytest/issues/2722&gt;`_)\n\n- Fix typo in example of passing a callable to markers (in example/markers.rst)\n  (`2765 &lt;https://github.com/pytest-dev/pytest/issues/2765&gt;`_)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pytest\n  - Changelog: https://pyup.io/changelogs/pytest/\n  - Repo: https://github.com/pytest-dev/pytest/issues\n  - Homepage: http://pytest.org\n</details>\n\n\n\n\n\n### Update [sphinx](https://pypi.org/project/sphinx) from **1.6.3** to **1.7.5**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.7.5\n   ```\n   =====================================\n\nBugs fixed\n----------\n\n* 4924: html search: Upper characters problem in any other languages\n* 4932: apidoc: some subpackage is ignored if sibling subpackage contains a\n  module starting with underscore\n* 4863, 4938, 4939: i18n doesn&#39;t handle node.title correctly tat used for\n  contents, topic, admonition, table and section.\n* 4913: i18n: literal blocks in bullet list are not translated\n* 4962: C++, raised TypeError on duplicate declaration.\n* 4825: C++, properly parse expr roles and give better error messages when\n  (escaped) line breaks are present.\n* C++, properly use ``desc_addname`` nodes for prefixes of names.\n* C++, parse pack expansions in function calls.\n* 4915, 4916: links on search page are broken when using dirhtml builder\n* 4969: autodoc: constructor method should not have return annotation\n* latex: deeply nested enumerated list which is beginning with non-1 causes\n  LaTeX engine crashed\n* 4978: latex: shorthandoff is not set up for Brazil locale\n* 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/\n* 4946: py domain: type field could not handle &quot;None&quot; as a type\n* 4979: latex: Incorrect escaping of curly braces in index entries\n* 4956: autodoc: Failed to extract document from a subclass of the class on\n  mocked module\n* 4973: latex: glossary directive adds whitespace to each item\n* 4980: latex: Explicit labels on code blocks are duplicated\n* 4919: node.asdom() crashes if toctree has :numbered: option\n* 4914: autodoc: Parsing error when using dataclasses without default values\n* 4931: autodoc: crashed when handler for autodoc-skip-member raises an error\n* 4931: autodoc: crashed when subclass of mocked class are processed by\n  napoleon module\n* 5007: sphinx-build crashes when error log contains a &quot;%&quot; character\n   ```\n   \n  \n  \n   ### 1.7.4\n   ```\n   =====================================\n\nBugs fixed\n----------\n\n* 4885, 4887: domains: Crashed with duplicated objects\n* 4889: latex: sphinx.writers.latex causes recusrive import\n   ```\n   \n  \n  \n   ### 1.7.3\n   ```\n   =====================================\n\nBugs fixed\n----------\n\n* 4769: autodoc loses the first staticmethod parameter\n* 4790: autosummary: too wide two column tables in PDF builds\n* 4795: Latex customization via ``_templates/longtable.tex_t`` is broken\n* 4789: imgconverter: confused by convert.exe of Windows\n* 4783: On windows, Sphinx crashed when drives of srcdir and outdir are\n  different\n* 4812: autodoc ignores type annotated variables\n* 4817: wrong URLs on warning messages\n* 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if\n  hyperlinks exists inside substitutions\n* 4837: latex with class memoir Error: Font command ``\\sf`` is not supported\n* 4803: latex: too slow in proportion to number of auto numbered footnotes\n* 4838: htmlhelp: The entries in .hhp file is not ordered\n* toctree directive tries to glob for URL having query_string\n* 4871: html search: Upper characters problem in German\n* 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX\n* 4459: duplicated labels detector does not work well in parallel build\n* 4878: Crashed with extension which returns invalid metadata\n   ```\n   \n  \n  \n   ### 1.7.2\n   ```\n   =====================================\n\nIncompatible changes\n--------------------\n* 4520: apidoc: folders with an empty __init__.py are no longer excluded from\n  TOC\n\nBugs fixed\n----------\n\n* 4669: sphinx.build_main and sphinx.make_main throw NameError\n* 4685: autosummary emits meaningless warnings\n* autodoc: crashed when invalid options given\n* pydomain: always strip parenthesis if empty (refs: 1042)\n* 4689: autosummary: unexpectedly strips docstrings containing &quot;i.e.&quot;\n* 4701: viewcode: Misplaced ``&lt;div&gt;`` in viewcode html output\n* 4444: Don&#39;t require numfig to use :numref: on sections\n* 4727: Option clash for package textcomp\n* 4725: Sphinx does not work with python 3.5.0 and 3.5.1\n* 4716: Generation PDF file with TexLive on Windows, file not found error\n* 4574: vertical space before equation in latex\n* 4720: message when an image is mismatched for builder is not clear\n* 4655, 4684: Incomplete localization strings in Polish and Chinese\n* 2286: Sphinx crashes when error is happens in rendering HTML pages\n* 4688: Error to download remote images having long URL\n* 4754: sphinx/pycode/__init__.py raises AttributeError\n* 1435: qthelp builder should htmlescape keywords\n* epub: Fix docTitle elements of toc.ncx is not escaped\n* 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed\n* 4767: html: search highlighting breaks mathjax equations\n   ```\n   \n  \n  \n   ### 1.7.1\n   ```\n   =====================================\n\nDeprecated\n----------\n\n* 4623: ``sphinx.build_main()`` is deprecated.\n* autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has\n  been changed (Since 1.7.0)\n* 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated.\n\nFor more details, see `deprecation APIs list\n&lt;http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis&gt;`_\n\nBugs fixed\n----------\n\n* 4608: epub: Invalid meta tag is generated\n* 4260: autodoc: keyword only argument separator is not disappeared if it is\n  appeared at top of the argument list\n* 4622: epub: :confval:`epub_scheme` does not effect to content.opf\n* 4627: graphviz: Fit graphviz images to page\n* 4617: quickstart: PROJECT_DIR argument is required\n* 4623: sphinx.build_main no longer exists in 1.7.0\n* 4615: The argument of ``sphinx.build`` has been changed in 1.7.0\n* autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has\n  been changed\n* 4630: Have order on msgids in sphinx.pot deterministic\n* 4563: autosummary: Incorrect end of line punctuation detection\n* 4577: Enumerated sublists with explicit start with wrong number\n* 4641: A external link in TOC cannot contain &quot;?&quot; with ``:glob:`` option\n* C++, add missing parsing of explicit casts and typeid in expression parsing.\n* C++, add missing parsing of ``this`` in expression parsing.\n* 4655: Fix incomplete localization strings in Polish\n* 4653: Fix error reporting for parameterless ImportErrors\n* 4664: Reading objects.inv fails again\n* 4662: ``any`` refs with ``term`` targets crash when an ambiguity is\n  encountered\n   ```\n   \n  \n  \n   ### 1.7.0\n   ```\n   =====================================\n\nDependencies\n------------\n   ```\n   \n  \n  \n   ### 1.7.0b3\n   ```\n   * 4019: inheritance_diagram AttributeError stoping make process\n* 4531: autosummary: methods are not treated as attributes\n* 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved\n* 4539: autodoc emits warnings for partialmethods\n* 4223: doctest: failing tests reported in wrong file, at wrong line\n* i18n: message catalogs are not compiled if specific filenames are given for\n  ``sphinx-build`` as arguments (refs: 4560)\n* 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they\n  are in the raw source; no smart quotes, nothig fancy.\n* 4581: apidoc: Excluded modules still included\n\n\nTesting\n--------\n   ```\n   \n  \n  \n   ### 1.7.0b2\n   ```\n   * 4415: autodoc classifies inherited classmethods as regular methods\n* 4415: autodoc classifies inherited staticmethods as regular methods\n* 4472: DOCUMENTATION_OPTIONS is not defined\n* 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path\n* 4490: autodoc: type annotation is broken with python 3.7.0a4+\n* utils package is no longer installed\n* 3952: apidoc: module header is too escaped\n* 4275: Formats accepted by sphinx.util.i18n.format_date are limited\n* 4493: recommonmark raises AttributeError if AutoStructify enabled\n* 4209: intersphinx: In link title, &quot;v&quot; should be optional if target has no\n  version\n* 4230: slowdown in writing pages with sphinx 1.6\n* 4522: epub: document is not rebuilt even if config changed\n   ```\n   \n  \n  \n   ### 1.7.0b1\n   ```\n   * Add support for docutils 0.14\n* Add tests for the ``sphinx.ext.inheritance_diagram`` extension.\n   ```\n   \n  \n  \n   ### 1.6.7\n   ```\n   =====================================\n\nBugs fixed\n----------\n\n* 1922: html search: Upper characters problem in French\n* 4412: Updated jQuery version from 3.1.0 to 3.2.1\n* 4438: math: math with labels with whitespace cause html error\n* 2437: make full reference for classes, aliased with &quot;alias of&quot;\n* 4434: pure numbers as link targets produce warning\n* 4477: Build fails after building specific files\n* 4449: apidoc: include &quot;empty&quot; packages that contain modules\n* 3917: citation labels are tranformed to ellipsis\n* 4501: graphviz: epub3 validation error caused if graph is not clickable\n* 4514: graphviz: workaround for wrong map ID which graphviz generates\n* 4525: autosectionlabel does not support parallel build\n* 3953: Do not raise warning when there is a working intersphinx inventory\n* 4487: math: ValueError is raised on parallel build. Thanks to jschueller.\n* 2372: autosummary: invalid signatures are shown for type annotated functions\n* 3942: html: table is not aligned to center even if ``:align: center``\n   ```\n   \n  \n  \n   ### 1.6.6\n   ```\n   =====================================\n\nFeatures added\n--------------\n\n* 4181: autodoc: Sort dictionary keys when possible\n* ``VerbatimHighlightColor`` is a new\n  :ref:`LaTeX &#39;sphinxsetup&#39; &lt;latexsphinxsetup&gt;` key (refs: 4285)\n* Easier customizability of LaTeX macros involved in rendering of code-blocks\n* Show traceback if conf.py raises an exception (refs: 4369)\n* Add :confval:`smartquotes` to disable smart quotes through ``conf.py``\n  (refs: 3967)\n* Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes`\n  (refs: 4142, 4357)\n\nBugs fixed\n----------\n\n* 4334: sphinx-apidoc: Don&#39;t generate references to non-existing files in TOC\n* 4206: latex: reST label between paragraphs loses paragraph break\n* 4231: html: Apply fixFirefoxAnchorBug only under Firefox\n* 4221: napoleon depends on autodoc, but users need to load it manually\n* 2298: automodule fails to document a class attribute\n* 4099: C++: properly link class reference to class from inside constructor\n* 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character\n* 4249: PDF output: Pygments error highlighting increases line spacing in\n  code blocks\n* 1238: Support ``:emphasize-lines:`` in PDF output\n* 4279: Sphinx crashes with pickling error when run with multiple processes and\n  remote image\n* 1421: Respect the quiet flag in sphinx-quickstart\n* 4281: Race conditions when creating output directory\n* 4315: For PDF &#39;howto&#39; documents, ``latex_toplevel_sectioning=&#39;part&#39;`` generates\n  ``\\chapter`` commands\n* 4214: Two todolist directives break sphinx-1.6.5\n* Fix links to external option docs with intersphinx (refs: 3769)\n* 4091: Private members not documented without :undoc-members:\n   ```\n   \n  \n  \n   ### 1.6.5\n   ```\n   =====================================\n\nFeatures added\n--------------\n\n* 4107: Make searchtools.js compatible with pre-Sphinx1.5 templates\n* 4112: Don&#39;t override the smart_quotes setting if it was already set\n* 4125: Display reference texts of original and translated passages on\n  i18n warning message\n* 4147: Include the exception when logging PO/MO file read/write\n\nBugs fixed\n----------\n\n* 4085: Failed PDF build from image in parsed-literal using ``:align:`` option\n* 4100: Remove debug print from autodoc extension\n* 3987: Changing theme from alabaster causes HTML build to fail\n* 4096: C++, don&#39;t crash when using the wrong role type. Thanks to mitya57.\n* 4070, 4111: crashes when the warning message contains format strings (again)\n* 4108: Search word highlighting breaks SVG images\n* 3692: Unable to build HTML if writing .buildinfo failed\n* 4152: HTML writer crashes if a field list is placed on top of the document\n* 4063: Sphinx crashes when labeling directive ``.. todolist::``\n* 4134: [doc] :file:`docutils.conf` is not documented explicitly\n* 4169: Chinese language doesn&#39;t trigger Chinese search automatically\n* 1020: ext.todo todolist not linking to the page in pdflatex\n* 3965: New quickstart generates wrong SPHINXBUILD in Makefile\n* 3739: ``:module:`` option is ignored at content of pyobjects\n* 4149: Documentation: Help choosing :confval:`latex_engine`\n* 4090: [doc] :confval:`latex_additional_files` with extra LaTeX macros should\n  not use ``.tex`` extension\n* Failed to convert reST parser error to warning (refs: 4132)\n   ```\n   \n  \n  \n   ### 1.6.4\n   ```\n   =====================================\n\nFeatures added\n--------------\n\n* 3926: Add ``autodoc_warningiserror`` to suppress the behavior of ``-W``\n  option during importing target modules on autodoc\n\nBugs fixed\n----------\n\n* 3924: docname lost after dynamically parsing RST in extension\n* 3946: Typo in sphinx.sty (this was a bug with no effect in default context)\n* :pep: and :rfc: does not supports ``default-role`` directive (refs: 3960)\n* 3960: default_role = &#39;guilabel&#39; not functioning\n* Missing ``texinputs_win/Makefile`` to be used in latexpdf builder on windows.\n* 4026: nature: Fix macOS Safari scrollbar color\n* 3877: Fix for C++ multiline signatures.\n* 4006: Fix crash on parallel build\n* 3969: private instance attributes causes AttributeError\n* 4041: C++, remove extra name linking in function pointers.\n* 4038: C, add missing documentation of ``member`` role.\n* 4044: An empty multicolumn cell causes extra row height in PDF output\n* 4049: Fix typo in output of sphinx-build -h\n* 4062: hashlib.sha1() must take bytes, not unicode on Python 3\n* Avoid indent after index entries in latex (refs: 4066)\n* 4070: crashes when the warning message contains format strings\n* 4067: Return non-zero exit status when make subprocess fails\n* 4055: graphviz: the :align: option does not work for SVG output\n* 4055: graphviz: the :align: center option does not work for latex output\n* 4051: ``warn()`` function for HTML theme outputs &#39;None&#39; string\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/sphinx\n  - Changelog: https://pyup.io/changelogs/sphinx/\n  - Homepage: http://sphinx-doc.org/\n</details>\n\n\n\n\n\n### Update [sphinx-autodoc-typehints](https://pypi.org/project/sphinx-autodoc-typehints) from **1.2.3** to **1.3.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.3.0\n   ```\n   =====\n\n* Fixed crash when processing docstrings from nested classes (thanks to dilyanpalauzov for the fix)\n* Added support for Python 3.7\n* Dropped support for Python 3.5.0 and 3.5.1\n   ```\n   \n  \n  \n   ### 1.2.5\n   ```\n   =====\n\n* Ensured that ``:rtype:`` doesn&#39;t get joined with a paragraph of text\n  (thanks to Bruce Merry for the PR)\n   ```\n   \n  \n  \n   ### 1.2.4\n   ```\n   =====\n\n* Removed support for ``backports.typing`` as it has been removed from the PyPI\n* Fixed first parameter being cut out from class methods and static methods\n  (thanks to Josiah Wolf Oberholtzer for the PR)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/sphinx-autodoc-typehints\n  - Changelog: https://pyup.io/changelogs/sphinx-autodoc-typehints/\n  - Repo: https://github.com/agronholm/sphinx-autodoc-typehints\n</details>\n\n\n\n\n\n"},"comment":{"url":"https://api.github.com/repos/Jackevansevo/basic-utils/issues/comments/403520614","html_url":"https://github.com/Jackevansevo/basic-utils/pull/52#issuecomment-403520614","issue_url":"https://api.github.com/repos/Jackevansevo/basic-utils/issues/52","id":403520614,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMzUyMDYxNA==","user":{"login":"pyup-bot","id":16239342,"node_id":"MDQ6VXNlcjE2MjM5MzQy","avatar_url":"https://avatars0.githubusercontent.com/u/16239342?v=4","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"created_at":"2018-07-09T15:32:23Z","updated_at":"2018-07-09T15:32:23Z","author_association":"CONTRIBUTOR","body":"Closing this in favor of #53"}}
{"actor":{"display_login":"pyup-bot"}}