146 lines
4.6 KiB
JSON
146 lines
4.6 KiB
JSON
{
|
|
"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
|
|
}
|
|
]
|
|
}
|