1616; framework_aiohttp-aiohttp01: aiohttp<2
1717; framework_aiohttp-aiohttp0202: aiohttp<2.3
1818; 3. Python version required. Uses the standard tox definitions. (https://tox.readthedocs.io/en/latest/config.html#tox-environments)
19- ; Examples: py27,py36,py37,py38,py39,pypy,pypy36
19+ ; Examples: py27,py36,py37,py38,py39,pypy,pypy37
2020; 4. Library and version (Optional). Used when testing multiple versions of the library, and may be omitted when only testing a single version.
2121; Versions should be specified with 2 digits per version number, so <3 becomes 02 and <3.5 becomes 0304. latest and master are also acceptable versions.
2222; Examples: uvicorn03, CherryPy0302, uvicornlatest
2828; 5. With or without New Relic C extensions (Optional). Used for testing agent features.
2929; Examples: with_extensions, without_extensions
3030; envlist =
31- ; python-agent_features-pypy36 -without_extensions,
31+ ; python-agent_features-pypy37 -without_extensions,
3232; python-agent_streaming-py37-{with,without}_extensions,
3333;
3434; Full Format:
@@ -51,103 +51,102 @@ envlist =
5151 python-adapter_uvicorn-{py36}-uvicorn014
5252 python-adapter_uvicorn-{py37,py38,py39,py310}-uvicornlatest,
5353 python-agent_features-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
54- python-agent_features-{pypy,pypy36 }-without_extensions,
54+ python-agent_features-{pypy,pypy37 }-without_extensions,
5555 python-agent_streaming-py27-grpc0125-{with,without}_extensions,
5656 python-agent_streaming-{py36,py37,py38,py39,py310}-{with,without}_extensions,
5757 python-agent_unittests-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
58- python-agent_unittests-{pypy,pypy36 }-without_extensions,
59- python-application_celery-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
58+ python-agent_unittests-{pypy,pypy37 }-without_extensions,
59+ python-application_celery-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
6060 gearman-application_gearman-{py27,pypy},
6161 python-component_djangorestframework-py27-djangorestframework0300,
6262 python-component_djangorestframework-{py36,py37,py38,py39,py310}-djangorestframeworklatest,
63- python-component_flask_rest-{py27,py36,py37,py38,py39,pypy,pypy36 },
63+ python-component_flask_rest-{py27,py36,py37,py38,py39,pypy,pypy37 },
6464 python-component_graphqlserver-{py36,py37,py38,py39,py310},
6565 python-component_tastypie-{py27,pypy}-tastypie0143,
66- python-component_tastypie-{py36,py37,py38,py39,pypy36 }-tastypie{0143,latest},
66+ python-component_tastypie-{py36,py37,py38,py39,pypy37 }-tastypie{0143,latest},
6767 python-coroutines_asyncio-{py36,py37,py38,py39,py310,pypy37},
6868 python-cross_agent-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
6969 python-cross_agent-pypy-without_extensions,
7070 postgres-datastore_asyncpg-{py36,py37,py38,py39,py310},
7171 memcached-datastore_bmemcached-{pypy,py27,py36,py37,py38,py39,py310}-memcached030,
7272 elasticsearchserver01-datastore_pyelasticsearch-{py27,py36,pypy},
7373 elasticsearchserver01-datastore_elasticsearch-py27-elasticsearch{00,01,02,05},
74- elasticsearchserver07-datastore_elasticsearch-{py27,py36,py37,py38,py39,py310,pypy,pypy36 }-elasticsearch{07},
75- memcached-datastore_memcache-{py27,py36,py37,py38,py39,py310,pypy,pypy36 }-memcached01,
74+ elasticsearchserver07-datastore_elasticsearch-{py27,py36,py37,py38,py39,py310,pypy,pypy37 }-elasticsearch{07},
75+ memcached-datastore_memcache-{py27,py36,py37,py38,py39,py310,pypy,pypy37 }-memcached01,
7676 mysql-datastore_mysql-mysql080023-py27,
7777 mysql-datastore_mysql-mysqllatest-{py37,py38,py39,py310},
7878 postgres-datastore_postgresql-{py36,py37,py38,py39},
7979 postgres-datastore_psycopg2-{py27,py36,py37,py38,py39,py310}-psycopg20208,
8080 postgres-datastore_psycopg2cffi-{py27,py36,pypy}-psycopg2cffi{0207,0208},
8181 postgres-datastore_psycopg2cffi-{py37,py38,py39,py310}-psycopg2cffi0208,
8282 memcached-datastore_pylibmc-{py27,py36,py37},
83- memcached-datastore_pymemcache-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
84- mongodb-datastore_pymongo-{py27,py36,py37,py38,py39,py310,pypy}-pymongo03 ,
83+ memcached-datastore_pymemcache-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
84+ mongodb-datastore_pymongo-{py27,py36,py37,py38,py39,py310,pypy}-pymongo{03} ,
8585 mongodb-datastore_pymongo-{py37,py38,py39,py310,pypy,pypy37}-pymongo04,
86- mysql-datastore_pymysql-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
87- solr-datastore_pysolr-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
88- redis-datastore_redis-{py27,py36,py37,py38,pypy,pypy36 }-redis03,
89- redis-datastore_redis-{py36,py37,py38,py39,py310,pypy36 }-redis{0400,latest},
90- redis-datastore_aioredis-{py36,py37,py38,py39,py310,pypy36 }-aioredislatest,
86+ mysql-datastore_pymysql-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
87+ solr-datastore_pysolr-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
88+ redis-datastore_redis-{py27,py36,py37,py38,pypy,pypy37 }-redis03,
89+ redis-datastore_redis-{py36,py37,py38,py39,py310,pypy37 }-redis{0400,latest},
90+ redis-datastore_aioredis-{py36,py37,py38,py39,py310,pypy37 }-aioredislatest,
9191 redis-datastore_aioredis-py39-aioredis01,
92- redis-datastore_aredis-{py36,py37,py38,py39,pypy36 }-aredislatest,
92+ redis-datastore_aredis-{py36,py37,py38,py39,pypy37 }-aredislatest,
9393 solr-datastore_solrpy-{py27,pypy}-solrpy{00,01},
94- python-datastore_sqlite-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
94+ python-datastore_sqlite-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
9595 memcached-datastore_umemcache-{py27,pypy},
9696 python-external_boto3-{py27,py36,py37,py38,py39,py310}-boto01,
9797 python-external_botocore-{py27,py36,py37,py38,py39,py310},
9898 python-external_feedparser-py27-feedparser{05,06},
9999 python-external_http-{py27,py36,py37,py38,py39,py310,pypy},
100- python-external_httplib-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
101- python-external_httplib2-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
100+ python-external_httplib-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
101+ python-external_httplib2-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
102102 python-external_httpx-{py36,py37,py38,py39,py310},
103- python-external_requests-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
103+ python-external_requests-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
104104 python-external_urllib3-{py27,py37,pypy}-urllib3{0109},
105- python-external_urllib3-{py27,py36,py37,py38,py39,py310,pypy,pypy36 }-urllib3latest,
106- python-framework_aiohttp-{py36,py37,py38,py39,py310,pypy36 }-aiohttp03,
105+ python-external_urllib3-{py27,py36,py37,py38,py39,py310,pypy,pypy37 }-urllib3latest,
106+ python-framework_aiohttp-{py36,py37,py38,py39,py310,pypy37 }-aiohttp03,
107107 python-framework_ariadne-{py36,py37,py38,py39,py310}-ariadnelatest,
108108 python-framework_ariadne-py37-ariadne{0011,0012,0013},
109109 python-framework_bottle-py27-bottle{0008,0009,0010},
110- python-framework_bottle-{py27,py36,py37,py38,py39,pypy36 }-bottle{0011,0012},
110+ python-framework_bottle-{py27,py36,py37,py38,py39,pypy37 }-bottle{0011,0012},
111111 python-framework_bottle-py310-bottle0012,
112112 python-framework_bottle-pypy-bottle{0008,0009,0010,0011,0012},
113- python-framework_cherrypy-{py36,py37,py38,py39,py310,pypy36 }-CherryPy18,
113+ python-framework_cherrypy-{py36,py37,py38,py39,py310,pypy37 }-CherryPy18,
114114 python-framework_cherrypy-{py36,py37}-CherryPy0302,
115- python-framework_cherrypy-pypy36 -CherryPy0303,
115+ python-framework_cherrypy-pypy37 -CherryPy0303,
116116 python-framework_django-{pypy,py27}-Django0103,
117117 python-framework_django-{pypy,py27,py37}-Django0108,
118118 python-framework_django-{py39}-Django{0200,0201,0202,0300,0301,latest},
119119 python-framework_django-{py36,py37,py38,py39,py310}-Django0302,
120- python-framework_falcon-{py27,py36,py37,py38,py39,pypy,pypy36 }-falcon0103,
121- python-framework_falcon-{py36,py37,py38,py39,py310,pypy36 }-falcon{0200,master},
120+ python-framework_falcon-{py27,py36,py37,py38,py39,pypy,pypy37 }-falcon0103,
121+ python-framework_falcon-{py36,py37,py38,py39,py310,pypy37 }-falcon{0200,master},
122122 python-framework_fastapi-{py36,py37,py38,py39,py310},
123123 python-framework_flask-{pypy,py27}-flask0012,
124- python-framework_flask-{pypy,py27,py36,py37,py38,py39,py310,pypy36 }-flask0101,
124+ python-framework_flask-{pypy,py27,py36,py37,py38,py39,py310,pypy37 }-flask0101,
125125 ; temporarily disabling flaskmaster tests
126126 python-framework_flask-{py37,py38,py39,py310,pypy37}-flask{latest},
127127 python-framework_graphene-{py36,py37,py38,py39,py310}-graphenelatest,
128- python-framework_graphene-{py27,py36,py37,py38,py39,pypy,pypy36 }-graphene{0200,0201},
128+ python-framework_graphene-{py27,py36,py37,py38,py39,pypy,pypy37 }-graphene{0200,0201},
129129 python-framework_graphene-py310-graphene0201,
130- python-framework_graphql-{py27,py36,py37,py38,py39,py310,pypy,pypy36 }-graphql02,
131- python-framework_graphql-{py36,py37,py38,py39,py310,pypy36 }-graphql03,
130+ python-framework_graphql-{py27,py36,py37,py38,py39,py310,pypy,pypy37 }-graphql02,
131+ python-framework_graphql-{py36,py37,py38,py39,py310,pypy37 }-graphql03,
132132 python-framework_graphql-py37-graphql{0202,0203,0300,0301,0302,master},
133133 grpc-framework_grpc-{py27,py36}-grpc0125,
134134 grpc-framework_grpc-{py36,py37,py38,py39,py310}-grpclatest,
135135 python-framework_pyramid-{pypy,py27,py38}-Pyramid0104,
136- python-framework_pyramid-{pypy,py27,pypy36,py36,py37,py38,py39,py310}-Pyramid0110-cornice,
137- ; temporarily disabling pypy36 on pyramid master
138- python-framework_pyramid-{py37,py38,py39,py310}-Pyramidmaster,
139- python-framework_sanic-{py38,pypy36}-sanic{190301,1906,1812,1912,200904,210300},
140- python-framework_sanic-{py36,py37,py38,py310,pypy36}-saniclatest,
141- python-framework_starlette-{py36,py310,pypy36}-starlette{0014,0015,0019},
142- python-framework_starlette-{py36,py37,py38,py39,py310,pypy36}-starlettelatest,
136+ python-framework_pyramid-{pypy,py27,pypy37,py36,py37,py38,py39,py310}-Pyramid0110-cornice,
137+ python-framework_pyramid-{py37,py38,py39,py310,pypy37}-Pyramidmaster,
138+ python-framework_sanic-{py38,pypy37}-sanic{190301,1906,1812,1912,200904,210300},
139+ python-framework_sanic-{py36,py37,py38,py310,pypy37}-saniclatest,
140+ python-framework_starlette-{py36,py310,pypy37}-starlette{0014,0015,0019},
141+ python-framework_starlette-{py36,py37,py38,py39,py310,pypy37}-starlettelatest,
143142 python-framework_strawberry-{py37,py38,py39,py310}-strawberrylatest,
144- python-logger_logging-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
145- python-logger_loguru-{py36,py37,py38,py39,py310,pypy36 }-logurulatest,
143+ python-logger_logging-{py27,py36,py37,py38,py39,py310,pypy,pypy37 },
144+ python-logger_loguru-{py36,py37,py38,py39,py310,pypy37 }-logurulatest,
146145 python-logger_loguru-py39-loguru{06,05,04,03},
147- libcurl-framework_tornado-{py36,py37,py38,py39,py310,pypy36 }-tornado0600,
146+ libcurl-framework_tornado-{py36,py37,py38,py39,py310,pypy37 }-tornado0600,
148147 libcurl-framework_tornado-{py37,py38,py39,py310}-tornadomaster,
149- rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,pypy,pypy36 }-pika0.13,
150- rabbitmq-messagebroker_pika-{py36,py37,py38,py39,py310,pypy36 }-pikalatest,
148+ rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,pypy,pypy37 }-pika0.13,
149+ rabbitmq-messagebroker_pika-{py36,py37,py38,py39,py310,pypy37 }-pikalatest,
151150 python-template_mako-{py27,py36,py37,py38,py39,py310}
152151
153152[pytest]
@@ -159,7 +158,7 @@ usefixtures =
159158[testenv]
160159deps =
161160 # Base Dependencies
162- {py36,py37,py38,py39,py310,pypy36 }: pytest ==6.2.5
161+ {py36,py37,py38,py39,py310,pypy37 }: pytest ==6.2.5
163162 {py27,pypy}: pytest ==4.6.11
164163 iniconfig
165164 pytest-cov
@@ -197,7 +196,7 @@ deps =
197196 component_graphqlserver: jinja2<3.1
198197 component_tastypie-tastypie0143: django-tastypie<0.14.4
199198 component_tastypie-{py27,pypy}-tastypie0143: django<1.12
200- component_tastypie-{py36,py37,py38,py39,py310,pypy36, pypy37}-tastypie0143: django<3.0.1
199+ component_tastypie-{py36,py37,py38,py39,py310,pypy37}-tastypie0143: django<3.0.1
201200 component_tastypie-tastypielatest: django-tastypie
202201 component_tastypie-tastypielatest: django<4.1
203202 coroutines_asyncio-{py36,py37,py38,py39,py310}: uvloop
0 commit comments