Releases: UiPath/coder_eval
Release list
v0.9.5
Bug Fixes
-
command-executed: Keep whole argv-joined payload in shell unwrap
(#77,
7abd080) -
command-executed: Match patterns against shell-normalized commands
(#77,
7abd080) -
command-executed: Narrow command param to str before shell-normalizing
(#77,
7abd080) -
command-executed: Recognize shell wrappers by predicate, not allowlist
(#77,
7abd080) -
criteria: Add present predicate so asserting a switch cannot weaken a guard
(#72,
8574ded) -
criteria: Make cli_called guards fail loud instead of vacuously passing
(#72,
8574ded) -
criteria: Stop ignore_flags re-opening the guard false-PASS
(#72,
8574ded) -
early-stop: Address PR review — trajectory parity, reason determinism, doc restore
(#78,
4cf8092) -
lint: Derive CE030 criteria from the source union literal, not runtime
(#77,
7abd080) -
lint: Enumerate in-tree criteria by module attribute, not the union
(#77,
7abd080) -
lint: Scope CE030 criterion parity to in-tree criteria only
(#77,
7abd080) -
reports: Explicit return on every early_stop_gate_note path (CodeQL py/mixed-returns)
(#78,
4cf8092) -
reports: Pre-initialize the gate note so CodeQL sees it bound on every path
(#78,
4cf8092)
Chores
Documentation
-
Surface the Marketplace listing and make the Action quickstarts self-sufficient
(#80,
401245a) -
command-executed: Document shell-normalization contract + gate it (CE030)
(#77,
7abd080)
Features
-
criteria: Add cli_called for structured invocation matching
(#72,
8574ded) -
criteria: Match a flag across spellings with FlagMatch.aliases
(#72,
8574ded) -
early-stop: Per-criterion arming via stop_early blocks on live criteria
(#78,
4cf8092)
Refactoring
v0.9.4
v0.9.3
v0.9.2
Bug Fixes
-
cost: A task timeout with no preserved turn is unrecorded spend, not free
(#63,
93c7fc0) -
cost: Book spend on the error and timeout paths, flag what is unpriced
(#63,
93c7fc0) -
cost: Flag every hard-killed task as a cost floor, not just the empty ones
(#63,
93c7fc0) -
evalboard: Honest scoped counts, and one definition of a run's scope
(#69,
0bdac0b) -
litellm: Gate cost_log_tags on agent capability, not route (fixes non-Claude crash)
(#66,
4131a2a) -
litellm: Make the orphaned-spend warning actually fire
(#66,
4131a2a) -
litellm: Per-attempt cost-log scoping + single run-id accessor + no-match warning
(#66,
4131a2a) -
litellm: Pin each open-weight model to a vetted provider set (no silent fallback)
(#66,
4131a2a) -
litellm: Proxy-authoritative token buckets + all-priced gate + transactional join
(#66,
4131a2a) -
litellm: Sanitize cost headers, reject non-finite cost, drop debug scaffolding
(#66,
4131a2a) -
orchestrator: Recover the in-flight turn's spend on a hard kill
(#63,
93c7fc0) -
pricing: Add the claude-opus-5 rate so killed turns stop booking zero
(#63,
93c7fc0) -
pricing: Add the five unpriced codex tiers still on OpenAI's rate card
(#63,
93c7fc0) -
pricing: Correct every wrong rate-card entry and close the alias gaps
(#63,
93c7fc0) -
pricing: Refresh the rate card and correct gemini-3-flash-preview
(#63,
93c7fc0) -
reports: Count errors as misses and stop losing cost on error paths
(#63,
93c7fc0) -
reports: Count errors as misses in one canonical pass rate
(#63,
93c7fc0)
Code Style
Documentation
-
cost: Describe the per-turn backfill as the net it is
(#63,
93c7fc0) -
cost: Describe the unpriced-crash mechanism accurately and keep comments framework-general
(#63,
93c7fc0) -
litellm: Correct the cost contract after cutting per-message distribution
(#66,
4131a2a) -
litellm: Document LITELLM_COST_LOG wiring + correct the reconciliation-cost contract
(#66,
4131a2a)
Features
-
cost: Publish one accurate total on every reporting surface
(#63,
93c7fc0) -
docker: Bind-mount the LiteLLM cost log so --driver docker joins actual cost
(#66,
4131a2a) -
evalboard: Compare every harness on the overview, and scope the whole page to one
(#69,
0bdac0b) -
evalboard: Compare harnesses on the overview, and identify each run
(#69,
0bdac0b) -
evalboard: Lift the harness scope to the page header, in vendor colors
(#69,
0bdac0b) -
evalboard: Make each turn's provider-call table a collapsed dropdown
(#66,
4131a2a) -
evalboard: Mark a partly-priced run total as a floor, not the bill
(#63,
93c7fc0) -
evalboard: One set of pass-rate cutoffs, and a run table that pages through all history
(#69,
0bdac0b) -
evalboard: Per-call cost/cache table from provider_call_costs (replaces inline)
(#66,
4131a2a) -
evalboard: Read the canonical pass rate and surface incomplete cost
(#63,
93c7fc0) -
evalboard: Say which harness, model, and framework version a run used
(#69,
0bdac0b) -
litellm: Actual per-call cost + cache accounting for the open-weight backend
(#66,
4131a2a)
Refactoring
-
cost: Correct the simulator-cost bound and drop the unread variant error share
(#63,
93c7fc0) -
cost: Cut the commentary and drop unreachable rate-card keys
(#63,
93c7fc0) -
cost: Define the unpriced-row test once, and only for new runs
(#63,
93c7fc0) -
cost: Total_cost_usd means the whole bill everywhere
(#63,
93c7fc0) -
litellm: Cut per-message distribution; turn-level join + per-call audit record
(#66,
4131a2a) -
litellm: Drop the provider field/column — unavailable on the streaming path
(#66,
4131a2a) -
litellm: Stream the cost log + de-duplicate the OpenRouter config comment
(#66,
4131a2a)
Testing
- litellm:...
v0.9.1
Features
- agents: Extend cooperative early stop to codex and antigravity
(b849421)
v0.9.0
Features
- criteria: Async-primary BaseCriterion contract with CheckerMisuseError escalation
(#60)