Commit Graph
866 Commits
Author SHA1 Message Date
Chris Tate fe3cade9de Merge pull request #61 from vercel-labs/ctate/readonly-t
Project readonly arrays in contract sidecars
2026-07-30 14:53:31 -05:00
Chris Tate 78c194e843 Fix shadowed contract builtin types 2026-07-30 14:43:15 -05:00
Chris Tate 6f0adcf7d9 fix(fetch): harden redirects and response handling 2026-07-30 14:27:35 -05:00
Chris Tate 93c19235b4 Project readonly arrays in contract sidecars
- Treat readonly T[] and ReadonlyArray<T> as mutability-neutral slices.
- Cover model, message, optional, and helper projections across readonly spellings.
2026-07-30 14:27:08 -05:00
Chris Tate b915e9d82e Merge pull request #60 from vercel-labs/ctate/v0.0.19
Prepare v0.0.19 release
v0.0.19
2026-07-30 13:52:03 -05:00
Chris Tate fb0b08a56f fix(fetch): settle abandoned responses and decode redirects 2026-07-30 13:51:18 -05:00
Chris Tate 1bd7e4af2e Prepare v0.0.19 release
- Stamp all published packages and the compiler surface manifest at 0.0.19.
- Promote the completed integer-slot fixes into the marked release notes.
2026-07-30 13:36:35 -05:00
Chris Tate a71d197a35 Merge pull request #59 from vercel-labs/ctate/number-asks
Compose integer slots with optional numbers
2026-07-30 13:26:38 -05:00
Chris Tate 4e9dc0e325 Fix empty-object integer attestations 2026-07-30 13:15:15 -05:00
Chris Tate 6955a5d267 fix fetch proxy and redirect edge cases 2026-07-30 13:15:10 -05:00
Chris Tate 467ac81a86 Fix integer attestations across composed arms 2026-07-30 12:43:27 -05:00
Chris Tate 8a204cc7e7 fix(fetch): address remaining review regressions 2026-07-30 12:33:26 -05:00
Chris Tate 58412530fb Fix integer proof gaps in sidecar analysis 2026-07-30 12:09:04 -05:00
Chris Tate 724a54370f chore: ignore environment files 2026-07-30 11:56:11 -05:00
Chris Tate b3b58ca878 fix(fetch): address static parity regressions 2026-07-30 11:55:17 -05:00
Chris Tate 018ba820e7 fix: preserve composed union arms in sidecar matching 2026-07-30 11:49:07 -05:00
Chris Tate 0fd3cd60be fix(runtime): bound compressed fetch buffering 2026-07-30 11:35:01 -05:00
Chris Tate b73decae91 fix(fetch): address stream ownership edge cases 2026-07-30 11:35:00 -05:00
Chris Tate b2c90fa1ba fix: preserve stream identity and release callbacks 2026-07-30 11:35:00 -05:00
Chris Tate e36c52764e fix fetch stream cancellation edge cases 2026-07-30 11:35:00 -05:00
Chris Tate 39271fb3a0 fix(fetch): align response stream semantics 2026-07-30 11:35:00 -05:00
Chris Tate 6adccdfae6 fix fetch request stream ownership 2026-07-30 11:35:00 -05:00
Chris Tate 66d1b1771c fix(fetch): settle upgrades and stream thenables 2026-07-30 11:35:00 -05:00
Chris Tate d239f8ef58 fix(fetch): align header and abort event semantics 2026-07-30 11:35:00 -05:00
Chris Tate e48ea07624 fix(fetch): address final review feedback 2026-07-30 11:35:00 -05:00
Chris Tate d466bf21ed fix(fetch): address remaining review feedback 2026-07-30 11:35:00 -05:00
Chris Tate a022dedceb fix(fetch): align request and stream edge cases 2026-07-30 11:35:00 -05:00
Chris Tate 8790cefbab fix(fetch): address review feedback 2026-07-30 11:35:00 -05:00
Chris Tate dafd7ac647 fix: close static fetch parity gaps 2026-07-30 11:35:00 -05:00
Chris Tate a1dc60d8f0 fix: align fetch and streams with Node.js 2026-07-30 11:35:00 -05:00
Chris Tate 42fe89f499 fix static fetch semantics and CI reliability 2026-07-30 11:35:00 -05:00
Chris Tate ea6adda816 fix(fetch): fix static fetch regressions 2026-07-30 11:35:00 -05:00
Chris Tate 2cc42081be fix(fetch): align static fetch semantics 2026-07-30 11:35:00 -05:00
Chris Tate ba7a336512 fix static fetch parity gaps 2026-07-30 11:35:00 -05:00
Chris Tate f11e51256c feat: make fetch static-compatible
- Add native RequestInit, AbortSignal, and streaming request and response body support.
- Lower the static fetch surface through both C and LLVM without the embedded engine.
- Add differential, Node-typing, sanitizer, and regression coverage.
2026-07-30 11:34:59 -05:00
Chris Tate b2007d75db fix: validate integer record facts safely 2026-07-30 11:25:53 -05:00
Chris Tate 6757c11af1 Match integer slots by structural shape 2026-07-30 10:31:52 -05:00
Chris Tate 9bdbf02079 Compose integer slots with optional numbers
- Project declared optional-number slots as optional<i64> and prove present numeric values across library boundaries.
- Refuse structurally colliding tagged-union obligations with an attributed SC4009 diagnostic.
2026-07-30 10:02:41 -05:00
Chris Tate 4d6895c561 Merge pull request #58 from vercel-labs/ctate/v0.0.18
Prepare v0.0.18 release
v0.0.18
2026-07-30 09:38:40 -05:00
Chris Tate 7f68aa1676 Prepare v0.0.18 release
- Stamp all publishable packages and the surface manifest at 0.0.18.
- Promote the curated Unreleased notes and release markers to v0.0.18.
2026-07-30 09:29:36 -05:00
Chris Tate a81ceb2bcc Merge pull request #57 from vercel-labs/ctate/request-cb
fix: lower HTTPS request callbacks in LLVM
2026-07-30 09:15:46 -05:00
Chris Tateandmorler de0e54d776 fix: lower HTTPS request callbacks in LLVM
- Lower the HTTPS options row through the runtime ABI with callback ownership and loop liveness.
- Pin HTTP and HTTPS response callbacks with differential and tier-regression coverage.

