{
  "schemaVersion": 1,
  "engine": "ruby",
  "engineVersion": "CRuby 4.0.0 Regexp",
  "runtime": "ruby.wasm 2.9.3-2.9.4",
  "platform": "wasm32-wasi",
  "status": "production-runtime",
  "bridge": {
    "abiVersion": 2,
    "sourceFile": {
      "path": "engines/ruby/bridge.rb",
      "sha256": "056d9b3e8a43ae7c8b757658cf515f7ace662aa8d4c376543005554b0a62c261",
      "bytes": 18105
    },
    "requestEncoding": "bounded length-prefixed UTF-8 fields in a worker-local WASI memory file",
    "responseEncoding": "bounded inert JSON metadata plus a worker-local bounded UTF-8 output file",
    "userSourceEvaluation": false,
    "replacement": "native Ruby String#gsub/String#sub match iteration with a bounded CRuby 4.0.0 rb_reg_regsub-compatible expander",
    "nativeOffsetUnit": "Unicode code points",
    "maximumPatternUtf16": 65536,
    "maximumSubjectBytes": 16777216,
    "maximumReplacementUtf16": 65536,
    "maximumOutputBytes": 67108864,
    "maximumMatches": 10000,
    "maximumCaptureRows": 100000,
    "maximumCaptureGroups": 1000
  },
  "source": {
    "repository": "https://github.com/ruby/ruby.wasm",
    "packages": [
      {
        "name": "@ruby/4.0-wasm-wasi",
        "version": "2.9.3-2.9.4",
        "integrity": "sha512-USLEWmCjM/DIota/9c7Mwzzl3v8mvmg4x24m+zMq8+vLx5+AdOS6dyXvsL/B8+XjQn5UgYhh3c8ekaUdWFkUMA=="
      },
      {
        "name": "@ruby/wasm-wasi",
        "version": "2.9.3-2.9.4",
        "integrity": "sha512-WxW9wON/TIf+8Ktng8qDJeV/6iH8kw+YwxOsOyXdAdLJgfYDPAXOqpIVd/96y2C9V8VJ2yqZm/IRv6nLeV6EKg=="
      },
      {
        "name": "@bjorn3/browser_wasi_shim",
        "version": "0.4.2",
        "integrity": "sha512-/iHkCVUG3VbcbmEHn5iIUpIrh7a7WPiwZ3sHy4HZKZzBdSadwdddYDZAII2zBvQYV0Lfi8naZngPCN7WPHI/hA=="
      },
      {
        "name": "tslib",
        "version": "2.8.1",
        "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
      }
    ],
    "runtimeVariant": "minimal ruby.wasm (without bundled stdlib/debug)",
    "cruby": {
      "engine": "ruby",
      "version": "4.0.0",
      "platform": "wasm32-wasi"
    }
  },
  "files": [
    {
      "path": "LICENSE.browser-wasi-shim-Apache-2.0.txt",
      "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
      "bytes": 11357
    },
    {
      "path": "LICENSE.browser-wasi-shim-MIT.txt",
      "sha256": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3",
      "bytes": 1023
    },
    {
      "path": "LICENSE.ruby-wasm.txt",
      "sha256": "90357d3794c968704914d42a52354a83f2d8b10cb43df3b63ef1ca0e5bbc0bf2",
      "bytes": 1067
    },
    {
      "path": "LICENSE.tslib.txt",
      "sha256": "210b19e543130388c68654b7497e967119ce17145f66ab7d85688fbd70f08751",
      "bytes": 655
    },
    {
      "path": "NOTICE.txt",
      "sha256": "343c246a6e1f1234e29e51707a54799ea82b50d3a2a41c5221fa12058b2395b2",
      "bytes": 51134
    },
    {
      "path": "ruby.wasm",
      "sha256": "fa1d5af1b4d601191739e6c4980d060d0d202181a7c83abf4930b3ca35b90f94",
      "bytes": 17190276
    }
  ]
}
