Chris Tate
273ceac4a7
Optimize same-shape record spreads ( #168 )
...
* Optimize same-shape record spreads
- Lower TypeScript record updates through reusable clone helpers
- Outline large record clones in C and LLVM to reduce generated code
- Add ownership, IR, integer-proof, and differential coverage
* Fix cast record spread clone fallback
2026-08-17 23:37:15 -05:00
Chris Tate and DemonGPT
a737fde346
feat(ffi): marshal foreign-thread callbacks ( #164 )
...
* feat(ffi): marshal foreign-thread callbacks
- Add format 5 foreign callback descriptors with strict retained, context, and void-return validation.
- Marshal copied callback arguments through an optional MPSC event-loop queue in both C and LLVM backends.
- Cover concurrent delivery, liveness, fairness, teardown, cross-platform builds, and document the boundary contract.
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
* fix(ffi): preserve callback checkpoints
---------
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
2026-08-16 22:59:02 -05:00
Chris Tate and DemonGPT
da9a8f5524
feat(ffi): copy callback strings and spans ( #162 )
...
* feat(ffi): copy callback strings and spans
- Add format 3 callback classes for cstrings, UTF-8 spans, and byte spans.
- Materialize owned callback arguments in both backends with strict null handling.
- Cover validation, ownership, sanitizers, and document the boundary contract.
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
* fix(ir): bump schema for callback spans
---------
Co-authored-by: DemonGPT <127974011+DemonGPT@users.noreply.github.com >
2026-08-16 08:52:45 -05:00
Chris Tate
9b0ad004f8
Fix top-level await rejection checkpoints
2026-07-29 01:32:26 -05:00
Chris Tate
bed63d3223
feat: add outbound native FFI
...
- Add a strict versioned manifest and direct C ABI lowering for both backends.
- Link declared native inputs through the CLI and compiler APIs with precise diagnostics.
- Cover the ABI under plain and sanitized integration tests and document its contracts.
2026-07-25 09:56:48 -05:00
Chris Tate
23d5918a53
init
2026-07-22 18:08:04 -05:00