{
  "schemaVersion": 1,
  "engine": "cpp",
  "engineName": "C++ std::wregex (Emscripten libc++)",
  "engineVersion": "Emscripten 6.0.4 libc++ std::wregex",
  "semanticIdentity": "Emscripten 6.0.4 libc++ std::wregex; C++ modified ECMAScript grammar by default",
  "status": "production-native-runtime",
  "bridge": {
    "abiVersion": 1,
    "nativeOffsetUnit": "Unicode code points (32-bit wchar_t)",
    "requestEncoding": "structured Embind values; no user source evaluation",
    "dynamicExecutionDisabled": true,
    "replacement": {
      "semantics": "libc++ match_results::format default grammar",
      "implementation": "bounded streaming expansion without materializing an unbounded native format result",
      "paritySelfTest": "load-time fixtures compare the bounded expander with libc++ match_results::format"
    },
    "supportedApplicationFlags": [
      "g",
      "i",
      "n",
      "o",
      "c"
    ],
    "grammars": [
      "ECMAScript",
      "basic",
      "extended",
      "awk",
      "grep",
      "egrep"
    ],
    "limits": {
      "maximumPatternUtf16": 65536,
      "maximumSubjectBytes": 16777216,
      "maximumReplacementUtf16": 65536,
      "maximumMatches": 10000,
      "maximumCaptureRows": 100000,
      "maximumCaptureGroups": 1000,
      "maximumOutputBytes": 67108864
    },
    "sourceFiles": [
      {
        "path": "engines/cpp/README.md",
        "sha256": "f8e47cd674ed78f2c36551e8f7d433de1ee06bb2845babab4926586dce011825",
        "bytes": 1608
      },
      {
        "path": "engines/cpp/cpp_regex_bridge.cpp",
        "sha256": "8404d4b2efc7944f222b67ed03737f8e93923b9653db93b370b0e0a9ee589c64",
        "bytes": 13763
      },
      {
        "path": "scripts/cpp-engine-pack.mjs",
        "sha256": "cd12f2bcba336a938338d7b2d5ab2b7bcf54b46dd678d1ee5523d71582484d41",
        "bytes": 23040
      }
    ]
  },
  "source": {
    "project": "Emscripten system runtime and LLVM libc++",
    "repository": "https://github.com/emscripten-core/emscripten",
    "tag": "6.0.4",
    "commitSha1": "fe5be6afdff43ad58860d821fcc8572a23f92d19",
    "preferredSourceUrl": "https://github.com/emscripten-core/emscripten/tree/fe5be6afdff43ad58860d821fcc8572a23f92d19",
    "sourceManifest": "SOURCE-MANIFEST.json",
    "license": "MIT OR NCSA AND MIT AND Apache-2.0 WITH LLVM-exception and legacy component terms"
  },
  "toolchain": {
    "version": "6.0.4",
    "commitSha1": "fe5be6afdff43ad58860d821fcc8572a23f92d19",
    "emsdkCommitSha1": "224ec5f9f2f72f09f9ce0e26d66bae7dbd8b692f",
    "releaseCommitSha1": "b23272fac5d05617cd36dc451356dca0f79bf22d",
    "llvmVersion": "24.0.0git",
    "llvmCommitSha1": "c050c487e9edb97ef44f53cb29fe1d8bcddb8f76",
    "target": "wasm32-unknown-emscripten",
    "linkedArchives": [
      "libc++.a",
      "libc++abi.a",
      "libc.a",
      "libclang_rt.builtins.a",
      "libembind-rtti.a",
      "libemmalloc.a",
      "libnoexit.a",
      "libstubs.a"
    ],
    "command": "em++ -std=c++20 -O3 -fexceptions --bind -sMODULARIZE=1 -sEXPORT_ES6=1 -sMALLOC=emmalloc -sDYNAMIC_EXECUTION=0 -Wl,--trace"
  },
  "licensing": {
    "sourceManifest": "SOURCE-MANIFEST.json",
    "linkedComponentCount": 6,
    "auditedExclusions": [
      "libunwind"
    ],
    "independentlyPinnedLegalFiles": 6
  },
  "sourceDateEpoch": 1785110400,
  "files": [
    {
      "path": "LICENSE-Emscripten.txt",
      "sha256": "620a78084fc7ca97c0b5dea9abf891f3ffcadfdbf305276f099c9c4e12fc1d86",
      "bytes": 5093
    },
    {
      "path": "LICENSE-compiler-rt.txt",
      "sha256": "1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d",
      "bytes": 16708
    },
    {
      "path": "LICENSE-libcxx.txt",
      "sha256": "539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b",
      "bytes": 16703
    },
    {
      "path": "LICENSE-libcxxabi.txt",
      "sha256": "e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c",
      "bytes": 16706
    },
    {
      "path": "LICENSE-libunwind.txt",
      "sha256": "b5efebcaca80879234098e52d1725e6d9eb8fb96a19fce625d39184b705f7b6d",
      "bytes": 16706
    },
    {
      "path": "LICENSE-musl.txt",
      "sha256": "b870108ec5e7790e9f9919064f1b9421d62d5f9b0e6c230c6adf7ea2da62e97b",
      "bytes": 6196
    },
    {
      "path": "SOURCE-MANIFEST.json",
      "sha256": "8e45a797178ae85a0dcf9fd96c6b5a841cb50fd7f729ffc5342f7f838bf2bcd9",
      "bytes": 7550
    },
    {
      "path": "cpp-regex.mjs",
      "sha256": "0d7662707b103af64f5b13302c8159178d3363c332030494cce7b2f9a4a8c0a7",
      "bytes": 36448
    },
    {
      "path": "cpp-regex.wasm",
      "sha256": "231c0a37472f2ef7880377b044adadd31a852a0adf2e3cf023055b5dca74c460",
      "bytes": 251481
    }
  ]
}
