{
  "schema_version": "x07.website.package-index@0.2.0",
  "name": "ext-archive-c",
  "version": "0.1.6",
  "description": "Safe archive parsing/extraction helpers + pinned archive policies (tar/tgz/zip v1).",
  "docs": "Safe archive parsing/extraction helpers + pinned archive policies (tar/tgz/zip v1).\n\nModules:\n- std.archive\n- std.archive.extract_os\n- std.archive.extract_os.tests\n- std.archive.issue\n- std.archive.json_doc\n- std.archive.policy\n- std.archive.tar\n- std.archive.tgz\n- std.archive.zip\n- std.archive.tests\n\nUsage:\n- Add dependency: x07 pkg add ext-archive-c@0.1.6\n- Pure parsing/extraction: std.archive.safe_extract_v1(out_root, bytes, profile_id)\n- OS streaming extract-to-fs: std.archive.extract_os.safe_extract_to_fs_path_v1(out_root, path, caps_read, caps_write, profile_id)\n- Use std.archive.*.extract_tree_from_arch_v1 helpers with repo-pinned profiles under arch/archive.\n",
  "module_root": "modules",
  "meta": {
    "x07c_compat": ">=0.1.111 <0.3.0",
    "determinism_tier": "mixed",
    "worlds_allowed": [
      "solve-pure",
      "solve-fs",
      "solve-rr",
      "solve-kv",
      "solve-full",
      "run-os",
      "run-os-sandboxed"
    ],
    "requires_packages": [
      "ext-base64-rs@0.1.4",
      "ext-compress-rs@0.1.5",
      "ext-data-model@0.1.11",
      "ext-json-rs@0.1.7"
    ],
    "import_mode": "handwritten",
    "visibility": "canonical"
  },
  "modules": [
    {
      "module_id": "std.archive",
      "path": "std/archive.x07.json",
      "exports": [
        "std.archive.safe_extract_v1"
      ]
    },
    {
      "module_id": "std.archive.extract_os",
      "path": "std/archive/extract_os.x07.json",
      "exports": [
        "std.archive.extract_os.err_code",
        "std.archive.extract_os.extract_to_fs_path_from_arch_v1",
        "std.archive.extract_os.get_bytes",
        "std.archive.extract_os.is_err",
        "std.archive.extract_os.safe_extract_to_fs_path_v1"
      ]
    },
    {
      "module_id": "std.archive.extract_os.tests",
      "path": "std/archive/extract_os/tests.x07.json",
      "exports": [
        "std.archive.extract_os.tests.test_big_zip_extract_to_fs_v1"
      ]
    },
    {
      "module_id": "std.archive.issue",
      "path": "std/archive/issue.x07.json",
      "exports": [
        "std.archive.issue.json_v1"
      ]
    },
    {
      "module_id": "std.archive.json_doc",
      "path": "std/archive/json_doc.x07.json",
      "exports": [
        "std.archive.json_doc.emit_json_doc_v1"
      ]
    },
    {
      "module_id": "std.archive.policy",
      "path": "std/archive/policy.x07.json",
      "exports": [
        "std.archive.policy.path_policy_posix_strict_check_v1",
        "std.archive.policy.posix_strict_default_check_v1",
        "std.archive.policy.posix_strict_err_doc_v1"
      ]
    },
    {
      "module_id": "std.archive.tar",
      "path": "std/archive/tar.x07.json",
      "exports": [
        "std.archive.tar.err_code",
        "std.archive.tar.extract_tree_from_arch_v1",
        "std.archive.tar.extract_tree_v1",
        "std.archive.tar.get_bytes",
        "std.archive.tar.is_err",
        "std.archive.tar.list_v1"
      ]
    },
    {
      "module_id": "std.archive.tests",
      "path": "std/archive/tests.x07.json",
      "exports": [
        "std.archive.tests.test_path_policy_posix_strict_v1",
        "std.archive.tests.test_tar_list_hello_v1",
        "std.archive.tests.test_tar_list_skips_dir_v1",
        "std.archive.tests.test_zip_extract_hello_v1",
        "std.archive.tests.test_zip_list_hello_v1",
        "std.archive.tests.test_zip_slip_rejected_v1"
      ]
    },
    {
      "module_id": "std.archive.tgz",
      "path": "std/archive/tgz.x07.json",
      "exports": [
        "std.archive.tgz.err_code",
        "std.archive.tgz.extract_tree_from_arch_v1",
        "std.archive.tgz.extract_tree_v1",
        "std.archive.tgz.get_bytes",
        "std.archive.tgz.is_err",
        "std.archive.tgz.list_v1"
      ]
    },
    {
      "module_id": "std.archive.zip",
      "path": "std/archive/zip.x07.json",
      "exports": [
        "std.archive.zip.err_code",
        "std.archive.zip.extract_tree_from_arch_v1",
        "std.archive.zip.extract_tree_v1",
        "std.archive.zip.get_bytes",
        "std.archive.zip.is_err",
        "std.archive.zip.list_v1"
      ]
    }
  ]
}
