@@ -23,23 +23,23 @@ envlist =
23
23
24
24
# AIOHTTP
25
25
{py3.7}-aiohttp-v{3.4}
26
- {py3.7,py3.8,py3.9,py3.10 ,py3.11}-aiohttp-v{3.8}
27
- {py3.8,py3.9,py3.10,py3.11 }-aiohttp-latest
26
+ {py3.7,py3.9 ,py3.11}-aiohttp-v{3.8}
27
+ {py3.8,py3.10 }-aiohttp-latest
28
28
29
29
# Ariadne
30
- {py3.8,py3.9,py3.10 ,py3.11}-ariadne-v{0.20}
31
- {py3.8,py3.9,py3.10,py3.11 ,py3.12}-ariadne-latest
30
+ {py3.9 ,py3.11}-ariadne-v{0.20}
31
+ {py3.8,py3.10 ,py3.12}-ariadne-latest
32
32
33
33
# Arq
34
- {py3.7,py3.8,py3.9,py3.10 ,py3.11}-arq-v{0.23}
35
- {py3.7,py3. 8,py3.9,py3.10,py3.11 ,py3.12}-arq-latest
34
+ {py3.7,py3.9 ,py3.11}-arq-v{0.23}
35
+ {py3.8,py3.10 ,py3.12}-arq-latest
36
36
37
37
# Asgi
38
- {py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-asgi
38
+ {py3.7,py3.9 ,py3.11,py3.12}-asgi
39
39
40
40
# asyncpg
41
- {py3.7,py3.8,py3.9 ,py3.10}-asyncpg-v{0.23}
42
- {py3.8,py3.9,py3.10 ,py3.11,py3.12}-asyncpg-latest
41
+ {py3.8 ,py3.10}-asyncpg-v{0.23}
42
+ {py3.9 ,py3.11,py3.12}-asyncpg-latest
43
43
44
44
# AWS Lambda
45
45
# The aws_lambda tests deploy to the real AWS and have their own
@@ -53,20 +53,20 @@ envlist =
53
53
54
54
# Boto3
55
55
{py2.7,py3.6,py3.7}-boto3-v{1.12}
56
- {py3.7,py3. 8,py3.9,py3.10,py3.11 ,py3.12}-boto3-v{1.21}
57
- {py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-boto3-v{1.29}
58
- {py3.7,py3. 8,py3.9,py3.10,py3.11 ,py3.12}-boto3-latest
56
+ {py3.8,py3.10 ,py3.12}-boto3-v{1.21}
57
+ {py3.7,py3.9 ,py3.11,py3.12}-boto3-v{1.29}
58
+ {py3.8,py3.10 ,py3.12}-boto3-latest
59
59
60
60
# Bottle
61
- {py2.7,py3.5,py3.6,py3.7,py3.8 ,py3.9}-bottle-v{0.12}
62
- {py3.5,py3. 6,py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-bottle-latest
61
+ {py2.7,py3.5,py3.7 ,py3.9}-bottle-v{0.12}
62
+ {py3.6,py3.8 ,py3.10,py3.11,py3.12}-bottle-latest
63
63
64
64
# Celery
65
65
{py2.7}-celery-v{3}
66
- {py2.7,py3.5,py3.6,py3.7,py3. 8}-celery-v{4}
67
- {py3.6,py3.7,py3. 8}-celery-v{5.0}
68
- {py3.7,py3.8,py3.9,py3. 10}-celery-v{5.1,5.2}
69
- {py3.8,py3.9,py3. 10,py3.11}-celery-v{5.3}
66
+ {py2.7,py3.8}-celery-v{4}
67
+ {py3.6,py3.8}-celery-v{5.0}
68
+ {py3.7,py3.10}-celery-v{5.1,5.2}
69
+ {py3.8,py3.10,py3.11}-celery-v{5.3}
70
70
{py3.8,py3.9,py3.10,py3.11}-celery-latest
71
71
72
72
# Chalice
@@ -83,32 +83,32 @@ envlist =
83
83
# Django
84
84
# - Django 1.x
85
85
{py2.7,py3.5}-django-v{1.8}
86
- {py2.7,py3.5,py3.6,py3. 7}-django-v{1.11}
86
+ {py2.7,py3.5,py3.7}-django-v{1.11}
87
87
# - Django 2.x
88
- {py3.5,py3.6,py3. 7}-django-v{2.0}
89
- {py3.5,py3.6,py3.7,py3.8,py3. 9}-django-v{2.2}
88
+ {py3.5,py3.7}-django-v{2.0}
89
+ {py3.5,py3.9}-django-v{2.2}
90
90
# - Django 3.x
91
- {py3.6,py3.7,py3.8,py3. 9}-django-v{3.0}
92
- {py3.6,py3.7,py3.8,py3.9 ,py3.10,py3.11}-django-v{3.2}
91
+ {py3.6,py3.9}-django-v{3.0}
92
+ {py3.6,py3.8 ,py3.10,py3.11}-django-v{3.2}
93
93
# - Django 4.x
94
- {py3.8,py3.9,py3. 10,py3.11,py3.12}-django-v{4.0,4.1,4.2}
94
+ {py3.8,py3.10,py3.11,py3.12}-django-v{4.0,4.1,4.2}
95
95
# - Django 5.x
96
- {py3.10,py3.11,py3. 12}-django-v{5.0}
97
- {py3.10,py3.11,py3. 12}-django-latest
96
+ {py3.10,py3.12}-django-v{5.0}
97
+ {py3.10,py3.12}-django-latest
98
98
99
99
# Falcon
100
- {py2.7,py3.5,py3.6,py3. 7}-falcon-v{1,1.4,2}
101
- {py3.5,py3.6,py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-falcon-v{3}
102
- {py3.7,py3.8,py3.9,py3.10,py3. 11,py3.12}-falcon-latest
100
+ {py2.7,py3.5,py3.7}-falcon-v{1,1.4,2}
101
+ {py3.5,py3.6,py3.8 ,py3.11,py3.12}-falcon-v{3}
102
+ {py3.7,py3.11,py3.12}-falcon-latest
103
103
104
104
# FastAPI
105
- {py3.7,py3.8,py3. 9,py3.10}-fastapi-v{0.79}
106
- {py3.8,py3.9,py3. 10,py3.11,py3.12}-fastapi-latest
105
+ {py3.7,py3.9,py3.10}-fastapi-v{0.79}
106
+ {py3.8,py3.10,py3.11,py3.12}-fastapi-latest
107
107
108
108
# Flask
109
109
{py2.7,py3.5}-flask-v{0,0.11}
110
- {py2.7,py3.5,py3.6,py3.7,py3. 8}-flask-v{1}
111
- {py3.8,py3.9,py3.10,py3. 11,py3.12}-flask-v{2}
110
+ {py2.7,py3.8}-flask-v{1}
111
+ {py3.8,py3.11,py3.12}-flask-v{2}
112
112
{py3.10,py3.11,py3.12}-flask-v{3}
113
113
{py3.10,py3.11,py3.12}-flask-latest
114
114
@@ -119,114 +119,114 @@ envlist =
119
119
{py3.7}-gcp
120
120
121
121
# GQL
122
- {py3.7,py3.8,py3.9 ,py3.10,py3.11}-gql-v{3.4}
123
- {py3.7,py3.8,py3. 9,py3.10,py3.11}-gql-latest
122
+ {py3.8 ,py3.10,py3.11}-gql-v{3.4}
123
+ {py3.7,py3.9,py3.10,py3.11}-gql-latest
124
124
125
125
# Graphene
126
- {py3.7,py3.8,py3.9,py3. 10,py3.11}-graphene-v{3.3}
127
- {py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-graphene-latest
126
+ {py3.7,py3.10,py3.11}-graphene-v{3.3}
127
+ {py3.8 ,py3.10,py3.11,py3.12}-graphene-latest
128
128
129
129
# gRPC
130
- {py3.7,py3.8,py3.9,py3. 10}-grpc-v{1.21,1.30,1.40}
131
- {py3.7,py3.8,py3.9 ,py3.10,py3.11}-grpc-v{1.50}
132
- {py3.8,py3. 9,py3.10,py3.11,py3.12}-grpc-latest
130
+ {py3.7,py3.10}-grpc-v{1.21,1.30,1.40}
131
+ {py3.8 ,py3.10,py3.11}-grpc-v{1.50}
132
+ {py3.9,py3.10,py3.11,py3.12}-grpc-latest
133
133
134
134
# HTTPX
135
- {py3.6,py3.7,py3.8,py3. 9}-httpx-v{0.16,0.18}
136
- {py3.6,py3.7,py3.8 ,py3.9,py3.10}-httpx-v{0.20,0.22}
137
- {py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-httpx-v{0.23,0.24}
135
+ {py3.6,py3.9}-httpx-v{0.16,0.18}
136
+ {py3.7 ,py3.9,py3.10}-httpx-v{0.20,0.22}
137
+ {py3.8 ,py3.11,py3.12}-httpx-v{0.23,0.24}
138
138
{py3.9,py3.10,py3.11,py3.12}-httpx-v{0.25}
139
139
{py3.9,py3.10,py3.11,py3.12}-httpx-latest
140
140
141
141
# Huey
142
- {py2.7,py3.5,py3.6,py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-huey-v{2.0}
143
- {py3.5,py3.6,py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-huey-latest
142
+ {py2.7,py3.5,py3.8 ,py3.10,py3.11,py3.12}-huey-v{2.0}
143
+ {py3.5,py3.6,py3.8 ,py3.10,py3.11,py3.12}-huey-latest
144
144
145
145
# Loguru
146
- {py3.5,py3.6,py3. 7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-loguru-v{0.5}
147
- {py3.5,py3. 6,py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-loguru-latest
146
+ {py3.5,py3.7,py3.9 ,py3.11,py3.12}-loguru-v{0.5}
147
+ {py3.6,py3.8 ,py3.10,py3.11,py3.12}-loguru-latest
148
148
149
149
# OpenTelemetry (OTel)
150
- {py3.7,py3.8,py3.9,py3. 10,py3.11,py3.12}-opentelemetry
150
+ {py3.7,py3.10,py3.11,py3.12}-opentelemetry
151
151
152
152
# pure_eval
153
- {py3.5,py3.6,py3.7,py3.8 ,py3.9,py3.10,py3.11,py3.12}-pure_eval
153
+ {py3.5,py3.7 ,py3.9,py3.10,py3.11,py3.12}-pure_eval
154
154
155
155
# PyMongo (Mongo DB)
156
156
{py2.7,py3.6}-pymongo-v{3.1}
157
- {py2.7,py3.6,py3.7,py3.8,py3. 9}-pymongo-v{3.12}
158
- {py3.6,py3.7,py3.8,py3.9 ,py3.10,py3.11}-pymongo-v{4.0}
159
- {py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-pymongo-v{4.3,4.6}
160
- {py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-pymongo-latest
157
+ {py2.7,py3.9}-pymongo-v{3.12}
158
+ {py3.6,py3.8 ,py3.10,py3.11}-pymongo-v{4.0}
159
+ {py3.7,py3.9 ,py3.11,py3.12}-pymongo-v{4.3,4.6}
160
+ {py3.8 ,py3.10,py3.11,py3.12}-pymongo-latest
161
161
162
162
# Pyramid
163
- {py2.7,py3.5,py3.6,py3.7,py3.8,py3.9,py3.10,py3. 11}-pyramid-v{1.6}
164
- {py2.7,py3.5,py3.6,py3.7,py3.8,py3.9,py3.10,py3. 11,py3.12}-pyramid-v{1.10}
165
- {py3.6,py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-pyramid-v{2.0}
166
- {py3.6,py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-pyramid-latest
163
+ {py2.7,py3.5,py3.11}-pyramid-v{1.6}
164
+ {py2.7,py3.5,py3.11,py3.12}-pyramid-v{1.10}
165
+ {py3.6,py3.7,py3.9 ,py3.11,py3.12}-pyramid-v{2.0}
166
+ {py3.6,py3.8 ,py3.10,py3.11,py3.12}-pyramid-latest
167
167
168
168
# Quart
169
- {py3.7,py3.8,py3.9,py3.10,py3. 11}-quart-v{0.16}
170
- {py3.8,py3.9,py3. 10,py3.11,py3.12}-quart-v{0.19}
171
- {py3.8,py3. 9,py3.10,py3.11,py3.12}-quart-latest
169
+ {py3.7,py3.11}-quart-v{0.16}
170
+ {py3.8,py3.10,py3.11,py3.12}-quart-v{0.19}
171
+ {py3.9,py3.10,py3.11,py3.12}-quart-latest
172
172
173
173
# Redis
174
- {py2.7,py3.7,py3. 8}-redis-v{3}
175
- {py3.7,py3.8,py3.9,py3.10,py3. 11}-redis-v{4}
176
- {py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-redis-v{5}
177
- {py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-redis-latest
174
+ {py2.7,py3.8}-redis-v{3}
175
+ {py3.7,py3.11}-redis-v{4}
176
+ {py3.7,py3.9 ,py3.11,py3.12}-redis-v{5}
177
+ {py3.8 ,py3.10,py3.11,py3.12}-redis-latest
178
178
179
179
# Redis Cluster
180
- {py2.7,py3.7,py3. 8}-rediscluster-v{1,2}
180
+ {py2.7,py3.8}-rediscluster-v{1,2}
181
181
# no -latest, not developed anymore
182
182
183
183
# Requests
184
- {py2.7,py3.8,py3.9,py3.10,py3. 11,py3.12}-requests
184
+ {py2.7,py3.8,py3.11,py3.12}-requests
185
185
186
186
# RQ (Redis Queue)
187
- {py2.7,py3.5,py3. 6}-rq-v{0.6}
188
- {py2.7,py3.5,py3.6,py3.7,py3.8,py3. 9}-rq-v{0.13,1.0}
189
- {py3.5,py3.6,py3.7,py3. 8,py3.9,py3.10,py3.11 }-rq-v{1.5,1.10}
190
- {py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-rq-v{1.15}
191
- {py3.7,py3.8,py3.9,py3.10 ,py3.11,py3.12}-rq-latest
187
+ {py2.7,py3.6}-rq-v{0.6}
188
+ {py2.7,py3.5,py3.9}-rq-v{0.13,1.0}
189
+ {py3.5,py3.6,py3.8,py3.10 }-rq-v{1.5,1.10}
190
+ {py3.8 ,py3.10,py3.11,py3.12}-rq-v{1.15}
191
+ {py3.7,py3.9 ,py3.11,py3.12}-rq-latest
192
192
193
193
# Sanic
194
- {py3.5,py3.6,py3. 7}-sanic-v{0.8}
195
- {py3.6,py3.7,py3. 8}-sanic-v{20}
196
- {py3.7,py3.8,py3.9,py3.10 ,py3.11}-sanic-v{22}
197
- {py3.7,py3.8,py3.9 ,py3.10,py3.11}-sanic-v{23}
198
- {py3.8,py3.9,py3. 10,py3.11}-sanic-latest
194
+ {py3.5,py3.7}-sanic-v{0.8}
195
+ {py3.6,py3.8}-sanic-v{20}
196
+ {py3.7,py3.9 ,py3.11}-sanic-v{22}
197
+ {py3.8 ,py3.10,py3.11}-sanic-v{23}
198
+ {py3.8,py3.10,py3.11}-sanic-latest
199
199
200
200
# Starlette
201
- {py3.7,py3.8,py3.9,py3. 10}-starlette-v{0.19}
202
- {py3.7,py3.8,py3.9,py3. 10,py3.11}-starlette-v{0.20,0.24,0.28}
203
- {py3.8,py3.9,py3. 10,py3.11,py3.12}-starlette-v{0.32}
204
- {py3.8,py3. 9,py3.10,py3.11,py3.12}-starlette-latest
201
+ {py3.7,py3.10}-starlette-v{0.19}
202
+ {py3.7,py3.10,py3.11}-starlette-v{0.20,0.24,0.28}
203
+ {py3.8,py3.10,py3.11,py3.12}-starlette-v{0.32}
204
+ {py3.9,py3.10,py3.11,py3.12}-starlette-latest
205
205
206
206
# Starlite
207
- {py3.8,py3.9,py3.10,py3. 11}-starlite-v{1.48,1.51}
207
+ {py3.8,py3.11}-starlite-v{1.48,1.51}
208
208
# 1.51.14 is the last starlite version; the project continues as litestar
209
209
210
210
# SQL Alchemy
211
- {py2.7,py3.7,py3.8,py3. 9}-sqlalchemy-v{1.2,1.4}
212
- {py3.7,py3.8,py3.9,py3.10 ,py3.11}-sqlalchemy-v{2.0}
213
- {py3.7,py3.8,py3.9 ,py3.10,py3.11,py3.12}-sqlalchemy-latest
211
+ {py2.7,py3.7,py3.9}-sqlalchemy-v{1.2,1.4}
212
+ {py3.7,py3.9 ,py3.11}-sqlalchemy-v{2.0}
213
+ {py3.8 ,py3.10,py3.11,py3.12}-sqlalchemy-latest
214
214
215
215
# Strawberry
216
- {py3.8,py3.9,py3. 10,py3.11}-strawberry-v{0.209}
217
- {py3.8,py3.9,py3.10 ,py3.11,py3.12}-strawberry-latest
216
+ {py3.8,py3.10,py3.11}-strawberry-v{0.209}
217
+ {py3.9 ,py3.11,py3.12}-strawberry-latest
218
218
219
219
# Tornado
220
- {py3.7,py3.8,py3. 9}-tornado-v{5}
221
- {py3.8,py3.9,py3. 10,py3.11,py3.12}-tornado-v{6}
222
- {py3.8,py3.9,py3.10 ,py3.11,py3.12}-tornado-latest
220
+ {py3.7,py3.9}-tornado-v{5}
221
+ {py3.8,py3.10,py3.11,py3.12}-tornado-v{6}
222
+ {py3.9 ,py3.11,py3.12}-tornado-latest
223
223
224
224
# Trytond
225
- {py3.5,py3.6 }-trytond-v{4}
226
- {py3.6,py3.7,py3. 8}-trytond-v{5}
227
- {py3.6,py3.7,py3.8,py3.9,py3. 10,py3.11}-trytond-v{6}
228
- {py3.8,py3.9,py3. 10,py3.11,py3.12}-trytond-v{7}
229
- {py3.8,py3. 9,py3.10,py3.11,py3.12}-trytond-latest
225
+ {py3.5}-trytond-v{4}
226
+ {py3.6,py3.8}-trytond-v{5}
227
+ {py3.6,py3.10,py3.11}-trytond-v{6}
228
+ {py3.8,py3.10,py3.11,py3.12}-trytond-v{7}
229
+ {py3.9,py3.10,py3.11,py3.12}-trytond-latest
230
230
231
231
[testenv]
232
232
deps =
0 commit comments