Skip to content

v1.17.0

Choose a tag to compare

@wolfeidau wolfeidau released this 03 Aug 00:13
· 96 commits to main since this release
c8fb3e7

What's Changed

Features

  • feat: add wait_for_build tool with a sub-60s polling window by @wolfeidau in #353

Fixes

Internal

  • Remove quality-checks step from evals pipeline by @nethsix in #352

Dependencies

  • chore(deps): update dependency goreleaser to v2.17.1 by @renovate[bot] in #350

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: false with 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: true with build detail and annotation summaries when the build settles. Jobs and annotation bodies remain available through list_jobs, get_job, and list_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 signal using its actual API representation, so values are symbolic strings such as "SIGKILL" rather than numbers.

Full Changelog: v1.16.0...v1.17.0