Skip to content

Commit 5771358

Browse files
committed
fix: warn on positional load_session session_id
1 parent 446e856 commit 5771358

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/acp/client/connection.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import annotations
22

33
import asyncio
4+
import warnings
45
from collections.abc import Callable
56
from typing import Any, cast, final
67

@@ -116,6 +117,12 @@ async def load_session(
116117
) -> LoadSessionResponse:
117118
if session_id is _MISSING:
118119
if isinstance(mcp_servers, str):
120+
warnings.warn(
121+
"Passing session_id as the second positional argument to load_session() is deprecated; "
122+
"use load_session(cwd=..., session_id=..., mcp_servers=...) instead.",
123+
DeprecationWarning,
124+
stacklevel=2,
125+
)
119126
session_id = mcp_servers
120127
mcp_servers = None
121128
else:

tests/real_user/test_issue_55_mcp_servers_optional.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ async def test_session_requests_allow_missing_mcp_servers(server) -> None:
6262
)
6363
assert isinstance(load_session, LoadSessionResponse)
6464

65+
with pytest.warns(DeprecationWarning):
66+
load_session = await asyncio.wait_for(
67+
agent_conn.load_session("/workspace", new_session.session_id),
68+
timeout=1.0,
69+
)
70+
assert isinstance(load_session, LoadSessionResponse)
71+
6572
assert captured_agent, "Agent was not constructed"
6673
[agent] = captured_agent
6774
assert agent.seen_new_session == ("/workspace", None)

0 commit comments

Comments
 (0)