Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion py/nox_session_constraints.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"test_pipecat": {"min_python": "3.11", "max_python_exclusive": "3.14"},
"test_agentscope": {"versions": {"latest": {"min_python": "3.11"}}},
"test_google_adk": {"versions": {"latest": {"min_python": "3.11"}}}, # google-adk 2.12 requires 3.11
"test_google_genai": {"versions": {"latest": {"min_python": "3.11"}}}, # google-genai 2.34 requires 3.11
"test_pydantic_ai_integration": {"versions": {"latest": {"min_python": "3.11"}}},
"test_pydantic_ai_logfire": {"versions": {"latest": {"min_python": "3.11"}}},
"test_pydantic_ai_wrap_openai": {"versions": {"latest": {"min_python": "3.11"}}},
Expand All @@ -23,7 +24,8 @@
"test_deepagents": {"min_python": "3.11", "max_python_exclusive": "3.15"}, # ormsgpack
"test_transformers": {
"max_python_exclusive": "3.15", # sentencepiece
"versions": {"not_latest": {"max_python_exclusive": "3.13"}},
# transformers 5.22 requires Python 3.11.
"versions": {"latest": {"min_python": "3.11"}, "not_latest": {"max_python_exclusive": "3.13"}},
},
"test_harbor": {"min_python": "3.12", "max_python_exclusive": "3.15"}, # fastuuid
"test_instructor": {"max_python_exclusive": "3.15"}, # jiter 0.10
Expand Down
5 changes: 5 additions & 0 deletions py/noxfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -635,6 +635,7 @@ def test_autoevals(session, version):
@nox.session()
@nox.parametrize("version", GENAI_VERSIONS, ids=GENAI_VERSIONS)
def test_google_genai(session, version):
_skip_if_incompatible(session)
_install_test_deps(session)
_install_matrix_dep(session, "google-genai", version)
_run_tests(session, f"{INTEGRATION_DIR}/google_genai/test_google_genai.py", version=version)
Expand Down Expand Up @@ -970,9 +971,13 @@ def pylint(session):
"ai-sdk": (3, 12),
"agentscope": (3, 11),
"google-adk": (3, 11),
# google-genai 2.34 and transformers 5.22 require Python 3.11; on 3.10
# pylint uses the lint group's locked google-genai 2.33.
"google-genai": (3, 11),
"harbor": (3, 12),
"pipecat-ai": (3, 11),
"pydantic-ai-integration": (3, 11),
"transformers": (3, 11),
}
# Latest pins that cannot install on newer Pythons yet (see the matching
# caps in nox_session_constraints.py), and the integration whose files
Expand Down
58 changes: 29 additions & 29 deletions py/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ braintrust = ["fixtures/*", "type_tests/*"]

