From 401446c217050d795582d281905c9e299315332e Mon Sep 17 00:00:00 2001 From: Junji Takakura Date: Sat, 22 Aug 2026 16:18:44 +0900 Subject: [PATCH 1/3] features.json: Add `zwasm` runtime Adds the zwasm entry (Standalone Runtimes) and its logo (images/zwasm.svg). --- features.json | 35 +++++++++++++++++++++++++++++++++++ images/zwasm.svg | 6 ++++++ 2 files changed, 41 insertions(+) create mode 100644 images/zwasm.svg diff --git a/features.json b/features.json index 0b88c47b..e9ca05c2 100644 --- a/features.json +++ b/features.json @@ -1078,6 +1078,41 @@ "typedFunctionReferences": true, "wideArithmetic": false } + }, + "zwasm": { + "url": "https://github.com/zwasm/zwasm", + "logo": "/images/zwasm.svg", + "category": "Standalone Runtimes", + "features": { + "bigInt": null, + "bulkMemory": true, + "componentModel": [true, "WASI 0.2 command components (wasi:cli/run) execute end-to-end on both engines"], + "customAnnotationSyntaxInTheTextFormat": null, + "customPageSizes": true, + "esmIntegration": null, + "exceptions": false, + "exceptionsFinal": true, + "extendedConst": true, + "gc": true, + "jspi": null, + "jsStringBuiltins": null, + "memory64": true, + "multiMemory": [true, "Interpreter engine only; the JIT rejects multi-memory modules and the default auto mode falls back to the interpreter"], + "multiValue": true, + "mutableGlobals": true, + "referenceTypes": true, + "relaxedSimd": [true, "JIT engine only; the interpreter accepts SIMD modules but traps when a vector instruction executes (the default auto mode runs them on the JIT)"], + "saturatedFloatToInt": true, + "signExtensions": true, + "simd": [true, "JIT engine only; the interpreter accepts SIMD modules but traps when a vector instruction executes (the default auto mode runs them on the JIT)"], + "stackSwitching": false, + "tailCall": true, + "threads": [true, "Single-threaded host: atomics, shared memories, and wait/notify are implemented and validated; wait times out and notify returns 0"], + "typedFunctionReferences": true, + "typeReflection": null, + "webContentSecurityPolicy": null, + "wideArithmetic": true + } } } } diff --git a/images/zwasm.svg b/images/zwasm.svg new file mode 100644 index 00000000..82e484fa --- /dev/null +++ b/images/zwasm.svg @@ -0,0 +1,6 @@ + +zwasm +Placeholder mark. Silhouette from the WebAssembly icon (CC0-1.0, carlosbaraza/web-assembly-logo) recoloured to Zig orange; ZW set in Open Sans (OFL-1.1) at wght 690 / wdth 78.5, fitted to the official monogram's width and stem ratios, letterspaced to a 3.00 cap-line gap. + + + From fa7dd381bdcafb501cfb80d09a90140ace9c11f2 Mon Sep 17 00:00:00 2001 From: Junji Takakura Date: Sat, 22 Aug 2026 16:29:16 +0900 Subject: [PATCH 2/3] features.json: Move zwasm next to wazero --- features.json | 70 +++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/features.json b/features.json index e9ca05c2..12d7e27a 100644 --- a/features.json +++ b/features.json @@ -768,6 +768,41 @@ "webContentSecurityPolicy": null } }, + "zwasm": { + "url": "https://github.com/zwasm/zwasm", + "logo": "/images/zwasm.svg", + "category": "Standalone Runtimes", + "features": { + "bigInt": null, + "bulkMemory": true, + "componentModel": [true, "WASI 0.2 command components (wasi:cli/run) execute end-to-end on both engines"], + "customAnnotationSyntaxInTheTextFormat": null, + "customPageSizes": true, + "esmIntegration": null, + "exceptions": false, + "exceptionsFinal": true, + "extendedConst": true, + "gc": true, + "jspi": null, + "jsStringBuiltins": null, + "memory64": true, + "multiMemory": [true, "Interpreter engine only; the JIT rejects multi-memory modules and the default auto mode falls back to the interpreter"], + "multiValue": true, + "mutableGlobals": true, + "referenceTypes": true, + "relaxedSimd": [true, "JIT engine only; the interpreter accepts SIMD modules but traps when a vector instruction executes (the default auto mode runs them on the JIT)"], + "saturatedFloatToInt": true, + "signExtensions": true, + "simd": [true, "JIT engine only; the interpreter accepts SIMD modules but traps when a vector instruction executes (the default auto mode runs them on the JIT)"], + "stackSwitching": false, + "tailCall": true, + "threads": [true, "Single-threaded host: atomics, shared memories, and wait/notify are implemented and validated; wait times out and notify returns 0"], + "typedFunctionReferences": true, + "typeReflection": null, + "webContentSecurityPolicy": null, + "wideArithmetic": true + } + }, "wasm2c": { "url": "https://github.com/WebAssembly/wabt", "logo": "/images/wasm2c.svg", @@ -1078,41 +1113,6 @@ "typedFunctionReferences": true, "wideArithmetic": false } - }, - "zwasm": { - "url": "https://github.com/zwasm/zwasm", - "logo": "/images/zwasm.svg", - "category": "Standalone Runtimes", - "features": { - "bigInt": null, - "bulkMemory": true, - "componentModel": [true, "WASI 0.2 command components (wasi:cli/run) execute end-to-end on both engines"], - "customAnnotationSyntaxInTheTextFormat": null, - "customPageSizes": true, - "esmIntegration": null, - "exceptions": false, - "exceptionsFinal": true, - "extendedConst": true, - "gc": true, - "jspi": null, - "jsStringBuiltins": null, - "memory64": true, - "multiMemory": [true, "Interpreter engine only; the JIT rejects multi-memory modules and the default auto mode falls back to the interpreter"], - "multiValue": true, - "mutableGlobals": true, - "referenceTypes": true, - "relaxedSimd": [true, "JIT engine only; the interpreter accepts SIMD modules but traps when a vector instruction executes (the default auto mode runs them on the JIT)"], - "saturatedFloatToInt": true, - "signExtensions": true, - "simd": [true, "JIT engine only; the interpreter accepts SIMD modules but traps when a vector instruction executes (the default auto mode runs them on the JIT)"], - "stackSwitching": false, - "tailCall": true, - "threads": [true, "Single-threaded host: atomics, shared memories, and wait/notify are implemented and validated; wait times out and notify returns 0"], - "typedFunctionReferences": true, - "typeReflection": null, - "webContentSecurityPolicy": null, - "wideArithmetic": true - } } } } From 255ecb361b9c9d4a9741b724731954f403a30d22 Mon Sep 17 00:00:00 2001 From: Junji Takakura Date: Sat, 22 Aug 2026 16:34:54 +0900 Subject: [PATCH 3/3] images/zwasm.svg: drop the provisional note from the desc --- images/zwasm.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/zwasm.svg b/images/zwasm.svg index 82e484fa..ba9e79e3 100644 --- a/images/zwasm.svg +++ b/images/zwasm.svg @@ -1,6 +1,6 @@ zwasm -Placeholder mark. Silhouette from the WebAssembly icon (CC0-1.0, carlosbaraza/web-assembly-logo) recoloured to Zig orange; ZW set in Open Sans (OFL-1.1) at wght 690 / wdth 78.5, fitted to the official monogram's width and stem ratios, letterspaced to a 3.00 cap-line gap. +Silhouette from the WebAssembly icon (CC0-1.0, carlosbaraza/web-assembly-logo) recoloured to Zig orange; ZW set in Open Sans (OFL-1.1) at wght 690 / wdth 78.5, fitted to the official monogram's width and stem ratios, letterspaced to a 3.00 cap-line gap.