Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make --parallel and --result-json work together #1159

Closed
brettlangdon opened this issue Feb 5, 2019 · 6 comments
Closed

Make --parallel and --result-json work together #1159

brettlangdon opened this issue Feb 5, 2019 · 6 comments
Labels
feature:new something does not exist yet, but should

Comments

@brettlangdon
Copy link

When running Tox 3.7.0 with --parallel and --result-json together the result json file does not contain all the information from the test run.

$ uname -a
Linux linuxkit-025000000001 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 Linux
$ python --version
Python 2.7.15
$ tox --version
3.7.0 imported from /root/.pyenv/versions/2.7.15/lib/python2.7/site-packages/tox/__init__.pyc

Example:

Our tox.ini

Not parallelize

$ tox -e 'flask_contrib-{py27,py34,py35,py36}-flask{010,011,012,10}-blinker' --result-json=/tmp/flask.results
/tmp/flask.results

{
  "testenvs": {
    "flask_contrib-py36-flask011-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py36-flask011-blinker/bin/python",
        "version": "3.6.8 (default, Feb  5 2019, 15:12:54) \n[GCC 5.3.0]",
        "version_info": [
          3,
          6,
          8,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py36-flask011-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py36-flask011-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.6.8, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\nddtrace/monkey.py:101\n  /src/ddtrace/monkey.py:101: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\nddtrace/monkey.py:115\n  /src/ddtrace/monkey.py:115: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py36-flask011-blinker/lib/python3.6/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py36-flask011-blinker/lib/python3.6/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 23 warnings in 1.80 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask011-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py36-flask011-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py36-flask011-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.11.1\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask011-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.11.1",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py27-flask10-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py27-flask10-blinker/bin/python",
        "version": "2.7.15 (default, Feb  5 2019, 14:49:57) \n[GCC 5.3.0]",
        "version_info": [
          2,
          7,
          15,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py27-flask10-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py27-flask10-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux2 -- Python 2.7.15, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 17 warnings in 2.36 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask10-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py27-flask10-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py27-flask10-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==1.0.2\nfuncsigs==1.0.2\nfutures==3.2.0\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask10-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==1.0.2",
        "funcsigs==1.0.2",
        "futures==3.2.0",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py27-flask012-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py27-flask012-blinker/bin/python",
        "version": "2.7.15 (default, Feb  5 2019, 14:49:57) \n[GCC 5.3.0]",
        "version_info": [
          2,
          7,
          15,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py27-flask012-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py27-flask012-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux2 -- Python 2.7.15, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py27-flask012-blinker/lib/python2.7/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py27-flask012-blinker/lib/python2.7/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 19 warnings in 2.32 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask012-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py27-flask012-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py27-flask012-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.12.4\nfuncsigs==1.0.2\nfutures==3.2.0\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask012-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.12.4",
        "funcsigs==1.0.2",
        "futures==3.2.0",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py27-flask010-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py27-flask010-blinker/bin/python",
        "version": "2.7.15 (default, Feb  5 2019, 14:49:57) \n[GCC 5.3.0]",
        "version_info": [
          2,
          7,
          15,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py27-flask010-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py27-flask010-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux2 -- Python 2.7.15, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py27-flask010-blinker/lib/python2.7/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py27-flask010-blinker/lib/python2.7/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 21 warnings in 2.50 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask010-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py27-flask010-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py27-flask010-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nFlask==0.10.1\nfuncsigs==1.0.2\nfutures==3.2.0\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask010-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Flask==0.10.1",
        "funcsigs==1.0.2",
        "futures==3.2.0",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py35-flask10-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py35-flask10-blinker/bin/python",
        "version": "3.5.6 (default, Feb  5 2019, 15:05:09) \n[GCC 5.3.0]",
        "version_info": [
          3,
          5,
          6,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py35-flask10-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py35-flask10-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.5.6, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 17 warnings in 1.74 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask10-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py35-flask10-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py35-flask10-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==1.0.2\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask10-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==1.0.2",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py35-flask010-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py35-flask010-blinker/bin/python",
        "version": "3.5.6 (default, Feb  5 2019, 15:05:09) \n[GCC 5.3.0]",
        "version_info": [
          3,
          5,
          6,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py35-flask010-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py35-flask010-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.5.6, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py35-flask010-blinker/lib/python3.5/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py35-flask010-blinker/lib/python3.5/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 21 warnings in 1.76 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask010-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py35-flask010-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py35-flask010-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nFlask==0.10.1\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask010-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Flask==0.10.1",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py35-flask012-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py35-flask012-blinker/bin/python",
        "version": "3.5.6 (default, Feb  5 2019, 15:05:09) \n[GCC 5.3.0]",
        "version_info": [
          3,
          5,
          6,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py35-flask012-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py35-flask012-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.5.6, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py35-flask012-blinker/lib/python3.5/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py35-flask012-blinker/lib/python3.5/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 19 warnings in 2.39 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask012-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py35-flask012-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py35-flask012-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.12.4\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask012-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.12.4",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py36-flask10-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py36-flask10-blinker/bin/python",
        "version": "3.6.8 (default, Feb  5 2019, 15:12:54) \n[GCC 5.3.0]",
        "version_info": [
          3,
          6,
          8,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py36-flask10-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py36-flask10-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.6.8, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\nddtrace/monkey.py:101\n  /src/ddtrace/monkey.py:101: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\nddtrace/monkey.py:115\n  /src/ddtrace/monkey.py:115: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 19 warnings in 1.79 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask10-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py36-flask10-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py36-flask10-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==1.0.2\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask10-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==1.0.2",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py34-flask10-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py34-flask10-blinker/bin/python",
        "version": "3.4.9 (default, Feb  5 2019, 14:58:29) \n[GCC 5.3.0]",
        "version_info": [
          3,
          4,
          9,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py34-flask10-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py34-flask10-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.4.9, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 17 warnings in 2.04 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask10-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py34-flask10-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py34-flask10-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==1.0.2\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask10-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==1.0.2",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py34-flask011-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py34-flask011-blinker/bin/python",
        "version": "3.4.9 (default, Feb  5 2019, 14:58:29) \n[GCC 5.3.0]",
        "version_info": [
          3,
          4,
          9,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py34-flask011-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py34-flask011-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.4.9, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py34-flask011-blinker/lib/python3.4/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py34-flask011-blinker/lib/python3.4/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 21 warnings in 2.12 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask011-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py34-flask011-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py34-flask011-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.11.1\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask011-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.11.1",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py35-flask011-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py35-flask011-blinker/bin/python",
        "version": "3.5.6 (default, Feb  5 2019, 15:05:09) \n[GCC 5.3.0]",
        "version_info": [
          3,
          5,
          6,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py35-flask011-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py35-flask011-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.5.6, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py35-flask011-blinker/lib/python3.5/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py35-flask011-blinker/lib/python3.5/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 21 warnings in 1.99 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask011-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py35-flask011-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py35-flask011-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.11.1\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py35-flask011-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.11.1",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py34-flask010-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py34-flask010-blinker/bin/python",
        "version": "3.4.9 (default, Feb  5 2019, 14:58:29) \n[GCC 5.3.0]",
        "version_info": [
          3,
          4,
          9,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py34-flask010-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py34-flask010-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.4.9, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py34-flask010-blinker/lib/python3.4/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py34-flask010-blinker/lib/python3.4/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 21 warnings in 1.90 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask010-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py34-flask010-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py34-flask010-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nFlask==0.10.1\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask010-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Flask==0.10.1",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py36-flask010-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py36-flask010-blinker/bin/python",
        "version": "3.6.8 (default, Feb  5 2019, 15:12:54) \n[GCC 5.3.0]",
        "version_info": [
          3,
          6,
          8,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py36-flask010-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py36-flask010-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.6.8, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\nddtrace/monkey.py:101\n  /src/ddtrace/monkey.py:101: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\nddtrace/monkey.py:115\n  /src/ddtrace/monkey.py:115: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py36-flask010-blinker/lib/python3.6/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py36-flask010-blinker/lib/python3.6/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 23 warnings in 2.15 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask010-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py36-flask010-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py36-flask010-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nFlask==0.10.1\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask010-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Flask==0.10.1",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py34-flask012-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py34-flask012-blinker/bin/python",
        "version": "3.4.9 (default, Feb  5 2019, 14:58:29) \n[GCC 5.3.0]",
        "version_info": [
          3,
          4,
          9,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py34-flask012-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py34-flask012-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.4.9, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py34-flask012-blinker/lib/python3.4/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py34-flask012-blinker/lib/python3.4/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 19 warnings in 2.06 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask012-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py34-flask012-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py34-flask012-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.12.4\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py34-flask012-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.12.4",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py36-flask012-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py36-flask012-blinker/bin/python",
        "version": "3.6.8 (default, Feb  5 2019, 15:12:54) \n[GCC 5.3.0]",
        "version_info": [
          3,
          6,
          8,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py36-flask012-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py36-flask012-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux -- Python 3.6.8, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\nddtrace/monkey.py:101\n  /src/ddtrace/monkey.py:101: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\nddtrace/monkey.py:115\n  /src/ddtrace/monkey.py:115: DeprecationWarning: invalid escape sequence \\*\n    \"\"\"\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py36-flask012-blinker/lib/python3.6/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py36-flask012-blinker/lib/python3.6/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 21 warnings in 1.85 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask012-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py36-flask012-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py36-flask012-blinker/bin/python -m pip freeze'\n\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.12.4\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py36-flask012-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.12.4",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    },
    "flask_contrib-py27-flask011-blinker": {
      "python": {
        "executable": "/src/.tox/flask_contrib-py27-flask011-blinker/bin/python",
        "version": "2.7.15 (default, Feb  5 2019, 14:49:57) \n[GCC 5.3.0]",
        "version_info": [
          2,
          7,
          15,
          "final",
          0
        ]
      },
      "test": [
        {
          "output": "actionid: flask_contrib-py27-flask011-blinker\nmsg: runtests\ncmdargs: '/src/.tox/flask_contrib-py27-flask011-blinker/bin/pytest tests/contrib/flask'\n\n============================= test session starts ==============================\nplatform linux2 -- Python 2.7.15, pytest-3.10.1, py-1.7.0, pluggy-0.8.1\nrootdir: /src, inifile: tox.ini\ncollected 77 items\n\ntests/contrib/flask/test_blueprint.py .......                            [  9%]\ntests/contrib/flask/test_errorhandler.py .....                           [ 15%]\ntests/contrib/flask/test_flask_helpers.py ......                         [ 23%]\ntests/contrib/flask/test_hooks.py ..............                         [ 41%]\ntests/contrib/flask/test_idempotency.py ...                              [ 45%]\ntests/contrib/flask/test_middleware.py ...............                   [ 64%]\ntests/contrib/flask/test_request.py ..........                           [ 77%]\ntests/contrib/flask/test_signals.py .....                                [ 84%]\ntests/contrib/flask/test_static.py ..                                    [ 87%]\ntests/contrib/flask/test_template.py ......                              [ 94%]\ntests/contrib/flask/test_views.py ....                                   [100%]\n\n=============================== warnings summary ===============================\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify\n  /src/.tox/flask_contrib-py27-flask011-blinker/lib/python2.7/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_jsonify_pin_disabled\n  /src/.tox/flask_contrib-py27-flask011-blinker/lib/python2.7/site-packages/werkzeug/local.py:347: DeprecationWarning: Request.is_xhr is deprecated. Given that the X-Requested-With header is not a part of any spec, it is not reliable\n    return getattr(self._get_current_object(), name)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file\n  /src/ddtrace/contrib/flask/helpers.py:29: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_flask_helpers.py::FlaskHelpersTestCase::test_send_file_pin_disabled\n  /src/ddtrace/contrib/flask/helpers.py:18: DeprecationWarning: In future flask releases etags will no longer be generated for file objects passed to the send_file function because this behavior was unreliable.  Pass filenames instead if possible, otherwise attach an etag yourself based on another value\n    return wrapped(*args, **kwargs)\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_404\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_child\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_custom_span\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:39: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    traced_app = TraceMiddleware(self.flask_app, self.tracer)  # noqa\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_double_instrumentation_config\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n  /src/tests/contrib/flask/test_middleware.py:53: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=False,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_error\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_fatal\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_handleme\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_propagation\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_success_200_ot\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_template_render_err\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\ntests/contrib/flask/test_middleware.py::TestFlask::test_unicode\n  /src/tests/contrib/flask/test_middleware.py:27: RemovedInDDTrace10Warning: '__init__' is deprecated and will be remove in future versions (1.0.0). Use patching instead (see the docs).\n    distributed_tracing=True,\n\n-- Docs: https://docs.pytest.org/en/latest/warnings.html\n==================== 77 passed, 21 warnings in 2.80 seconds ====================\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask011-blinker/bin/pytest",
            "tests/contrib/flask"
          ],
          "retcode": "0"
        }
      ],
      "setup": [
        {
          "output": "actionid: flask_contrib-py27-flask011-blinker\nmsg: envreport\ncmdargs: '/src/.tox/flask_contrib-py27-flask011-blinker/bin/python -m pip freeze'\n\nDEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.\natomicwrites==1.3.0\nattrs==18.2.0\nblinker==1.4\nClick==7.0\nFlask==0.11.1\nfuncsigs==1.0.2\nfutures==3.2.0\nitsdangerous==1.1.0\nJinja2==2.10\nMarkupSafe==1.1.0\nmock==2.0.0\nmore-itertools==5.0.0\nmsgpack-python==0.5.6\nnose==1.3.7\nopentracing==2.0.0\npathlib2==2.3.3\npbr==5.1.2\npluggy==0.8.1\npy==1.7.0\npytest==3.10.1\nscandir==1.9.0\nsix==1.12.0\nWerkzeug==0.14.1\nwrapt==1.11.1\n",
          "command": [
            "/src/.tox/flask_contrib-py27-flask011-blinker/bin/python",
            "-m",
            "pip",
            "freeze"
          ],
          "retcode": "0"
        }
      ],
      "installed_packages": [
        "DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.",
        "atomicwrites==1.3.0",
        "attrs==18.2.0",
        "blinker==1.4",
        "Click==7.0",
        "Flask==0.11.1",
        "funcsigs==1.0.2",
        "futures==3.2.0",
        "itsdangerous==1.1.0",
        "Jinja2==2.10",
        "MarkupSafe==1.1.0",
        "mock==2.0.0",
        "more-itertools==5.0.0",
        "msgpack-python==0.5.6",
        "nose==1.3.7",
        "opentracing==2.0.0",
        "pathlib2==2.3.3",
        "pbr==5.1.2",
        "pluggy==0.8.1",
        "py==1.7.0",
        "pytest==3.10.1",
        "scandir==1.9.0",
        "six==1.12.0",
        "Werkzeug==0.14.1",
        "wrapt==1.11.1"
      ]
    }
  },
  "platform": "linux2",
  "host": "linuxkit-025000000001",
  "toxversion": "3.7.0",
  "reportversion": "1"
}

Parallelize

$ tox -p auto -e 'flask_contrib-{py27,py34,py35,py36}-flask{010,011,012,10}-blinker' --result-json=/tmp/flask.results
/tmp/flask.results

{
  "platform": "linux2",
  "host": "linuxkit-025000000001",
  "toxversion": "3.7.0",
  "reportversion": "1"
}

Please let me know if there is anything else I can provide to help diagnose/resolve this!

@gaborbernat
Copy link
Member

yeah this is a known issue and limitation for now, thanks for raising it, we'll try to fix it but it's not trivial so don't expect it anytime soon though (3-4 months probably more realistic)

@gaborbernat
Copy link
Member

To be fair I view this more a feature request though, as the parallel mode wanted to be a replacement of detox, and that did not have result json support. What's your reason for relying on the result JSON? (haven't had many people using it, so excited to find some actual use cases 😎)

@brettlangdon
Copy link
Author

We basically run a bunch of our tests in parallel containers, saving the results json to a shared workspace, then we have a final job that runs that will list all environments from tox and make sure that we successfully executed all tests.

This isn't a "did all envs pass" test, but a "did all envs run" test.

Also, do you have any more details around why it doesn't work and why it isn't trivial? (or is there a place where that conversation already happened that you can link to?)

@gaborbernat
Copy link
Member

I don't follow how the parallel flag and parallel containers work together, can you detail? And how did this work before the parallel flag? will lay out the details tomorrow when I'm by a proper keyboard.

@brettlangdon
Copy link
Author

brettlangdon commented Feb 6, 2019

@gaborbernat sorry I meant to share more information but was stepping away from keyboard for a bit.

Here is a typical CircleCI pipeline for us: https://circleci.com/workflow-run/5025703b-143d-4bc8-81be-f14baa3f1234

We run each of those integration tests via tox with --result-json, saving the file into a shared workspace, then in our wait_all_tests job we execute the following:

https://github.com/DataDog/dd-trace-py/blob/c8b1f4005aec46491e1ba0d5a21688ac230c34c4/.circleci/config.yml#L947-L964

Basically, each job runs it's own integration tests in our container, along with any additional containers needed for running that specific test (e.g. memcached, redis, etc), then wait_all_tests will run tox -l and compare that with the list of environments executed from all the --result-json files joined together.

Right now we are not running any environments in parallel via tox -p or detox, I was hoping we could move to either of those.

If there is a better way, I am all ears as well, since I mostly inherited this, but it does seem to "just work" :)

If that makes sense?

We do it this way to try and have our integration tests run in their own job, it is easier for us to maintain that way, and helps speed things up a bit to run these in parallel.

For context, we have 720 tox environments in total.

GitHub
Datadog Tracing Python Client. Contribute to DataDog/dd-trace-py development by creating an account on GitHub.

@gaborbernat
Copy link
Member

gaborbernat commented Feb 6, 2019

The way parallel works now is the main tox instance spins up child tox instances to perform the child builds. At the moment there's no merge functionality implemented, so the parallel run would need to generate different reports and then merge it together (around here https://github.com/tox-dev/tox/blob/master/src/tox/session/commands/run/parallel.py#L88). I would say would not be really hard to do thinking more in detail about it, but someone would need to do it (and we have a few higher priority issues, our small team needs to focus). If you can make a PR that would be welcomed 👍 the sequential runs write the json here, we would probably want to move this into the sequential runner https://github.com/tox-dev/tox/blob/master/src/tox/session/__init__.py#L241

@obestwalter obestwalter changed the title Tox 3.7.0 --parallel and --result-json do not work together Make --parallel and --result-json work together Feb 8, 2019
@obestwalter obestwalter added the feature:new something does not exist yet, but should label Feb 8, 2019
@tox-dev tox-dev locked and limited conversation to collaborators Jan 14, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature:new something does not exist yet, but should
Projects
None yet
Development

No branches or pull requests

3 participants