Bump pydocket>=0.19.0, drop fakeredis pin#3822
Conversation
pydocket 0.19.0 fixes the fakeredis 2.35.0 FakeConnection rename internally, so we no longer need to carry the fakeredis ceiling ourselves. Removes the direct fakeredis[lua]<2.35.0 dependency from the tasks extra entirely — it's just a transitive of pydocket now. 🤖 Generated with Claude Code Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Test Failure Analysis(Updated to reflect latest run: 24256002384) Summary: Root Cause: Suggested Solution: Move @pytest.mark.integration # spawns a real subprocess
async def test_run_mcp_config(self, tmp_path: Path):
...…or add Detailed AnalysisFailing job: Relevant log excerpt: 8 tests pass, then the 9th ( The test body (lines 104–137 of mcp_config = MCPConfig(
mcpServers={
"test_server": StdioMCPServer(command="python", args=[str(script_path)])
}
)
...
client = Client[FastMCPTransport](server)
async with client:
tools = await client.list_tools() # triggers subprocess spawn
assert len(tools) == 1
Related Files
|
fastmcp v3.2.4 merged PrefectHQ/fastmcp#3807 (version-check is_docket_available()) and PrefectHQ/fastmcp#3822 (declare pydocket>=0.19.0 as a hard dep), fixing the transitive pydocket crash. The workspace constraint is no longer needed.
pydocket 0.19.0 fixes the fakeredis 2.35.0
FakeConnectionrename internally (chrisguidry/docket#382), so we no longer need to carry thefakeredis[lua]<2.35.0ceiling in thetasksextra. This simplifies the dependency to justpydocket>=0.19.0and lets fakeredis float as a transitive.Also bumps the
_MIN_DOCKET_VERSIONfloor to match.Follows up on #3804.
🤖 Generated with Claude Code