# -- Base test deps (all sessions include this) --------------------------------
test = [
"pytest==9.1.1",
"pytest==9.2.0",
"pytest-asyncio==1.3.0",
"pytest-vcr==1.0.2",
# conftest.py relies on vcrpy 8.5.0's aiohttp stream fixes (kevin1024/vcrpy#1055).
Expand Down Expand Up @@ -412,7 +412,7 @@ explicit = true
# ---------------------------------------------------------------------------

[tool.uv]
exclude-newer = "2026-10-26T06:02:31Z"
exclude-newer = "2026-11-02T06:01:35Z"
conflicts = [
# Groups that pin or transitively require conflicting openai versions.
[
Expand Down Expand Up @@ -466,7 +466,7 @@ latest = "ai[openai]==0.8.0"
"0.4.0" = "ai[openai]==0.4.0"

[tool.braintrust.matrix.openai]
latest = "openai==3.37.0"
latest = "openai==3.42.1"
Comment thread
AbhiPrasad marked this conversation as resolved.
Resolved
"1.92.0" = "openai==1.92.0"
"1.77.0" = "openai==1.77.0"
"1.71.0" = "openai==1.71.0"
Expand All @@ -488,15 +488,15 @@ latest = "openai-agents==0.24.0"
[tool.braintrust.matrix.litellm]
# 1.92.0 only publishes Linux wheels through CPython 3.13, but the test
# matrix also covers Windows and CPython 3.14.
latest = "litellm==1.106.4"
latest = "litellm==1.106.6"
"1.74.0" = "litellm==1.74.0"

[tool.braintrust.matrix.livekit-agents]
latest = "livekit-agents==1.8.9"
latest = "livekit-agents==1.8.10"
"1.8.8" = "livekit-agents==1.8.8"

[tool.braintrust.matrix.pipecat-ai]
latest = "pipecat-ai==1.14.0"
latest = "pipecat-ai==1.15.0"
"1.3.0" = "pipecat-ai==1.3.0"

[tool.braintrust.matrix.mcp]
Expand All @@ -508,35 +508,35 @@ latest = "mcp==2.3.0"
# Standalone FastMCP. 2.x and 3.x run on mcp 1.x; 4.x runs on mcp 2.x. Since
# 3.4 the implementation ships in fastmcp-slim and fastmcp only pins it.
[tool.braintrust.matrix.fastmcp]
latest = "fastmcp==4.1.3"
latest = "fastmcp==4.1.5"
"4.0.0" = "fastmcp==4.0.0"
"3.4.11" = "fastmcp==3.4.11"
"3.0.0" = "fastmcp==3.0.0"
"2.14.7" = "fastmcp==2.14.7"

[tool.braintrust.matrix.fastmcp-slim]
latest = "fastmcp-slim[client,server]==4.1.3"
latest = "fastmcp-slim[client,server]==4.1.5"
"3.4.11" = "fastmcp-slim[client,server]==3.4.11"

[tool.braintrust.matrix.claude-agent-sdk]
latest = "claude-agent-sdk==0.2.174"
latest = "claude-agent-sdk==0.2.176"
# The integration still supports >=0.1.10, but 0.1.9-0.1.17 were deleted from
# PyPI, so 0.1.18 is the oldest installable version we can test against.
"0.1.18" = "claude-agent-sdk==0.1.18"

[tool.braintrust.matrix.cursor-sdk]
# 1.0.25 fixes bridge callback tokens that could be parsed as CLI flags while
# retaining per-turn usage, sync/async consumption, multimodal, and custom tools.
latest = "cursor-sdk==1.0.40"
latest = "cursor-sdk==1.2.0"
"1.0.25" = "cursor-sdk==1.0.25"

[tool.braintrust.matrix.agno]
latest = "agno==3.1.10"
latest = "agno==3.1.12"
"2.4.0" = "agno==2.4.0"
"2.1.0" = "agno==2.1.0"

[tool.braintrust.matrix.agentscope]
latest = "agentscope==2.0.10"
latest = "agentscope==2.0.11"
"1.0.0" = "agentscope==1.0.0"

[tool.braintrust.matrix.autogen-agentchat]
Expand All @@ -548,15 +548,15 @@ latest = "autogen-ext[openai]==0.7.5"
"0.7.0" = "autogen-ext[openai]==0.7.0"

[tool.braintrust.matrix.strands-agents]
latest = "strands-agents==1.62.0"
latest = "strands-agents==1.63.0"
"1.20.0" = "strands-agents==1.20.0"

[tool.braintrust.matrix.pydantic-ai-integration]
latest = "pydantic-ai==2.61.0"
latest = "pydantic-ai==2.64.0"
"1.107.9" = "pydantic-ai==1.107.9"

[tool.braintrust.matrix.pydantic-ai-wrap-openai]
latest = "pydantic-ai==2.61.0"
latest = "pydantic-ai==2.64.0"
"1.107.9" = "pydantic-ai==1.107.9"

[tool.braintrust.matrix.autoevals]
Expand All @@ -568,7 +568,7 @@ latest = "instructor==1.17.0"
"1.11.0" = "instructor==1.11.0"

[tool.braintrust.matrix.google-genai]
latest = "google-genai==2.33.0"
latest = "google-genai==2.34.0"
"1.75.0" = "google-genai==1.75.0"
"1.30.0" = "google-genai==1.30.0"

Expand All @@ -587,7 +587,7 @@ latest = "deepagents==0.7.32"
# 1.13.0 is the first release with the full causal-id surface (event_id /
# parent_event_id / started_event_id on BaseEvent) plus the ``usage`` field on
# LLMCallCompletedEvent that the Braintrust CrewAI integration depends on.
latest = "crewai==1.15.30"
latest = "crewai==1.15.34"
"1.13.0" = "crewai==1.13.0"

[tool.braintrust.matrix.google-adk]
Expand All @@ -596,19 +596,19 @@ latest = "google-adk[mcp]==2.13.0"
"1.14.1" = "google-adk[mcp]==1.14.1"

[tool.braintrust.matrix.langchain-core]
latest = "langchain-core==1.7.0"
latest = "langchain-core==1.7.3"
"0.3.28" = "langchain-core==0.3.28"

[tool.braintrust.matrix.llama-index-core]
latest = "llama-index-core==0.14.25"
"0.13.0" = "llama-index-core==0.13.0"

[tool.braintrust.matrix.openrouter]
latest = "openrouter==1.3.79"
latest = "openrouter==1.3.106"
"0.6.0" = "openrouter==0.6.0"

[tool.braintrust.matrix.mistralai]
latest = "mistralai==3.5.0"
latest = "mistralai==3.7.0"
"2.10.1" = "mistralai==2.10.1"
"1.12.4" = "mistralai==1.12.4"

Expand All @@ -621,15 +621,15 @@ latest = "typesafe-sdk==0.7.5"
# ``provider="auto"`` routing mode the integration relies on for multi-
# provider use, while still keeping the same chat_completion /
# text_generation / feature_extraction / sentence_similarity method names.
latest = "huggingface-hub==2.3.0"
latest = "huggingface-hub==2.4.0"
Comment thread
AbhiPrasad marked this conversation as resolved.
Resolved
"0.32.0" = "huggingface-hub==0.32.0"

[tool.braintrust.matrix.transformers]
latest = "transformers==5.20.2"
latest = "transformers==5.22.1"
"4.42.0" = "transformers==4.42.0"

[tool.braintrust.matrix.temporalio]
latest = "temporalio==1.34.0"
latest = "temporalio==1.35.0"
"1.20.0" = "temporalio==1.20.0"
"1.19.0" = "temporalio==1.19.0"

Expand All @@ -644,30 +644,30 @@ latest = "harbor==0.25.0"
[tool.braintrust.matrix.pytest-matrix]
# Canonical pytest pin. The matching entry in [dependency-groups].test is
# kept in sync by py/scripts/sync-pytest-pin.py (enforced by pre-commit).
latest = "pytest==9.1.1"
latest = "pytest==9.2.0"
"8.4.2" = "pytest==8.4.2"

[tool.braintrust.matrix.braintrust-core]
latest = "braintrust-core==0.0.59"

[tool.braintrust.matrix.boto3]
latest = "boto3==1.43.118"
latest = "boto3==1.43.123"
"1.34.116" = "boto3==1.34.116"

[tool.braintrust.matrix.botocore]
latest = "botocore==1.43.118"
latest = "botocore==1.43.123"
"1.34.116" = "botocore==1.34.116"

# OpenTelemetry api/sdk/exporter release in lockstep; keep their keys in sync.
# Test releases containing the tracestate parsing security fix (1.45.1+).
[tool.braintrust.matrix.opentelemetry-api]
latest = "opentelemetry-api==1.45.1"
latest = "opentelemetry-api==1.45.2"

[tool.braintrust.matrix.opentelemetry-sdk]
latest = "opentelemetry-sdk==1.45.1"
latest = "opentelemetry-sdk==1.45.2"

[tool.braintrust.matrix.opentelemetry-exporter-otlp-proto-http]
latest = "opentelemetry-exporter-otlp-proto-http==1.45.1"
latest = "opentelemetry-exporter-otlp-proto-http==1.45.2"

# ---------------------------------------------------------------------------
# Vendor packages — optional third-party packages the SDK can work without.
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading