@@ -16,8 +16,8 @@ Please install [`mise`](https://mise.jdx.dev/) (2026.6.5 or later), including th
1616for all use of this repository.
1717
1818The ` mise ` configuration lives under [ ` .mise/ ` ] ( .mise/ ) : the always-loaded [ ` .mise/config.toml ` ] ( .mise/config.toml )
19- holds the Rust/Node tooling and shared tasks, and per-language ` .mise/config.<lang>.toml ` files (dart, dotnet, java,
20- python, zig) are selected via ` MISE_ENV ` so a dev can work on one language without installing the others -- e.g.
19+ holds the Rust/Node tooling and shared tasks, and per-language ` .mise/config.<lang>.toml ` files are selected via
20+ ` MISE_ENV ` so a dev can work on one language without installing the others -- e.g.
2121` MISE_ENV=dart mise install ` . CI runs every language; ` mise run check-all ` (and ` install-all ` , ` test-all ` , ...) act
2222on all of them at once.
2323
@@ -63,6 +63,9 @@ mise.exe links the Microsoft VC++ runtime (`vcruntime140.dll`), so it must be pr
6363preinstalled on Windows 10/11 and Server, so you already have it -- only Nano Server omits it, and there the
6464Docker build installs the [ VC++ Redistributable] ( https://aka.ms/vs/17/release/vc_redist.x64.exe ) .
6565
66+ mise-powered builds use the ` x86_64-pc-windows-gnullvm ` Rust target (llvm-mingw), which needs no MSVC toolchain or
67+ Windows SDK on disk. The native ` x86_64-pc-windows-msvc ` target can also be used.
68+
6669### Windows shell
6770
6871On Windows, install the shell:
@@ -209,15 +212,23 @@ Modules target one of three runners.
209212
210213### Browser runner ([ ws-web-runner] ( services/ws-web-runner ) )
211214
212- Modules loaded by a web browser, or natively under Deno by ` et-ws-web-runner ` . Most are Rust built with
213- ` wasm-pack build --target web ` ; other languages:
215+ Modules loaded by a web browser, or using Deno as the "web browser" in ` et-ws-web-runner ` .
216+
217+ Most are Rust built with ` wasm-pack build --target web ` ; other languages:
214218
215219- Dart
216220- Java
217221- .Net C#
218222- Python, using [ pyodide] ( https://pyodide.org/ ) and [ RustPython] ( https://rustpython.github.io/ )
219223- Zig, including C code
220224
225+ On Windows ` et-ws-web-runner ` must be built with the MSVC target (` x86_64-pc-windows-msvc ` ), not the gnullvm
226+ default the rest of the repo uses. It embeds V8 through ` deno_core ` and the ` v8 ` crate, and gnullvm cannot be
227+ built: there is no ` x86_64-pc-windows-gnullvm ` ` librusty_v8 ` prebuilt, the gnullvm build path in ` rusty_v8 ` is
228+ still unfinished (open PRs [ denoland/rusty_v8 #1880 ] ( https://github.com/denoland/rusty_v8/pull/1880 ) and
229+ [ #1957 ] ( https://github.com/denoland/rusty_v8/pull/1957 ) ), and the MSVC prebuilt can't be linked into a gnullvm
230+ binary because the two ABIs are incompatible.
231+
221232### WASI runner ([ ws-wasi-runner] ( services/ws-wasi-runner ) )
222233
223234Modules built as WASI Preview 2 components and run under wasmtime:
0 commit comments