Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
78e77aa
Add WebAssembly transport for the TypeScript API
jakebailey Sep 2, 2026
c4fbbb4
Run API tests in Chromium
jakebailey Sep 3, 2026
bdef80b
Preserve transport filesystem callbacks
jakebailey Sep 3, 2026
9ca128e
Install WASM callbacks after session creation
jakebailey Sep 3, 2026
c0436ae
Clean up failed WASM transport setup
jakebailey Sep 3, 2026
87b7d76
Unify TypeScript WASI package
jakebailey Sep 4, 2026
3788e0b
Fix WASI LSP shutdown
jakebailey Sep 4, 2026
677c622
Avoid busy polling WASI stdin
jakebailey Sep 24, 2026
806857e
Close queued async API requests
jakebailey Sep 24, 2026
13b642e
Document WASM callback limitations
jakebailey Sep 24, 2026
573c39d
Add web support to TypeScript 7 extension
jakebailey Sep 24, 2026
0bc2135
Correct browser API test exclusion count
jakebailey Sep 24, 2026
5ff6c1f
Translate WASI response file paths on Windows
jakebailey Sep 24, 2026
75b6d54
Ignore nightlies without a web WASM payload
jakebailey Sep 24, 2026
884d83c
Update browser API test accounting
jakebailey Sep 25, 2026
1685900
Fix VSIX packaging type checks
jakebailey Sep 25, 2026
ec21f1b
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Sep 25, 2026
a29fca2
Preserve browser test skip options
jakebailey Sep 25, 2026
e35ce7a
Close web LSP reader when the process exits
jakebailey Sep 25, 2026
4836b69
Reuse the WASM host callback buffer
jakebailey Sep 25, 2026
087a8f4
Build WASI before API test compilation
jakebailey Sep 25, 2026
c81a744
Reject thenable transport callbacks
jakebailey Sep 25, 2026
8f3df20
Package WASM like other platform variants
jakebailey Sep 25, 2026
90564f7
Translate Windows response file paths for WASI
jakebailey Sep 25, 2026
629edc0
Accept undefined browser API options
jakebailey Sep 25, 2026
9082842
Harden WASI command transports
jakebailey Sep 25, 2026
be873a6
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Sep 30, 2026
fbe1216
Update browser API test compatibility
jakebailey Sep 30, 2026
d27e2f5
Mark WASI package experimental
jakebailey Sep 30, 2026
507412a
Clear WASM callbacks when closing transport
jakebailey Sep 30, 2026
e65212e
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 1, 2026
a1617eb
Make browser API test accounting resilient
jakebailey Oct 1, 2026
87a56eb
Expose standalone WASI transport entry
jakebailey Oct 1, 2026
c32d290
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 1, 2026
5c13607
Format WASI package entry
jakebailey Oct 1, 2026
5bee7d7
Support call-through browser method mocks
jakebailey Oct 1, 2026
53c401c
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 1, 2026
c09d2d0
Harden WASI host callbacks
jakebailey Oct 2, 2026
cfe976e
Implement WASI stdio descriptor lifecycle
jakebailey Oct 2, 2026
3aea138
Move WASM host into TypeScript package
jakebailey Oct 2, 2026
6f6c9fd
Document WASM package compatibility
jakebailey Oct 2, 2026
fa49b45
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 2, 2026
01c6167
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 3, 2026
6b79d2f
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 7, 2026
40a26f6
Validate Herebyfile in full validation
jakebailey Oct 7, 2026
1ecc234
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 13, 2026
43803c1
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 13, 2026
59ac84e
Include WASI in parallel nightly builds
jakebailey Oct 13, 2026
e092501
Remove nightly build details from package README
jakebailey Oct 13, 2026
c0fd6cf
Update browser test adapter for stable API exports
jakebailey Oct 13, 2026
bb94164
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 20, 2026
b006170
Run WASM API suites in Node and keep browser smoke tests
jakebailey Oct 20, 2026
1c33cbf
Drop unused browser shim devDependencies
jakebailey Oct 20, 2026
6d2ac46
Stop building WASM in extension web bundle scripts
jakebailey Oct 20, 2026
53b43ea
Remove stale dist cleanup from native preview packaging
jakebailey Oct 20, 2026
b315460
Inline web module extension selection
jakebailey Oct 20, 2026
8b43992
Merge identical getWasmPath branches
jakebailey Oct 20, 2026
c99f377
Trim reactor test coverage duplicated by WASM suite
jakebailey Oct 20, 2026
e0e0852
Keep the native error when no WASM package is installed
jakebailey Oct 20, 2026
eb865ad
Document why the WASI clock poll can spin
jakebailey Oct 20, 2026
399db42
Choose the async API client once at construction
jakebailey Oct 20, 2026
a78c717
Grow WASM host callback results on demand
jakebailey Oct 20, 2026
d89cab7
Give the WASM reactor its own in-memory file system
jakebailey Oct 20, 2026
6c9d023
Read WASM session options from the request buffer
jakebailey Oct 20, 2026
fc604aa
Require a WASI runtime that supports non-blocking stdin
jakebailey Oct 20, 2026
e227a08
Isolate failures in mixed async transport batches
jakebailey Oct 20, 2026
cd39b2b
Stop retaining settled responses until transport close
jakebailey Oct 20, 2026
fadb086
Preserve raw file text across the WASM transport
jakebailey Oct 20, 2026
941dd6f
Allow for stdin backoff in WASI idle read tests
jakebailey Oct 20, 2026
1d4fe34
Preserve emitted BOMs through the WASM writeFile bridge
jakebailey Oct 20, 2026
e5b81de
Honor serverFS sentinels in the WASM writeFile bridge
jakebailey Oct 20, 2026
74688fa
Mount web workspaces where the server looks for their files
jakebailey Oct 20, 2026
7640849
Format WASM raw content test
jakebailey Oct 20, 2026
f2ea2b7
Reject writes below files in the WASM reactor file system
jakebailey Oct 20, 2026
69591b5
Skip queued transport calls once the client closes
jakebailey Oct 20, 2026
05f72e2
Quote translated response file paths that contain spaces
jakebailey Oct 20, 2026
cc17482
Serve virtual workspace files under the server's names
jakebailey Oct 20, 2026
1b82031
Stop the WASM file system ancestor walk at its root
jakebailey Oct 20, 2026
75670bc
Decode BOM-marked response files before translating them
jakebailey Oct 20, 2026
12de6b0
Report invalid file names from WASM set_file and remove_file
jakebailey Oct 20, 2026
6f743f8
Restart the web language server when workspace folders change
jakebailey Oct 20, 2026
3491ac7
Map Windows drives inside the WASI file system
jakebailey Oct 20, 2026
9ea737f
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 20, 2026
b33a591
Stop declaring #getExePath in the WASI fallback test package
jakebailey Oct 20, 2026
26add57
Regenerate the sync API after merging main
jakebailey Oct 20, 2026
f6f4acb
Load Node modules lazily in the API
jakebailey Oct 20, 2026
750dffd
Avoid loading vscode-jsonrpc's Node entry point
jakebailey Oct 20, 2026
e9d2a7b
Use a single API client entry point on every platform
jakebailey Oct 20, 2026
cff4d27
Load the JSON-RPC adapter only when connecting
jakebailey Oct 20, 2026
f5316a8
Escape only exact drive roots in web mount paths
jakebailey Oct 20, 2026
47606e2
Close async transports only once
jakebailey Oct 20, 2026
27c46b8
Avoid quadratic buffering of web server output
jakebailey Oct 20, 2026
d047f8a
Move TypeScript 7 setting helpers out of util
jakebailey Oct 20, 2026
7651e62
Honor the TypeScript 7 setting in the web extension
jakebailey Oct 20, 2026
f2b37fd
Keep Node stream types out of the JSON-RPC declarations
jakebailey Oct 20, 2026
4b93f40
Document the Node.js version the API needs
jakebailey Oct 20, 2026
7fa2e81
Drop the unstable prefix from the new API exports
jakebailey Oct 20, 2026
a8fc23a
Correct the WASM transport initialization docs
jakebailey Oct 20, 2026
2b5f3ed
Serialize WASM host callback exchanges
jakebailey Oct 20, 2026
f143ca2
Keep escaped authority extensions in web mount paths
jakebailey Oct 20, 2026
03fb324
Terminate web servers created after disposal
jakebailey Oct 20, 2026
1f1829f
Share server commands with browser-safe code
jakebailey Oct 20, 2026
f4f63ab
Support the server commands in the web extension
jakebailey Oct 20, 2026
52bdc38
Recover the web server when restarting during a crash
jakebailey Oct 20, 2026
abe2fa2
Merge TypeScript settings in the web extension
jakebailey Oct 20, 2026
3788d21
Return empty binary results when a node cannot be built
jakebailey Oct 20, 2026
4a99f41
Add the unnamed type regression test to the async source
jakebailey Oct 21, 2026
e1d8a2c
Pass case sensitivity through the WASM test wrapper
jakebailey Oct 21, 2026
05d953e
Ignore query and fragment when mounting web workspace folders
jakebailey Oct 21, 2026
e7423e1
Skip nested workspace folders when mounting web workspaces
jakebailey Oct 21, 2026
a920ac3
Match serialized drive letter and authority case in file mounts
jakebailey Oct 21, 2026
d6440e8
Keep realpath results in the compiler namespace under WASI
jakebailey Oct 21, 2026
0307988
Share the guards around reactor exports
jakebailey Oct 21, 2026
fc1d6de
Share host error decoding between reactor callbacks
jakebailey Oct 21, 2026
34af26d
Return plain bytes from the reactor and drop its close guard
jakebailey Oct 21, 2026
4dfcffc
Fold the WASI descriptor reader into the stdin reader
jakebailey Oct 21, 2026
966da47
Share the common transport client options
jakebailey Oct 21, 2026
7586544
Keep the async RPC client's options required
jakebailey Oct 21, 2026
e51d37f
Drop the connection step from the async transport client
jakebailey Oct 21, 2026
cde9cb9
Simplify cleanup after a failed WASM session setup
jakebailey Oct 21, 2026
e184c02
Share error reporting between the WASI host channels
jakebailey Oct 21, 2026
3ec9a43
Share file mirroring in the WASM test harness
jakebailey Oct 21, 2026
f8aab47
Use btoa for the base64 fallback
jakebailey Oct 21, 2026
978fc53
Remove a stale WASM test skip
jakebailey Oct 21, 2026
15ad08f
Tidy WASM packaging in the build script
jakebailey Oct 21, 2026
bbe31c3
Move transport file system imports to the top
jakebailey Oct 21, 2026
7d1be8b
Leave Herebyfile type checking out of validation
jakebailey Oct 21, 2026
f3c2b87
Revert "Leave Herebyfile type checking out of validation"
jakebailey Oct 21, 2026
47016ec
Report compiler output when the WASI realpath test fails
jakebailey Oct 21, 2026
0116833
List the WASI realpath test's input explicitly
jakebailey Oct 21, 2026
dd8038b
Remove the Node WASI fallback from the CLI
jakebailey Oct 21, 2026
d8eabde
Remove WASI drive mounting
jakebailey Oct 21, 2026
0aada63
Decode Buffer base64 responses without copying
jakebailey Oct 21, 2026
1b95a4a
Keep the slash when mapping a root workspace back to its URI
jakebailey Oct 21, 2026
c4bd38d
Mark the WebAssembly host as experimental
jakebailey Oct 21, 2026
6fe408c
Scan for replacement characters with indexOf
jakebailey Oct 21, 2026
142c6f2
Choose base64 implementations once
jakebailey Oct 22, 2026
77c2dea
Trim redundant WASM and transport tests
jakebailey Oct 22, 2026
52beffd
Publish the WASI package with the platform packages
jakebailey Oct 22, 2026
1fcb6b3
Group the wasip1 cmd/tsc overrides into one file pair
jakebailey Oct 22, 2026
9caacbb
Run the config file name tests under WebAssembly
jakebailey Oct 22, 2026
e55c6da
Separate MessagePack framing from the tuple protocol
jakebailey Oct 22, 2026
c3943db
Let the API server take a base file system and tuple transport
jakebailey Oct 22, 2026
e846484
Allow injected async transports to await callback results
jakebailey Oct 22, 2026
6f63419
Run the WebAssembly API server as a message exchange
jakebailey Oct 22, 2026
a02c3f1
Run the callback tests under WebAssembly
jakebailey Oct 22, 2026
bfbe05d
Run every API test under WebAssembly
jakebailey Oct 22, 2026
04a02fb
Hide desktop-only commands on the web with when clauses
jakebailey Oct 22, 2026
d7c28f2
Kill WebAssembly stdin test children on timeout
jakebailey Oct 22, 2026
0e515e6
Merge remote-tracking branch 'upstream/main' into wasip1
jakebailey Oct 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,12 @@ jobs:
- run: npx hereby test:extension
- run: npx hereby test:tools
- run: npx hereby test:api
- run: npx hereby test:api:wasm
- run: npx hereby test:benchmarks:api
- run: npx playwright install --with-deps chromium
if: ${{ matrix.config.main }}
- run: npx hereby test:api:browser-smoke
if: ${{ matrix.config.main }}
- run: git add .
- uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
if: ${{ always() && matrix.config.coverage && github.event_name != 'merge_group' }}
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ tsc/testdata/baselines/tmp
/TEST-results.xml
/*v8.log
/lib/
/packages/typescript-wasip1-wasm/lib/
/internal/
/scripts/eslint/built/
/scripts/debug.bat
Expand Down
Loading
Loading