Vally 0.9.0
Released on 2026-07-13.
Features
- LLM-as-judge graders (
prompt,panel) now accept a configurablereasoning_effort(low/medium/high/xhigh), settable viadefaults.judge_reasoning_effort,--judge-reasoning-effort, theEVAL_JUDGE_REASONING_EFFORTenv var, or per-grader/per-model config. (#660) - New
environment.commandTimeoutfield to override the 60s default timeout for environment setup commands. (#620) - The
claude-cliexecutor now supports multi-turn stimuli. (#665) vally experiment rungains a--verboseflag, matchingvally eval. (#666)tool-callsgrader gains an optionalpattern— a tool-agnostic regex matched against a call’s full serialized arguments, for content checks across a heterogeneous tool set. (#686)environment.gitsupports a newtype: clonemode to materialize the workspace from a remote repo (url), with optionalref,shallow, andsparseoptions. (#691)- New
loop-outcomegrader — deterministically asserts whether an agent got stuck in a loop (via excess retries or hitting the simulation iteration cap), matching an expectedshould_loopoutcome. (#683)
Fixed
- Eval report footnotes now use standard GFM syntax so they render correctly outside github.com. (#687)
- Hardened temp-dir cleanup against transient Windows
EBUSYlocks. (#692) - Eval runs are now hermetic by default: each run pins
COPILOT_HOMEto a fresh, empty per-run directory so the agent no longer reads the developer’s real~/.copilotconfig. SetEVALUATE_USE_HOST_COPILOT_HOME=1to opt out. (#656)