{
  "profile": "moonbit-model-stable-v1",
  "channels": ["moonbit-model-stable-v1", "moonbit-model-experimental-v1"],
  "sourceLanguage": "moonbit",
  "sourcePackage": "moonbitlang/core/builtin",
  "sourceVersion": "0.10.20+65efd5b93",
  "sourceTree": "156637b5d9149a4d2980bf9522c060f829667e1b",
  "specification": "morphir-ukvn.1.10.13.1 revision 0.1",
  "receiverType": "String",
  "argumentCoercion": "pinned-implicit-string-to-stringview",
  "calls": [
    {
      "source": "String::is_empty",
      "signature": "(String) -> Bool",
      "canonical": "morphir/SDK:string#is-empty",
      "canonicalArgumentOrder": [0],
      "contract": "utf16-empty"
    },
    {
      "source": "String::contains",
      "signature": "(String, StringView) -> Bool",
      "canonical": "morphir/SDK:string#contains",
      "canonicalArgumentOrder": [1, 0],
      "contract": "utf16-code-unit-substring"
    },
    {
      "source": "String::has_prefix",
      "signature": "(String, StringView) -> Bool",
      "canonical": "morphir/SDK:string#starts-with",
      "canonicalArgumentOrder": [1, 0],
      "contract": "utf16-code-unit-prefix"
    },
    {
      "source": "String::has_suffix",
      "signature": "(String, StringView) -> Bool",
      "canonical": "morphir/SDK:string#ends-with",
      "canonicalArgumentOrder": [1, 0],
      "contract": "utf16-code-unit-suffix"
    }
  ],
  "deferred": [
    "to_upper and to_lower: MoonBit ASCII mapping differs from SDK Unicode case conversion",
    "trim, replace, reverse, regex, locale behavior, interpolation and iteration",
    "Callback, Option and List forms such as split, find and iter",
    "Numeric parsing, formatting and count-based calls",
    "Deprecated aliases starts_with and ends_with"
  ],
  "qualification": {
    "frontend": "string_sdk_test.mbt: independent rows, IR facts, argument order, boundaries and refusals",
    "typedSource": "mise run test:typed-source: original source, Scheme and generated consumers on native, js, wasm and wasm-gc in debug and release",
    "installed": "mise run test:installed-lifecycle: packed npm CLI, 39 independent rows (34 also original compiler) on js, wasm-gc, native and macOS llvm in debug and release",
    "unverifiedInstalledLanes": ["wasm without GC is not offered by the installed execution helper"],
    "classicInventory": "unchanged 248 bindings"
  }
}
