{
  "format": "book-agent-distribution-sources/1",
  "version": "0.1.0",
  "release_manifest_sha256": "ae91140267969c1bf6165c9b185d9b27696783374bb9e013667c8ae3171d2f8f",
  "retrieved_on": "2026-10-04",
  "files": [
    {
      "id": "pymupdf",
      "label": "PyMuPDF",
      "version": "1.28.2",
      "filename": "pymupdf-1.28.2.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/a3/fb/b6761fa2d5266f2cdb24c3b91f4023070ab7848381417678e7a289a1d52a/pymupdf-1.28.2.tar.gz",
      "sha256": "5e0be7908a715aa20333caddd73f1d6f01e4cd0c26e869fa2dd0b7f344da2249",
      "size_bytes": 87903557,
      "license_expression": "AGPL-3.0"
    },
    {
      "id": "mupdf",
      "label": "MuPDF",
      "version": "1.28.2",
      "filename": "mupdf-1.28.2-source.tar.gz",
      "upstream_url": "https://mupdf.com/downloads/archive/mupdf-1.28.2-source.tar.gz",
      "sha256": "44075a84e329db55b9bef5f342a70fd26d69e48ad1d33cb89d9664581c641156",
      "size_bytes": 68898646,
      "license_expression": "AGPL-3.0-or-later"
    },
    {
      "id": "py7zr",
      "label": "py7zr",
      "version": "1.1.3",
      "filename": "py7zr-1.1.3.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/59/3f/ac248f25f3901d3d6cf80ac99d5bac6fd1e5e6543c1812c79b02b6074c60/py7zr-1.1.3.tar.gz",
      "sha256": "8d51894abb38355bf14881088bb97f01fe4cb5b14ebe22f66d6297668c7e1a74",
      "size_bytes": 71695,
      "license_expression": "LGPL-2.1-or-later"
    },
    {
      "id": "inflate64",
      "label": "inflate64",
      "version": "1.0.4",
      "filename": "inflate64-1.0.4.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/3e/f3/41bb2901543abe7aad0b0b0284ae5854bb75f848cf406bf8a046bf525f67/inflate64-1.0.4.tar.gz",
      "sha256": "b398c686960c029777afc0ed281a86f66adb956cfc3fbf6667cc6453f7b407ce",
      "size_bytes": 902542,
      "license_expression": "LGPL-2.1-or-later"
    },
    {
      "id": "multivolumefile",
      "label": "multivolumefile",
      "version": "0.2.3",
      "filename": "multivolumefile-0.2.3.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/50/f0/a7786212b5a4cb9ba05ae84a2bbd11d1d0279523aea0424b6d981d652a14/multivolumefile-0.2.3.tar.gz",
      "sha256": "a0648d0aafbc96e59198d5c17e9acad7eb531abea51035d08ce8060dcad709d6",
      "size_bytes": 77984,
      "license_expression": "LGPL-2.1-or-later"
    },
    {
      "id": "pybcj",
      "label": "pybcj",
      "version": "1.0.8",
      "filename": "pybcj-1.0.8.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/14/c9/e2de4f98c21f2ff9e58047395b6a8e17701a0f2977f0e63f80948f61647f/pybcj-1.0.8.tar.gz",
      "sha256": "6818270692912d47e81ccd777b7d0ed2ad3a19ef7aaead3735b38048c80bf368",
      "size_bytes": 31763,
      "license_expression": "LGPL-2.1-or-later"
    },
    {
      "id": "pyppmd",
      "label": "pyppmd",
      "version": "1.3.1",
      "filename": "pyppmd-1.3.1.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/81/d7/803232913cab9163a1a97ecf2236cd7135903c46ac8d49613448d88e8759/pyppmd-1.3.1.tar.gz",
      "sha256": "ced527f08ade4408c1bfc5264e9f97ffac8d221c9d13eca4f35ec1ec0c7b6b2e",
      "size_bytes": 1351815,
      "license_expression": "LGPL-2.1-or-later"
    },
    {
      "id": "certifi",
      "label": "certifi",
      "version": "2026.7.22",
      "filename": "certifi-2026.7.22.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz",
      "sha256": "741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55",
      "size_bytes": 138112,
      "license_expression": "MPL-2.0"
    },
    {
      "id": "tqdm",
      "label": "tqdm",
      "version": "4.70.1",
      "filename": "tqdm-4.70.1.tar.gz",
      "upstream_url": "https://files.pythonhosted.org/packages/0d/ea/b2a5bd54b28a324dae8211928b2d730b6547500342c7e6c6dea08bd0a485/tqdm-4.70.1.tar.gz",
      "sha256": "cefd0eca11b2a37a3aee776544d4f4ae913f02688135b5556b8788dfa474afc4",
      "size_bytes": 171846,
      "license_expression": "MPL-2.0 AND MIT"
    },
    {
      "id": "agpl",
      "label": "GNU Affero GPL complete text",
      "version": "3.0",
      "filename": "AGPL-3.0.txt",
      "upstream_url": "https://www.gnu.org/licenses/agpl-3.0.txt",
      "sha256": "0d96a4ff68ad6d4b6f1f30f713b18d5184912ba8dd389f86aa7710db079abcb0",
      "size_bytes": 34523,
      "license_expression": "AGPL-3.0"
    }
  ],
  "project_source": {
    "filename": "book-agent-source-0.1.0.zip",
    "sha256": "0d9ec11d6c4f9cf9e53177ac754e8622c8366be46a386640e618d2f29cbaecab",
    "route": "same-release asset source"
  },
  "binary_evidence": {
    "wheel_filename": "pymupdf-1.28.2-cp310-abi3-win_amd64.whl",
    "wheel_sha256": "ebd244918798502d7b4504c90410d1711a4d7675a32584ca30f1bab419ecbffe",
    "official_wheel_match": true,
    "pymupdf_git_sha": "12786d12b2962a1d77fd13b103162eddf749644c",
    "pymupdf_git_diff": "",
    "mupdf_version": "1.28.2",
    "source_archive_includes_mupdf": false,
    "native_matches": {
      "_extra.pyd": "43292c50f18dafa1d92dec67e076d2340a361a24e510edb6ccfe8de7364b6b10",
      "_mupdf.pyd": "8b0a0a990523eaecf695ec7f9bb5660047b11948649a7e89369141c03dc589d9",
      "mupdfcpp64.dll": "998184dce298f24a4c2b080a9173594c96c6f78796732bdd8e95ca0e557557cb"
    },
    "matching_archives": [
      "book-agent-starter-windows-x64.zip",
      "book-agent-windows-x64.zip"
    ],
    "scope": "Read-only file/hash review, no source build or installer execution."
  }
}
