Skip to content

Commit 4b12334

Browse files
authored
Removing support for python 2.7 (open-telemetry#2)
OpenTelemetry doesn't support Python 2.7. Removing it from the tests and removing contrib packages that don't support Python 3. In this change: - removing pylons contrib - removing mysqldb contrib - updating minimum versions of flask (>=1.0), gevent (>=1.1) Signed-off-by: Alex Boten <aboten@lightstep.com>
1 parent 300c3a9 commit 4b12334

File tree

1 file changed

+54
-150
lines changed

1 file changed

+54
-150
lines changed

tox.ini

Lines changed: 54 additions & 150 deletions
Original file line numberDiff line numberDiff line change
@@ -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 =
133124
commands_pre={envpython} {toxinidir}/setup.py develop
134125
usedevelop = True
135126
basepython =
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]
489466
usedevelop = False
490-
[testenv:celery_contrib-py27-celery31-redis210]
491-
usedevelop = {[celery_contrib]usedevelop}
492467
[testenv:celery_contrib-py34-celery31-redis210]
493468
usedevelop = {[celery_contrib]usedevelop}
494469
[testenv:celery_contrib-py35-celery31-redis210]
495470
usedevelop = {[celery_contrib]usedevelop}
496471
[testenv:celery_contrib-py36-celery31-redis210]
497472
usedevelop = {[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]
507474
usedevelop = {[celery_contrib]usedevelop}
508475
[testenv:celery_contrib-py34-celery40-redis320-kombu44]
@@ -527,16 +494,12 @@ usedevelop = {[celery_contrib]usedevelop}
527494
usedevelop = {[celery_contrib]usedevelop}
528495
[testenv:celery_contrib-py36-celery41-redis320-kombu44]
529496
usedevelop = {[celery_contrib]usedevelop}
530-
[testenv:celery_contrib-py27-celery42-redis210-kombu43]
531-
usedevelop = {[celery_contrib]usedevelop}
532497
[testenv:celery_contrib-py34-celery42-redis210-kombu43]
533498
usedevelop = {[celery_contrib]usedevelop}
534499
[testenv:celery_contrib-py35-celery42-redis210-kombu43]
535500
usedevelop = {[celery_contrib]usedevelop}
536501
[testenv:celery_contrib-py36-celery42-redis210-kombu43]
537502
usedevelop = {[celery_contrib]usedevelop}
538-
[testenv:celery_contrib-py27-celery43-redis320-kombu44]
539-
usedevelop = {[celery_contrib]usedevelop}
540503
[testenv:celery_contrib-py34-celery43-redis320-kombu44]
541504
usedevelop = {[celery_contrib]usedevelop}
542505
[testenv:celery_contrib-py35-celery43-redis320-kombu44]
@@ -549,21 +512,6 @@ usedevelop = {[celery_contrib]usedevelop}
549512
[falcon_autopatch]
550513
setenv =
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]
568516
setenv =
569517
{[falcon_autopatch]setenv}
@@ -630,16 +578,6 @@ setenv =
630578
setenv =
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]
644582
setenv =
645583
{[pyramid_autopatch]setenv}
@@ -682,18 +620,6 @@ setenv =
682620
setenv =
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]
698624
setenv =
699625
{[flask_autopatch]setenv}
@@ -740,15 +666,6 @@ setenv =
740666
setenv =
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]
752669
setenv =
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]
788705
setenv =
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]
799709
setenv =
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]
805712
setenv =
806713
{[bottle_autopatch]setenv}
@@ -811,9 +718,6 @@ setenv =
811718
setenv =
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]
817721
setenv =
818722
{[bottle_autopatch]setenv}
819723
[testenv:bottle_contrib_autopatch-py34-bottle12-webtest]

0 commit comments

Comments
 (0)