Chris Tate
3b664a9602
test: record upstream lstat parity entry
2026-09-22 19:33:36 -05:00
Chris Tate
a859db36c8
test: record new corpus entries for TS7 parity
2026-09-22 19:30:14 -05:00
Chris Tate
c5e966855c
feat(compiler): support exit status writes and URL getters
2026-09-22 19:29:09 -05:00
Chris Tate
3b3d9367e5
feat(compiler): lower Date.parse through native parser
2026-09-22 19:29:08 -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 and Hagege Ruben
dc283c9184
fix(compiler): declare RequestInfo in fallback ambient ( #376 )
...
- Add the Node-compatible RequestInfo alias without widening supported fetch inputs.
- Cover RequestInfo resolution at the shared preflight boundary.
Fixes #369
Co-authored-by: Hagege Ruben <20857346+HagegeR@users.noreply.github.com >
2026-09-22 14:53:12 -05:00
Chris Tate and Hagege Ruben
8a12d34a1d
fix(compiler): resolve package imports in npm graphs ( #375 )
...
* fix(compiler): resolve package imports in npm graphs
- Resolve package-scoped import maps with edge-specific conditions and diagnostics.
- Add Chalk-compatible ambient typing and differential coverage across import forms.
Fixes #374
Co-authored-by: Hagege Ruben <20857346+HagegeR@users.noreply.github.com >
* test(compiler): make resolver parity paths portable
- Normalize path separators before excluding package runtime trees from resolver parity sweeps.
---------
Co-authored-by: Hagege Ruben <20857346+HagegeR@users.noreply.github.com >
2026-09-22 08:43:45 -05:00
Chris Tate and guest271314
bc9cfa608a
fix(compiler): support fs sync buffer overloads ( #368 )
...
- Lower readSync and writeSync shorthand and options forms with Node-compatible defaults and evaluation order.
- Add fallback declarations and differential corpus coverage.
Fixes #362
Co-authored-by: guest271314 <4174848+guest271314@users.noreply.github.com >
2026-09-22 07:37:33 -05:00
Chris Tate and Mateus Mamede Lage
c5308c7f10
fix(windows): provide native timing shims ( #367 )
...
- Resolve MinGW clock and sleep calls with standalone Win32 implementations.
- Cover realtime, monotonic, sleep, and invalid-input contracts on Windows.
Fixes #255
Co-authored-by: Mateus Mamede Lage <23098414+mmamedel@users.noreply.github.com >
2026-09-21 17:19:25 -05:00
Chris Tate and Fábio Pereira
c5129449ab
perf(llvm): inline numeric bitwise operations ( #366 )
...
- Emit JavaScript bitwise operators with native i32 instructions.
- Cover native emission and hot-loop coercion semantics.
Fixes #357
Co-authored-by: Fábio Pereira <300015+redvulps@users.noreply.github.com >
2026-09-21 10:51:41 -05:00
Chris Tate and Cruel
f5ed014cc7
Preserve glibc 2.36 runtime compatibility ( #365 )
...
- Pin GNU runtime packs to glibc 2.36 Zig targets and reject incompatible imports.
- Provision verified Zig builds and exercise published artifacts on Debian Bookworm.
Fixes #349
Co-authored-by: Cruel <383999+Cruel@users.noreply.github.com >
2026-09-20 22:36:10 -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
bef652e50d
Add static union receiver calls ( #359 )
2026-09-20 10:53:00 -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
37f9438084
Add static fixed-tuple call spreads ( #351 )
2026-09-19 00:00:26 -05:00
Chris Tate
a11fd6c881
Add static callable specialization ( #350 )
2026-09-18 22:50:45 -05:00
Chris Tate and euxaristia
297871b8f5
fix(llvm-win32): support installed CMake generators ( #348 )
...
- Select the newest installed Visual Studio by default while preserving x64 builds.
- Honor explicit generators and normalize the Release helper output path.
- Cover generator selection and output policy with focused tests.
Fixes #326
Co-authored-by: euxaristia <25621994+euxaristia@users.noreply.github.com >
2026-09-18 10:47:21 -05:00
Chris Tate
3d1286cdea
chore(release): prepare v0.1.3 ( #347 )
2026-09-18 08:37:22 -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 Mateus Mamede Lage
888c79e20d
fix: preserve library section granularity ( #345 )
...
- Compile ELF and COFF library members into per-function and per-data sections
- Verify consumer section GC retains only referenced archive symbols
Fixes #287
Co-authored-by: Mateus Mamede Lage <23098414+mmamedel@users.noreply.github.com >
2026-09-17 19:21:59 -05:00
Chris Tate and Yegor Shovkun
62b90e6d10
fix: compile TypeScript workspace sources ( #344 )
...
- Route source-only workspace package entries through the program module graph.
- Preserve JavaScript package resolution and add cross-backend workspace coverage.
- Document the workspace dependency boundary.
Fixes #187
Co-authored-by: Yegor Shovkun <6272356+ankhzet@users.noreply.github.com >
2026-09-17 18:26:20 -05:00
Chris Tate and ryoppippi
5a1aec07f2
fix: lower discarded conditional expressions ( #343 )
...
- Lower discarded conditionals as lazy statement control flow.
- Add differential and TS7 coverage for void conditional arrows.
Fixes #33
Co-authored-by: ryoppippi <1560508+ryoppippi@users.noreply.github.com >
2026-09-17 10:55:27 -05:00
Chris Tate and ryoppippi
11ed6e4d1d
Fix nested mutual function recursion ( #342 )
...
* Fix nested mutual function recursion
- Predeclare nested function bindings before sibling closures capture them.
- Cover two- and three-way recursive declaration cycles across native backends.
Fixes #32
Co-authored-by: ryoppippi <1560508+ryoppippi@users.noreply.github.com >
* Record nested recursion parity baseline
- Add the generated TypeScript 7 order baseline for the nested mutual-recursion corpus fixture.
Fixes #32
Co-authored-by: ryoppippi <1560508+ryoppippi@users.noreply.github.com >
---------
Co-authored-by: ryoppippi <1560508+ryoppippi@users.noreply.github.com >
2026-09-17 10:22:01 -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 and euxaristia
472748956b
Render UTF-8 output in Windows consoles ( #340 )
...
- Configure attached Windows consoles for UTF-8 while preserving redirected bytes and restoring host state.
- Add cross-platform output coverage and a native pseudo-console regression.
Fixes #321
Co-authored-by: euxaristia <25621994+euxaristia@users.noreply.github.com >
2026-09-16 14:48:27 -05:00
Chris Tate and Xia Chao
2e51e8e191
Fix JSON record key serialization ( #339 )
...
- Encode record property names as valid JSON across C and LLVM emitters.
- Sanitize generated backend comments and cover escaped and terminating keys.
Fixes #312
Co-authored-by: Xia Chao <236466140+xia-chao@users.noreply.github.com >
2026-09-16 14:16:39 -05:00
Chris Tate and guest271314
bbe05a5a2d
perf(wasm): strip release debug sections ( #337 )
...
- Strip DWARF from release WASI links across LLVM, C, and external recipes.
- Preserve dev metadata and pin compact output with integration coverage.
Fixes #292
Co-authored-by: guest271314 <4174848+guest271314@users.noreply.github.com >
2026-09-16 12:20:39 -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
ef497214b5
feat: support Commander 15 static calculator ( #334 )
2026-09-16 08:34:13 -05:00
Chris Tate
875c20b143
chore(release): prepare v0.1.2 ( #333 )
...
- Sync the CLI, compiler, runtime, and platform package version spine.
- Regenerate the compiler surface manifest for v0.1.2.
- Add the v0.1.2 changelog entry and release markers.
2026-09-15 23:18:23 -05:00
Chris Tate
fcacc4d4b0
feat: add static CommonJS module graph ( #332 )
2026-09-15 21:17:31 -05:00
Chris Tate
280fe1a8da
feat: preserve class and child handles through unknown ( #331 )
...
* feat: preserve class and child handles through unknown
* fix: hide private fields from unknown views
2026-09-15 19:30:22 -05:00
Chris Tate
e559808ef0
feat: run Commander actions statically ( #330 )
2026-09-15 16:30:54 -05:00
Chris Tate
5efda821cf
feat(compiler): preserve npm static declaration overloads ( #329 )
2026-09-15 08:53:25 -05:00
Chris Tate
5a782a6150
feat: add static async iteration parity ( #328 )
2026-09-15 00:03:07 -05:00
Chris Tate
2bd2e6f54c
Refactor container lowering into focused modules ( #325 )
...
* refactor(compiler): split container lowering modules
* chore: clear remaining lint errors
2026-09-14 21:33:20 -05:00
Chris Tate
5a48403470
refactor(compiler): split expression lowering modules ( #324 )
2026-09-14 18:45:03 -05:00
Chris Tate
2ac8743dbb
feat(compiler): add Node module resolution introspection ( #322 )
2026-09-14 18:15:44 -05:00
Chris Tate and Paolo Anzani
2bfc37b138
fix(compiler): support branded primitive types ( #320 )
...
Co-authored-by: Paolo Anzani <201222836+paoloanzn@users.noreply.github.com >
2026-09-14 13:46:36 -05:00
Chris Tate and Mateus Mamede Lage
16de852347
fix(compiler): lower dynamic any-local operators ( #319 )
...
Fixes #290
Co-authored-by: Mateus Mamede Lage <23098414+mmamedel@users.noreply.github.com >
2026-09-14 12:31:25 -05:00
Chris Tate
74dce238ab
perf(runtime): scale URLSearchParams sorting ( #318 )
2026-09-14 11:53:42 -05:00