From 65dde958520e7cced7b58895f72138b67eb9bcf4 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Wed, 24 Jun 2026 15:33:44 -0700 Subject: [PATCH] chore(deps): pin all Python dependencies to exact versions Every variant declared loose or unpinned dependencies (bare pydantic-ai/openai-agents, >= and < ranges), so CI resolved the latest release at run time. pydantic-ai 2.0.0 removed MCPServerStreamableHTTP (now unified under MCPToolset), which would break the pydantic-ai build job on any newly triggered run. Pin every dependency to an exact == version across all three variants' requirements.txt and pyproject.toml. pydantic-ai is pinned to 1.107.0, the last 1.x release that still exports MCPServerStreamableHTTP; migrating to the new MCPToolset API is left for a follow-up. Mirrors the same fix applied to bolt-python-starter-agent. --- claude-agent-sdk/pyproject.toml | 14 +++++++------- claude-agent-sdk/requirements.txt | 13 +++++++------ openai-agents-sdk/pyproject.toml | 10 +++++----- openai-agents-sdk/requirements.txt | 10 +++++----- pydantic-ai/pyproject.toml | 10 +++++----- pydantic-ai/requirements.txt | 10 +++++----- 6 files changed, 34 insertions(+), 33 deletions(-) diff --git a/claude-agent-sdk/pyproject.toml b/claude-agent-sdk/pyproject.toml index f95887e..54101a5 100644 --- a/claude-agent-sdk/pyproject.toml +++ b/claude-agent-sdk/pyproject.toml @@ -4,21 +4,21 @@ version = "0.1.0" requires-python = ">=3.12" dependencies = [ "slack-sdk==3.42.0", - "slack-bolt>=1.28.0", - "slack-cli-hooks<1.0.0", - "claude-agent-sdk>=0.2.85", - "aiohttp>=3.14.1", + "slack-bolt==1.28.0", + "slack-cli-hooks==0.3.0", + "claude-agent-sdk==0.2.110", + "aiohttp==3.14.1", "python-dotenv==1.2.2", ] [project.optional-dependencies] test = [ - "pytest", - "pytest-asyncio", + "pytest==9.1.1", + "pytest-asyncio==1.4.0", ] dev = [ "bolt-python-support-agent-claude[test]", - "ruff==0.15.18", + "ruff==0.15.19", ] [tool.setuptools.packages.find] diff --git a/claude-agent-sdk/requirements.txt b/claude-agent-sdk/requirements.txt index 67a241b..d1c5061 100644 --- a/claude-agent-sdk/requirements.txt +++ b/claude-agent-sdk/requirements.txt @@ -1,9 +1,10 @@ slack-sdk==3.42.0 -slack-bolt>=1.28.0 -slack-cli-hooks<1.0.0 -claude-agent-sdk>=0.2.105 -aiohttp>=3.14.1 +slack-bolt==1.28.0 +slack-cli-hooks==0.3.0 +claude-agent-sdk==0.2.110 +aiohttp==3.14.1 python-dotenv==1.2.2 -pytest -ruff==0.15.18 +pytest==9.1.1 +pytest-asyncio==1.4.0 +ruff==0.15.19 diff --git a/openai-agents-sdk/pyproject.toml b/openai-agents-sdk/pyproject.toml index f05d7d4..a4502d4 100644 --- a/openai-agents-sdk/pyproject.toml +++ b/openai-agents-sdk/pyproject.toml @@ -4,19 +4,19 @@ version = "0.1.0" requires-python = ">=3.10" dependencies = [ "slack-sdk==3.42.0", - "slack-bolt>=1.28.0", - "slack-cli-hooks<1.0.0", - "openai-agents", + "slack-bolt==1.28.0", + "slack-cli-hooks==0.3.0", + "openai-agents==0.17.7", "python-dotenv==1.2.2", ] [project.optional-dependencies] test = [ - "pytest", + "pytest==9.1.1", ] dev = [ "bolt-python-support-agent-openai-agentkit[test]", - "ruff==0.15.18", + "ruff==0.15.19", ] [tool.setuptools.packages.find] diff --git a/openai-agents-sdk/requirements.txt b/openai-agents-sdk/requirements.txt index bd1e1d8..d920d64 100644 --- a/openai-agents-sdk/requirements.txt +++ b/openai-agents-sdk/requirements.txt @@ -1,8 +1,8 @@ slack-sdk==3.42.0 -slack-bolt>=1.28.0 -slack-cli-hooks<1.0.0 -openai-agents +slack-bolt==1.28.0 +slack-cli-hooks==0.3.0 +openai-agents==0.17.7 python-dotenv==1.2.2 -pytest -ruff==0.15.18 +pytest==9.1.1 +ruff==0.15.19 diff --git a/pydantic-ai/pyproject.toml b/pydantic-ai/pyproject.toml index 92f4b63..f551db8 100644 --- a/pydantic-ai/pyproject.toml +++ b/pydantic-ai/pyproject.toml @@ -4,19 +4,19 @@ version = "0.1.0" requires-python = ">=3.10" dependencies = [ "slack-sdk==3.42.0", - "slack-bolt>=1.28.0", - "slack-cli-hooks<1.0.0", - "pydantic-ai[openai]", + "slack-bolt==1.28.0", + "slack-cli-hooks==0.3.0", + "pydantic-ai[openai]==1.107.0", "python-dotenv==1.2.2", ] [project.optional-dependencies] test = [ - "pytest", + "pytest==9.1.1", ] dev = [ "bolt-python-support-agent-pydantic[test]", - "ruff==0.15.18", + "ruff==0.15.19", ] [tool.setuptools.packages.find] diff --git a/pydantic-ai/requirements.txt b/pydantic-ai/requirements.txt index 2624017..082da42 100644 --- a/pydantic-ai/requirements.txt +++ b/pydantic-ai/requirements.txt @@ -1,8 +1,8 @@ slack-sdk==3.42.0 -slack-bolt>=1.28.0 -slack-cli-hooks<1.0.0 -pydantic-ai[openai,anthropic] +slack-bolt==1.28.0 +slack-cli-hooks==0.3.0 +pydantic-ai[openai,anthropic]==1.107.0 python-dotenv==1.2.2 -pytest -ruff==0.15.18 +pytest==9.1.1 +ruff==0.15.19