Vally 0.19.0
Released on 2026-10-13.
Breaking
- Experiment files no longer declare plugin paths; move reusable grader, executor, reporter, eval-provider, and backend plugin configuration to
.vally.yaml. (#1058)
Features
.vally.yamlcan now register project-wide plugins and select default backends and eval providers, givingvally evalandvally experiment runconsistent, reproducible runtime configuration. (#1058)- Evals can set
scoring.timeoutto enforce one wall-clock grading budget per stimulus and trial acrossvally eval,vally grade, andvally oracle. Completed grader results are preserved when the deadline expires. (#1179) - Harbor exports support
taskCustomizer=<path>modules that can add, replace, or suppress generated task files before they are written. (#1304) - Harbor exports can use
joinTurnsWith=<delimiter>to combine a multi-turn stimulus into one instruction while preserving the existing multi-step behavior by default. (#1306)
Fixed
- Absence-only graders, such as
tool-callsconfigured only withdisallowed, now grade empty agent scopes correctly; oracle baselines report these scoped checks asn/a. (#1325) vally experiment run --comparenow inherits each eval’s effective judge model, reasoning effort, and provider settings. The command also accepts--judge-modeland--judge-reasoning-effortoverrides for comparison without changing trial grading. (#1276)- Suite and experiment discovery now accepts inherited project directories reached with different casing on case-insensitive filesystems while keeping casing checks for paths written in eval patterns. (#1286)
- Harbor verifier and oracle specs now preserve literal
${...}values when reloaded instead of treating them as unresolved parameter placeholders. (#1299) - Grader execution errors can no longer pass threshold scoring when
thresholdis0. (#1179) - LLM graders can again authenticate with Copilot credentials saved in the OS keychain while retaining workspace-judge restrictions. (#1298)