chore(deps): bump strands-agents pin to >=1.51.0 - #4
Closed
arielnabavian wants to merge 1 commit into
Closed
arielnabavian wants to merge 1 commit into
arielnabavian wants to merge 1 commit into
Conversation
The pre-1.51 SDK exports the sandbox-routed shell tool as `bash` and does not expose `shell` at all. strands-agents/harness-sdk#3574 (merged 2026-07-31, released as 1.51.0 on 2026-08-07) renamed the tool: the public export is now `shell`, with `bash` kept as a deprecated alias in `vended_tools.__init__.__getattr__` only. Stan updated its default builtin_tools list to `"shell"` (awsarron/stan#6, strands-agents/stan#2). On an orchestrator whose venv was built with the old pin, `from strands.vended_tools import shell` now fails at import time, which crashes `run-benchmark.sh` before any fleet instance launches. Fix: bump the floor in pyproject.toml so a fresh install of strands-agents-evals gets an SDK with the shell rename. Existing orchestrator venvs need one-time `pip install --upgrade strands-agents`; new orchestrators pick it up automatically. Verified: 1.51.0 exports `shell` at module top level and keeps `bash` as the deprecation-warning-emitting alias, so this bump has no other observable effect on consumers of the pre-rename API.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The pre-1.51 SDK exports the sandbox-routed shell tool as
bashand does not exposeshellat all. strands-agents/harness-sdk#3574 (merged 2026-07-31, released as 1.51.0 on 2026-08-07) renamed the tool: the public export is nowshell, withbashkept as a deprecated alias invended_tools.__init__.__getattr__only.Stan updated its default
builtin_toolslist to\"shell\"(awsarron/stan#6, strands-agents/stan#2). On an orchestrator whose venv was built with the old pin,from strands.vended_tools import shellnow fails at import time, which crashesrun-benchmark.shbefore any fleet instance launches.Fix
Bump the floor in
pyproject.toml:New orchestrators pick this up automatically on
pip install. Existing orchestrators need a one-timepip install --upgrade 'strands-agents>=1.51.0'since>=1.42.0still resolves the older installed version.Verified
curl https://pypi.org/pypi/strands-agents/json—latest = 1.51.0, published 2026-08-07.from strands.vended_tools import shellsucceeds on 1.51.0 (the export exists at module top level).from strands.vended_tools import bashstill works on 1.51.0 (via the__getattr__deprecation-warning shim), so pre-rename consumers keep working.Failure observed
Live orchestrator, 2026-08-12:
Post-bump +
pip install --upgradeon the live orchestrator recovers the run.