Chris Tate
bd12dc4840
Avoid repeated dependency reads during cache validation
...
- Check cached source membership before reading semantic inputs.
- Preserve dependency invalidation with focused coverage.
2026-10-04 19:09:43 -05:00
Chris Tate
c6f4128d75
Focus collection construction and parameter traversal
...
- Retain the existing frontend cache validation behavior.
- Keep native iterator construction and bounded parameter traversal improvements.
2026-10-04 18:47:19 -05:00
Chris Tate
8cd4429ad7
Record iterator constructor preflight baselines
...
- Add generated parity entries for the new collection constructor fixtures.
2026-10-04 18:44:55 -05:00
Chris Tate
e91294c451
Support Set construction from collection iterators
...
- Consume live collection cursors while preserving order and reference identity.
- Refuse checked conversions that would copy existing collection keys.
2026-10-04 18:34:52 -05:00
Chris Tate
48226a34cd
Use existing source maps for input ordering
...
- Share prepared source metadata with snapshot ordering.
- Preserve native compilation without an iterator conversion.
2026-10-04 18:24:48 -05:00
Chris Tate
89ae2f2cb2
Improve frontend reuse and parameter traversal
...
- Check program sources first while retaining complete cache validation.
- Avoid redundant dependency reads and stop semantic reuse on invalid edits.
- Reuse parameter lists during call lowering.
2026-10-04 18:22:35 -05:00
Chris Tate
3f2335153b
Preserve lifetimes across map reads
...
- Keep temporary map results in local storage with independent payload snapshots.
- Borrow stable map and set read inputs while preserving owned boundaries.
- Cover mutation, escaping values, and exceptional cleanup.
2026-10-04 16:51:27 -05:00
Chris Tate
932ef772f2
Improve input lifetimes and compiler memory use
...
- Borrow string inputs through proven helpers while preserving owned call boundaries.
- Keep temporary array arguments on the stack with safe snapshots and compact lookups.
- Bound shared LLVM shard growth and cover evaluation order, escaping values, and cleanup.
2026-10-04 16:00:55 -05:00
Chris Tate
c72885070b
Preserve value lifetimes across helper calls
...
- Infer direct-call parameter lifetimes and keep eligible union values on the stack.
- Preserve ownership across exceptions and callable boundaries with focused regression coverage.
- Keep optional argument representations consistent across virtual methods.
2026-10-04 13:51:13 -05:00
Chris Tate
1d8c042a47
Separate native bootstrap validation phases
...
- Run command and self-rebuild checks independently in both validation lanes.
- Preserve complete local coverage and native package installation checks.
- Reject invalid phase selection and verify the CI matrix retains every contract.
2026-10-04 12:29:56 -05:00
Chris Tate
80ca9e82ba
Preserve array borrowing across direct helpers
...
- Preserve array-element borrowing across direct helpers that cannot replace references.
- Retain ordinary ownership handling for mutations, callbacks, and unsupported effects.
- Cover recursive calls, argument evaluation order, and exceptional cleanup.
2026-10-04 11:51:07 -05:00
Chris Tate
7efc573285
Add Node 24 filesystem-capacity queries ( #666 )
2026-10-04 11:12:43 -05:00
Chris Tate
668eb78124
Optimize native array loops and preserve live tuple iteration
...
- Reduce allocation and reference-management overhead in native array loops.
- Enable vectorization while preserving numeric behavior.
- Preserve live tuple iteration and cover reference lifetimes and missing values.
2026-10-04 10:38:10 -05:00
Chris Tate
46188eefe1
Add Node 24 filesystem link support ( #664 )
...
* Add Node 24 filesystem link support
* Use executable extensions in Windows link fixtures
* Remove Windows links without walking their targets
* Match Windows symlink inference and Buffer validation
* Match Node Windows symlink paths and fallback state
* Preserve Windows errors when following filesystem links
2026-10-04 09:46:00 -05:00
Chris Tate
4d3fe2c140
feat: support Node 24 filesystem timestamps ( #663 )
...
* feat: support Node 24 filesystem timestamp operations
* test: record frontend baselines for timestamp fixtures
* test: link timestamp validation into the runtime smoke test
2026-10-04 07:54:11 -05:00
Chris Tate
a0b75e21bf
perf: reuse class field metadata during IR validation ( #662 )
2026-10-04 06:45:43 -05:00
Chris Tate
e7d5c67cdc
Add Node 24 readable stream readers, controllers, and tee ( #661 )
2026-10-04 06:07:41 -05:00
Chris Tate
3aad3e8ebe
Add Node 24 Web Stream pipelines and streaming encoding ( #660 )
2026-10-04 05:36:27 -05:00
Chris Tate
99613bce5a
Add Node 24 writable Web Streams support ( #659 )
2026-10-04 04:54:43 -05:00
Chris Tate
095673351e
Add Node 24 URL authority and protocol mutation support ( #658 )
2026-10-04 04:14:12 -05:00
Chris Tate
b97ea1d929
Cache repeated AST child lookups in packed tables ( #657 )
2026-10-04 03:16:34 -05:00
Chris Tate
dd405b5b0b
Reuse record metadata during IR validation ( #656 )
2026-10-04 02:33:05 -05:00
Chris Tate
41b5eed650
Add Node 24 URL mutation support ( #654 )
...
* Add Node 24 URL mutation support
* Record preflight baselines for URL mutation fixtures
2026-10-04 01:57:10 -05:00
Chris Tate
aa323891bb
Reuse class metadata during IR validation ( #655 )
2026-10-04 01:56:24 -05:00
Chris Tate
4eb4e71d9b
Expand Node 24 ESM metadata compatibility ( #653 )
...
* Expand Node 24 ESM metadata compatibility
* Fix ESM metadata lowering in native compiler bootstrap
2026-10-04 01:03:02 -05:00
Chris Tate
2dcd4b9e35
Add native util.types probes and reliable embedded brand checks ( #652 )
2026-10-03 23:49:39 -05:00
Chris Tate
44f7e7680e
Add Node 24 util.styleText compatibility ( #651 )
2026-10-03 22:54:00 -05:00
Chris Tate
ba79399aba
Add Node 24 deep equality support ( #650 )
2026-10-03 21:56:40 -05:00
Chris Tate
c5c018e1af
Speed up exception analysis for class-value construction ( #649 )
...
* Speed up exception analysis for class-value construction
* Record preflight baseline for constructor exception fixture
2026-10-03 21:04:22 -05:00
Chris Tate
b7d5ea2722
Support Node 24 no-error assertions ( #648 )
2026-10-03 20:16:24 -05:00
Chris Tate
eb83febcf2
Support Node 24 text utilities ( #647 )
2026-10-03 19:21:34 -05:00
Chris Tate
b8344a6cb5
Support Node 24 system error utilities ( #646 )
...
* Support Node 24 system error utilities
* Wait for writable drain in the stream fixture
2026-10-03 18:34:51 -05:00
Chris Tate
bc7c9f6bf6
Support Node 24 file URL buffers and platform options ( #645 )
...
* Support Node 24 file URL bytes and runtime platform options
* Record preflight baselines for file URL conversion fixtures
2026-10-03 17:33:04 -05:00
Chris Tate
91a7732531
Speed up compiler graph propagation ( #644 )
2026-10-03 16:25:29 -05:00
Chris Tate
7a0f38cbb3
Expand Node 24 diagnostics channel compatibility ( #643 )
2026-10-03 15:51:00 -05:00
Chris Tate
7a3794d8dd
fix: emit TypeScript runtime package sources ( #641 )
2026-10-03 15:43:26 -05:00
Chris Tate
91ab7a68ce
Expand Node 24 CommonJS module compatibility ( #642 )
2026-10-03 15:12:07 -05:00
Chris Tate
6aa1370507
feat: support Node 24 MIME utilities ( #640 )
...
* feat: support Node 24 MIME utilities in the dynamic runtime
* test: record frontend baselines for MIME fixtures
2026-10-03 14:23:41 -05:00
Chris Tate
ad866f82b2
chore: prepare v0.2.2 ( #638 )
v0.2.2
2026-10-03 13:57:35 -05:00
Chris Tate
4bd14bc101
perf: defer native driver discovery on CLI cache misses ( #639 )
2026-10-03 13:43:33 -05:00
Chris Tate
64a66ddd46
Expand Node 24 promise timer compatibility ( #637 )
2026-10-03 13:00:14 -05:00
Chris Tate
b76aa555f0
Expand Node 24 async event consumption compatibility ( #636 )
2026-10-03 12:18:14 -05:00
Chris Tate
724fa7591b
Expand Node 24 EventEmitter listener lifecycle compatibility ( #635 )
2026-10-03 11:37:49 -05:00
Chris Tate
2f5463ea52
perf: overlap compiler identity and native driver discovery ( #634 )
2026-10-03 11:01:42 -05:00
Chris Tate
992e49159f
Expand Node 24 callback and promise adapter compatibility ( #633 )
...
* Expand Node 24 callback and promise adapter compatibility
* Keep runtime diff focused on util adapters
2026-10-03 10:17:30 -05:00
Chris Tate
c76ac2b95f
Expand Node 24 dynamic argument parsing compatibility ( #632 )
...
* Expand Node 24 dynamic argument parsing compatibility
* Match Node argument error string truncation and quoting
2026-10-03 09:29:06 -05:00
Chris Tate
83b6156282
Expand Node 24 StringDecoder input and streaming support ( #631 )
2026-10-03 08:20:12 -05:00
Chris Tate
81afd2bdd7
perf: avoid repeated type queries and JavaScript binding scans ( #630 )
...
* perf: skip island type probes in static compilation
* test: retain reached declaration checker panic diagnostics
* test: make child backpressure event ordering deterministic
* perf: index JavaScript binding writes once per scope
* test: record preflight baseline for binding writes fixture
2026-10-03 07:40:13 -05:00
Chris Tate
50a2731631
Expand Node 24 text-encoding support ( #629 )
...
* Expand Node 24 text-encoding support
* Update codec diagnostics for encodeInto support
2026-10-03 05:38:29 -05:00
Chris Tate
176305530c
Add Node 24 environment-file support ( #628 )
...
* Add Node 24 environment-file support
* Update runtime harnesses for environment-file URL paths
* Link URL dependencies in weak metadata runtime tests
2026-10-03 04:44:57 -05:00