{
  "schemaVersion": 1,
  "generated": "2026-07-30",
  "canonicalUrl": "https://wago.sh/",
  "name": "wago",
  "summary": "A WebAssembly engine written in pure Go with single-pass native amd64 and arm64 backends, no cgo, tracked conformance, and a plugin system.",
  "repository": "https://github.com/wago-org/wago",
  "documentation": "https://github.com/wago-org/wago#readme",
  "roadmap": "https://github.com/wago-org/wago/blob/main/ROADMAP.md",
  "license": "Apache-2.0",
  "programmingLanguage": "Go",
  "sourceData": "wago-org/wago @ main",
  "canonicalFacts": {
    "schemaVersion": 1,
    "generated": "2026-07-30",
    "canonicalUrl": "https://wago.sh/facts/",
    "source": {
      "repository": "https://github.com/wago-org/wago",
      "ref": "main",
      "commit": "7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de",
      "commitUrl": "https://github.com/wago-org/wago/commit/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de"
    },
    "identity": {
      "name": "wago",
      "implementation": "Go",
      "pureGo": true,
      "cgo": false,
      "execution": "single-pass native compiler",
      "interpreter": false
    },
    "release": {
      "status": "Pre-v0.1 development with nightly and canary artifacts; public stable installation is not yet claimed.",
      "stableVersion": null,
      "apiStability": "pre-v1; no stable-v1 compatibility promise"
    },
    "platforms": [
      {
        "target": "linux/amd64",
        "status": "supported",
        "detail": "native runtime CI",
        "evidence": [
          {
            "label": "native CI matrix",
            "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/.github/workflows/ci.yml"
          }
        ]
      },
      {
        "target": "linux/arm64",
        "status": "supported",
        "detail": "native runtime CI",
        "evidence": [
          {
            "label": "native CI matrix",
            "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/.github/workflows/ci.yml"
          }
        ]
      },
      {
        "target": "darwin/arm64",
        "status": "supported",
        "detail": "native runtime CI",
        "evidence": [
          {
            "label": "native CI matrix",
            "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/.github/workflows/ci.yml"
          }
        ]
      },
      {
        "target": "darwin/amd64",
        "status": "compiler-only",
        "detail": "portable compiler/encoder checks; native JIT ABI is not claimed",
        "evidence": [
          {
            "label": "native CI matrix",
            "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/.github/workflows/ci.yml"
          }
        ]
      },
      {
        "target": "windows/*",
        "status": "planned",
        "detail": "no native runtime target claimed",
        "evidence": [
          {
            "label": "feature matrix",
            "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
          }
        ]
      }
    ],
    "concurrency": {
      "runtime": "concurrent compile/instantiate/execute on distinct objects is race-tested",
      "compiledModule": "compile once and instantiate many; blanket method-level goroutine-safety is not yet documented",
      "instance": "one active caller at a time; serialize calls",
      "separateInstances": "concurrent callers are accepted, but native Wasm activations are serialized process-wide",
      "nativeExecutionParallelism": "one process-wide native activation at a time",
      "resultLifetime": "instance-owned result buffer remains valid only until the next call"
    },
    "limits": {
      "declaredMemory": true,
      "declaredTables": "partial: initial/minimum size checked; growth maximum is not enforced by Policy.MaxTableEntries",
      "deadlineInterruption": {
        "amd64": true,
        "arm64": true,
        "mechanism": "cooperative native safepoints"
      },
      "policyMaxInvokeDuration": "accepted-but-not-enforced",
      "deterministicFuel": false,
      "aggregateMemoryAccounting": false
    },
    "wasi": {
      "delivery": "outside core; external plugin integration exists but its function-level support was not audited here",
      "preview1": "function-level support matrix not published",
      "preview2": "not claimed"
    },
    "webAssembly": {
      "mvpLegacyReport": {
        "filesPass": 57,
        "filesTotal": 57,
        "percent": 100,
        "assertionsPass": 16592,
        "assertionsFail": 0,
        "assertionsSkip": 1591
      },
      "verification": {
        "checksPass": 96972,
        "checksFail": 0,
        "checksSkip": 22,
        "coverage": 86.1
      },
      "proposals": [
        {
          "name": "i32 / i64 integer ops",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "f32 / f64 ops",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "f32 / f64 ceil / floor / trunc / nearest / copysign",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Conversions + reinterpret",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Float→int trunc NaN/overflow traps",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Control flow: block / loop / if / else / br / br_if / br_table / return",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "call / call_indirect",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "select, drop, nop, unreachable",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Locals",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Globals",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Linear memory load/store",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "memory.size / memory.grow",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Active data segments",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Tables + active element segments",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Function imports / exports",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Memory / table / global imports & exports",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "start function",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Sign-extension ops",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Non-trapping float→int",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Multi-value",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Reference types",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Bulk memory",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Fixed-width SIMD",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Tail calls",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Extended const expressions",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Typed function references",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Memory64",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Multiple memories",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Garbage collection",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Exception handling",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Relaxed SIMD",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Branch hinting",
          "status": "pass",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Custom annotations (text)",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "JS string builtins",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Threads & atomics",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "JS Promise integration",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Web Content Security Policy",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "ESM integration",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Wide arithmetic",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Stack switching",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Compact import section",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Custom page sizes",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Custom descriptors & JS interop",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Relaxed dead-code validation",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Numeric values in WAT data",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Extended name section",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Rounding variants",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Compilation hints",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "JS primitive builtins",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Relaxed atomics",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Type imports",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Component model",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "C / C++ embedding API",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Flexible vectors",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Memory control",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Reference-typed strings",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Profiles",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Shared-everything threads",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Frozen values",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Half precision (FP16)",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "More array constructors",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "JIT interface",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Multibyte array access",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "Type reflection (JS API)",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        },
        {
          "name": "JS text-encoding builtins",
          "status": "planned",
          "evidence": [
            {
              "label": "feature matrix",
              "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
            }
          ]
        }
      ]
    },
    "compatibility": {
      "verification": {
        "host": "darwin/arm64",
        "pass": 96972,
        "fail": 0,
        "skip": 22,
        "gates": [
          {
            "name": "Normal",
            "pass": 4333,
            "fail": 0,
            "skip": 17,
            "unit": "Go tests and subtests"
          },
          {
            "name": "Guard pages",
            "pass": 1077,
            "fail": 0,
            "skip": 5,
            "unit": "Go tests and subtests"
          },
          {
            "name": "Spec 1.0",
            "pass": 16026,
            "fail": 0,
            "skip": 0,
            "unit": "execution assertions"
          },
          {
            "name": "Spec 2.0",
            "pass": 51211,
            "fail": 0,
            "skip": 0,
            "unit": "2880 validation + 48331 execution assertions"
          },
          {
            "name": "SIMD",
            "pass": 24325,
            "fail": 0,
            "skip": 0,
            "unit": "execution assertions"
          }
        ]
      },
      "wazero": {
        "commit": "236c2458ed22010150de76c5397eca2c89af3b4f",
        "filesAudited": 234,
        "method": "ported/adapted coverage with an applicability ledger"
      },
      "wasmtime": {
        "suiteImported": false,
        "claim": "No full Wasmtime suite claim is published."
      }
    },
    "security": {
      "dedicatedPolicyPublished": false,
      "thirdPartyAuditClaimed": false,
      "fuzzTestsPresent": true,
      "recommendedAdditionalBoundary": "process or container isolation for hostile multi-tenant guests"
    },
    "benchmarks": {
      "allocationMeaning": "Go heap allocation traffic measured during the named operation",
      "allocationExcludes": [
        "guest linear memory",
        "native code mappings",
        "native virtual-memory reservations",
        "process RSS/PSS"
      ],
      "manyInstance": {
        "status": "protocol-published-results-not-measured",
        "instanceCounts": [
          1,
          8,
          80,
          120
        ]
      }
    },
    "evidence": {
      "readme": {
        "label": "README",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/README.md"
      },
      "features": {
        "label": "feature matrix",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/FEATURES.md"
      },
      "verification": {
        "label": "public verification",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/VERIFICATION.md"
      },
      "ci": {
        "label": "native CI matrix",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/.github/workflows/ci.yml"
      },
      "api": {
        "label": "public API source",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/src/wago/api.go"
      },
      "concurrency": {
        "label": "race-tested concurrency port",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/src/wago/wazero_concurrency_port_test.go"
      },
      "nativeExecution": {
        "label": "native execution serialization",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/src/wago/instance_native_context.go"
      },
      "memory": {
        "label": "borrowed memory-view contract",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/src/wago/memory.go"
      },
      "policy": {
        "label": "resource policy enforcement",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/src/wago/policy.go"
      },
      "wazeroLedger": {
        "label": "wazero applicability ledger",
        "url": "https://github.com/wago-org/wago/blob/7d8c58aa454adbdc1a1c80a5b8b2b7f1cfbad8de/docs/wazero-test-applicability.md"
      }
    }
  },
  "facts": {
    "nativeArchitectures": [
      "amd64",
      "arm64"
    ],
    "cgoLines": 0,
    "conformance": {
      "filesPass": 57,
      "filesTotal": 57,
      "percent": 100,
      "assertionsPass": 16592,
      "assertionsFail": 0,
      "assertionsSkip": 1591
    },
    "suiteAssertions": {
      "mvp": 16592,
      "simd": 24325,
      "total": 40917,
      "accountingNote": "Legacy SPECTEST.md MVP passes plus SIMD passes; do not substitute this sum for the mixed-unit public verification total."
    },
    "verification": {
      "checksPass": 96972,
      "checksFail": 0,
      "checksSkip": 22,
      "coverage": 86.1
    },
    "coveragePercent": 86.1,
    "featureGroups": [
      {
        "version": "1.0",
        "label": "WebAssembly 1.0",
        "sub": "MVP core",
        "status": "pass",
        "done": 17,
        "total": 17,
        "pct": 100,
        "features": [
          {
            "label": "i32 / i64 integer ops",
            "status": "pass"
          },
          {
            "label": "f32 / f64 ops",
            "status": "pass"
          },
          {
            "label": "f32 / f64 ceil / floor / trunc / nearest / copysign",
            "status": "pass"
          },
          {
            "label": "Conversions + reinterpret",
            "status": "pass"
          },
          {
            "label": "Float→int trunc NaN/overflow traps",
            "status": "pass"
          },
          {
            "label": "Control flow: block / loop / if / else / br / br_if / br_table / return",
            "status": "pass"
          },
          {
            "label": "call / call_indirect",
            "status": "pass"
          },
          {
            "label": "select, drop, nop, unreachable",
            "status": "pass"
          },
          {
            "label": "Locals",
            "status": "pass"
          },
          {
            "label": "Globals",
            "status": "pass"
          },
          {
            "label": "Linear memory load/store",
            "status": "pass"
          },
          {
            "label": "memory.size / memory.grow",
            "status": "pass"
          },
          {
            "label": "Active data segments",
            "status": "pass"
          },
          {
            "label": "Tables + active element segments",
            "status": "pass"
          },
          {
            "label": "Function imports / exports",
            "status": "pass"
          },
          {
            "label": "Memory / table / global imports & exports",
            "status": "pass"
          },
          {
            "label": "start function",
            "status": "pass"
          }
        ]
      },
      {
        "version": "2.0",
        "label": "WebAssembly 2.0",
        "sub": "finished proposals",
        "status": "pass",
        "done": 6,
        "total": 6,
        "pct": 100,
        "features": [
          {
            "label": "Sign-extension ops",
            "status": "pass"
          },
          {
            "label": "Non-trapping float→int",
            "status": "pass"
          },
          {
            "label": "Multi-value",
            "status": "pass"
          },
          {
            "label": "Reference types",
            "status": "pass"
          },
          {
            "label": "Bulk memory",
            "status": "pass"
          },
          {
            "label": "Fixed-width SIMD",
            "status": "pass"
          }
        ]
      },
      {
        "version": "next",
        "label": "WebAssembly 3.0+",
        "sub": "3.0 & in-progress proposals",
        "status": "partial",
        "done": 2,
        "total": 42,
        "pct": 5,
        "features": [
          {
            "label": "Tail calls",
            "status": "planned"
          },
          {
            "label": "Extended const expressions",
            "status": "pass"
          },
          {
            "label": "Typed function references",
            "status": "planned"
          },
          {
            "label": "Memory64",
            "status": "planned"
          },
          {
            "label": "Multiple memories",
            "status": "planned"
          },
          {
            "label": "Garbage collection",
            "status": "planned"
          },
          {
            "label": "Exception handling",
            "status": "planned"
          },
          {
            "label": "Relaxed SIMD",
            "status": "planned"
          },
          {
            "label": "Branch hinting",
            "status": "pass"
          },
          {
            "label": "Custom annotations (text)",
            "status": "planned"
          },
          {
            "label": "JS string builtins",
            "status": "planned"
          },
          {
            "label": "Threads & atomics",
            "status": "planned"
          },
          {
            "label": "JS Promise integration",
            "status": "planned"
          },
          {
            "label": "Web Content Security Policy",
            "status": "planned"
          },
          {
            "label": "ESM integration",
            "status": "planned"
          },
          {
            "label": "Wide arithmetic",
            "status": "planned"
          },
          {
            "label": "Stack switching",
            "status": "planned"
          },
          {
            "label": "Compact import section",
            "status": "planned"
          },
          {
            "label": "Custom page sizes",
            "status": "planned"
          },
          {
            "label": "Custom descriptors & JS interop",
            "status": "planned"
          },
          {
            "label": "Relaxed dead-code validation",
            "status": "planned"
          },
          {
            "label": "Numeric values in WAT data",
            "status": "planned"
          },
          {
            "label": "Extended name section",
            "status": "planned"
          },
          {
            "label": "Rounding variants",
            "status": "planned"
          },
          {
            "label": "Compilation hints",
            "status": "planned"
          },
          {
            "label": "JS primitive builtins",
            "status": "planned"
          },
          {
            "label": "Relaxed atomics",
            "status": "planned"
          },
          {
            "label": "Type imports",
            "status": "planned"
          },
          {
            "label": "Component model",
            "status": "planned"
          },
          {
            "label": "C / C++ embedding API",
            "status": "planned"
          },
          {
            "label": "Flexible vectors",
            "status": "planned"
          },
          {
            "label": "Memory control",
            "status": "planned"
          },
          {
            "label": "Reference-typed strings",
            "status": "planned"
          },
          {
            "label": "Profiles",
            "status": "planned"
          },
          {
            "label": "Shared-everything threads",
            "status": "planned"
          },
          {
            "label": "Frozen values",
            "status": "planned"
          },
          {
            "label": "Half precision (FP16)",
            "status": "planned"
          },
          {
            "label": "More array constructors",
            "status": "planned"
          },
          {
            "label": "JIT interface",
            "status": "planned"
          },
          {
            "label": "Multibyte array access",
            "status": "planned"
          },
          {
            "label": "Type reflection (JS API)",
            "status": "planned"
          },
          {
            "label": "JS text-encoding builtins",
            "status": "planned"
          }
        ]
      },
      {
        "version": "engine",
        "label": "Engine & platform",
        "sub": "host ABI · targets · WASI",
        "status": "partial",
        "done": 1,
        "total": 3,
        "pct": 50,
        "features": [
          {
            "label": "Synchronous host-import results",
            "status": "pass"
          },
          {
            "label": "WASI preview 1",
            "status": "planned"
          },
          {
            "label": "Architectures beyond linux/amd64",
            "status": "partial"
          }
        ]
      }
    ],
    "accountingNote": "SPECTEST.md and VERIFICATION.md use different corpus and accounting boundaries; do not combine or substitute their counts."
  },
  "benchmarks": {
    "caveat": "Compare wago with other runtimes only within the same workload and architecture. Architectures are measured on different machines.",
    "methodology": "https://github.com/wago-org/wago/tree/main/bench",
    "startup": {
      "definition": "Whole-process spawn-to-exit wall-clock latency.",
      "workloads": [
        {
          "id": "json-as",
          "label": "json-as",
          "unit": "wall-clock process latency",
          "results": [
            {
              "runtime": "wago",
              "executionMode": "single-pass",
              "value": "5.1 ms"
            },
            {
              "runtime": "wasmi",
              "executionMode": "interpreter",
              "value": "7.4 ms"
            },
            {
              "runtime": "wasmtime",
              "executionMode": "Cranelift",
              "value": "8.1 ms"
            },
            {
              "runtime": "wasmer",
              "executionMode": "compiler",
              "value": "8.4 ms"
            },
            {
              "runtime": "wazero",
              "executionMode": "compiler",
              "value": "11.0 ms"
            },
            {
              "runtime": "v8",
              "executionMode": "optimizing",
              "value": "12.3 ms"
            },
            {
              "runtime": "wavm",
              "executionMode": "LLVM",
              "value": "266 ms"
            }
          ]
        },
        {
          "id": "nbody",
          "label": "nbody",
          "unit": "wall-clock process latency",
          "results": [
            {
              "runtime": "wasmtime",
              "executionMode": "Cranelift",
              "value": "30.1 ms"
            },
            {
              "runtime": "wago",
              "executionMode": "single-pass",
              "value": "30.9 ms"
            },
            {
              "runtime": "wazero",
              "executionMode": "compiler",
              "value": "39.2 ms"
            },
            {
              "runtime": "v8",
              "executionMode": "optimizing",
              "value": "43.8 ms"
            },
            {
              "runtime": "wavm",
              "executionMode": "LLVM",
              "value": "49.9 ms"
            },
            {
              "runtime": "wasmer",
              "executionMode": "compiler",
              "value": "145 ms"
            },
            {
              "runtime": "wasmi",
              "executionMode": "interpreter",
              "value": "367 ms"
            }
          ]
        },
        {
          "id": "spectralnorm",
          "label": "spectralnorm",
          "unit": "wall-clock process latency",
          "results": [
            {
              "runtime": "wago",
              "executionMode": "single-pass",
              "value": "3.7 ms"
            },
            {
              "runtime": "wazero",
              "executionMode": "compiler",
              "value": "4.8 ms"
            },
            {
              "runtime": "wasmtime",
              "executionMode": "Cranelift",
              "value": "6.1 ms"
            },
            {
              "runtime": "v8",
              "executionMode": "optimizing",
              "value": "15.0 ms"
            },
            {
              "runtime": "wasmer",
              "executionMode": "compiler",
              "value": "18.8 ms"
            },
            {
              "runtime": "wasmi",
              "executionMode": "interpreter",
              "value": "40.5 ms"
            },
            {
              "runtime": "wavm",
              "executionMode": "LLVM",
              "value": "50.8 ms"
            }
          ]
        },
        {
          "id": "quicksort",
          "label": "quicksort",
          "unit": "wall-clock process latency",
          "results": [
            {
              "runtime": "wago",
              "executionMode": "single-pass",
              "value": "9.4 ms"
            },
            {
              "runtime": "wasmtime",
              "executionMode": "Cranelift",
              "value": "10.8 ms"
            },
            {
              "runtime": "wazero",
              "executionMode": "compiler",
              "value": "12.1 ms"
            },
            {
              "runtime": "v8",
              "executionMode": "optimizing",
              "value": "17.0 ms"
            },
            {
              "runtime": "wasmer",
              "executionMode": "compiler",
              "value": "17.1 ms"
            },
            {
              "runtime": "wasmi",
              "executionMode": "interpreter",
              "value": "49.4 ms"
            },
            {
              "runtime": "wavm",
              "executionMode": "LLVM",
              "value": "137 ms"
            }
          ]
        },
        {
          "id": "raytrace",
          "label": "raytrace",
          "unit": "wall-clock process latency",
          "results": [
            {
              "runtime": "wazero",
              "executionMode": "compiler",
              "value": "8.8 ms"
            },
            {
              "runtime": "wago",
              "executionMode": "single-pass",
              "value": "9.0 ms"
            },
            {
              "runtime": "wasmtime",
              "executionMode": "Cranelift",
              "value": "10.6 ms"
            },
            {
              "runtime": "v8",
              "executionMode": "optimizing",
              "value": "15.8 ms"
            },
            {
              "runtime": "wasmer",
              "executionMode": "compiler",
              "value": "26.6 ms"
            },
            {
              "runtime": "wavm",
              "executionMode": "LLVM",
              "value": "40.4 ms"
            },
            {
              "runtime": "wasmi",
              "executionMode": "interpreter",
              "value": "55.4 ms"
            }
          ]
        },
        {
          "id": "sha256",
          "label": "sha256",
          "unit": "wall-clock process latency",
          "results": [
            {
              "runtime": "wago",
              "executionMode": "single-pass",
              "value": "2.4 ms"
            },
            {
              "runtime": "wazero",
              "executionMode": "compiler",
              "value": "2.9 ms"
            },
            {
              "runtime": "wasmtime",
              "executionMode": "Cranelift",
              "value": "4.9 ms"
            },
            {
              "runtime": "wasmer",
              "executionMode": "compiler",
              "value": "7.1 ms"
            },
            {
              "runtime": "wasmi",
              "executionMode": "interpreter",
              "value": "10.5 ms"
            },
            {
              "runtime": "v8",
              "executionMode": "optimizing",
              "value": "12.8 ms"
            },
            {
              "runtime": "wavm",
              "executionMode": "LLVM",
              "value": "33.1 ms"
            }
          ]
        }
      ]
    },
    "wagoVsWazero": {
      "architectures": {
        "amd64": {
          "architecture": "amd64",
          "categories": [
            {
              "id": "general",
              "label": "General",
              "entries": [
                {
                  "label": "Compile latency",
                  "workload": "fib_rec module",
                  "wago": "4µs",
                  "wazero": "44.9µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Instantiate latency",
                  "workload": "fib_rec startup + mapping",
                  "wago": "2.1µs",
                  "wazero": "8.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Call overhead",
                  "workload": "host → wasm",
                  "wago": "10.4ns",
                  "wazero": "33.1ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Host roundtrip",
                  "workload": "wasm → host → wasm",
                  "wago": "148.5ns",
                  "wazero": "440.4ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Exec latency",
                  "workload": "fib_rec recursion",
                  "wago": "370µs",
                  "wazero": "538µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "N-body",
                  "workload": "leapfrog solar-system integrator",
                  "wago": "283µs",
                  "wazero": "364µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Ray tracer",
                  "workload": "recursive Whitted, depth-4 mirrors",
                  "wago": "401µs",
                  "wazero": "367µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "label": "SHA-256",
                  "workload": "hash 8 KiB",
                  "wago": "38.6µs",
                  "wazero": "55.3µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "JSON deserialize",
                  "workload": "json-as, SWAR",
                  "wago": "40µs",
                  "wazero": "63.6µs",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            },
            {
              "id": "compile",
              "label": "Compile",
              "entries": [
                {
                  "group": "Micro modules",
                  "label": "tiny",
                  "workload": "smallest valid module",
                  "wago": "3.5µs",
                  "wazero": "45.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro modules",
                  "label": "fib_rec",
                  "workload": "recursive fib",
                  "wago": "4µs",
                  "wazero": "44.9µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro modules",
                  "label": "dispatch",
                  "workload": "call_indirect table",
                  "wago": "7.6µs",
                  "wazero": "65.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro modules",
                  "label": "many_funcs",
                  "workload": "thousands of functions",
                  "wago": "291µs",
                  "wazero": "1.09ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "linked_list",
                  "workload": "dependent-load chase",
                  "wago": "8.2µs",
                  "wazero": "67.8µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "memory_tree",
                  "workload": "loads + calls",
                  "wago": "9.9µs",
                  "wazero": "80.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "sieve",
                  "workload": "Eratosthenes",
                  "wago": "10.2µs",
                  "wazero": "78.3µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "mandelbrot",
                  "workload": "f64 escape-time",
                  "wago": "11.2µs",
                  "wazero": "74.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "nbody",
                  "workload": "leapfrog integrator",
                  "wago": "87.4µs",
                  "wazero": "355µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "spectralnorm",
                  "workload": "AᵀA power iteration",
                  "wago": "51.9µs",
                  "wazero": "364µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "fannkuch",
                  "workload": "permutation pancake-flips",
                  "wago": "111µs",
                  "wazero": "623µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "matmul",
                  "workload": "64³ f64 multiply-add",
                  "wago": "40.1µs",
                  "wazero": "321µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "quicksort",
                  "workload": "recursive int sort",
                  "wago": "36.5µs",
                  "wazero": "306µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "crc32",
                  "workload": "table-driven checksum",
                  "wago": "21µs",
                  "wazero": "182µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "sha256",
                  "workload": "SHA-256 hash",
                  "wago": "60.6µs",
                  "wazero": "393µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "raytrace",
                  "workload": "recursive ray tracer",
                  "wago": "145µs",
                  "wazero": "1.15ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "json-as",
                  "workload": "JSON SWAR",
                  "wago": "881µs",
                  "wazero": "5.66ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "blake-as",
                  "workload": "BLAKE3 SWAR",
                  "wago": "189µs",
                  "wazero": "822µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "utf-as",
                  "workload": "UTF SWAR transcode",
                  "wago": "117µs",
                  "wazero": "666µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "Lua 5.4",
                  "workload": "interpreter · 270 KB",
                  "wago": "30ms",
                  "wazero": "83.6ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "SQLite 3.46",
                  "workload": "database engine · 920 KB",
                  "wago": "104.3ms",
                  "wazero": "343.5ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "esbuild",
                  "workload": "Go bundler · 12 MB",
                  "wago": "806.7ms",
                  "wazero": "3118ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "Ruby 3.3",
                  "workload": "interpreter · 16 MB, 17k funcs",
                  "wago": "1253.9ms",
                  "wazero": "5485.8ms",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            },
            {
              "id": "instantiate",
              "label": "Instantiate",
              "entries": [
                {
                  "label": "Cold start",
                  "workload": "fib_rec startup + mapping",
                  "wago": "2.1µs",
                  "wazero": "8.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Heap footprint",
                  "workload": "bytes allocated",
                  "wago": "1.2 KB",
                  "wazero": "7.2 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Allocations",
                  "workload": "objects allocated",
                  "wago": "7",
                  "wazero": "23",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            },
            {
              "id": "memory",
              "label": "Go allocs",
              "entries": [
                {
                  "group": "Instantiation — Go heap",
                  "label": "fib_rec instance",
                  "workload": "Go heap bytes allocated per fresh instance",
                  "wago": "1.2 KB",
                  "wazero": "7.2 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Instantiation — Go heap",
                  "label": "fib_rec instance",
                  "workload": "Go allocation objects per fresh instance",
                  "wago": "7",
                  "wazero": "23",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "tiny",
                  "workload": "smallest module",
                  "wago": "37.1 KB",
                  "wazero": "268 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "memory tree",
                  "workload": "calls + linear-memory access",
                  "wago": "40.4 KB",
                  "wazero": "310 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "json-as",
                  "workload": "AssemblyScript JSON",
                  "wago": "442 KB",
                  "wazero": "2.4 MB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "blake-as",
                  "workload": "AssemblyScript BLAKE3",
                  "wago": "260 KB",
                  "wazero": "1.1 MB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "esbuild",
                  "workload": "Go bundler · 12 MB",
                  "wago": "74.2 MB",
                  "wazero": "256.2 MB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "Ruby 3.3",
                  "workload": "interpreter · 16 MB",
                  "wago": "104 MB",
                  "wazero": "408.2 MB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "tiny",
                  "workload": "smallest module",
                  "wago": "39",
                  "wazero": "189",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "memory tree",
                  "workload": "calls + linear-memory access",
                  "wago": "70",
                  "wazero": "342",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "json-as",
                  "workload": "AssemblyScript JSON",
                  "wago": "1446",
                  "wazero": "6432",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "blake-as",
                  "workload": "AssemblyScript BLAKE3",
                  "wago": "189",
                  "wazero": "1028",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "esbuild",
                  "workload": "Go bundler · 12 MB",
                  "wago": "144086",
                  "wazero": "481994",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "Ruby 3.3",
                  "workload": "interpreter · 16 MB",
                  "wago": "359738",
                  "wazero": "462120",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            },
            {
              "id": "exec",
              "label": "Exec",
              "entries": [
                {
                  "group": "Micro ops",
                  "label": "Call overhead",
                  "workload": "host → wasm",
                  "wago": "10.4ns",
                  "wazero": "33.1ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Host roundtrip",
                  "workload": "wasm → host → wasm (sync host import)",
                  "wago": "148.5ns",
                  "wazero": "440.4ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Iterative fib",
                  "workload": "fib_iter loop",
                  "wago": "17ns",
                  "wazero": "45.8ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Recursive fib",
                  "workload": "fib_rec",
                  "wago": "370µs",
                  "wazero": "538µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Dispatch",
                  "workload": "call_indirect apply",
                  "wago": "38.1ns",
                  "wazero": "29.8ns",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Compute kernels",
                  "label": "Linked list",
                  "workload": "dependent-load chase",
                  "wago": "8.2µs",
                  "wazero": "11.1µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "Recursive tree",
                  "workload": "memory_tree, loads + calls",
                  "wago": "10.2µs",
                  "wazero": "22.1µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "Sieve",
                  "workload": "Eratosthenes",
                  "wago": "86µs",
                  "wazero": "143µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "Mandelbrot",
                  "workload": "f64 escape-time",
                  "wago": "247µs",
                  "wazero": "269µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "N-body",
                  "workload": "leapfrog solar-system integrator",
                  "wago": "283µs",
                  "wazero": "364µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "Spectral norm",
                  "workload": "AᵀA power iteration + div",
                  "wago": "654µs",
                  "wazero": "991µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "Fannkuch-redux",
                  "workload": "permutation pancake-flips",
                  "wago": "1.06ms",
                  "wazero": "1.47ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "Matrix multiply",
                  "workload": "64³ f64 multiply-add",
                  "wago": "103µs",
                  "wazero": "323µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "Quicksort",
                  "workload": "recursive int sort",
                  "wago": "67.6µs",
                  "wazero": "182µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "CRC-32",
                  "workload": "table-driven checksum",
                  "wago": "19.9µs",
                  "wazero": "22.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "SHA-256",
                  "workload": "64-round hash, 8 KiB",
                  "wago": "38.6µs",
                  "wazero": "55.3µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "Ray tracer",
                  "workload": "recursive Whitted, depth-4 mirrors",
                  "wago": "401µs",
                  "wazero": "367µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "JSON serialize",
                  "workload": "json-as, SWAR",
                  "wago": "22.1µs",
                  "wazero": "31.5µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "JSON deserialize",
                  "workload": "json-as, SWAR",
                  "wago": "40µs",
                  "wazero": "63.6µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "BLAKE3 hash",
                  "workload": "blake-as, SWAR",
                  "wago": "851µs",
                  "wazero": "467µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "UTF transcode",
                  "workload": "utf-as, SWAR",
                  "wago": "170µs",
                  "wazero": "207µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "JSON serialize",
                  "workload": "json-as SIMD",
                  "wago": "29.3µs",
                  "wazero": "40.3µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "JSON deserialize",
                  "workload": "json-as SIMD",
                  "wago": "55.3µs",
                  "wazero": "80.1µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "BLAKE3 hash",
                  "workload": "blake-as SIMD, 4 KiB",
                  "wago": "884µs",
                  "wazero": "523µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "UTF transcode",
                  "workload": "utf-as SIMD, mixed text",
                  "wago": "58.6µs",
                  "wazero": "61.1µs",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            }
          ]
        },
        "arm64": {
          "architecture": "arm64",
          "categories": [
            {
              "id": "general",
              "label": "General",
              "entries": [
                {
                  "label": "Compile latency",
                  "workload": "fib_rec module",
                  "wago": "3.3µs",
                  "wazero": "25.6µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Instantiate latency",
                  "workload": "fib_rec startup + mapping",
                  "wago": "550.4ns",
                  "wazero": "8.9µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Call overhead",
                  "workload": "host → wasm",
                  "wago": "18.7ns",
                  "wazero": "23.9ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Host roundtrip",
                  "workload": "wasm → host → wasm",
                  "wago": "119.9ns",
                  "wazero": "315.5ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Exec latency",
                  "workload": "fib_rec recursion",
                  "wago": "260µs",
                  "wazero": "387µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "N-body",
                  "workload": "leapfrog solar-system integrator",
                  "wago": "156µs",
                  "wazero": "153µs",
                  "comparison": "",
                  "result": "tie"
                },
                {
                  "label": "Ray tracer",
                  "workload": "recursive Whitted, depth-4 mirrors",
                  "wago": "275µs",
                  "wazero": "255µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "label": "SHA-256",
                  "workload": "hash 8 KiB",
                  "wago": "25.6µs",
                  "wazero": "46.2µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "JSON deserialize",
                  "workload": "json-as, SWAR",
                  "wago": "40.4µs",
                  "wazero": "44µs",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            },
            {
              "id": "compile",
              "label": "Compile",
              "entries": [
                {
                  "group": "Micro modules",
                  "label": "tiny",
                  "workload": "smallest valid module",
                  "wago": "2.9µs",
                  "wazero": "27.2µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro modules",
                  "label": "fib_rec",
                  "workload": "recursive fib",
                  "wago": "3.3µs",
                  "wazero": "25.6µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro modules",
                  "label": "dispatch",
                  "workload": "call_indirect table",
                  "wago": "8.2µs",
                  "wazero": "39.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro modules",
                  "label": "many_funcs",
                  "workload": "thousands of functions",
                  "wago": "272µs",
                  "wazero": "650µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "linked_list",
                  "workload": "dependent-load chase",
                  "wago": "6.4µs",
                  "wazero": "41.6µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "memory_tree",
                  "workload": "loads + calls",
                  "wago": "8.5µs",
                  "wazero": "50.9µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "sieve",
                  "workload": "Eratosthenes",
                  "wago": "8.2µs",
                  "wazero": "49.9µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "mandelbrot",
                  "workload": "f64 escape-time",
                  "wago": "8.7µs",
                  "wazero": "44.8µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "nbody",
                  "workload": "leapfrog integrator",
                  "wago": "73µs",
                  "wazero": "221µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "spectralnorm",
                  "workload": "AᵀA power iteration",
                  "wago": "43.9µs",
                  "wazero": "215µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "fannkuch",
                  "workload": "permutation pancake-flips",
                  "wago": "101µs",
                  "wazero": "402µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "matmul",
                  "workload": "64³ f64 multiply-add",
                  "wago": "36.1µs",
                  "wazero": "183µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "quicksort",
                  "workload": "recursive int sort",
                  "wago": "33.9µs",
                  "wazero": "185µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "crc32",
                  "workload": "table-driven checksum",
                  "wago": "19.5µs",
                  "wazero": "119µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "sha256",
                  "workload": "SHA-256 hash",
                  "wago": "55.1µs",
                  "wazero": "260µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "raytrace",
                  "workload": "recursive ray tracer",
                  "wago": "129µs",
                  "wazero": "656µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "json-as",
                  "workload": "JSON SWAR",
                  "wago": "704µs",
                  "wazero": "4.25ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "blake-as",
                  "workload": "BLAKE3 SWAR",
                  "wago": "182µs",
                  "wazero": "478µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "utf-as",
                  "workload": "UTF SWAR transcode",
                  "wago": "102µs",
                  "wazero": "432µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "Lua 5.4",
                  "workload": "interpreter · 270 KB",
                  "wago": "25.5ms",
                  "wazero": "65.2ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "SQLite 3.46",
                  "workload": "database engine · 920 KB",
                  "wago": "91ms",
                  "wazero": "272.3ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "esbuild",
                  "workload": "Go bundler · 12 MB",
                  "wago": "679.2ms",
                  "wazero": "2513.9ms",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world programs — full compile: decode + validate + codegen",
                  "label": "Ruby 3.3",
                  "workload": "interpreter · 16 MB, 17k funcs",
                  "wago": "1069.4ms",
                  "wazero": "4326.5ms",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            },
            {
              "id": "instantiate",
              "label": "Instantiate",
              "entries": [
                {
                  "label": "Cold start",
                  "workload": "fib_rec startup + mapping",
                  "wago": "550.4ns",
                  "wazero": "8.9µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Heap footprint",
                  "workload": "bytes allocated",
                  "wago": "1.1 KB",
                  "wazero": "7.2 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "label": "Allocations",
                  "workload": "objects allocated",
                  "wago": "9",
                  "wazero": "23",
                  "comparison": "",
                  "result": "wago ahead"
                }
              ]
            },
            {
              "id": "memory",
              "label": "Go allocs",
              "entries": [
                {
                  "group": "Instantiation — Go heap",
                  "label": "fib_rec instance",
                  "workload": "Go heap bytes allocated per fresh instance",
                  "wago": "1.1 KB",
                  "wazero": "7.2 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Instantiation — Go heap",
                  "label": "fib_rec instance",
                  "workload": "Go allocation objects per fresh instance",
                  "wago": "9",
                  "wazero": "23",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "tiny",
                  "workload": "smallest module",
                  "wago": "44.1 KB",
                  "wazero": "274 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "memory tree",
                  "workload": "calls + linear-memory access",
                  "wago": "49.8 KB",
                  "wazero": "307 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "json-as",
                  "workload": "AssemblyScript JSON",
                  "wago": "606 KB",
                  "wazero": "2.5 MB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "blake-as",
                  "workload": "AssemblyScript BLAKE3",
                  "wago": "283 KB",
                  "wazero": "869 KB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "esbuild",
                  "workload": "Go bundler · 12 MB",
                  "wago": "82.2 MB",
                  "wazero": "262.7 MB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go heap bytes",
                  "label": "Ruby 3.3",
                  "workload": "interpreter · 16 MB",
                  "wago": "98.3 MB",
                  "wazero": "430.3 MB",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "tiny",
                  "workload": "smallest module",
                  "wago": "94",
                  "wazero": "183",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "memory tree",
                  "workload": "calls + linear-memory access",
                  "wago": "122",
                  "wazero": "336",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "json-as",
                  "workload": "AssemblyScript JSON",
                  "wago": "1638",
                  "wazero": "6353",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "blake-as",
                  "workload": "AssemblyScript BLAKE3",
                  "wago": "293",
                  "wazero": "997",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "esbuild",
                  "workload": "Go bundler · 12 MB",
                  "wago": "139197",
                  "wazero": "468358",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Full compile — Go allocation objects",
                  "label": "Ruby 3.3",
                  "workload": "interpreter · 16 MB",
                  "wago": "427120",
                  "wazero": "414243",
                  "comparison": "",
                  "result": "wago behind"
                }
              ]
            },
            {
              "id": "exec",
              "label": "Exec",
              "entries": [
                {
                  "group": "Micro ops",
                  "label": "Call overhead",
                  "workload": "host → wasm",
                  "wago": "18.7ns",
                  "wazero": "23.9ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Host roundtrip",
                  "workload": "wasm → host → wasm (sync host import)",
                  "wago": "119.9ns",
                  "wazero": "315.5ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Iterative fib",
                  "workload": "fib_iter loop",
                  "wago": "27.1ns",
                  "wazero": "45.1ns",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Recursive fib",
                  "workload": "fib_rec",
                  "wago": "260µs",
                  "wazero": "387µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Micro ops",
                  "label": "Dispatch",
                  "workload": "call_indirect apply",
                  "wago": "57.1ns",
                  "wazero": "21.6ns",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Compute kernels",
                  "label": "Linked list",
                  "workload": "dependent-load chase",
                  "wago": "8.6µs",
                  "wazero": "7.6µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Compute kernels",
                  "label": "Recursive tree",
                  "workload": "memory_tree, loads + calls",
                  "wago": "8.9µs",
                  "wazero": "12.2µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "Sieve",
                  "workload": "Eratosthenes",
                  "wago": "56.7µs",
                  "wazero": "102µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Compute kernels",
                  "label": "Mandelbrot",
                  "workload": "f64 escape-time",
                  "wago": "249µs",
                  "wazero": "298µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "N-body",
                  "workload": "leapfrog solar-system integrator",
                  "wago": "156µs",
                  "wazero": "153µs",
                  "comparison": "",
                  "result": "tie"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "Spectral norm",
                  "workload": "AᵀA power iteration + div",
                  "wago": "375µs",
                  "wazero": "712µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Benchmarks Game (Rust)",
                  "label": "Fannkuch-redux",
                  "workload": "permutation pancake-flips",
                  "wago": "1.16ms",
                  "wazero": "1.11ms",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "Matrix multiply",
                  "workload": "64³ f64 multiply-add",
                  "wago": "96µs",
                  "wazero": "235µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "Quicksort",
                  "workload": "recursive int sort",
                  "wago": "70.1µs",
                  "wazero": "126µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "CRC-32",
                  "workload": "table-driven checksum",
                  "wago": "25.6µs",
                  "wazero": "26.4µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "SHA-256",
                  "workload": "64-round hash, 8 KiB",
                  "wago": "25.6µs",
                  "wazero": "46.2µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Crypto & graphics (Rust)",
                  "label": "Ray tracer",
                  "workload": "recursive Whitted, depth-4 mirrors",
                  "wago": "275µs",
                  "wazero": "255µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "JSON serialize",
                  "workload": "json-as, SWAR",
                  "wago": "19.3µs",
                  "wazero": "22.1µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "JSON deserialize",
                  "workload": "json-as, SWAR",
                  "wago": "40.4µs",
                  "wazero": "44µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "BLAKE3 hash",
                  "workload": "blake-as, SWAR",
                  "wago": "443µs",
                  "wazero": "409µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "Real-world (AssemblyScript)",
                  "label": "UTF transcode",
                  "workload": "utf-as, SWAR",
                  "wago": "103µs",
                  "wazero": "107µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "JSON serialize",
                  "workload": "json-as SIMD",
                  "wago": "24.4µs",
                  "wazero": "27.7µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "JSON deserialize",
                  "workload": "json-as SIMD",
                  "wago": "51.3µs",
                  "wazero": "57.6µs",
                  "comparison": "",
                  "result": "wago ahead"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "BLAKE3 hash",
                  "workload": "blake-as SIMD, 4 KiB",
                  "wago": "633µs",
                  "wazero": "450µs",
                  "comparison": "",
                  "result": "wago behind"
                },
                {
                  "group": "AssemblyScript SIMD",
                  "label": "UTF transcode",
                  "workload": "utf-as SIMD, mixed text",
                  "wago": "140µs",
                  "wazero": "101µs",
                  "comparison": "",
                  "result": "wago behind"
                }
              ]
            }
          ]
        }
      },
      "comparisonCount": 148
    }
  },
  "machineReadable": {
    "project": "https://wago.sh/data/project.json",
    "facts": "https://wago.sh/data/facts.json",
    "conformance": "https://wago.sh/data/stats.json",
    "llmSummary": "https://wago.sh/llms.txt",
    "llmFull": "https://wago.sh/llms-full.txt",
    "manifestSchema": "https://wago.sh/schema.json"
  }
}
