{
  "$schema": "https://loremfile.dev/schema/manifest-v1.json",
  "schema_version": 1,
  "catalog_version": "1.2.0",
  "generated_at": "2026-09-22T06:59:34Z",
  "base_url": "https://loremfile.dev/",
  "license": "CC0-1.0",
  "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
  "source": "https://github.com/kumarprabhashanand/loremfile",
  "toolchain_image": "ghcr.io/kumarprabhashanand/loremfile-toolchain@sha256:1d66d83de2483700858745a9d27120af001588019882098eb67a301fdd2f2ad6",
  "count": 8,
  "total_bytes": 110033201,
  "fixtures": [
    {
      "path": "zip/100mb.zip",
      "url": "https://loremfile.dev/zip/100mb.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 99030316,
      "sha256": "6116ab9af1bab756b7ebe6905d6a2fcbdce0c309528cc1e362661997f9e9bd02",
      "size_class": "approx",
      "phase": 1,
      "description": "About 100MB of incompressible seeded noise in one member, the largest archive in the launch set.",
      "tags": [
        "archive",
        "sized",
        "binary",
        "large"
      ],
      "edge_case": false,
      "props": {
        "entries": 1,
        "directories": 0,
        "method": "deflate",
        "encrypted": false,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 99000000
      },
      "generator": "archive.zip_sized",
      "generator_params": {
        "size": 99000000
      },
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "zip/10mb.zip",
      "url": "https://loremfile.dev/zip/10mb.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 9993166,
      "sha256": "5d0ba27090921a6e6beceb934ceba27cfe12c65d2be77ec54896755f70185dfe",
      "size_class": "approx",
      "phase": 1,
      "description": "About 10MB of incompressible seeded noise in one member.",
      "tags": [
        "archive",
        "sized",
        "binary",
        "large"
      ],
      "edge_case": false,
      "props": {
        "entries": 1,
        "directories": 0,
        "method": "deflate",
        "encrypted": false,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 9990000
      },
      "generator": "archive.zip_sized",
      "generator_params": {
        "size": 9990000
      },
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "zip/1mb.zip",
      "url": "https://loremfile.dev/zip/1mb.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 999421,
      "sha256": "0dfea23d5400bf6ad72d11d4e2af10a1069dfa52869a94fbee1dd07ef9b2c089",
      "size_class": "approx",
      "phase": 1,
      "description": "About 1MB: one incompressible seeded-noise member, so the archive's size is honest rather than padded.",
      "tags": [
        "archive",
        "sized",
        "binary"
      ],
      "edge_case": false,
      "props": {
        "entries": 1,
        "directories": 0,
        "method": "deflate",
        "encrypted": false,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 999000
      },
      "generator": "archive.zip_sized",
      "generator_params": {
        "size": 999000
      },
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "zip/3-text-files.zip",
      "url": "https://loremfile.dev/zip/3-text-files.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 1822,
      "sha256": "3dd88cad3dab2fae753611bb216040def2b92d63fcd430c00a616f52f11971c0",
      "size_class": "free",
      "phase": 1,
      "description": "Three small Lorem Ipsum text files, deflated, with fixed timestamps and permissions.",
      "tags": [
        "archive",
        "text"
      ],
      "edge_case": false,
      "props": {
        "entries": 3,
        "directories": 0,
        "method": "deflate",
        "encrypted": false,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 3228
      },
      "generator": "archive.zip_text_files",
      "generator_params": {
        "count": 3
      },
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "zip/aes256-password-loremfile.zip",
      "url": "https://loremfile.dev/zip/aes256-password-loremfile.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 2064,
      "sha256": "fabe5baeff21419ab2a9365facfbf5dcf921af58089f0926b02f70b80e876e77",
      "size_class": "free",
      "phase": 1,
      "description": "AES-256 encrypted with the password 'loremfile', published here on purpose because an encrypted fixture nobody can open would be useless.",
      "tags": [
        "archive",
        "encrypted",
        "text"
      ],
      "edge_case": false,
      "props": {
        "entries": 3,
        "directories": 0,
        "method": "other",
        "encrypted": true,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 3548
      },
      "generator": "archive.zip_aes",
      "generator_params": {
        "password": "loremfile",
        "count": 3
      },
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "zip/empty.zip",
      "url": "https://loremfile.dev/zip/empty.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 22,
      "sha256": "8739c76e681f900923b900c9df0ef75cf421d39cabb54650c4b9ad19b6a76d85",
      "size_class": "exact",
      "phase": 1,
      "description": "The empty zip: a 22-byte end-of-central-directory record and nothing else. Valid, and rejected by plenty of readers.",
      "tags": [
        "archive"
      ],
      "edge_case": false,
      "props": {
        "entries": 0,
        "directories": 0,
        "method": "store",
        "encrypted": false,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 0
      },
      "generator": "archive.zip_empty",
      "generator_params": {},
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "zip/mixed-fixtures.zip",
      "url": "https://loremfile.dev/zip/mixed-fixtures.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 5175,
      "sha256": "21972b7a7ed8ddd68d8d2a63f3d6725365847f42131daa524e251392ca8a3cd0",
      "size_class": "free",
      "phase": 1,
      "description": "Four published fixtures in one archive: a PDF, a PNG, a CSV and a JSON file, read from the bytes that were published.",
      "tags": [
        "archive",
        "document",
        "image",
        "data"
      ],
      "edge_case": false,
      "props": {
        "entries": 4,
        "directories": 0,
        "method": "deflate",
        "encrypted": false,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 9838
      },
      "generator": "archive.zip_of_fixtures",
      "generator_params": {
        "paths": [
          "pdf/minimal.pdf",
          "png/100x100.png",
          "csv/people-10.csv",
          "json/people-10.json"
        ]
      },
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "zip/nested-directories.zip",
      "url": "https://loremfile.dev/zip/nested-directories.zip",
      "format": "zip",
      "ext": "zip",
      "mime": "application/zip",
      "bytes": 1215,
      "sha256": "c97215fee7ecb63e33b1bfb31d2022738cf8dca6dc77da6ef919bf967741884f",
      "size_class": "free",
      "phase": 1,
      "description": "Four entries in a three-level directory tree, for extractors that must create directories.",
      "tags": [
        "archive",
        "text"
      ],
      "edge_case": false,
      "props": {
        "entries": 4,
        "directories": 0,
        "method": "deflate",
        "encrypted": false,
        "zip64": false,
        "comment": false,
        "utf8_names": false,
        "uncompressed_bytes": 1368
      },
      "generator": "archive.zip_nested",
      "generator_params": {},
      "added_in": "1.1.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    }
  ]
}
