Skip to main content
By default, cases run one at a time (max_concurrency / maxConcurrency = 1). Raise concurrency only when parallel runner calls are safe (no shared mutable state, rate limits allow it).
Return a final value from the runner — not a stream or generator. On Python, async runners need aevaluate.