@@ -23,6 +23,9 @@ envlist =
2323 # === Gevent ===
2424 {py3.6,py3.8,py3.10,py3.11,py3.12}-gevent
2525
26+ # === Integration Deactivation ===
27+ {py3.9,py3.10,py3.11,py3.12,py3.13,py3.14}-integration_deactivation
28+
2629 # === Integrations ===
2730
2831 # Asgi
@@ -60,7 +63,7 @@ envlist =
6063 {py3.9,py3.12,py3.13}-google_genai-v1.29.0
6164 {py3.9,py3.12,py3.13}-google_genai-v1.35.0
6265 {py3.9,py3.12,py3.13}-google_genai-v1.41.0
63- {py3.9 ,py3.13,py3.14,py3.14t}-google_genai-v1.47 .0
66+ {py3.10 ,py3.13,py3.14,py3.14t}-google_genai-v1.48 .0
6467
6568 {py3.8,py3.10,py3.11}-huggingface_hub-v0.24.7
6669 {py3.8,py3.12,py3.13}-huggingface_hub-v0.36.0
@@ -88,11 +91,11 @@ envlist =
8891
8992 {py3.8,py3.11,py3.12}-openai-base-v1.0.1
9093 {py3.8,py3.12,py3.13}-openai-base-v1.109.1
91- {py3.9,py3.12,py3.13}-openai-base-v2.6 .1
94+ {py3.9,py3.12,py3.13}-openai-base-v2.7 .1
9295
9396 {py3.8,py3.11,py3.12}-openai-notiktoken-v1.0.1
9497 {py3.8,py3.12,py3.13}-openai-notiktoken-v1.109.1
95- {py3.9,py3.12,py3.13}-openai-notiktoken-v2.6 .1
98+ {py3.9,py3.12,py3.13}-openai-notiktoken-v2.7 .1
9699
97100 {py3.10,py3.11,py3.12}-openai_agents-v0.0.19
98101 {py3.10,py3.12,py3.13}-openai_agents-v0.1.0
@@ -102,14 +105,14 @@ envlist =
102105 {py3.10,py3.12,py3.13}-pydantic_ai-v1.0.18
103106 {py3.10,py3.12,py3.13}-pydantic_ai-v1.3.0
104107 {py3.10,py3.12,py3.13}-pydantic_ai-v1.6.0
105- {py3.10,py3.12,py3.13}-pydantic_ai-v1.9.1
108+ {py3.10,py3.12,py3.13}-pydantic_ai-v1.10.0
106109
107110
108111 # ~~~ Cloud ~~~
109112 {py3.6,py3.7}-boto3-v1.12.49
110113 {py3.6,py3.9,py3.10}-boto3-v1.20.54
111114 {py3.7,py3.11,py3.12}-boto3-v1.28.85
112- {py3.9,py3.13,py3.14,py3.14t}-boto3-v1.40.64
115+ {py3.9,py3.13,py3.14,py3.14t}-boto3-v1.40.65
113116
114117 {py3.6,py3.7,py3.8}-chalice-v1.16.0
115118 {py3.9,py3.12,py3.13}-chalice-v1.32.0
@@ -236,7 +239,7 @@ envlist =
236239 {py3.6,py3.9,py3.10}-fastapi-v0.79.1
237240 {py3.7,py3.10,py3.11}-fastapi-v0.93.0
238241 {py3.8,py3.10,py3.11}-fastapi-v0.107.0
239- {py3.8,py3.13,py3.14,py3.14t}-fastapi-v0.120.4
242+ {py3.8,py3.13,py3.14,py3.14t}-fastapi-v0.121.0
240243
241244
242245 # ~~~ Web 2 ~~~
@@ -325,6 +328,11 @@ deps =
325328 {py3.10,py3.11}-gevent: zope.event<5.0.0
326329 {py3.10,py3.11}-gevent: zope.interface<8.0
327330
331+ # === Integration Deactivation ===
332+ integration_deactivation: openai
333+ integration_deactivation: anthropic
334+ integration_deactivation: langchain
335+
328336 # === Integrations ===
329337
330338 # Asgi
@@ -365,7 +373,7 @@ deps =
365373 google_genai-v1.29.0: google-genai ==1.29.0
366374 google_genai-v1.35.0: google-genai ==1.35.0
367375 google_genai-v1.41.0: google-genai ==1.41.0
368- google_genai-v1.47 .0: google-genai ==1.47 .0
376+ google_genai-v1.48 .0: google-genai ==1.48 .0
369377 google_genai: pytest-asyncio
370378
371379 huggingface_hub-v0.24.7: huggingface_hub ==0.24.7
@@ -408,14 +416,14 @@ deps =
408416
409417 openai-base-v1.0.1: openai ==1.0.1
410418 openai-base-v1.109.1: openai ==1.109.1
411- openai-base-v2.6 .1: openai ==2.6 .1
419+ openai-base-v2.7 .1: openai ==2.7 .1
412420 openai-base: pytest-asyncio
413421 openai-base: tiktoken
414422 openai-base-v1.0.1: httpx<0.28
415423
416424 openai-notiktoken-v1.0.1: openai ==1.0.1
417425 openai-notiktoken-v1.109.1: openai ==1.109.1
418- openai-notiktoken-v2.6 .1: openai ==2.6 .1
426+ openai-notiktoken-v2.7 .1: openai ==2.7 .1
419427 openai-notiktoken: pytest-asyncio
420428 openai-notiktoken-v1.0.1: httpx<0.28
421429
@@ -428,15 +436,15 @@ deps =
428436 pydantic_ai-v1.0.18: pydantic-ai ==1.0.18
429437 pydantic_ai-v1.3.0: pydantic-ai ==1.3.0
430438 pydantic_ai-v1.6.0: pydantic-ai ==1.6.0
431- pydantic_ai-v1.9.1 : pydantic-ai ==1.9.1
439+ pydantic_ai-v1.10.0 : pydantic-ai ==1.10.0
432440 pydantic_ai: pytest-asyncio
433441
434442
435443 # ~~~ Cloud ~~~
436444 boto3-v1.12.49: boto3 ==1.12.49
437445 boto3-v1.20.54: boto3 ==1.20.54
438446 boto3-v1.28.85: boto3 ==1.28.85
439- boto3-v1.40.64 : boto3 ==1.40.64
447+ boto3-v1.40.65 : boto3 ==1.40.65
440448 {py3.7,py3.8}-boto3: urllib3<2.0.0
441449
442450 chalice-v1.16.0: chalice ==1.16.0
@@ -640,7 +648,7 @@ deps =
640648 fastapi-v0.79.1: fastapi ==0.79.1
641649 fastapi-v0.93.0: fastapi ==0.93.0
642650 fastapi-v0.107.0: fastapi ==0.107.0
643- fastapi-v0.120.4 : fastapi ==0.120.4
651+ fastapi-v0.121.0 : fastapi ==0.121.0
644652 fastapi: httpx
645653 fastapi: pytest-asyncio
646654 fastapi: python-multipart
@@ -760,6 +768,7 @@ setenv =
760768 # TESTPATH definitions for test suites not managed by toxgen
761769 common: TESTPATH =tests
762770 gevent: TESTPATH =tests
771+ integration_deactivation: TESTPATH =tests/test_ai_integration_deactivation.py
763772 asgi: TESTPATH =tests/integrations/asgi
764773 aws_lambda: TESTPATH =tests/integrations/aws_lambda
765774 cloud_resource_context: TESTPATH =tests/integrations/cloud_resource_context
0 commit comments