@@ -20,12 +20,12 @@ envlist =
2020 flake8
2121 black
2222 wait
23- {py27, py34,py35,py36,py37}-tracer
24- {py27, py34,py35,py36,py37}-internal
25- {py27, py34,py35,py36,py37}-integration
26- {py27, py34,py35,py36,py37}-ddtracerun
27- {py27, py34,py35,py36,py37}-test_utils
28- {py27, py34,py35,py36,py37}-test_logging
23+ {py34,py35,py36,py37}-tracer
24+ {py34,py35,py36,py37}-internal
25+ {py34,py35,py36,py37}-integration
26+ {py34,py35,py36,py37}-ddtracerun
27+ {py34,py35,py36,py37}-test_utils
28+ {py34,py35,py36,py37}-test_logging
2929# Integrations environments
3030 aiobotocore_contrib-py34-aiobotocore{02,03,04}
3131 aiobotocore_contrib-{py35,py36}-aiobotocore{02,03,04,05,07,08,09,010}
@@ -37,93 +37,84 @@ envlist =
3737 aiohttp_contrib-{py35,py36,py37}-aiohttp{30,31,32,33,34,35}-aiohttp_jinja{015}-yarl10
3838 aiopg_contrib-{py34,py35,py36}-aiopg{012,015}
3939 aiopg_contrib-py37-aiopg015
40- algoliasearch_contrib-{py27, py34,py35,py36,py37}-algoliasearch{1,2}
40+ algoliasearch_contrib-{py34,py35,py36,py37}-algoliasearch{1,2}
4141 asyncio_contrib-{py34,py35,py36,py37}
4242# boto needs moto<1 and moto<1 does not support Python >= 3.7
43- boto_contrib-{py27, py34,py35,py36}-boto
44- botocore_contrib-{py27, py34,py35,py36,py37}-botocore
45- bottle_contrib{,_autopatch}-{py27, py34,py35,py36,py37}-bottle{11,12}-webtest
46- cassandra_contrib-{py27, py34,py35,py36,py37}-cassandra{35,36,37,38,315}
43+ boto_contrib-{py34,py35,py36}-boto
44+ botocore_contrib-{py34,py35,py36,py37}-botocore
45+ bottle_contrib{,_autopatch}-{py34,py35,py36,py37}-bottle{11,12}-webtest
46+ cassandra_contrib-{py34,py35,py36,py37}-cassandra{35,36,37,38,315}
4747# Non-4.x celery should be able to use the older redis lib, since it locks to an older kombu
48- celery_contrib-{py27, py34,py35,py36}-celery{31}-redis{210}
48+ celery_contrib-{py34,py35,py36}-celery{31}-redis{210}
4949# 4.x celery bumps kombu to 4.4+, which requires redis 3.2 or later, this tests against
5050# older redis with an older kombu, and newer kombu/newer redis.
5151# https://github.com/celery/kombu/blob/3e60e6503a77b9b1a987cf7954659929abac9bac/Changelog#L35
52- celery_contrib-{py27, py34,py35,py36}-celery{40,41}-{redis210-kombu43,redis320-kombu44}
52+ celery_contrib-{py34,py35,py36}-celery{40,41}-{redis210-kombu43,redis320-kombu44}
5353# Celery 4.2 is now limited to Kombu 4.3
5454# https://github.com/celery/celery/commit/1571d414461f01ae55be63a03e2adaa94dbcb15d
55- celery_contrib-{py27, py34,py35,py36}-celery42-redis210-kombu43
55+ celery_contrib-{py34,py35,py36}-celery42-redis210-kombu43
5656# Celery 4.3 wants Kombu >= 4.4 and Redis >= 3.2
5757# Python 3.7 needs Celery 4.3
58- celery_contrib-{py27, py34,py35,py36,py37}-celery43-redis320-kombu44
59- consul_contrib-py{27, 34,35,36,37}-consul{07,10,11}
60- dbapi_contrib-{py27, py34,py35,py36}
61- django_contrib{,_autopatch}-{py27, py34,py35,py36}-django{18,111}-djangopylibmc06-djangoredis45-pylibmc-redis{210}-memcached
58+ celery_contrib-{py34,py35,py36,py37}-celery43-redis320-kombu44
59+ consul_contrib-py{34,35,36,37}-consul{07,10,11}
60+ dbapi_contrib-{py34,py35,py36}
61+ django_contrib{,_autopatch}-{py34,py35,py36}-django{18,111}-djangopylibmc06-djangoredis45-pylibmc-redis{210}-memcached
6262 django_contrib{,_autopatch}-{py34,py35,py36}-django{200}-djangopylibmc06-djangoredis45-pylibmc-redis{210}-memcached
63- django_drf_contrib-{py27, py34,py35,py36}-django{111}-djangorestframework{34,37,38}
63+ django_drf_contrib-{py34,py35,py36}-django{111}-djangorestframework{34,37,38}
6464 django_drf_contrib-{py34,py35,py36}-django{200}-djangorestframework{37,38}
65- dogpile_contrib-{py27,py35,py36,py37}-dogpilecache{06,07,08,latest}
66- elasticsearch_contrib-{py27,py34,py35,py36}-elasticsearch{16,17,18,23,24,51,52,53,54,63,64}
67- elasticsearch_contrib-{py27,py34,py35,py36}-elasticsearch1{100}
68- elasticsearch_contrib-{py27,py34,py35,py36}-elasticsearch2{50}
69- elasticsearch_contrib-{py27,py34,py35,py36}-elasticsearch5{50}
70- elasticsearch_contrib-{py27,py34,py35,py36}-elasticsearch6{40}
71- falcon_contrib{,_autopatch}-{py27,py34,py35,py36}-falcon{10,11,12,13,14}
72- flask_contrib{,_autopatch}-{py27,py34,py35,py36}-flask{010,011,012,10}-blinker
73- # Flask <=0.9 does not support Python 3
74- flask_contrib{,_autopatch}-{py27}-flask{09}-blinker
75- flask_cache_contrib{,_autopatch}-{py27,py34,py35,py36,py37}-flask{010,011,012}-flaskcache{013}-memcached-redis{210}-blinker
76- flask_cache_contrib{,_autopatch}-{py27}-flask{010,011}-flaskcache{012}-memcached-redis{210}-blinker
77- futures_contrib-{py27}-futures{30,31,32}
65+ dogpile_contrib-{py35,py36,py37}-dogpilecache{06,07,08,latest}
66+ elasticsearch_contrib-{py34,py35,py36}-elasticsearch{16,17,18,23,24,51,52,53,54,63,64}
67+ elasticsearch_contrib-{py34,py35,py36}-elasticsearch1{100}
68+ elasticsearch_contrib-{py34,py35,py36}-elasticsearch2{50}
69+ elasticsearch_contrib-{py34,py35,py36}-elasticsearch5{50}
70+ elasticsearch_contrib-{py34,py35,py36}-elasticsearch6{40}
71+ falcon_contrib{,_autopatch}-{py34,py35,py36}-falcon{10,11,12,13,14}
72+ flask_contrib{,_autopatch}-{py34,py35,py36}-flask{010,011,012,10}-blinker
73+ flask_cache_contrib{,_autopatch}-{py34,py35,py36,py37}-flask{010,011,012}-flaskcache{013}-memcached-redis{210}-blinker
7874 futures_contrib-{py34,py35,py36,py37}
79- gevent_contrib-{py27, py34,py35,py36}-gevent{11,12,13}
75+ gevent_contrib-{py34,py35,py36}-gevent{11,12,13}
8076 gevent_contrib-py37-gevent{13,14}
81- # gevent 1.0 is not python 3 compatible
82- gevent_contrib-{py27}-gevent{10}
83- grpc_contrib-{py27,py34,py35,py36,py37}-grpc{112,113,114,115,116,117,118,119,120,121,122}
84- httplib_contrib-{py27,py34,py35,py36,py37}
85- jinja2_contrib-{py27,py34,py35,py36,py37}-jinja{27,28,29,210}
86- mako_contrib-{py27,py34,py35,py36,py37}-mako{010,100}
77+ grpc_contrib-{py34,py35,py36,py37}-grpc{112,113,114,115,116,117,118,119,120,121,122}
78+ httplib_contrib-{py34,py35,py36,py37}
79+ jinja2_contrib-{py34,py35,py36,py37}-jinja{27,28,29,210}
80+ mako_contrib-{py34,py35,py36,py37}-mako{010,100}
8781 molten_contrib-py{36,37}-molten{070,072}
88- mongoengine_contrib-{py27, py34,py35,py36,py37}-mongoengine{015,016,017,018,latest}-pymongo{latest}
89- mysql_contrib-{py27, py34,py35,py36,py37}-mysqlconnector
82+ mongoengine_contrib-{py34,py35,py36,py37}-mongoengine{015,016,017,018,latest}-pymongo{latest}
83+ mysql_contrib-{py34,py35,py36,py37}-mysqlconnector
9084 mysqldb_contrib-{py27}-mysqldb{12}
91- mysqldb_contrib-{py27, py34,py35,py36,py37}-mysqlclient{13}
92- psycopg_contrib-{py27, py34,py35,py36}-psycopg2{24,25,26,27,28}
85+ mysqldb_contrib-{py34,py35,py36,py37}-mysqlclient{13}
86+ psycopg_contrib-{py34,py35,py36}-psycopg2{24,25,26,27,28}
9387 psycopg_contrib-py37-psycopg2{27,28}
94- pylibmc_contrib-{py27,py34,py35,py36,py37}-pylibmc{140,150}
95- pylons_contrib-{py27}-pylons{096,097,010,10}
96- pymemcache_contrib{,_autopatch}-{py27,py34,py35,py36,py37}-pymemcache{130,140}
97- pymongo_contrib-{py27,py34,py35,py36,py37}-pymongo{30,31,32,33,34,35,36,37,38,39,latest}-mongoengine{latest}
98- pymysql_contrib-{py27,py34,py35,py36,py37}-pymysql{07,08,09}
99- pyramid_contrib{,_autopatch}-{py27,py34,py35,py36,py37}-pyramid{17,18,19}-webtest
100- redis_contrib-{py27,py34,py35,py36,py37}-redis{26,27,28,29,210,300}
101- rediscluster_contrib-{py27,py34,py35,py36,py37}-rediscluster{135,136}-redis210
102- requests_contrib{,_autopatch}-{py27,py34,py35,py36,py37}-requests{208,209,210,211,212,213,219}
103- kombu_contrib-{py27,py34,py35,py36}-kombu{40,41,42}
88+ pylibmc_contrib-{py34,py35,py36,py37}-pylibmc{140,150}
89+ pymemcache_contrib{,_autopatch}-{py34,py35,py36,py37}-pymemcache{130,140}
90+ pymongo_contrib-{py34,py35,py36,py37}-pymongo{30,31,32,33,34,35,36,37,38,39,latest}-mongoengine{latest}
91+ pymysql_contrib-{py34,py35,py36,py37}-pymysql{07,08,09}
92+ pyramid_contrib{,_autopatch}-{py34,py35,py36,py37}-pyramid{17,18,19}-webtest
93+ redis_contrib-{py34,py35,py36,py37}-redis{26,27,28,29,210,300}
94+ rediscluster_contrib-{py34,py35,py36,py37}-rediscluster{135,136}-redis210
95+ requests_contrib{,_autopatch}-{py34,py35,py36,py37}-requests{208,209,210,211,212,213,219}
96+ kombu_contrib-{py34,py35,py36}-kombu{40,41,42}
10497 # Python 3.7 needs Kombu >= 4.2
10598 kombu_contrib-py37-kombu42
10699# python 3.6 requests + gevent regression test
107100# DEV: This is a known issue for gevent 1.1, suggestion is to upgrade to gevent > 1.2
108101# https://github.com/gevent/gevent/issues/903
109102 requests_gevent_contrib-{py36}-requests{208,209,210,211,212,213,219}-gevent{12,13}
110103 requests_gevent_contrib-py37-requests{208,209,210,211,212,213,219}-gevent13
111- sqlalchemy_contrib-{py27, py34,py35,py36,py37}-sqlalchemy{10,11,12}-psycopg228-mysqlconnector
112- sqlite3_contrib-{py27, py34,py35,py36,py37}-sqlite3
113- tornado_contrib-{py27, py34,py35,py36,py37}-tornado{40,41,42,43,44,45}
104+ sqlalchemy_contrib-{py34,py35,py36,py37}-sqlalchemy{10,11,12}-psycopg228-mysqlconnector
105+ sqlite3_contrib-{py34,py35,py36,py37}-sqlite3
106+ tornado_contrib-{py34,py35,py36,py37}-tornado{40,41,42,43,44,45}
114107 tornado_contrib-{py37}-tornado{50,51,60}
115- tornado_contrib-{py27}-tornado{40,41,42,43,44,45}-futures{30,31,32}
116- vertica_contrib-{py27,py34,py35,py36,py37}-vertica{060,070}
108+ vertica_contrib-{py34,py35,py36,py37}-vertica{060,070}
117109# Opentracer
118- {py27, py34,py35,py36,py37}-opentracer
110+ {py34,py35,py36,py37}-opentracer
119111 {py34,py35,py36,py37}-opentracer_asyncio
120112 {py34,py35,py36,py37}-opentracer_tornado-tornado{40,41,42,43,44}
121- {py27}-opentracer_gevent-gevent{10}
122- {py27,py34,py35,py36}-opentracer_gevent-gevent{11,12}
113+ {py34,py35,py36}-opentracer_gevent-gevent{11,12}
123114 py37-opentracer_gevent-gevent{13,14}
124115# Unit tests: pytest based test suite that do not require any additional dependency
125- unit_tests-{py27, py34,py35,py36,py37}
126- benchmarks-{py27, py34,py35,py36,py37}
116+ unit_tests-{py34,py35,py36,py37}
117+ benchmarks-{py34,py35,py36,py37}
127118
128119[testenv]
129120# Always re-run `setup.py develop` to ensure the proper C-extension .so files are created
@@ -133,7 +124,6 @@ envlist =
133124commands_pre ={envpython} {toxinidir}/setup.py develop
134125usedevelop = True
135126basepython =
136- py27: python2.7
137127 py34: python3.4
138128 py35: python3.5
139129 py36: python3.6
@@ -153,8 +143,6 @@ deps =
153143# https://github.com/aio-libs/aiohttp/issues/2662
154144 yarl: yarl ==0.18.0
155145 yarl10: yarl>=1.0,<1.1
156- # backports
157- py27: enum34
158146# integrations
159147 aiobotocore010: aiobotocore>=0.10,<0.11
160148 aiobotocore09: aiobotocore>=0.9,<0.10
@@ -246,7 +234,6 @@ deps =
246234 falcon12: falcon>=1.2,<1.3
247235 falcon13: falcon>=1.3,<1.4
248236 falcon14: falcon>=1.4,<1.5
249- flask09: flask>=0.9,<0.10
250237 flask010: flask>=0.10,<0.11
251238 flask011: flask>=0.11,<0.12
252239 flask012: flask>=0.12,<0.13
@@ -257,7 +244,6 @@ deps =
257244 futures30: futures>=3.0,<3.1
258245 futures31: futures>=3.1,<3.2
259246 futures32: futures>=3.2,<3.3
260- gevent10: gevent>=1.0,<1.1
261247 gevent11: gevent>=1.1,<1.2
262248 gevent12: gevent>=1.2,<1.3
263249 gevent13: gevent>=1.3,<1.4
@@ -301,14 +287,6 @@ deps =
301287 mysqlconnector: mysql-connector-python!=8.0.18
302288 mysqldb12: mysql-python>=1.2,<1.3
303289 mysqlclient13: mysqlclient>=1.3,<1.4
304- # webob is required for Pylons < 1.0
305- pylons096: pylons>=0.9.6,<0.9.7
306- pylons096: webob<1.1
307- pylons097: pylons>=0.9.7,<0.9.8
308- pylons097: webob<1.1
309- pylons010: pylons>=0.10,<0.11
310- pylons010: webob<1.1
311- pylons10: pylons>=1.0,<1.1
312290 pylibmc: pylibmc
313291 pylibmc140: pylibmc>=1.4.0,<1.5.0
314292 pylibmc150: pylibmc>=1.5.0,<1.6.0
@@ -426,7 +404,6 @@ commands =
426404 mysqldb_contrib: pytest {posargs} tests/contrib/mysqldb
427405 psycopg_contrib: pytest {posargs} tests/contrib/psycopg
428406 pylibmc_contrib: pytest {posargs} tests/contrib/pylibmc
429- pylons_contrib: pytest {posargs} tests/contrib/pylons
430407 pymemcache_contrib: pytest {posargs} --ignore =" tests/contrib/pymemcache/autopatch" tests/contrib/pymemcache/
431408 pymemcache_contrib_autopatch: python tests/ddtrace_run.py pytest {posargs} tests/contrib/pymemcache/autopatch/
432409 pymongo_contrib: pytest {posargs} tests/contrib/pymongo
@@ -487,22 +464,12 @@ basepython=python3.7
487464# same job will cause problem for tests that use ddtrace-run
488465[celery_contrib]
489466usedevelop = False
490- [testenv:celery_contrib-py27-celery31-redis210]
491- usedevelop = {[celery_contrib]usedevelop}
492467[testenv:celery_contrib-py34-celery31-redis210]
493468usedevelop = {[celery_contrib]usedevelop}
494469[testenv:celery_contrib-py35-celery31-redis210]
495470usedevelop = {[celery_contrib]usedevelop}
496471[testenv:celery_contrib-py36-celery31-redis210]
497472usedevelop = {[celery_contrib]usedevelop}
498- [testenv:celery_contrib-py27-celery40-redis210-kombu43]
499- usedevelop = {[celery_contrib]usedevelop}
500- [testenv:celery_contrib-py27-celery40-redis320-kombu44]
501- usedevelop = {[celery_contrib]usedevelop}
502- [testenv:celery_contrib-py27-celery41-redis210-kombu43]
503- usedevelop = {[celery_contrib]usedevelop}
504- [testenv:celery_contrib-py27-celery41-redis320-kombu44]
505- usedevelop = {[celery_contrib]usedevelop}
506473[testenv:celery_contrib-py34-celery40-redis210-kombu43]
507474usedevelop = {[celery_contrib]usedevelop}
508475[testenv:celery_contrib-py34-celery40-redis320-kombu44]
@@ -527,16 +494,12 @@ usedevelop = {[celery_contrib]usedevelop}
527494usedevelop = {[celery_contrib]usedevelop}
528495[testenv:celery_contrib-py36-celery41-redis320-kombu44]
529496usedevelop = {[celery_contrib]usedevelop}
530- [testenv:celery_contrib-py27-celery42-redis210-kombu43]
531- usedevelop = {[celery_contrib]usedevelop}
532497[testenv:celery_contrib-py34-celery42-redis210-kombu43]
533498usedevelop = {[celery_contrib]usedevelop}
534499[testenv:celery_contrib-py35-celery42-redis210-kombu43]
535500usedevelop = {[celery_contrib]usedevelop}
536501[testenv:celery_contrib-py36-celery42-redis210-kombu43]
537502usedevelop = {[celery_contrib]usedevelop}
538- [testenv:celery_contrib-py27-celery43-redis320-kombu44]
539- usedevelop = {[celery_contrib]usedevelop}
540503[testenv:celery_contrib-py34-celery43-redis320-kombu44]
541504usedevelop = {[celery_contrib]usedevelop}
542505[testenv:celery_contrib-py35-celery43-redis320-kombu44]
@@ -549,21 +512,6 @@ usedevelop = {[celery_contrib]usedevelop}
549512[falcon_autopatch]
550513setenv =
551514 DATADOG_SERVICE_NAME =my-falcon
552- [testenv:falcon_contrib_autopatch-py27-falcon10]
553- setenv =
554- {[falcon_autopatch]setenv}
555- [testenv:falcon_contrib_autopatch-py27-falcon11]
556- setenv =
557- {[falcon_autopatch]setenv}
558- [testenv:falcon_contrib_autopatch-py27-falcon12]
559- setenv =
560- {[falcon_autopatch]setenv}
561- [testenv:falcon_contrib_autopatch-py27-falcon13]
562- setenv =
563- {[falcon_autopatch]setenv}
564- [testenv:falcon_contrib_autopatch-py27-falcon14]
565- setenv =
566- {[falcon_autopatch]setenv}
567515[testenv:falcon_contrib_autopatch-py34-falcon10]
568516setenv =
569517 {[falcon_autopatch]setenv}
@@ -630,16 +578,6 @@ setenv =
630578setenv =
631579 DATADOG_SERVICE_NAME = foobar
632580 DATADOG_PYRAMID_DISTRIBUTED_TRACING = True
633- [testenv:pyramid_contrib_autopatch-py27-pyramid17-webtest]
634- setenv =
635- {[pyramid_autopatch]setenv}
636-
637- [testenv:pyramid_contrib_autopatch-py27-pyramid18-webtest]
638- setenv =
639- {[pyramid_autopatch]setenv}
640- [testenv:pyramid_contrib_autopatch-py27-pyramid19-webtest]
641- setenv =
642- {[pyramid_autopatch]setenv}
643581[testenv:pyramid_contrib_autopatch-py34-pyramid17-webtest]
644582setenv =
645583 {[pyramid_autopatch]setenv}
@@ -682,18 +620,6 @@ setenv =
682620setenv =
683621 DATADOG_SERVICE_NAME = test.flask.service
684622 DATADOG_PATCH_MODULES = jinja2:false
685- [testenv:flask_contrib_autopatch-py27-flask010-blinker]
686- setenv =
687- {[flask_autopatch]setenv}
688- [testenv:flask_contrib_autopatch-py27-flask011-blinker]
689- setenv =
690- {[flask_autopatch]setenv}
691- [testenv:flask_contrib_autopatch-py27-flask012-blinker]
692- setenv =
693- {[flask_autopatch]setenv}
694- [testenv:flask_contrib_autopatch-py27-flask10-blinker]
695- setenv =
696- {[flask_autopatch]setenv}
697623[testenv:flask_contrib_autopatch-py34-flask010-blinker]
698624setenv =
699625 {[flask_autopatch]setenv}
@@ -740,15 +666,6 @@ setenv =
740666setenv =
741667 {[flask_autopatch]setenv}
742668[testenv:flask_contrib_autopatch-py37-flask10-blinker]
743- setenv =
744- {[flask_autopatch]setenv}
745- [testenv:flask_contrib_autopatch-py27-flask010-flaskcache013-memcached-redis210-blinker]
746- setenv =
747- {[flask_autopatch]setenv}
748- [testenv:flask_contrib_autopatch-py27-flask011-flaskcache013-memcached-redis210-blinker]
749- setenv =
750- {[flask_autopatch]setenv}
751- [testenv:flask_contrib_autopatch-py27-flask012-flaskcache013-memcached-redis210-blinker]
752669setenv =
753670 {[flask_autopatch]setenv}
754671[testenv:flask_contrib_autopatch-py34-flask010-flaskcache013-memcached-redis210-blinker]
@@ -787,20 +704,10 @@ setenv =
787704[testenv:flask_contrib_autopatch-py37-flask012-flaskcache013-memcached-redis210-blinker]
788705setenv =
789706 {[flask_autopatch]setenv}
790- [testenv:flask_contrib_autopatch-py27-flask010-flaskcache012-memcached-redis210-blinker]
791- setenv =
792- {[flask_autopatch]setenv}
793- [testenv:flask_contrib_autopatch-py27-flask011-flaskcache012-memcached-redis210-blinker]
794- setenv =
795- {[flask_autopatch]setenv}
796-
797707
798708[bottle_autopatch]
799709setenv =
800710 DATADOG_SERVICE_NAME = bottle-app
801- [testenv:bottle_contrib_autopatch-py27-bottle11-webtest]
802- setenv =
803- {[bottle_autopatch]setenv}
804711[testenv:bottle_contrib_autopatch-py34-bottle11-webtest]
805712setenv =
806713 {[bottle_autopatch]setenv}
@@ -811,9 +718,6 @@ setenv =
811718setenv =
812719 {[bottle_autopatch]setenv}
813720[testenv:bottle_contrib_autopatch-py37-bottle11-webtest]
814- setenv =
815- {[bottle_autopatch]setenv}
816- [testenv:bottle_contrib_autopatch-py27-bottle12-webtest]
817721setenv =
818722 {[bottle_autopatch]setenv}
819723[testenv:bottle_contrib_autopatch-py34-bottle12-webtest]
0 commit comments