16
16
; framework_aiohttp-aiohttp01: aiohttp<2
17
17
; framework_aiohttp-aiohttp0202: aiohttp<2.3
18
18
; 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,pypy3
19
+ ; Examples: py27,py36,py37,py38,py39,pypy,pypy36
20
20
; 4. Library and version (Optional). Used when testing multiple versions of the library, and may be omitted when only testing a single version.
21
21
; 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.
22
22
; Examples: uvicorn03, CherryPy0302, uvicornlatest
28
28
; 5. With or without New Relic C extensions (Optional). Used for testing agent features.
29
29
; Examples: with_extensions, without_extensions
30
30
; envlist =
31
- ; python-agent_features-pypy3 -without_extensions,
31
+ ; python-agent_features-pypy36 -without_extensions,
32
32
; python-agent_streaming-py37-{with,without}_extensions,
33
33
;
34
34
; Full Format:
@@ -51,98 +51,96 @@ envlist =
51
51
python-adapter_uvicorn-{py36}-uvicorn014
52
52
python-adapter_uvicorn-{py37,py38,py39,py310}-uvicornlatest,
53
53
python-agent_features-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
54
- python-agent_features-{pypy,pypy3 }-without_extensions,
54
+ python-agent_features-{pypy,pypy36 }-without_extensions,
55
55
python-agent_streaming-py27-grpc0125-{with,without}_extensions,
56
56
python-agent_streaming-{py36,py37,py38,py39,py310}-{with,without}_extensions,
57
57
python-agent_unittests-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
58
- python-agent_unittests-{pypy,pypy3 }-without_extensions,
59
- python-application_celery-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
58
+ python-agent_unittests-{pypy,pypy36 }-without_extensions,
59
+ python-application_celery-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
60
60
gearman-application_gearman-{py27,pypy},
61
61
python-component_djangorestframework-py27-djangorestframework0300,
62
62
python-component_djangorestframework-{py36,py37,py38,py39,py310}-djangorestframeworklatest,
63
- python-component_flask_rest-{py27,py36,py37,py38,py39,pypy,pypy3 },
63
+ python-component_flask_rest-{py27,py36,py37,py38,py39,pypy,pypy36 },
64
64
python-component_graphqlserver-{py36,py37,py38,py39,py310},
65
65
python-component_tastypie-{py27,pypy}-tastypie0143,
66
- python-component_tastypie-{py36,py37,py38,py39,pypy3 }-tastypie{0143,latest},
67
- python-coroutines_asyncio-{py36,py37,py38,py39,py310,pypy3 },
66
+ python-component_tastypie-{py36,py37,py38,py39,pypy36 }-tastypie{0143,latest},
67
+ python-coroutines_asyncio-{py36,py37,py38,py39,py310,pypy36 },
68
68
python-cross_agent-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
69
69
python-cross_agent-pypy-without_extensions,
70
70
postgres-datastore_asyncpg-{py36,py37,py38,py39,py310},
71
71
memcached-datastore_bmemcached-{pypy,py27,py36,py37,py38,py39,py310}-memcached030,
72
72
elasticsearchserver01-datastore_pyelasticsearch-{py27,py36,pypy},
73
73
elasticsearchserver01-datastore_elasticsearch-py27-elasticsearch{00,01,02,05},
74
- elasticsearchserver07-datastore_elasticsearch-{py27,py36,py37,py38,py39,py310,pypy,pypy3 }-elasticsearch{07},
75
- memcached-datastore_memcache-{py27,py36,py37,py38,py39,py310,pypy,pypy3 }-memcached01,
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,
76
76
mysql-datastore_mysql-mysql080023-py27,
77
77
mysql-datastore_mysql-mysqllatest-{py36,py37,py38,py39,py310},
78
78
postgres-datastore_postgresql-{py36,py37,py38,py39},
79
79
postgres-datastore_psycopg2-{py27,py36,py37,py38,py39,py310}-psycopg20208,
80
80
postgres-datastore_psycopg2cffi-{py27,py36,pypy}-psycopg2cffi{0207,0208},
81
81
postgres-datastore_psycopg2cffi-{py37,py38,py39,py310}-psycopg2cffi0208,
82
82
memcached-datastore_pylibmc-{py27,py36,py37},
83
- memcached-datastore_pymemcache-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
83
+ memcached-datastore_pymemcache-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
84
84
mongodb-datastore_pymongo-{py27,py36,py37,py38,py39,py310,pypy}-pymongo{03},
85
- mysql-datastore_pymysql-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
86
- solr-datastore_pysolr-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
87
- redis-datastore_redis-{py27,py36,py37,py38,pypy,pypy3 }-redis03,
88
- redis-datastore_redis-{py36,py37,py38,py39,py310,pypy3 }-redis{0400,latest},
89
- redis-datastore_aredis-{py36,py37,py38,py39,pypy3 }-aredislatest,
85
+ mysql-datastore_pymysql-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
86
+ solr-datastore_pysolr-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
87
+ redis-datastore_redis-{py27,py36,py37,py38,pypy,pypy36 }-redis03,
88
+ redis-datastore_redis-{py36,py37,py38,py39,py310,pypy36 }-redis{0400,latest},
89
+ redis-datastore_aredis-{py36,py37,py38,py39,pypy36 }-aredislatest,
90
90
solr-datastore_solrpy-{py27,pypy}-solrpy{00,01},
91
- python-datastore_sqlite-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
91
+ python-datastore_sqlite-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
92
92
memcached-datastore_umemcache-{py27,pypy},
93
93
python-external_boto3-{py27,py36,py37,py38,py39,py310}-boto01,
94
94
python-external_botocore-{py27,py36,py37,py38,py39,py310},
95
95
python-external_feedparser-py27-feedparser{05,06},
96
96
python-external_http-{py27,py36,py37,py38,py39,py310,pypy},
97
- python-external_httplib-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
98
- python-external_httplib2-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
97
+ python-external_httplib-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
98
+ python-external_httplib2-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
99
99
python-external_httpx-{py36,py37,py38,py39,py310},
100
- python-external_requests-{py27,py36,py37,py38,py39,py310,pypy,pypy3 },
100
+ python-external_requests-{py27,py36,py37,py38,py39,py310,pypy,pypy36 },
101
101
python-external_urllib3-{py27,py37,pypy}-urllib3{0109},
102
- python-external_urllib3-{py27,py36,py37,py38,py39,py310,pypy,pypy3 }-urllib3latest,
103
- python-framework_aiohttp-{py36,py37,py38,py39,py310,pypy3 }-aiohttp03,
102
+ python-external_urllib3-{py27,py36,py37,py38,py39,py310,pypy,pypy36 }-urllib3latest,
103
+ python-framework_aiohttp-{py36,py37,py38,py39,py310,pypy36 }-aiohttp03,
104
104
python-framework_ariadne-{py36,py37,py38,py39,py310}-ariadnelatest,
105
105
python-framework_ariadne-py37-ariadne{0011,0012,0013},
106
106
python-framework_bottle-py27-bottle{0008,0009,0010},
107
- python-framework_bottle-{py27,py36,py37,py38,py39,pypy3 }-bottle{0011,0012},
107
+ python-framework_bottle-{py27,py36,py37,py38,py39,pypy36 }-bottle{0011,0012},
108
108
python-framework_bottle-py310-bottle0012,
109
109
python-framework_bottle-pypy-bottle{0008,0009,0010,0011,0012},
110
- python-framework_cherrypy-{py36,py37,py38,py39,py310,pypy3 }-CherryPy18,
110
+ python-framework_cherrypy-{py36,py37,py38,py39,py310,pypy36 }-CherryPy18,
111
111
python-framework_cherrypy-{py36,py37}-CherryPy0302,
112
- python-framework_cherrypy-pypy3 -CherryPy0303,
112
+ python-framework_cherrypy-pypy36 -CherryPy0303,
113
113
python-framework_django-{pypy,py27}-Django0103,
114
114
python-framework_django-{pypy,py27,py37}-Django0108,
115
115
python-framework_django-{py39}-Django{0200,0201,0202,0300,0301,latest},
116
116
python-framework_django-{py36,py37,py38,py39,py310}-Django0302,
117
- python-framework_falcon-{py27,py36,py37,py38,py39,pypy,pypy3 }-falcon0103,
118
- python-framework_falcon-{py36,py37,py38,py39,py310,pypy3 }-falcon{0200,master},
117
+ python-framework_falcon-{py27,py36,py37,py38,py39,pypy,pypy36 }-falcon0103,
118
+ python-framework_falcon-{py36,py37,py38,py39,py310,pypy36 }-falcon{0200,master},
119
119
python-framework_fastapi-{py36,py37,py38,py39,py310},
120
120
python-framework_flask-{pypy,py27}-flask0012,
121
- python-framework_flask-{pypy,py27,py36,py37,py38,py39,py310,pypy3}-flask0101,
122
- ; temporarily disabling tests on flask master
123
- ; python-framework_flask-{py37,py38,py39,py310,pypy3}-flask{latest,master},
124
- python-framework_flask-{py37,py38,py39,py310,pypy3}-flask{latest},
121
+ python-framework_flask-{pypy,py27,py36,py37,py38,py39,py310,pypy36}-flask0101,
122
+ python-framework_flask-{py37,py38,py39,py310,pypy37}-flask{latest,master},
125
123
python-framework_graphene-{py36,py37,py38,py39,py310}-graphenelatest,
126
- python-framework_graphene-{py27,py36,py37,py38,py39,pypy,pypy3 }-graphene{0200,0201},
124
+ python-framework_graphene-{py27,py36,py37,py38,py39,pypy,pypy36 }-graphene{0200,0201},
127
125
python-framework_graphene-py310-graphene0201,
128
126
python-framework_graphql-{py27,py36,py37,py38,py39,py310,pypy,pypy36}-graphql02,
129
127
python-framework_graphql-{py36,py37,py38,py39,py310,pypy36}-graphql03,
130
128
python-framework_graphql-py37-graphql{0202,0203,0300,0301,0302,master},
131
129
grpc-framework_grpc-{py27,py36}-grpc0125,
132
130
grpc-framework_grpc-{py36,py37,py38,py39,py310}-grpclatest,
133
131
python-framework_pyramid-{pypy,py27,py38}-Pyramid0104,
134
- python-framework_pyramid-{pypy,py27,pypy3 ,py36,py37,py38,py39,py310}-Pyramid0110-cornice,
135
- ; temporarily disabling pypy3 on pyramid master
132
+ python-framework_pyramid-{pypy,py27,pypy36 ,py36,py37,py38,py39,py310}-Pyramid0110-cornice,
133
+ ; temporarily disabling pypy36 on pyramid master
136
134
python-framework_pyramid-{py37,py38,py39,py310}-Pyramidmaster,
137
- python-framework_sanic-{py38,pypy3 }-sanic{190301,1906,1812,1912,200904,210300},
138
- python-framework_sanic-{py36,py37,py38,py310,pypy3 }-saniclatest,
139
- python-framework_starlette-{py36,py310,pypy3 }-starlette{0014,0015,0019},
140
- python-framework_starlette-{py36,py37,py38,py39,py310,pypy3 }-starlette{latest},
135
+ python-framework_sanic-{py38,pypy36 }-sanic{190301,1906,1812,1912,200904,210300},
136
+ python-framework_sanic-{py36,py37,py38,py310,pypy36 }-saniclatest,
137
+ python-framework_starlette-{py36,py310,pypy36 }-starlette{0014,0015,0019},
138
+ python-framework_starlette-{py36,py37,py38,py39,py310,pypy36 }-starlette{latest},
141
139
python-framework_strawberry-{py37,py38,py39,py310}-strawberrylatest,
142
- libcurl-framework_tornado-{py36,py37,py38,py39,py310,pypy3 }-tornado0600,
140
+ libcurl-framework_tornado-{py36,py37,py38,py39,py310,pypy36 }-tornado0600,
143
141
libcurl-framework_tornado-{py37,py38,py39,py310}-tornadomaster,
144
- rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,pypy,pypy3 }-pika0.13,
145
- rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,py310,pypy,pypy3 }-pikalatest,
142
+ rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,pypy,pypy36 }-pika0.13,
143
+ rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,py310,pypy,pypy36 }-pikalatest,
146
144
python-template_mako-{py27,py36,py37,py38,py39,py310}
147
145
148
146
[pytest]
@@ -154,7 +152,7 @@ usefixtures =
154
152
[testenv]
155
153
deps =
156
154
# Base Dependencies
157
- {py36,py37,py38,py39,py310,pypy3 }: pytest ==6.2.5
155
+ {py36,py37,py38,py39,py310,pypy36 }: pytest ==6.2.5
158
156
{py27,pypy}: pytest ==4.6.11
159
157
iniconfig
160
158
pytest-cov
@@ -192,7 +190,7 @@ deps =
192
190
component_graphqlserver: jinja2<3.1
193
191
component_tastypie-tastypie0143: django-tastypie<0.14.4
194
192
component_tastypie-{py27,pypy}-tastypie0143: django<1.12
195
- component_tastypie-{py36,py37,py38,py39,pypy3 }-tastypie0143: django<3.0.1
193
+ component_tastypie-{py36,py37,py38,py39,pypy36 }-tastypie0143: django<3.0.1
196
194
component_tastypie-tastypielatest: django-tastypie
197
195
component_tastypie-tastypielatest: django
198
196
coroutines_asyncio: uvloop
0 commit comments