Skip to content

Release OpenSwarm 1.1.1#77

Merged
nicko-ai merged 4 commits into
mainfrom
release/openswarm-1.1.1
Jul 17, 2026
Merged

Release OpenSwarm 1.1.1#77
nicko-ai merged 4 commits into
mainfrom
release/openswarm-1.1.1

Conversation

@nicko-ai

Copy link
Copy Markdown
Collaborator

Patch release delivering the post-1.1.0 QA fixes.

  • Restore Composio tool execution: bump composio/composio-openai-agents pins from 0.8.0 to 0.15.0 (the pinned 0.8.0 does not accept dangerously_skip_version_check, so every fresh 1.1.0 install crashed on Composio calls), pass the kwarg only when the installed signature accepts it so existing installs keep working, and fix the documented tools.execute call shape.
  • Reload Composio keys dynamically: /addons keys added mid-session are picked up by later Composio calls, following the existing dynamic-key pattern.
  • Pin Agency Swarm 1.10.5, which fixes same-turn chained handoffs (A→B→C and A→B→A stalled at the first recipient).
  • Bump the package, lockfile, Python project, and 12 platform packages to 1.1.1.

Verified locally: fresh venv with the new pin set resolves cleanly (152 packages compatible: agency-swarm 1.10.5, composio 0.15.0, openai-agents 0.14.8, litellm 1.91.3); Composio execute-signature checks pass on both old and new composio; launcher smoke and the document-containment regression test pass; agency-swarm 1.10.5 itself shipped with an offline chained-handoff regression test plus a 15-test live-API handoff run. Live Composio execution still needs a real COMPOSIO_API_KEY (not available on this machine) — recommended as post-release QA.

nicko-ai added 4 commits July 17, 2026 15:44
Composio tool calls crashed with "Tools.execute() got an unexpected
keyword argument 'dangerously_skip_version_check'" because the code
was written against composio>=0.9.0 (which introduced the keyword)
while the install pins were downgraded to 0.8.0. Bump the pins to
composio 0.15.0 and composio-openai-agents 0.15.0, the newest pair
compatible with Agency Swarm 1.10.4 (openai-agents 0.14.8), and pass
the keyword only when the installed client supports it so existing
installs that keep an older composio also work.

Reload the state-root .env with override semantics before resolving
COMPOSIO_API_KEY and COMPOSIO_USER_ID, matching the model-availability
key refresh, so keys written through the /addons flow take effect
without restarting the session.

Route the ProgrammaticToolCalling instructions through
execute_composio_tool and inject it into the IPython bootstrap; the
previous snippets called composio.tools.execute directly with the
version-dependent keyword and a nonexistent tool_name keyword.
@nicko-ai
nicko-ai merged commit d2d0a46 into main Jul 17, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant