Skip to content

Commit 5e3f606

Browse files
committed
Test setup
1 parent 4639c12 commit 5e3f606

File tree

6 files changed

+66
-63
lines changed

6 files changed

+66
-63
lines changed

scripts/populate_tox/config.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -292,13 +292,6 @@
292292
},
293293
"python": ">=3.10",
294294
},
295-
"pydantic_ai": {
296-
"package": "pydantic-ai",
297-
"deps": {
298-
"*": ["pytest-asyncio"],
299-
},
300-
"python": ">=3.10",
301-
},
302295
"openfeature": {
303296
"package": "openfeature-sdk",
304297
"num_versions": 2,
@@ -307,6 +300,13 @@
307300
"package": "pure_eval",
308301
"num_versions": 2,
309302
},
303+
"pydantic_ai": {
304+
"package": "pydantic-ai",
305+
"deps": {
306+
"*": ["pytest-asyncio"],
307+
},
308+
"python": ">=3.10",
309+
},
310310
"pyreqwest": {
311311
"package": "pyreqwest",
312312
"deps": {

scripts/populate_tox/package_dependencies.jsonl

Lines changed: 6 additions & 6 deletions
Large diffs are not rendered by default.

scripts/populate_tox/releases.jsonl

Lines changed: 18 additions & 17 deletions
Large diffs are not rendered by default.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import pytest
2+
3+
pytest.importorskip("pyreqwest")

tests/integrations/pyreqwest/test_pyreqwest.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22
from threading import Thread
33
import pytest
44

5-
try:
6-
import pyreqwest
7-
from pyreqwest.client import ClientBuilder, SyncClientBuilder
8-
from pyreqwest.simple.request import pyreqwest_get as async_pyreqwest_get
9-
from pyreqwest.simple.sync_request import pyreqwest_get as sync_pyreqwest_get
10-
except ImportError:
11-
pyreqwest = None
5+
import pyreqwest
6+
from pyreqwest.client import ClientBuilder, SyncClientBuilder
7+
from pyreqwest.simple.request import pyreqwest_get as async_pyreqwest_get
8+
from pyreqwest.simple.sync_request import pyreqwest_get as sync_pyreqwest_get
129

1310
from sentry_sdk import start_transaction
1411
from sentry_sdk.consts import SPANDATA

tox.ini

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,12 @@ envlist =
7272
{py3.10,py3.11,py3.12}-openai_agents-v0.0.19
7373
{py3.10,py3.12,py3.13}-openai_agents-v0.4.2
7474
{py3.10,py3.13,py3.14,py3.14t}-openai_agents-v0.8.4
75-
{py3.10,py3.13,py3.14,py3.14t}-openai_agents-v0.12.3
75+
{py3.10,py3.13,py3.14,py3.14t}-openai_agents-v0.12.5
7676

7777
{py3.10,py3.12,py3.13}-pydantic_ai-v1.0.18
78-
{py3.10,py3.12,py3.13}-pydantic_ai-v1.22.0
79-
{py3.10,py3.12,py3.13}-pydantic_ai-v1.44.0
80-
{py3.10,py3.13,py3.14}-pydantic_ai-v1.68.0
78+
{py3.10,py3.12,py3.13}-pydantic_ai-v1.23.0
79+
{py3.10,py3.12,py3.13}-pydantic_ai-v1.47.0
80+
{py3.10,py3.13,py3.14}-pydantic_ai-v1.70.0
8181

8282

8383
# ~~~ AI Workflow ~~~
@@ -90,14 +90,14 @@ envlist =
9090
{py3.10,py3.13,py3.14}-langchain-notiktoken-v1.2.12
9191

9292
{py3.9,py3.13,py3.14}-langgraph-v0.6.11
93-
{py3.10,py3.12,py3.13}-langgraph-v1.1.2
93+
{py3.10,py3.12,py3.13}-langgraph-v1.1.3
9494

9595

9696
# ~~~ AI ~~~
9797
{py3.8,py3.11,py3.12}-anthropic-v0.16.0
9898
{py3.8,py3.11,py3.12}-anthropic-v0.39.0
9999
{py3.8,py3.12,py3.13}-anthropic-v0.62.0
100-
{py3.9,py3.13,py3.14}-anthropic-v0.85.0
100+
{py3.9,py3.13,py3.14,py3.14t}-anthropic-v0.86.0
101101

102102
{py3.9,py3.10,py3.11}-cohere-v5.4.0
103103
{py3.9,py3.11,py3.12}-cohere-v5.10.0
@@ -107,7 +107,7 @@ envlist =
107107
{py3.9,py3.12,py3.13}-google_genai-v1.29.0
108108
{py3.9,py3.12,py3.13}-google_genai-v1.42.0
109109
{py3.10,py3.13,py3.14,py3.14t}-google_genai-v1.55.0
110-
{py3.10,py3.13,py3.14,py3.14t}-google_genai-v1.67.0
110+
{py3.10,py3.13,py3.14,py3.14t}-google_genai-v1.68.0
111111

112112
{py3.8,py3.10,py3.11}-huggingface_hub-v0.24.7
113113
{py3.8,py3.12,py3.13}-huggingface_hub-v0.36.2
@@ -116,22 +116,22 @@ envlist =
116116
{py3.9,py3.12,py3.13}-litellm-v1.77.7
117117
{py3.9,py3.12,py3.13}-litellm-v1.79.3
118118
{py3.9,py3.12,py3.13}-litellm-v1.81.16
119-
{py3.9,py3.12,py3.13}-litellm-v1.82.3
119+
{py3.9,py3.12,py3.13}-litellm-v1.82.4
120120

121121
{py3.8,py3.11,py3.12}-openai-base-v1.0.1
122122
{py3.8,py3.12,py3.13}-openai-base-v1.109.1
123-
{py3.9,py3.13,py3.14,py3.14t}-openai-base-v2.28.0
123+
{py3.9,py3.13,py3.14,py3.14t}-openai-base-v2.29.0
124124

125125
{py3.8,py3.11,py3.12}-openai-notiktoken-v1.0.1
126126
{py3.8,py3.12,py3.13}-openai-notiktoken-v1.109.1
127-
{py3.9,py3.13,py3.14,py3.14t}-openai-notiktoken-v2.28.0
127+
{py3.9,py3.13,py3.14,py3.14t}-openai-notiktoken-v2.29.0
128128

129129

130130
# ~~~ Cloud ~~~
131131
{py3.6,py3.7}-boto3-v1.12.49
132132
{py3.6,py3.9,py3.10}-boto3-v1.21.46
133133
{py3.7,py3.11,py3.12}-boto3-v1.33.13
134-
{py3.9,py3.13,py3.14,py3.14t}-boto3-v1.42.69
134+
{py3.9,py3.13,py3.14,py3.14t}-boto3-v1.42.71
135135

136136
{py3.6,py3.7,py3.8}-chalice-v1.16.0
137137
{py3.9,py3.12,py3.13}-chalice-v1.32.0
@@ -176,7 +176,7 @@ envlist =
176176
{py3.7,py3.13,py3.14}-statsig-v0.71.6
177177

178178
{py3.8,py3.12,py3.13}-unleash-v6.0.1
179-
{py3.8,py3.12,py3.13}-unleash-v6.6.0
179+
{py3.8,py3.12,py3.13}-unleash-v6.7.0
180180

181181

182182
# ~~~ GraphQL ~~~
@@ -199,6 +199,7 @@ envlist =
199199
{py3.7,py3.9,py3.10}-grpc-v1.47.5
200200
{py3.7,py3.11,py3.12}-grpc-v1.62.3
201201
{py3.9,py3.13,py3.14}-grpc-v1.78.0
202+
{py3.9,py3.13,py3.14}-grpc-v1.80.0rc1
202203

203204
{py3.6,py3.8,py3.9}-httpx-v0.16.1
204205
{py3.6,py3.9,py3.10}-httpx-v0.20.0
@@ -313,7 +314,7 @@ envlist =
313314
{py3.6}-trytond-v4.8.18
314315
{py3.6,py3.7,py3.8}-trytond-v5.8.16
315316
{py3.8,py3.10,py3.11}-trytond-v6.8.17
316-
{py3.9,py3.12,py3.13}-trytond-v7.8.5
317+
{py3.9,py3.12,py3.13}-trytond-v7.8.6
317318

318319
{py3.7,py3.12,py3.13}-typer-v0.15.4
319320
{py3.10,py3.13,py3.14,py3.14t}-typer-v0.24.1
@@ -406,13 +407,13 @@ deps =
406407
openai_agents-v0.0.19: openai-agents==0.0.19
407408
openai_agents-v0.4.2: openai-agents==0.4.2
408409
openai_agents-v0.8.4: openai-agents==0.8.4
409-
openai_agents-v0.12.3: openai-agents==0.12.3
410+
openai_agents-v0.12.5: openai-agents==0.12.5
410411
openai_agents: pytest-asyncio
411412

412413
pydantic_ai-v1.0.18: pydantic-ai==1.0.18
413-
pydantic_ai-v1.22.0: pydantic-ai==1.22.0
414-
pydantic_ai-v1.44.0: pydantic-ai==1.44.0
415-
pydantic_ai-v1.68.0: pydantic-ai==1.68.0
414+
pydantic_ai-v1.23.0: pydantic-ai==1.23.0
415+
pydantic_ai-v1.47.0: pydantic-ai==1.47.0
416+
pydantic_ai-v1.70.0: pydantic-ai==1.70.0
416417
pydantic_ai: pytest-asyncio
417418

418419

@@ -439,14 +440,14 @@ deps =
439440
langchain-notiktoken-v1.2.12: langchain-classic
440441

441442
langgraph-v0.6.11: langgraph==0.6.11
442-
langgraph-v1.1.2: langgraph==1.1.2
443+
langgraph-v1.1.3: langgraph==1.1.3
443444

444445

445446
# ~~~ AI ~~~
446447
anthropic-v0.16.0: anthropic==0.16.0
447448
anthropic-v0.39.0: anthropic==0.39.0
448449
anthropic-v0.62.0: anthropic==0.62.0
449-
anthropic-v0.85.0: anthropic==0.85.0
450+
anthropic-v0.86.0: anthropic==0.86.0
450451
anthropic: pytest-asyncio
451452
anthropic-v0.16.0: httpx<0.28.0
452453
anthropic-v0.39.0: httpx<0.28.0
@@ -459,7 +460,7 @@ deps =
459460
google_genai-v1.29.0: google-genai==1.29.0
460461
google_genai-v1.42.0: google-genai==1.42.0
461462
google_genai-v1.55.0: google-genai==1.55.0
462-
google_genai-v1.67.0: google-genai==1.67.0
463+
google_genai-v1.68.0: google-genai==1.68.0
463464
google_genai: pytest-asyncio
464465

465466
huggingface_hub-v0.24.7: huggingface_hub==0.24.7
@@ -471,18 +472,18 @@ deps =
471472
litellm-v1.77.7: litellm==1.77.7
472473
litellm-v1.79.3: litellm==1.79.3
473474
litellm-v1.81.16: litellm==1.81.16
474-
litellm-v1.82.3: litellm==1.82.3
475+
litellm-v1.82.4: litellm==1.82.4
475476

476477
openai-base-v1.0.1: openai==1.0.1
477478
openai-base-v1.109.1: openai==1.109.1
478-
openai-base-v2.28.0: openai==2.28.0
479+
openai-base-v2.29.0: openai==2.29.0
479480
openai-base: pytest-asyncio
480481
openai-base: tiktoken
481482
openai-base-v1.0.1: httpx<0.28
482483

483484
openai-notiktoken-v1.0.1: openai==1.0.1
484485
openai-notiktoken-v1.109.1: openai==1.109.1
485-
openai-notiktoken-v2.28.0: openai==2.28.0
486+
openai-notiktoken-v2.29.0: openai==2.29.0
486487
openai-notiktoken: pytest-asyncio
487488
openai-notiktoken-v1.0.1: httpx<0.28
488489

@@ -491,7 +492,7 @@ deps =
491492
boto3-v1.12.49: boto3==1.12.49
492493
boto3-v1.21.46: boto3==1.21.46
493494
boto3-v1.33.13: boto3==1.33.13
494-
boto3-v1.42.69: boto3==1.42.69
495+
boto3-v1.42.71: boto3==1.42.71
495496
{py3.7,py3.8}-boto3: urllib3<2.0.0
496497

497498
chalice-v1.16.0: chalice==1.16.0
@@ -547,7 +548,7 @@ deps =
547548
statsig: typing_extensions
548549

549550
unleash-v6.0.1: UnleashClient==6.0.1
550-
unleash-v6.6.0: UnleashClient==6.6.0
551+
unleash-v6.7.0: UnleashClient==6.7.0
551552

552553

553554
# ~~~ GraphQL ~~~
@@ -580,6 +581,7 @@ deps =
580581
grpc-v1.47.5: grpcio==1.47.5
581582
grpc-v1.62.3: grpcio==1.62.3
582583
grpc-v1.78.0: grpcio==1.78.0
584+
grpc-v1.80.0rc1: grpcio==1.80.0rc1
583585
grpc: protobuf
584586
grpc: mypy-protobuf
585587
grpc: types-protobuf
@@ -796,7 +798,7 @@ deps =
796798
trytond-v4.8.18: trytond==4.8.18
797799
trytond-v5.8.16: trytond==5.8.16
798800
trytond-v6.8.17: trytond==6.8.17
799-
trytond-v7.8.5: trytond==7.8.5
801+
trytond-v7.8.6: trytond==7.8.6
800802
trytond: werkzeug
801803
trytond-v4.6.22: werkzeug<1.0
802804
trytond-v4.8.18: werkzeug<1.0

0 commit comments

Comments
 (0)