Benchmarks
Replay results on public repositories, written by the bench workflow. See Replay for what each measure means; the configs are in bench/.
Planned with Fairlead 0.10.0 at 6770f73ce6f0.
Effect-TS/effect
Window 2026-05-26 to 2026-08-23; dataset bench/data/Effect-TS_effect.jsonl, 2475 run attempts from 2026-06-22 to 2026-08-23. Fetch: fetch stopped: 0 new rows in out/data.jsonl.
| Measure | Value |
|---|---|
| Runs replayed | 498 |
| Attributed failures (gate 30) | 1436 (met) |
| Recall | 99.2% |
| Recall with quarantined tests counted (raw) | 97.7% (n=1578) |
| Recall with them left out (adjusted) | 99.2% (n=1436) |
| Strict recall (unconfirmed as misses) | 99.1% |
| Hits: selected, run everything, checks | 458, 703, 263 |
| Misses | 12 |
| Flaky, unconfirmed, unattributed | 60, 1, 36 |
| Unavailable, errors, ignored | 0, 0, 3 |
| Test files selected: median, p90 | 6.2%, 100.0% |
| Plans that selected everything | 19.9% |
| Plan time: first (cold), median, p90 | 1.14 s, 0.12 s, 0.49 s |
Recall on pull_request runs (strict) | 99.2% (99.1%) |
Quarantined tests (declared in the bench config, applied only while the data bears them out):
packages/sql/mysql2/test/Persistence.test.tsin jobs^Test \(1/2, (Node Deno)\)$: active, 21 failures absorbed (14 would-be hits, 7 would-be misses), 19 pull requests, until 2026-12-31. Times out after 30 s waiting on MySQL, on changes that touch neither: failed in 13 pull requests in July, only in the first test shard. Two of them broke the build instead (a transform error, a missing import).- Absorbed in:
Test (1/2, Deno),Test (1/2, Node)
- Absorbed in:
packages/sql/mysql2/test/KeyValueStore.test.tsin jobs^Test \(2/2, (Node Deno)\)$: active, 9 failures absorbed (8 would-be hits, 1 would-be misses), 9 pull requests, until 2026-12-31. Its setup hook times out after 30 s waiting on MySQL: failed in 8 pull requests in July, only in the second test shard. Two of them broke the build instead (a transform error, a missing import).- Absorbed in:
Test (2/2, Deno),Test (2/2, Node)
- Absorbed in:
packages/sql/d1/test/Resolver.test.tsin jobs^Test \(2/2, Node\)$: active, 7 failures absorbed (7 would-be hits, 0 would-be misses), 8 pull requests, until 2026-12-31. Times out after 5 s against the local D1 engine: failed in 7 pull requests in July, only in the second Node test shard.- Absorbed in:
Test (2/2, Node)
- Absorbed in:
Plans that selected everything, by cause:
unreached packages/**: 23run-all tsconfig.base.json: 18run-all package.json: 15run-all tsconfig.packages.json: 13run-all .github/**: 10run-all packages/**: 5unreached .agents/**: 4run-all pnpm-workspace.yaml: 2run-all vitest.config.ts: 2unreached .vscode/**: 2
Failed jobs no rule watches:
AI Documentation Generation: 3Circular Dependencies: 4Test on Bun: 4
Misses:
- run 29435902211 attempt 1:
packages/sql/pg/test/Client.test.ts, changed.changeset/cli-wizard-mode.md, packages/effect/src/unstable/cli/Command.ts, packages/effect/src/unstable/cli/GlobalFlag.ts, packages/effect/src/unstable/cli/Param.ts, packages/effect/src/unstable/cli/internal/ansi.ts - run 29544337445 attempt 2:
packages/effect/test/schema/toArbitrary.test.ts, changed.changeset/fix-cluster-mssql-for-update.md, packages/effect/src/unstable/cluster/SqlMessageStorage.ts, packages/platform-node/package.json, packages/platform-node/test/cluster/SqlMessageStorage.test.ts, packages/platform-node/test/cluster/SqlMessageStorageMssql.test.ts - run 30312917536 attempt 1:
packages/sql/libsql/test/Client.test.ts, changed.changeset/expose-ai-prompt-part-schemas.md, packages/effect/src/unstable/ai/Prompt.ts, packages/effect/test/unstable/ai/Prompt.test.ts - run 30414439050 attempt 1:
packages/tools/openapi-generator/test/OpenApiGeneratorCli.test.ts, changed.changeset/add-deno-multipart.md, packages/platform-deno/src/DenoMultipart.ts, packages/platform-deno/src/index.ts - run 30414439050 attempt 1:
packages/tools/openapi-generator/test/JsonSchemaGeneratorRepresentation.test.ts, changed.changeset/add-deno-multipart.md, packages/platform-deno/src/DenoMultipart.ts, packages/platform-deno/src/index.ts - run 30690677178 attempt 1:
packages/sql/pg/test/Persistence.integration.test.ts, changed.changeset/mcp-protocol-versions.md, packages/effect/MCP.md, packages/effect/src/unstable/ai/McpProtocol.ts, packages/effect/src/unstable/ai/McpSchema.ts, packages/effect/src/unstable/ai/McpServer.ts - run 30711795071 attempt 1:
packages/sql/pg/test/Client.integration.test.ts, changedpackages/effect/test/SubscriptionRef.test.ts - run 30899876531 attempt 1:
packages/platform-node/test/NodeRedis.integration.test.ts, changedpackages/effect/test/unstable/cli/Help.test.ts - run 30899876531 attempt 1:
packages/sql/libsql/test/Client.integration.test.ts, changedpackages/effect/test/unstable/cli/Help.test.ts - run 30955200961 attempt 1:
packages/platform-deno/test/cluster/SocketRunner.test.ts, changed.changeset/good-cups-reply.md, packages/sql/mssql/src/MssqlClient.ts, packages/sql/mssql/test/Client.test.ts - run 31047937195 attempt 1:
packages/platform-node/test/cluster/SqlMessageStorage.integration.test.ts, changedpackages/ai/openai/test/OpenAiSchema.test.ts - run 31654685741 attempt 1:
packages/sql/mssql/test/Persistence.integration.test.ts, changed.changeset/scope-message-storage-clear-address.md, packages/effect/src/unstable/cluster/MessageStorage.ts, packages/effect/src/unstable/cluster/SqlMessageStorage.ts, packages/effect/test/cluster/MessageStorage.test.ts, packages/platform/node/test/cluster/MessageStorageTest.ts
pnpm/pnpm
Window 2026-05-25 to 2026-08-22; dataset bench/data/pnpm_pnpm.jsonl, 3100 run attempts from 2026-06-25 to 2026-08-22. Fetch: fetch partial: 300 new rows in out/data.jsonl; run again to continue.
| Measure | Value |
|---|---|
| Runs replayed | 444 |
| Attributed failures (gate 30) | 470 (met) |
| Recall | 100.0% |
| Strict recall (unconfirmed as misses) | 100.0% |
| Hits: selected, run everything, checks | 94, 376, 0 |
| Misses | 0 |
| Flaky, unconfirmed, unattributed | 11, 0, 241 |
| Unavailable, errors, ignored | 0, 0, 485 |
| Test files selected: median, p90 | 100.0%, 100.0% |
| Plans that selected everything | 83.2% |
| Plan time: first (cold), median, p90 | 1.50 s, 0.33 s, 0.46 s |
Recall on pull_request runs (strict) | 100.0% (100.0%) |
Plans that selected everything, by cause:
unreached pnpm/**: 146run-all pnpm-lock.yaml: 86unreached Cargo.lock: 31run-all .github/**: 27unreached pacquet/**: 19unreached .gitignore: 14unreached cspell.json: 10run-all package.json: 9run-all pnpm-workspace.yaml: 3unreached .typos.toml: 1
vitest-dev/vitest
Window 2026-07-15 to 2026-10-12; dataset bench/data/vitest-dev_vitest.jsonl, 2029 run attempts from 2026-06-21 to 2026-10-12. Fetch: fetch complete: 127 new rows in out/data.jsonl.
| Measure | Value |
|---|---|
| Runs replayed | 1093 |
| Attributed failures (gate 30) | 693 (met) |
| Recall | 99.3% |
| Recall with quarantined tests counted (raw) | 95.1% (n=1089) |
| Recall with them left out (adjusted) | 99.3% (n=693) |
| Strict recall (unconfirmed as misses) | 99.0% |
| Hits: selected, run everything, checks | 552, 56, 80 |
| Misses | 5 |
| Flaky, unconfirmed, unattributed | 11, 2, 2635 |
| Unavailable, errors, ignored | 0, 0, 1593 |
| Test files selected: median, p90 | 98.7%, 100.0% |
| Plans that selected everything | 29.1% |
| Plan time: first (cold), median, p90 | 7.09 s, 0.18 s, 0.58 s |
Recall on pull_request runs (strict) | 99.3% (99.0%) |
Quarantined tests (declared in the bench config, applied only while the data bears them out):
test/typescript/test/typechecker.test.tsin jobs^Test: unit, node-24, windows-latest$: active, 91 failures absorbed (75 would-be hits, 15 would-be misses), 48 pull requests, until 2026-12-31. Fails only on the Windows unit job (its out-of-memory crash and missing-command cases): 60 failures across 36 pull requests from June to August 2026, while the same job passed 356 times and no other job ever failed it.- Absorbed in:
Test: unit, node-24, windows-latest
- Absorbed in:
Plans that selected everything, by cause:
run-all .github/**: 158run-all package.json: 66run-all pnpm-lock.yaml: 43run-all pnpm-workspace.yaml: 15run-all test/**: 8unreached .dockerignore: 8unreached eslint.config.js: 4unreached knip.jsonc: 2unreached test/**: 2unreached .github/**: 1
Failed jobs no rule watches:
Browser: chromium, macos-latest: 1Browser: chromium, windows-latest: 1lint: 1test (macos-14, 20): 1test (ubuntu-latest, 18): 1test (ubuntu-latest, 20): 1test (ubuntu-latest, 22): 1test (windows-latest, 20): 1test-browser (chrome, chromium): 1test-browser (edge, webkit): 1test-browser (firefox, firefox): 1test-browser-windows (chrome, chromium): 1test-browser-windows (edge, webkit): 1test-ui: 1test-ui-e2e (macos-14): 1test-ui-e2e (ubuntu-latest): 1test-ui-e2e (windows-latest): 1
Misses:
- run 34299387859 attempt 1:
test/e2e/test/open-telemetry.test.ts, changedpackages/ui/client/components/trace/TraceViewPane.vue, packages/ui/client/composables/navigation.ts, packages/ui/client/composables/params.ts, packages/ui/client/pages/index.vue, test/ui/test/trace.spec.ts - run 34458638078 attempt 1:
test/coverage-test/test/reporters.test.ts, changedpackages/ui/client/components/BrowserIframe.vue, packages/ui/client/styles/main.css - run 34956251133 attempt 1:
test/browser/specs/oxc.test.ts, changedpackages/ui/client/pages/index.vue, packages/ui/client/styles/main.css - run 35604155400 attempt 1:
test/unit/test/expect-poll.test.ts, changedtest/unit/test/jest-expect.test.ts - run 37770032024 attempt 1:
test/browser/specs/server-options-inline.test.ts, changedtest/coverage-test/test/uncovered-concurrent-transform.istanbul.test.ts