Repository navigation
bench: add foreign runtime coverage for #776 P16 - #832
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
Phase-A untimed evidence after the independent reviews and fixes: The four host entry points (no Criterion regex applies) each execute their whole shortlist once:
All 26 IDs passed using local release builds, also with a temporary patch resolving the exact P16 core source. The core shell build helper passed end to end for Node, including Cargo metadata source verification. No timed local run, SSH or benchmark dispatch was performed. Validation: 17 reporting tests pass on both branches, actionlint passes, shell syntax/format checks pass, C compiles with All six PRs received Routes: Java/JVM, Android, Swift, WASI and other deliberately unmeasured paths require release sign-off as documented in |
Add dedicated Python, browser, Node and C jobs with exact core provenance, complete JSON metric checks and isolated Bencher testbeds. Co-Authored-By: Codex <noreply@openai.com>
…#776) Apply verified review findings: preserve failed untimed checks and keep experimental binding refs out of nightly history and issue reporting. Co-Authored-By: Codex <noreply@openai.com>
5ffc7a3 to
fef01c5
Compare
Adds the core routes/reporting for #776 P16, G15. Real Python, browser, Node and C runtimes use independent Bencher testbeds; native Criterion history is not used as FFI evidence. The four binding PRs must land before these routes.
binding/{python,browser,node,c}/{prepared_execute/1k,cursor_batch_1/1k,cursor_batch_256/1k,set_roundtrip/2,predicate/1k,aggregate/1k}; browser alsobinding/browser/{indexeddb_write/1k,indexeddb_reopen/1k}(26 total).bench / binding_<runtime>in thebindingsmatrix, selecting the entire fixed shortlist; v2/main checkouts skip build/upload. Manual phase B can setbinding-ref=bench/776-p16-bindingsfor all four binding PR branches.binding-<runtime>-ubuntu24-v1. Reserve 5–15 minutes per initial binding job plus build/setup, unverified. No timed local runs or workflow dispatches; phase B will collect Actions timing/upload evidence serially.docs/BINDING_BENCHMARKS.md.Validation: 17 reporting tests, actionlint, shell syntax and formatting checks passed. The binding entry points passed untimed
--testchecks; exact results and review outcome will be posted in a follow-up comment. Binary-size gate, core behavior and release dependency pins are unchanged. Existing benchmark PRs did not update CHANGELOG, so this PR follows that precedent.Refs #776.
Binding dependencies (merge first): Python #17, browser #21, Node #21, C #14.
Verified review fixes: untimed failures preserve their exit status; experimental binding refs use separate history and skip production regression issues. Binding PRs move checksum validation outside timing, force the Node local artifact, decode C sets and free Wasm handles explicitly. All 26 cases passed untimed after those fixes.
🤖 Generated with Codex, orchestrated by Claude Code