Chris Tate
4745eec4a4
feat(http): expand static ServerResponse parity ( #406 )
...
- Expose response state, socket access, and timeout calls to static programs.
- Enforce strict response body lengths with Node compatible errors.
- Add differential evidence and scoped compatibility claims.
2026-09-24 10:16:59 -05:00
Chris Tate
3f0de2167c
feat(http): expand static node:http parity ( #403 )
...
- Add typed HTTP header validation, outgoing header APIs, and lifecycle state.
- Emit 100, 102, and string-valued 103 informational responses in C and LLVM.
- Cover the behavior with differential fixtures and update compatibility data.
2026-09-24 00:36:10 -05:00
Chris Tate
c8b42772a8
fix(http): enforce HTTP/1.1 Host requirement ( #388 )
...
* fix(http): enforce HTTP/1.1 Host requirement
- Enforce Node's default Host behavior while preserving opt-out and HTTP/1.0 handling.
- Match the 400 wire response and add C/LLVM differential coverage.
* feat(http): add static HTTP trailer and streaming support
- Parse incoming chunk trailers and expose distinct/raw trailer reads.
- Frame outgoing trailers and add streaming controls with differential coverage.
* fix(http): harden request trailer parsing
- Safely discard trailers after early responses while preserving parser validation.
- Bound aggregate head and trailer parsing by bytes and field count.
- Add regressions for early response trailers and overflow rejection.
2026-09-23 10:21:53 -05:00
Chris Tate
9ff5ed1680
feat(child_process): support static fork IPC ( #386 )
...
* feat(child_process): support static fork IPC
* fix(child_process): fix fork discovery and send callbacks
2026-09-22 23:24:07 -05:00
Chris Tate
b9d55037ac
Support static URL credentials and descriptor operations ( #385 )
2026-09-22 23:11:41 -05:00
Chris Tate and Hagege Ruben
e12856c1b4
fix: support static URL port and hash getters ( #383 )
...
- Lower URL.port and URL.hash through both native backends with Node-compatible values.
- Add differential and typed-project coverage, and update compatibility evidence and docs.
Fixes #372
Co-authored-by: Hagege Ruben <20857346+HagegeR@users.noreply.github.com >
2026-09-22 21:18:37 -05:00
Chris Tate
72ebac8659
fix(fs): support async readdir Dirent overload ( #382 )
...
* fix(fs): support async readdir Dirent overload
* test(ts7): record recent corpus fixtures
2026-09-22 20:47:12 -05:00
Chris Tate
15fb993111
feat(compiler): expand static Date, process, and URL support ( #379 )
...
* feat(compiler): lower Date.parse through native parser
* feat(compiler): support exit status writes and URL getters
* chore(compat): regenerate static support after upstream changes
* test: update URL fence hint snapshot
* test: record new corpus entries for TS7 parity
* test: record upstream lstat parity entry
2026-09-22 20:13:14 -05:00
Chris Tate
1841228277
fix(fs): support async lstat identity metadata ( #381 )
2026-09-22 19:20:43 -05:00
Chris Tate and Hagege Ruben
2df164ab99
fix(fs): support static async realpath ( #378 )
...
- add fs/promises.realpath with Node-shaped rejections
- resolve Windows links to canonical paths
- cover behavior and refresh compatibility evidence
Fixes #371
Co-authored-by: Hagege Ruben <20857346+HagegeR@users.noreply.github.com >
2026-09-22 18:35:53 -05:00
Chris Tate and Hagege Ruben
c9cad7a0ba
fix(child_process): support shell text capture ( #377 )
...
- add cross-platform shell spawning and close lifecycle support
- decode encoded child output across native read boundaries
- cover the supported surface with differential compatibility evidence
Fixes #370
Co-authored-by: Hagege Ruben <20857346+HagegeR@users.noreply.github.com >
2026-09-22 18:03:52 -05:00
Chris Tate
f2c81630ef
Add static loose equality ( #364 )
2026-09-20 20:46:52 -05:00
Chris Tate
69977b9fd0
Add static literal dynamic imports ( #363 )
2026-09-20 15:59:34 -05:00
Chris Tate
4e175f4d72
Add static node:module parity ( #361 )
2026-09-20 14:44:19 -05:00
Chris Tate
e42ee19e41
Add static CommonJS factory exports ( #360 )
...
* Add static CommonJS factory exports
* Fence inherited methods on dynamic objects
2026-09-20 13:07:51 -05:00
Chris Tate
d6657921f5
Add static zlib callback codecs ( #356 )
2026-09-20 09:10:07 -05:00
Chris Tate
e82dc998c4
Add static one-shot zlib codecs ( #355 )
2026-09-20 01:21:41 -05:00
Chris Tate
c33a18d421
Add static fs function values ( #354 )
...
* Add static fs function values
* Fence option-sensitive fs function values
2026-09-19 23:11:24 -05:00
Chris Tate
5ae6705e38
Add static builtin function values ( #353 )
2026-09-19 21:49:21 -05:00
Chris Tate
bf6dfb882b
Add static Node path function values ( #352 )
...
* Add static Node path function values
* Preserve JavaScript builtin alias fences
2026-09-19 12:24:40 -05:00
Chris Tate
a11fd6c881
Add static callable specialization ( #350 )
2026-09-18 22:50:45 -05:00
Chris Tate
1600935411
Add static-native BigInt support ( #346 )
...
* feat: add static BigInt support
* fix: prevent BigInt width overflow on WASI
* fix: harden BigInt formatting sizes
* test: record BigInt WASI parity baseline
2026-09-18 00:21:12 -05:00
Chris Tate and euxaristia
5e4b4df1b9
feat(child_process): support writable child stdin ( #341 )
...
* feat(child_process): support writable child stdin
- Add nonblocking child stdin writers with lifecycle events and platform-aware backpressure.
- Lower writable streams through the C and LLVM backends while fencing unsupported overloads.
- Add differential, type, diagnostics, and compatibility coverage.
Fixes #311
Co-authored-by: euxaristia <25621994+euxaristia@users.noreply.github.com >
* Reject non-literal spawn options
- Emit a named lowering diagnostic instead of silently dropping variable options.
- Cover two- and three-argument spawn overloads with diagnostic regressions.
Fixes #311
Co-authored-by: euxaristia <25621994+euxaristia@users.noreply.github.com >
---------
Co-authored-by: euxaristia <25621994+euxaristia@users.noreply.github.com >
2026-09-17 07:48:29 -05:00
Chris Tate
ffa248efcf
feat: add static crypto utility support ( #335 )
...
* feat: add static crypto utility support
* fix: match Node crypto digest errors
2026-09-16 11:15:12 -05:00
Chris Tate
fcacc4d4b0
feat: add static CommonJS module graph ( #332 )
2026-09-15 21:17:31 -05:00
Chris Tate
5a782a6150
feat: add static async iteration parity ( #328 )
2026-09-15 00:03:07 -05:00
Chris Tate
2ac8743dbb
feat(compiler): add Node module resolution introspection ( #322 )
2026-09-14 18:15:44 -05:00
Chris Tate
073c840564
Enforce TypeScript 7 and Node type-link parity ( #315 )
...
* Enforce TypeScript 7 and Node type-link parity
* fix(compiler): normalize Windows resolver paths
* fix(compiler): canonicalize Windows realpaths
2026-09-14 09:19:08 -05:00
Chris Tate
a8a5204574
Implement typed async generators ( #310 )
2026-09-14 00:38:06 -05:00
Chris Tate
9fb0620f06
Implement explicit resource management ( #309 )
2026-09-13 23:34:17 -05:00
Chris Tate
d7aed4b722
Unify TS 7 project module resolution ( #308 )
2026-09-13 21:53:45 -05:00
Chris Tate
0bf47eb87e
feat: support static ESM import metadata
2026-09-02 18:18:09 -05:00
Chris Tate
8faad2f639
feat: add Node.js compatibility matrix ( #284 )
...
* feat: add Node.js compatibility matrix
- Add generated Node.js v24 compatibility inventory with static and dynamic support classifications.
- Publish the interactive /compatibility matrix and wire manifest generation into runtime and docs checks.
* fix: correct compatibility matrix generation
* fix: address PR 284 review findings
* fix: address PR 284 review findings
* test: exercise stream web loader through npm graph
* fix: correct dynamic global availability
* fix: keep compatibility module mappings precise
2026-09-02 16:03:36 -05:00