v1.17.0
What's Changed
Features
- feat: add wait_for_build tool with a sub-60s polling window by @wolfeidau in #353
Fixes
- fix: decode Job.Signal as a signal name, not an int by @jeremybumsted in #354
Internal
Dependencies
Tool Changes
New tool: wait_for_build
- Waits for a build to reach a terminal state, polling for up to 45 seconds per call so it returns within common MCP client request timeouts.
- Returns
finished: falsewith the current state and elapsed time when the build is still running; call it again to continue waiting. After roughly ten consecutive calls, stop and report that the build is still running rather than polling indefinitely. - Returns
finished: truewith build detail and annotation summaries when the build settles. Jobs and annotation bodies remain available throughlist_jobs,get_job, andlist_annotations. - Treats passed, failed, canceled, skipped, not-run, and blocked builds as terminal, and preserves the last observed state across transient polling errors.
Changes to list_jobs and get_job:
- Fixes job responses failing to decode when any job was killed by a signal, including timed-out jobs terminated with
SIGKILL. - Reports
signalusing its actual API representation, so values are symbolic strings such as"SIGKILL"rather than numbers.
Full Changelog: v1.16.0...v1.17.0