Release 1.4.24 (2026-05-07)¶
Bug fixes¶
- pass --platform to docker run and docker create for correct arch selection On Apple Silicon Macs, Docker may pull or run the wrong architecture image without an explicit --platform flag, causing Rosetta errors. Detect the host architecture via platform.machine() and pass the corresponding --platform value to docker run (build_docker_args), docker create (_build_cached_image), and the inline docker run in docker_docs. Ref #583
Features¶
-
add retry with exponential backoff to all GitHub API calls Add _run_with_retry() wrapper around subprocess.run calls in github.py that retries on transient HTTP errors (502, 503, 504, 429) and network-level failures (timeouts, connection resets) with exponential backoff and jitter. Applied to run(), read_output(), write_json(), and delete() — all consumers (st-merge-when-green, st-wait-until-green, st-prepare-release, github-config, etc.) get retry protection automatically.
-
detect branch-behind state and auto-update before reporting success