Files
regex-tools/public/engines/java/engine-metadata.json

119 lines
3.7 KiB
JSON

{
"schemaVersion": 1,
"engine": "java",
"engineName": "TeaVM java.util.regex",
"engineVersion": "0.15.0",
"semanticIdentity": "TeaVM 0.15.0 classlib java.util.regex; Apache Harmony-derived; not OpenJDK",
"status": "production-compatibility-runtime",
"bridge": {
"abiVersion": 1,
"maximumPatternUtf16": 65536,
"maximumSubjectBytes": 16777216,
"maximumReplacementUtf16": 65536,
"maximumMatches": 10000,
"maximumCaptureRows": 100000,
"maximumCaptureGroups": 1000,
"maximumOutputBytes": 67108864,
"offsetUnit": "utf16",
"exports": [
"bridgeAbiVersion",
"engineIdentity",
"execute",
"replace",
"selfTest"
],
"sourceFiles": [
{
"path": "engines/java/pom.xml",
"sha256": "8f70247241da0e1a1db9eb64a604206a69eb6a573b5634f1faa196fa9bb07b15",
"bytes": 2995
},
{
"path": "engines/java/README.md",
"sha256": "7ce93387533e889221179515b1c36c67fd54f490edd2d7624c4ee5744bf42cf1",
"bytes": 1309
},
{
"path": "engines/java/LICENSE-TeaVM.txt",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
"bytes": 11358
},
{
"path": "engines/java/NOTICE-TeaVM.txt",
"sha256": "71bbe79ff78d0e5e64096acdd418589abfe886b8f827048dc655df438a57e477",
"bytes": 493
},
{
"path": "engines/java/src/main/java/de/addideas/regextools/javaengine/RegexBridge.java",
"sha256": "8512906fa000cc8ef10f5c8d7e01b7037bbfca24882e834d2de5a706bc1e1cd5",
"bytes": 12469
}
]
},
"source": {
"repository": "https://github.com/konsoletyper/teavm.git",
"tag": "0.15.0",
"commitSha1": "ee91b03e616c4b45401cd11fb0cd7eb0daf6649b",
"treeSha1": "1cdc5c332d5809828c8952f96d73f9e7504a0cec",
"license": "Apache-2.0",
"upstreamLicenseSha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
"upstreamNoticeSha256": "6c2b3372a6beee7fbaad482248ac0f5ad2b099d92ff2a528c04261cc9c0636f4"
},
"toolchain": {
"mavenVersion": "3.9.15",
"javaVersion": "25.0.3",
"teaVmArtifacts": [
{
"coordinate": "org.teavm:teavm-classlib:0.15.0",
"sha256": "7d805be4670a892a34c89d9d750a8afd65e2f8201b7b3a10343634ea19d1c410"
},
{
"coordinate": "org.teavm:teavm-jso:0.15.0",
"sha256": "58b337b93924106bf819c45890c7c231a0c740145afe77795f1e0f099f621d71"
},
{
"coordinate": "org.teavm:teavm-maven-plugin:0.15.0",
"sha256": "1133e16e45f1fd3cb93129fd96d142e1f5ef3608891d83b2273442d5446a3879"
}
]
},
"configuration": {
"target": "JavaScript ES2015 module",
"minified": true,
"optimizationLevel": "ADVANCED",
"sourceMaps": false,
"filesystem": false,
"supportedApplicationFlags": [
"g",
"i",
"d",
"m",
"s",
"u",
"x",
"U"
],
"unixLines": "d maps to TeaVM Pattern.UNIX_LINES.",
"unicodeCharacterClassCompatibility": "TeaVM 0.15.0 lacks OpenJDK UNICODE_CHARACTER_CLASS; U implies Unicode case folding only.",
"replacement": "TeaVM 0.15.0 Matcher appendReplacement/appendTail semantics: only single-digit $n references; ${name} is rejected; not OpenJDK Matcher parity."
},
"sourceDateEpoch": 1780759630,
"files": [
{
"path": "LICENSE.txt",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
"bytes": 11358
},
{
"path": "NOTICE.txt",
"sha256": "71bbe79ff78d0e5e64096acdd418589abfe886b8f827048dc655df438a57e477",
"bytes": 493
},
{
"path": "java-regex.mjs",
"sha256": "fd7974e7bde911ef0682cdc432d28e93c5db9d56f7268482a62e40a2ad86d62f",
"bytes": 136962
}
]
}