Co-authored-by: morler <478444+morler@users.noreply.github.com>
2026-07-30 00:17:47 -05:00
Chris Tate 5ba26e4a61 Merge pull request #56 from vercel-labs/ctate/more-array
Support array copying and Uint8Array iteration
2026-07-29 22:49:17 -05:00
Chris Tate 798a281be3 fix: lower wrapped undefined arguments 2026-07-29 22:36:45 -05:00
Chris Tate 8e7b411af0 test: record array copying order baselines 2026-07-29 21:58:14 -05:00
Chris Tate 4b041e630f fix: preserve array copying edge semantics 2026-07-29 21:35:09 -05:00
Chris Tate 296311fa81 fix: preserve static undefined argument semantics 2026-07-29 21:13:46 -05:00
Chris Tate f47ee03dc6 Support array copying and Uint8Array iteration
- Add static Array and Uint8Array copying, sorting, and join surfaces.
- Lower Uint8Array spread, destructuring, and iterator methods across C and LLVM.
- Pin Node 24 semantics with differential coverage and runtime size gating.
2026-07-29 18:03:00 -05:00
Chris Tate ba53677697 Merge pull request #55 from vercel-labs/ctate/for-of
Support numeric iterators in for-of
2026-07-29 17:15:48 -05:00
Chris Tate e95469364a Support numeric iterators in for-of
- Lower number-array and typed-array value iterators statically.
- Preserve stored iterator cursor and exhaustion state across loops.
- Add Node differential coverage for arrays and Uint8Array.
2026-07-29 16:32:41 -05:00