From fb56e4477480916f58ce95caed6a5028ebfed33c Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Wed, 24 Jun 2026 15:22:17 -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, which broke the pydantic-ai build job on every PR regardless of what it changed. 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. - slack-bolt, slack-cli-hooks: range -> == - pydantic-ai, openai-agents: unpinned -> == - claude-agent-sdk, aiohttp: >= -> == - pytest, pytest-asyncio: unpinned -> == - ruff: 0.15.17 -> 0.15.19 --- 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 d96e3c6..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.87", - "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.17", + "ruff==0.15.19", ] [tool.setuptools.packages.find] diff --git a/claude-agent-sdk/requirements.txt b/claude-agent-sdk/requirements.txt index 9d02701..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.103 -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.17 +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 3352e18..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.17", + "ruff==0.15.19", ] [tool.setuptools.packages.find] diff --git a/openai-agents-sdk/requirements.txt b/openai-agents-sdk/requirements.txt index 32aa376..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.17 +pytest==9.1.1 +ruff==0.15.19 diff --git a/pydantic-ai/pyproject.toml b/pydantic-ai/pyproject.toml index 6b0cac2..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.17", + "ruff==0.15.19", ] [tool.setuptools.packages.find] diff --git a/pydantic-ai/requirements.txt b/pydantic-ai/requirements.txt index 038a8cf..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.17 +pytest==9.1.1 +ruff==0.15.19