Release history
imatza-rh/mcp-zuul releases
Zuul CI integration with 14 tools for build failure analysis, log search, pipeline status, and job configuration.
All releases
16 shown
v0.3.3
Breaking risk
Breaking changes
- `elapsed`, `remaining`, `enqueue_time` in `get_status` and `get_change_status` are now expressed in seconds (previously milliseconds).
- Running jobs have their `elapsed` and `remaining` values recomputed from `start_time` instead of using Zuul's stale scheduler snapshot.
Notable features
- `get_job_durations` tool added – batch average/min/max duration for multiple jobs in one call.
- `elapsed_str` and `remaining_str` human‑readable duration strings (e.g., "1h 23m") included per job in status responses.
- `chain_summary` now provides pipeline progress counts and critical‑path remaining time via dependency‑graph traversal with cycle detection.
Full changelog
Changed
- BREAKING:
elapsed,remaining,enqueue_timeinget_statusandget_change_statusnow in seconds (were milliseconds) - BREAKING: Running jobs get fresh
elapsed/remainingrecomputed fromstart_timeinstead of Zuul's stale scheduler snapshot - Jobs in
get_statusandget_change_statusnow include always-presentstatusfield: SUCCESS, FAILURE, RUNNING, WAITING, QUEUED - Relative
stream_urlvalues are absolutified with the Zuul base URL inget_change_status
Added
get_job_durationstool — batch avg/min/max duration for multiple jobs in one call (new tool, 35→36 total)elapsed_str,remaining_str— human-readable duration strings ("1h 23m") per job in status responseschain_summaryat the item level — pipeline progress counts, critical-path remaining time via dependency-graph walk- Cycle detection in chain summary dependency traversal
CI
- Supply chain scanning via
pip-auditin lint job - Dependabot auto-merge gated to patch/minor only (was ungated)
- Docker workflow runs tests + lint before building
- UV cache improvements (
cache-python: true) - Coverage XML export and markdown summary in CI