Releases: igcodinap/go-eval
Releases · igcodinap/go-eval
Release list
v1.0.0
Added
- Structured agent trace model with
Trace,Span,ArtifactRecord,
StateDelta,TraceSink,WithTraceSink, andDefaultTraceSink - Trace linkage through
Case.TraceID,Case.Trace,Result.TraceID, and
JSONLtrace_idresult fields - Agent metrics:
TaskCompletion,ToolArgumentAccuracy,PlanAdherence,
andStepEfficiency - RAG metrics:
ContextRecall,AnswerCorrectness, andNoiseSensitivity - JSON scenario definitions via
LoadScenarios,DecodeScenarios, and
BindScenarioDrivers - Static reports through
compare.ReportHTML,compare.ReportMarkdown,
compare.ReportJSON, andgoeval report - Judge calibration and pairwise summaries through
compare.Calibrate,
compare.CalibrateFile, andgoeval calibrate
Changed
- Scenario steps can declare required and forbidden artifact keys directly
- Result and trace redaction now share the same
WithRedactorshooks Case.TraceIDnow seeds empty structured trace IDs, and trace sinks write a
shared trace ID once perRunner- Repeated scenario summary rows now keep all run trace IDs under
scenario_summary.trace_ids - Tool-call metrics and scenario tool contracts now use trace tool-call spans
when available, withTurnsfallback for legacy cases - Scenario trace assembly now avoids synthesizing turn-derived tool spans when
a step result already provides trace tool-call spans - Trace sink deduplication now marks a trace ID as written only after a
successful sink write, allowing transient failures to retry - Judge calibration now aggregates duplicate judge or variant rows instead of
replacing earlier rows goeval report --outnow rejects unknown file extensions unless--format
is supplied explicitly- Markdown reports now escape table cell pipes, newlines, and HTML-sensitive
characters
v0.9.0
v0.8.0
v0.6.0
v0.3.0
Added
RunResult.Metadatain JSONL result sinks, copied fromCase.Metadataby default.- Split token counts (
PromptTokens,CompletionTokens) on judge responses, results, and JSONL sink rows. WithCaseFilterrunner option for skipping cases by metadata or custom predicates.authoring-go-eval-suitesagent skill and Claude/evalcommand for designing, running, and reviewing eval suites.comparepackage for baseline-vs-current JSONL result regression diffs.- Minimal
goevalCLI withtest,compare, andversioncommands. - JSON dataset loader (
LoadCases,LoadNamedCases,LoadDataset) for external golden cases. - Getting Started guide covering local judges, OpenAI, metrics, JSONL results, and benchmarks.
- Ollama judge adapter (
adapters/ollama) for local HTTP API scoring.
Full changelog: https://github.com/igcodinap/go-eval/blob/v0.3.0/CHANGELOG.md