Skip to content

runner-rs: v0.173.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 07:15
cf488e6

0.173.0 (2026-08-25)

Features

Bug Fixes

  • events: preserve timeout and connect observations (#28397) (c3d536e)
  • guest-agent: classify mid-response failures (#28393) (4ca21bd)
  • guest-agent: keep claude appended prompts out of argv (#28838) (0bd96d6)
  • guest: isolate managed claude config from user home (#28324) (c6a20ba)
  • python: bound request header name work (#28342) (ffcd0fa)
  • python: clamp managed provider retry-after delays (#28652) (525dd58)
  • python: classify openrouter 500 responses by body (#28644) (16bd0b2)
  • python: drain retained diagnostics after webhook shutdown (#28981) (6eae21b)
  • python: lint unbound metadata mutation calls (#29124) (c906c06)
  • python: reject negative x response counts (#28985) (f6d0ec2)
  • python: reject oversized firewall auth expiries (#28390) (424cefa)
  • python: retain multiple prewarm response ids (#28401) (dbc7222)
  • python: share model response classification (#28633) (e129ab0)
  • python: track nested break exits in metadata linter (#28907) (93164bb)
  • runner: bound firewall catalog response bodies (#28399) (1732568)
  • runner: continue cleanup after bounded stop errors (#28947) (4b0161f)
  • runner: defer connector diagnostics until upstream auth errors (#28445) (ff31fcd)
  • runner: guard connector runtime publications (#28495) (641136f)
  • runner: isolate shell tool oom cleanup (#28391) (ffb0332)
  • runner: keep cancellation waits off ably supervisor loop (#29184) (4639a0d)
  • runner: log execution time limit at info (#28750) (9823447)
  • runner: prevent pid reuse during mitmdump cleanup (#28834) (504690c)
  • runner: reconcile stale drain override cleanup (#28363) (6e631e3)
  • runner: recover evicted websocket usage pricing (#28584) (6d677e5)
  • runner: recover mitmdump startup port collisions (#28846) (9aa1984)
  • runner: treat reuse capacity rejection as informational (#28789) (13456e3)
  • rust: align mock codex rollout paths (#28692) (59ecfdb)
  • usage: bound model usage quantities (#28351) (d91265c)

Documentation

  • python: clarify model-provider failure shutdown delivery semantics (#28843) (8924f63)
  • python: define invalid registry sandbox diagnostic contract (#29219) (1722111)
  • python: define proxy registry unavailability reason contract (#29156) (c31a72a)
  • python: define the shared model http failure evidence contract (#29123) (2adbb0f)
  • python: distinguish expired firewall auth entries from eviction (#28867) (5d67c3c)
  • python: document percent-decoded host contract (#28901) (be56585)
  • python: document provider timing store locking and retention contract (#28394) (7bbaf7d)
  • python: document selective JSON duplicate-key semantics (#29007) (0a05d54)
  • runner: document host directory trust modes (#28403) (7ab2b8c)
  • runner: document wait-running stdout contract (#29003) (1c98e0a)
  • runner: remove retired compose contract reference (#29013) (8e85227)
  • rust: document drain override cleanup invariants (#29227) (37e2220)
  • rust: document session history probe telemetry semantics (#28581) (79f3c94)
  • rust: document session-history CPU pool invariants (#29025) (21a07e5)

Refactoring

  • python: centralize buffered auth body framing (#28752) (91c4e5d)
  • python: centralize client peer validation (#28868) (038fa22)
  • python: centralize openai responses event taxonomy (#28530) (1a9c18b)
  • python: centralize streaming encoding capabilities (#28526) (4928434)
  • python: centralize websocket handshake header parsing (#28405) (d4ea49c)
  • python: consolidate model-provider flow metadata setup (#29126) (82bb2ab)
  • python: reuse shared usage-event assertions (#29170) (eb0b817)
  • runner: centralize gc lock probes (#28493) (14a8359)
  • runner: centralize idle sandbox activation (#28630) (f1ac1d9)
  • runner: centralize procfs process generation (#28576) (e35d103)
  • runner: consolidate mock provider operation gates (#29203) (e76130d)
  • runner: dual-read and dual-write mitmdump runtime markers (#29030) (29b82dd)
  • runner: dual-read canonical host tuning environment aliases (#28964) (88cf421)
  • runner: dual-read runner token environment aliases (#28977) (a9164f6)
  • runner: generate firewall cache contract constants (#28842) (04a15da)
  • runner: migrate status to sandbox terminology (#29010) (6bead98)
  • runner: reject reserved OKOU keys in local user environment (#28971) (3bff5c4)
  • runner: remove legacy idle status mirror (#29072) (3677fcf)
  • runner: rename embedded mitm credential key (#28952) (fecae1b)
  • runner: rename private codex cleanup environment keys (#28959) (4e8fec7), closes #28922
  • runner: rename proxy registry and mitm-addon sandbox contract (#28967) (cdc2220)
  • runtime: add a trusted platform environment channel (#28970) (7d6e40b)
  • runtime: dual-read guest runtime directory aliases (#29101) (3bb5b28)
  • runtime: dual-read private payload file env aliases (#29082) (e400e00)
  • runtime: dual-read resume session environment aliases (#29069) (6dd54e9)
  • runtime: dual-read run metadata env aliases (#29022) (928d53b)
  • runtime: reserve okou namespace in cloud execution (#29040) (233bc7e)
  • rust: enforce exec-control payload limit parity (#28825) (6202aee)
  • rust: generate pi runtime config dtos (#28928) (1ae995e)

Performance Improvements

  • mitm-addon: reuse chat completions extractor across sse events (#28629) (3ca0aea)
  • mitm-addon: reuse x unicode label classification (#28983) (49fd493)
  • python: avoid duplicate responses sse probes (#28851) (85adf1e)
  • python: reduce x tld redirect test shutdown latency (#28865) (b18d95a)
  • python: resolve jsonl flush paths once per watcher (#28349) (7e730de)
  • python: share model http response parsing (#28822) (242af40)
  • python: share responses websocket parsing (#28757) (8671c2b)
  • python: skip irrelevant websocket client parsing (#29127) (2131e63)
  • runner: attribute pre-spawn concurrency (#28839) (5e11ce3)
  • runner: bound burst pre-spawn concurrency (#28882) (97bcd42)
  • runner: bound command output capture (#28909) (5279ac7)
  • runner: bound local queue job reads (#28395) (bf6499b)
  • runner: coordinate routine cache gc per host (#28373) (ab154d5)
  • runner: reduce workspace cache path allocations (#28498) (d08a325)
  • runner: skip codex cleanup in fresh sandboxes (#29183) (126fc49)
  • runner: specialize guest storage manifest invocation (#28734) (0255e57)