{"action":"opened","number":69,"pull_request":{"url":"https://api.github.com/repos/toirl/cointrader/pulls/69","id":173157105,"html_url":"https://github.com/toirl/cointrader/pull/69","diff_url":"https://github.com/toirl/cointrader/pull/69.diff","patch_url":"https://github.com/toirl/cointrader/pull/69.patch","issue_url":"https://api.github.com/repos/toirl/cointrader/issues/69","number":69,"state":"open","locked":false,"title":"Update pytest to 3.4.2","user":{"login":"pyup-bot","id":16239342,"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},"body":"\nThere's a new version of [pytest](https://pypi.python.org/pypi/pytest) available.\nYou are currently using **3.2.1**. I have updated it to **3.4.2**\n\n\n\nThese links might come in handy:  <a href=\"https://pypi.python.org/pypi/pytest\">PyPI</a> | <a href=\"https://pyup.io/changelogs/pytest/\">Changelog</a> | <a href=\"https://github.com/pytest-dev/pytest/issues\">Repo</a> | <a href=\"http://pytest.org\">Homepage</a> \n\n\n\n### Changelog\n> \n>### 3.4.2\n\n>=========================\n\n>Bug 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\n>Improved Documentation\n>----------------------\n\n>- Add logging plugin to plugins list. (`3209\n>  &lt;https://github.com/pytest-dev/pytest/issues/3209&gt;`_)\n\n\n>Trivial/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\n>Bug 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\n>Improved 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\n>Trivial/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\n>Deprecations 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\n>Features\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\n>Bug 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\n>Improved 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\n>Trivial/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\n>Bug 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\n>Improved 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\n>Trivial/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\n>Bug 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\n>Improved 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\n>Trivial/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\n>Deprecations 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\n>Features\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\n>Bug 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\n>Trivial/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\n>Bug 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\n>Bug 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\n>Improved 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\n>Bug 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\n>Improved 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\n>Trivial/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\n>### 3.2.2\n\n>=========================\n\n>Bug Fixes\n>---------\n\n>- Calling the deprecated `request.getfuncargvalue()` now shows the source of\n>  the call. (`2681 &lt;https://github.com/pytest-dev/pytest/issues/2681&gt;`_)\n\n>- Allow tests declared as ``staticmethod`` to use fixtures. (`2699\n>  &lt;https://github.com/pytest-dev/pytest/issues/2699&gt;`_)\n\n>- Fixed edge-case during collection: attributes which raised ``pytest.fail``\n>  when accessed would abort the entire collection. (`2707\n>  &lt;https://github.com/pytest-dev/pytest/issues/2707&gt;`_)\n\n>- Fix ``ReprFuncArgs`` with mixed unicode and UTF-8 args. (`2731\n>  &lt;https://github.com/pytest-dev/pytest/issues/2731&gt;`_)\n\n\n>Improved Documentation\n>----------------------\n\n>- In examples on working with custom markers, add examples demonstrating the\n>  usage of ``pytest.mark.MARKER_NAME.with_args`` in comparison with\n>  ``pytest.mark.MARKER_NAME.__call__`` (`2604\n>  &lt;https://github.com/pytest-dev/pytest/issues/2604&gt;`_)\n\n>- In one of the simple examples, use `pytest_collection_modifyitems()` to skip\n>  tests based on a command-line option, allowing its sharing while preventing a\n>  user error when acessing `pytest.config` before the argument parsing. (`2653\n>  &lt;https://github.com/pytest-dev/pytest/issues/2653&gt;`_)\n\n\n>Trivial/Internal Changes\n>------------------------\n\n>- Fixed minor error in &#39;Good Practices/Manual Integration&#39; code snippet.\n>  (`2691 &lt;https://github.com/pytest-dev/pytest/issues/2691&gt;`_)\n\n>- Fixed typo in goodpractices.rst. (`2721\n>  &lt;https://github.com/pytest-dev/pytest/issues/2721&gt;`_)\n\n>- Improve user guidance regarding ``--resultlog`` deprecation. (`2739\n>  &lt;https://github.com/pytest-dev/pytest/issues/2739&gt;`_)\n\n\n\n\n\n\n\n\n*Got merge conflicts? Close this PR and delete the branch. I'll create a new PR for you.*\n\nHappy merging! 🤖\n","created_at":"2018-03-06T13:26:22Z","updated_at":"2018-03-06T13:26:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/toirl/cointrader/pulls/69/commits","review_comments_url":"https://api.github.com/repos/toirl/cointrader/pulls/69/comments","review_comment_url":"https://api.github.com/repos/toirl/cointrader/pulls/comments{/number}","comments_url":"https://api.github.com/repos/toirl/cointrader/issues/69/comments","statuses_url":"https://api.github.com/repos/toirl/cointrader/statuses/18b89159b09c32e1a0dbbf90d1c200fa3dbf1f47","head":{"label":"toirl:pyup-update-pytest-3.2.1-to-3.4.2","ref":"pyup-update-pytest-3.2.1-to-3.4.2","sha":"18b89159b09c32e1a0dbbf90d1c200fa3dbf1f47","user":{"login":"toirl","id":3727372,"avatar_url":"https://avatars1.githubusercontent.com/u/3727372?v=4","gravatar_id":"","url":"https://api.github.com/users/toirl","html_url":"https://github.com/toirl","followers_url":"https://api.github.com/users/toirl/followers","following_url":"https://api.github.com/users/toirl/following{/other_user}","gists_url":"https://api.github.com/users/toirl/gists{/gist_id}","starred_url":"https://api.github.com/users/toirl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toirl/subscriptions","organizations_url":"https://api.github.com/users/toirl/orgs","repos_url":"https://api.github.com/users/toirl/repos","events_url":"https://api.github.com/users/toirl/events{/privacy}","received_events_url":"https://api.github.com/users/toirl/received_events","type":"User","site_admin":false},"repo":{"id":83083649,"name":"cointrader","full_name":"toirl/cointrader","owner":{"login":"toirl","id":3727372,"avatar_url":"https://avatars1.githubusercontent.com/u/3727372?v=4","gravatar_id":"","url":"https://api.github.com/users/toirl","html_url":"https://github.com/toirl","followers_url":"https://api.github.com/users/toirl/followers","following_url":"https://api.github.com/users/toirl/following{/other_user}","gists_url":"https://api.github.com/users/toirl/gists{/gist_id}","starred_url":"https://api.github.com/users/toirl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toirl/subscriptions","organizations_url":"https://api.github.com/users/toirl/orgs","repos_url":"https://api.github.com/users/toirl/repos","events_url":"https://api.github.com/users/toirl/events{/privacy}","received_events_url":"https://api.github.com/users/toirl/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/toirl/cointrader","description":"Cointrader is a CLI trading bot for crypto currencies on the Poloniex exchange.","fork":false,"url":"https://api.github.com/repos/toirl/cointrader","forks_url":"https://api.github.com/repos/toirl/cointrader/forks","keys_url":"https://api.github.com/repos/toirl/cointrader/keys{/key_id}","collaborators_url":"https://api.github.com/repos/toirl/cointrader/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/toirl/cointrader/teams","hooks_url":"https://api.github.com/repos/toirl/cointrader/hooks","issue_events_url":"https://api.github.com/repos/toirl/cointrader/issues/events{/number}","events_url":"https://api.github.com/repos/toirl/cointrader/events","assignees_url":"https://api.github.com/repos/toirl/cointrader/assignees{/user}","branches_url":"https://api.github.com/repos/toirl/cointrader/branches{/branch}","tags_url":"https://api.github.com/repos/toirl/cointrader/tags","blobs_url":"https://api.github.com/repos/toirl/cointrader/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/toirl/cointrader/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/toirl/cointrader/git/refs{/sha}","trees_url":"https://api.github.com/repos/toirl/cointrader/git/trees{/sha}","statuses_url":"https://api.github.com/repos/toirl/cointrader/statuses/{sha}","languages_url":"https://api.github.com/repos/toirl/cointrader/languages","stargazers_url":"https://api.github.com/repos/toirl/cointrader/stargazers","contributors_url":"https://api.github.com/repos/toirl/cointrader/contributors","subscribers_url":"https://api.github.com/repos/toirl/cointrader/subscribers","subscription_url":"https://api.github.com/repos/toirl/cointrader/subscription","commits_url":"https://api.github.com/repos/toirl/cointrader/commits{/sha}","git_commits_url":"https://api.github.com/repos/toirl/cointrader/git/commits{/sha}","comments_url":"https://api.github.com/repos/toirl/cointrader/comments{/number}","issue_comment_url":"https://api.github.com/repos/toirl/cointrader/issues/comments{/number}","contents_url":"https://api.github.com/repos/toirl/cointrader/contents/{+path}","compare_url":"https://api.github.com/repos/toirl/cointrader/compare/{base}...{head}","merges_url":"https://api.github.com/repos/toirl/cointrader/merges","archive_url":"https://api.github.com/repos/toirl/cointrader/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/toirl/cointrader/downloads","issues_url":"https://api.github.com/repos/toirl/cointrader/issues{/number}","pulls_url":"https://api.github.com/repos/toirl/cointrader/pulls{/number}","milestones_url":"https://api.github.com/repos/toirl/cointrader/milestones{/number}","notifications_url":"https://api.github.com/repos/toirl/cointrader/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/toirl/cointrader/labels{/name}","releases_url":"https://api.github.com/repos/toirl/cointrader/releases{/id}","deployments_url":"https://api.github.com/repos/toirl/cointrader/deployments","created_at":"2017-02-24T21:20:17Z","updated_at":"2018-02-27T10:28:45Z","pushed_at":"2018-03-06T13:26:22Z","git_url":"git://github.com/toirl/cointrader.git","ssh_url":"git@github.com:toirl/cointrader.git","clone_url":"https://github.com/toirl/cointrader.git","svn_url":"https://github.com/toirl/cointrader","homepage":"","size":188,"stargazers_count":79,"watchers_count":79,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":27,"mirror_url":null,"archived":false,"open_issues_count":14,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":27,"open_issues":14,"watchers":79,"default_branch":"master"}},"base":{"label":"toirl:master","ref":"master","sha":"033a155a87a53aad1937c3c5040b8965fb329018","user":{"login":"toirl","id":3727372,"avatar_url":"https://avatars1.githubusercontent.com/u/3727372?v=4","gravatar_id":"","url":"https://api.github.com/users/toirl","html_url":"https://github.com/toirl","followers_url":"https://api.github.com/users/toirl/followers","following_url":"https://api.github.com/users/toirl/following{/other_user}","gists_url":"https://api.github.com/users/toirl/gists{/gist_id}","starred_url":"https://api.github.com/users/toirl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toirl/subscriptions","organizations_url":"https://api.github.com/users/toirl/orgs","repos_url":"https://api.github.com/users/toirl/repos","events_url":"https://api.github.com/users/toirl/events{/privacy}","received_events_url":"https://api.github.com/users/toirl/received_events","type":"User","site_admin":false},"repo":{"id":83083649,"name":"cointrader","full_name":"toirl/cointrader","owner":{"login":"toirl","id":3727372,"avatar_url":"https://avatars1.githubusercontent.com/u/3727372?v=4","gravatar_id":"","url":"https://api.github.com/users/toirl","html_url":"https://github.com/toirl","followers_url":"https://api.github.com/users/toirl/followers","following_url":"https://api.github.com/users/toirl/following{/other_user}","gists_url":"https://api.github.com/users/toirl/gists{/gist_id}","starred_url":"https://api.github.com/users/toirl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toirl/subscriptions","organizations_url":"https://api.github.com/users/toirl/orgs","repos_url":"https://api.github.com/users/toirl/repos","events_url":"https://api.github.com/users/toirl/events{/privacy}","received_events_url":"https://api.github.com/users/toirl/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/toirl/cointrader","description":"Cointrader is a CLI trading bot for crypto currencies on the Poloniex exchange.","fork":false,"url":"https://api.github.com/repos/toirl/cointrader","forks_url":"https://api.github.com/repos/toirl/cointrader/forks","keys_url":"https://api.github.com/repos/toirl/cointrader/keys{/key_id}","collaborators_url":"https://api.github.com/repos/toirl/cointrader/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/toirl/cointrader/teams","hooks_url":"https://api.github.com/repos/toirl/cointrader/hooks","issue_events_url":"https://api.github.com/repos/toirl/cointrader/issues/events{/number}","events_url":"https://api.github.com/repos/toirl/cointrader/events","assignees_url":"https://api.github.com/repos/toirl/cointrader/assignees{/user}","branches_url":"https://api.github.com/repos/toirl/cointrader/branches{/branch}","tags_url":"https://api.github.com/repos/toirl/cointrader/tags","blobs_url":"https://api.github.com/repos/toirl/cointrader/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/toirl/cointrader/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/toirl/cointrader/git/refs{/sha}","trees_url":"https://api.github.com/repos/toirl/cointrader/git/trees{/sha}","statuses_url":"https://api.github.com/repos/toirl/cointrader/statuses/{sha}","languages_url":"https://api.github.com/repos/toirl/cointrader/languages","stargazers_url":"https://api.github.com/repos/toirl/cointrader/stargazers","contributors_url":"https://api.github.com/repos/toirl/cointrader/contributors","subscribers_url":"https://api.github.com/repos/toirl/cointrader/subscribers","subscription_url":"https://api.github.com/repos/toirl/cointrader/subscription","commits_url":"https://api.github.com/repos/toirl/cointrader/commits{/sha}","git_commits_url":"https://api.github.com/repos/toirl/cointrader/git/commits{/sha}","comments_url":"https://api.github.com/repos/toirl/cointrader/comments{/number}","issue_comment_url":"https://api.github.com/repos/toirl/cointrader/issues/comments{/number}","contents_url":"https://api.github.com/repos/toirl/cointrader/contents/{+path}","compare_url":"https://api.github.com/repos/toirl/cointrader/compare/{base}...{head}","merges_url":"https://api.github.com/repos/toirl/cointrader/merges","archive_url":"https://api.github.com/repos/toirl/cointrader/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/toirl/cointrader/downloads","issues_url":"https://api.github.com/repos/toirl/cointrader/issues{/number}","pulls_url":"https://api.github.com/repos/toirl/cointrader/pulls{/number}","milestones_url":"https://api.github.com/repos/toirl/cointrader/milestones{/number}","notifications_url":"https://api.github.com/repos/toirl/cointrader/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/toirl/cointrader/labels{/name}","releases_url":"https://api.github.com/repos/toirl/cointrader/releases{/id}","deployments_url":"https://api.github.com/repos/toirl/cointrader/deployments","created_at":"2017-02-24T21:20:17Z","updated_at":"2018-02-27T10:28:45Z","pushed_at":"2018-03-06T13:26:22Z","git_url":"git://github.com/toirl/cointrader.git","ssh_url":"git@github.com:toirl/cointrader.git","clone_url":"https://github.com/toirl/cointrader.git","svn_url":"https://github.com/toirl/cointrader","homepage":"","size":188,"stargazers_count":79,"watchers_count":79,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":27,"mirror_url":null,"archived":false,"open_issues_count":14,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":27,"open_issues":14,"watchers":79,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/toirl/cointrader/pulls/69"},"html":{"href":"https://github.com/toirl/cointrader/pull/69"},"issue":{"href":"https://api.github.com/repos/toirl/cointrader/issues/69"},"comments":{"href":"https://api.github.com/repos/toirl/cointrader/issues/69/comments"},"review_comments":{"href":"https://api.github.com/repos/toirl/cointrader/pulls/69/comments"},"review_comment":{"href":"https://api.github.com/repos/toirl/cointrader/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/toirl/cointrader/pulls/69/commits"},"statuses":{"href":"https://api.github.com/repos/toirl/cointrader/statuses/18b89159b09c32e1a0dbbf90d1c200fa3dbf1f47"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}