{
  "schemaVersion": 1,
  "engine": "php",
  "engineVersion": "PHP 8.5.8 preg / PCRE2 10.44",
  "runtime": "@php-wasm/web-8-5 3.1.46 Asyncify",
  "platform": "wasm32-emscripten",
  "status": "production-runtime",
  "bridge": {
    "abiVersion": 1,
    "sourceFile": {
      "path": "engines/php/bridge.php",
      "sha256": "1a02f67483742420426a05581b22af4f7957ae2dff08ef1a43a9f5c40a31fcbd",
      "bytes": 31466
    },
    "transport": "fixed VFS script plus JSON request",
    "userValuesAreJsonData": true,
    "replacement": "bounded PHP 8.5.8 preg_get_backref-compatible expansion over native preg_match records",
    "replacementParityOracle": "preg_replace is called only by the fixed identity self-test",
    "replacementTransport": "bounded UTF-8 bytes encoded as base64 in the JSON envelope",
    "nativeOffsetUnit": "UTF-8 bytes (PREG_OFFSET_CAPTURE)",
    "maximumPatternUtf16": 65536,
    "maximumSubjectBytes": 16777216,
    "maximumReplacementUtf16": 65536,
    "maximumOutputBytes": 67108864,
    "maximumMatches": 10000,
    "maximumCaptureRows": 100000,
    "maximumCaptureGroups": 1000
  },
  "source": {
    "repository": "https://github.com/WordPress/wordpress-playground",
    "packages": [
      {
        "name": "@php-wasm/web-8-5",
        "version": "3.1.46",
        "integrity": "sha512-j9wwlY6aNXuKBr4JPJzqE+vkM3Onk+byJsxLqaJs4U0gYDUBLr8CuKuVr+p13apSTUosConePYTAs0214aNxYA=="
      },
      {
        "name": "@php-wasm/universal",
        "version": "3.1.46",
        "integrity": "sha512-sx0KyN5kcsCMzwy+XJAyoOukSA5TEZYd0LK3l9kRP3I0CSd5h6JItkf5eZ42WltB+wD+aTRdqSwc/Mvkc7qBjQ=="
      },
      {
        "name": "@php-wasm/util",
        "version": "3.1.46",
        "integrity": "sha512-Yh9HNbx+rB2R1tScUvvAsbJVIB7msjWceWYogyR2YvAOqlDL0ymZyaQ65+K3QcHh/8HostTRwwgQh5oK4DLDrA=="
      },
      {
        "name": "@php-wasm/logger",
        "version": "3.1.46",
        "integrity": "sha512-PfnDq5ammh5FXxkGX1TGEck9gmW3i76IvBCqtX4D45xnSBIuCeu8uf2oWuty2j/c8wTEO8vyRDdvCj5oow7bXw=="
      },
      {
        "name": "@php-wasm/stream-compression",
        "version": "3.1.46",
        "integrity": "sha512-+oUw4CPX52FgYXEh5C+MgJAg7Cy5OeaVuh7HnQR6oxb69nU63/r8tHTLV/WrWRyjBYh321uJzLV7Gg29qmiUtg=="
      },
      {
        "name": "@php-wasm/progress",
        "version": "3.1.46",
        "integrity": "sha512-WmmgEm6yz322M3pzgAUjxckyhpVxr2WWlHyVYDyaMZWU6UIDUHfiRZRPzADohNyYvV3g0/zMNaDGmxz+TTXwQQ=="
      },
      {
        "name": "ini",
        "version": "4.1.2",
        "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw=="
      },
      {
        "name": "wasm-feature-detect",
        "version": "1.8.0",
        "integrity": "sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ=="
      }
    ],
    "runtimeVariant": "PHP 8.5 Asyncify web build (without intl extension)",
    "loaderPatch": {
      "originalSha256": "0ed44eae7cd040826775b3dcd5376bb86a14257ae9fe1ff5cda1b7daf7572088",
      "originalBytes": 270942,
      "change": "replace bundler-only wasm import with same-directory php.wasm URL"
    },
    "php": {
      "version": "8.5.8",
      "pcreVersion": "10.44",
      "asyncMode": "asyncify",
      "platform": "wasm32-emscripten"
    },
    "buildProvenance": {
      "wordpressPlaygroundRelease": "v3.1.46",
      "wordpressPlaygroundCommit": "581c7c172428159eb4e6c5309054a568cd39a97a",
      "phpTag": "php-8.5.8",
      "phpTagObject": "8a3b5a5124006c11a8fbfce838ec7dd53615cc77",
      "phpCommit": "26b97507444c4fbda072f57dda1820f7b7d5e467",
      "emscriptenVersion": "4.0.19",
      "emscriptenCommit": "08e2de1031913e4ba7963b1c56f35f036a7d4d56"
    },
    "nativeComponents": {
      "path": "native-components.json",
      "sha256": "c0da167d0a43b0d85f72ca17fed7d823c84b85718e4c8abf5f120f61f7c8654a",
      "bytes": 19239,
      "linkedComponentCount": 32,
      "excludedDetectionCount": 7,
      "scope": "complete native/source/legal inventory for the exact shipped php.wasm"
    },
    "embeddedPathClassification": "Strings such as /home/web_user in generated Emscripten artifacts are virtual/build filesystem paths, not host source provenance.",
    "phpWasmLicenseAppliesTo": [
      "@php-wasm/web-8-5",
      "@php-wasm/universal",
      "@php-wasm/util",
      "@php-wasm/logger",
      "@php-wasm/stream-compression",
      "@php-wasm/progress"
    ]
  },
  "licensing": {
    "phpCodebase": {
      "selectedLicense": "PHP License version 4 (BSD-3-Clause)",
      "election": "PHP 8.5.8 is used under PHP License version 4 via the later-version option in section 5 of PHP License 3.01.",
      "provenanceUrl": "https://www.php.net/license/",
      "licenseTextUrl": "https://www.php.net/license/4_0.txt",
      "licenseTextSha256": "e66a38e0a83f49b6ad6ec72f6c0d7600cfa35ba95ee1a67eeeae676cd4416789"
    },
    "pcre2": {
      "version": "10.44",
      "license": "PCRE2 BSD license",
      "provenanceUrl": "https://github.com/PCRE2Project/pcre2/blob/pcre2-10.44/LICENCE",
      "licenseTextSha256": "030087e2e8dd7c1bdd26057d25d4ded8f45bbf01ad458d68665ad04b8b0fbedf"
    },
    "phpWasmPackages": "GPL-2.0-or-later",
    "ini": "ISC",
    "wasmFeatureDetect": "Apache-2.0",
    "nativeInventory": {
      "path": "native-components.json",
      "sha256": "c0da167d0a43b0d85f72ca17fed7d823c84b85718e4c8abf5f120f61f7c8654a",
      "independentlyPinnedLegalAssets": 42,
      "statement": "Every linked component routes to an independently SHA-256-pinned licence, notice, or patent file; raw-string false positives and unshipped side modules are explicitly excluded."
    }
  },
  "files": [
    {
      "path": "LICENSE.Emscripten-4.0.19.txt",
      "sha256": "620a78084fc7ca97c0b5dea9abf891f3ffcadfdbf305276f099c9c4e12fc1d86",
      "bytes": 5093
    },
    {
      "path": "LICENSE.Oniguruma-6.9.10.txt",
      "sha256": "70ba5469ea0bab6e18a32d7009068f996503168d27be57747e08da34337ff26f",
      "bytes": 1340
    },
    {
      "path": "LICENSE.OpenSSL-1.1.1t.txt",
      "sha256": "c32913b33252e71190af2066f08115c69bc9fddadf3bf29296e20c835389841c",
      "bytes": 6121
    },
    {
      "path": "LICENSE.PCRE2-10.44.txt",
      "sha256": "030087e2e8dd7c1bdd26057d25d4ded8f45bbf01ad458d68665ad04b8b0fbedf",
      "bytes": 3477
    },
    {
      "path": "LICENSE.PHP-4.0.txt",
      "sha256": "e66a38e0a83f49b6ad6ec72f6c0d7600cfa35ba95ee1a67eeeae676cd4416789",
      "bytes": 1574
    },
    {
      "path": "LICENSE.PHP-CLI-http-parser-MIT.txt",
      "sha256": "8539e2b4bd4e874b0f7d94a25b8f1b445d46ae22c8373d5a69f801a1a12f3265",
      "bytes": 1074
    },
    {
      "path": "LICENSE.PHP-Lexbor-Apache-2.0.txt",
      "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594",
      "bytes": 10174
    },
    {
      "path": "LICENSE.PHP-Zend-2.0.txt",
      "sha256": "509aeb3be64e428d7e0004ce224620ab01bf94adaacefbb449611939df56bc5b",
      "bytes": 2803
    },
    {
      "path": "LICENSE.PHP-bcmath-LGPL-2.1.txt",
      "sha256": "7586d794d062a2a4a16513d95358aecaee4450e2062f7e64ce5ce63ac7212fd6",
      "bytes": 26512
    },
    {
      "path": "LICENSE.PHP-libavifinfo-BSD-2-Clause.txt",
      "sha256": "5d40dcb72f934c3d08e10ddb8ba4844de17bf6f9aabc1a382aacf8a8bf4567f8",
      "bytes": 1315
    },
    {
      "path": "LICENSE.PHP-libmagic-BSD.txt",
      "sha256": "0bfa856a9930bddadbef95d1be1cf4e163c0be618e76ea3275caaf255283e274",
      "bytes": 1649
    },
    {
      "path": "LICENSE.PHP-libmbfl-LGPL-2.1.txt",
      "sha256": "31d9cadcc63c15b79fc59c70f043956104a34c75f23f0ac0ada53c1edfeb88ca",
      "bytes": 27776
    },
    {
      "path": "LICENSE.PHP-timelib-MIT.txt",
      "sha256": "2120d029e7c67b9d08c1f665f1c3ed581206f00970b664cccdebe1419bf566e9",
      "bytes": 1129
    },
    {
      "path": "LICENSE.PHP-uriparser-BSD-3-Clause.txt",
      "sha256": "287f09e6546a9610f949f89e8fb937cacfeabd7bfaa8c8a0c18312193bf04ad3",
      "bytes": 1734
    },
    {
      "path": "LICENSE.curl-7.69.1.txt",
      "sha256": "db3c4a3b3695a0f317a0c5176acd2f656d18abc45b3ee78e50935a78eb1e132e",
      "bytes": 1088
    },
    {
      "path": "LICENSE.ini-ISC.txt",
      "sha256": "4ec3d4c66cd87f5c8d8ad911b10f99bf27cb00cdfcff82621956e379186b016b",
      "bytes": 765
    },
    {
      "path": "LICENSE.libaom-3.12.1.txt",
      "sha256": "4764a286d8b2faeaf42f4418e7d7a28d58fc8fd4d00a3d0a7f44b0a4099de7f2",
      "bytes": 1316
    },
    {
      "path": "LICENSE.libavif-1.3.0.txt",
      "sha256": "165abf92cc04b39e80d29cadea7a6a7e8fddf59407d4ad2616507a7ebe8216f9",
      "bytes": 20415
    },
    {
      "path": "LICENSE.libcxx.txt",
      "sha256": "539dd7aed86e8a4f12cbdd0e6c50c189c7d74847e4fecc64ce2c6ee3a01da38b",
      "bytes": 16703
    },
    {
      "path": "LICENSE.libcxxabi.txt",
      "sha256": "e2b35be49f7284a45b7baca8fc7b3ab7440e7902392b2528a457816b5bb2a15c",
      "bytes": 16706
    },
    {
      "path": "LICENSE.libgd-2.3.3.txt",
      "sha256": "005f4b6b0141d1bd11d371bbf7d4f67947f85a4906b7f5465f942204cf918ba3",
      "bytes": 2991
    },
    {
      "path": "LICENSE.libiconv-1.17-LGPL-2.1.txt",
      "sha256": "dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551",
      "bytes": 26530
    },
    {
      "path": "LICENSE.libjpeg-turbo-3.0.3.txt",
      "sha256": "e548c96c0c09397c94b5c5531836c02ff2c403f1f2b130cad8e3ec9439b5a7cc",
      "bytes": 5620
    },
    {
      "path": "LICENSE.libpng-1.6.39.txt",
      "sha256": "dfe5a536b0e5a531f844fb9c101a3089aca60772a503893b8e15f9457e369960",
      "bytes": 5345
    },
    {
      "path": "LICENSE.libwebp.txt",
      "sha256": "5aec868f669e384a22372a4e8a1a6cd7d44c64cd451f960ca69cc170d1e13acf",
      "bytes": 1496
    },
    {
      "path": "LICENSE.libxml2-2.9.10.txt",
      "sha256": "c5c63674f8a83c4d2e385d96d1c670a03cb871ba2927755467017317878574bd",
      "bytes": 1289
    },
    {
      "path": "LICENSE.libyuv.txt",
      "sha256": "2b2cc1180c7e6988328ad2033b04b80117419db9c4c584918bbb3cfec7e9364f",
      "bytes": 1506
    },
    {
      "path": "LICENSE.libzip-1.9.2.txt",
      "sha256": "01c022eca6d566e2e8792fd0f091a28653b2a608319922bcd4de91c49d1438e1",
      "bytes": 1454
    },
    {
      "path": "LICENSE.llvm-compiler-rt.txt",
      "sha256": "1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d",
      "bytes": 16708
    },
    {
      "path": "LICENSE.musl.txt",
      "sha256": "f9bc4423732350eb0b3f7ed7e91d530298476f8fec0c6c427a1c04ade22655af",
      "bytes": 6204
    },
    {
      "path": "LICENSE.php-wasm-GPL-2.0-or-later.txt",
      "sha256": "8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643",
      "bytes": 18092
    },
    {
      "path": "LICENSE.wasm-feature-detect-Apache-2.0.txt",
      "sha256": "bcf29b4fd3ec2cb5f9d40a0866da446f6da62170d2ccedf4aeca9cf9406dd20c",
      "bytes": 11341
    },
    {
      "path": "LICENSE.zlib-1.2.13.txt",
      "sha256": "845efc77857d485d91fb3e0b884aaa929368c717ae8186b66fe1ed2495753243",
      "bytes": 1002
    },
    {
      "path": "NOTICE.IANA-TZDATA-2026.1.txt",
      "sha256": "8a19c6e511386301fa99ac61fec34c8be57be30255b29dad3ab294fe6b5da7c5",
      "bytes": 430
    },
    {
      "path": "NOTICE.PHP-Lexbor.txt",
      "sha256": "b87f965fd2eba846a0a502d633dd7e7a680b93de5c514c404c948ccf1e5c9dc7",
      "bytes": 606
    },
    {
      "path": "NOTICE.PHP-REDIST-BINS.txt",
      "sha256": "9159e8c784edf5ab9069c573bdc64a7a406ebe718768d2c25a0b243449b7665b",
      "bytes": 30419
    },
    {
      "path": "NOTICE.PHP-public-domain-hash-code.txt",
      "sha256": "1fc21940918bd2027d7b9ffccd23d45d35b33d6ca5b42a6fb481e75809763a98",
      "bytes": 1721
    },
    {
      "path": "NOTICE.SQLite-3.51.0.txt",
      "sha256": "b8262a33944a8937e6f38f573df2d945101b4bcb45de1b150c7e3a6ebd23b19b",
      "bytes": 698
    },
    {
      "path": "NOTICE.dlmalloc-2.8.6.txt",
      "sha256": "ea9de40ffcf0d3536a71e22af9c33647c517256aa2a43167e933e74535569594",
      "bytes": 476
    },
    {
      "path": "PATENTS.PHP-libavifinfo.txt",
      "sha256": "aef98cc6105f279463c37ec8c46dec5f2d133b6a91531ae9ec274e80fece9a88",
      "bytes": 5701
    },
    {
      "path": "PATENTS.libaom-3.12.1.txt",
      "sha256": "661fb8e504744e95587b556b94a58343448300606a41bea8c7a9b97125696e61",
      "bytes": 5701
    },
    {
      "path": "PATENTS.libwebp.txt",
      "sha256": "cc3273e0694ea5896145e0677699b53471b03ea43021ddc50e7923fbb9f5023c",
      "bytes": 1436
    },
    {
      "path": "native-components.json",
      "sha256": "c0da167d0a43b0d85f72ca17fed7d823c84b85718e4c8abf5f120f61f7c8654a",
      "bytes": 19239
    },
    {
      "path": "php-loader.mjs",
      "sha256": "0ec94bcecc5ac30a95d7f8f661aaec4df58f29584466494dbafd0c6a28a5045f",
      "bytes": 270959
    },
    {
      "path": "php.wasm",
      "sha256": "ed97ea5422dbf23e0687c98203cc8c6d7f2772a3d71b03d4991d2fdd93a048f0",
      "bytes": 21019221
    }
  ]
}
