Repository navigation
ci: schedule P16 binding benchmarks from main - #833
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 |
Identical companion to the v3 P16 workflow and reporting changes. Co-Authored-By: Codex <noreply@openai.com>
…#776) Identical companion review fixes to the v3 P16 workflow changes. Co-Authored-By: Codex <noreply@openai.com>
6182dfc to
f7dbae2
Compare
Identical main companion to the v3 P16 workflow/reporting PR. Main owns the nightly schedule; its 14:00 UTC checkout runs v3 binding cases, and its 02:00 main checkout skips them. Merge binding code first, then both core workflow PRs.
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