{
  "components": [
    {
      "bom-ref": "Automat==25.4.16",
      "description": "Self-service finite-state machines for the programmer on the go.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://automat.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/glyph/automat/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "Automat",
      "purl": "pkg:pypi/automat@25.4.16",
      "type": "library",
      "version": "25.4.16"
    },
    {
      "bom-ref": "CacheControl==0.14.4",
      "description": "httplib2 caching for requests",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/psf/cachecontrol/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/psf/cachecontrol"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://pypi.org/project/CacheControl/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "CacheControl",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "filecache"
        }
      ],
      "purl": "pkg:pypi/cachecontrol@0.14.4",
      "type": "library",
      "version": "0.14.4"
    },
    {
      "bom-ref": "Incremental==24.11.0",
      "description": "A CalVer version manager that supports the future.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://twisted.org/incremental/docs/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/twisted/incremental/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/twisted/incremental/blob/trunk/NEWS.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/twisted/incremental"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "Incremental",
      "purl": "pkg:pypi/incremental@24.11.0",
      "type": "library",
      "version": "24.11.0"
    },
    {
      "bom-ref": "Jinja2==3.1.6",
      "description": "A very fast and expressive template engine.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Chat",
          "type": "chat",
          "url": "https://discord.gg/pallets"
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://jinja.palletsprojects.com/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pallets/jinja/"
        },
        {
          "comment": "from packaging metadata Project-URL: Donate",
          "type": "other",
          "url": "https://palletsprojects.com/donate"
        },
        {
          "comment": "from packaging metadata Project-URL: Changes",
          "type": "release-notes",
          "url": "https://jinja.palletsprojects.com/changes/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "Jinja2",
      "purl": "pkg:pypi/jinja2@3.1.6",
      "type": "library",
      "version": "3.1.6"
    },
    {
      "bom-ref": "Markdown==3.10.2",
      "description": "Python implementation of John Gruber's Markdown.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://Python-Markdown.github.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/Python-Markdown/markdown/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://python-markdown.github.io/changelog/"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/Python-Markdown/markdown"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://Python-Markdown.github.io/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "Markdown",
      "purl": "pkg:pypi/markdown@3.10.2",
      "type": "library",
      "version": "3.10.2"
    },
    {
      "bom-ref": "MarkupSafe==3.0.3",
      "description": "Safely add untrusted strings to HTML/XML markup.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Chat",
          "type": "chat",
          "url": "https://discord.gg/pallets"
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://markupsafe.palletsprojects.com/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pallets/markupsafe/"
        },
        {
          "comment": "from packaging metadata Project-URL: Donate",
          "type": "other",
          "url": "https://palletsprojects.com/donate"
        },
        {
          "comment": "from packaging metadata Project-URL: Changes",
          "type": "release-notes",
          "url": "https://markupsafe.palletsprojects.com/page/changes/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "MarkupSafe",
      "purl": "pkg:pypi/markupsafe@3.0.3",
      "type": "library",
      "version": "3.0.3"
    },
    {
      "bom-ref": "Protego==0.6.0",
      "description": "Pure-Python robots.txt parser with support for modern conventions",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scrapy/protego/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scrapy/protego"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://github.com/scrapy/protego/blob/master/CHANGELOG.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scrapy/protego"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "Protego",
      "purl": "pkg:pypi/protego@0.6.0",
      "type": "library",
      "version": "0.6.0"
    },
    {
      "bom-ref": "PyDispatcher==2.0.7",
      "description": "Multi-producer multi-consumer in-memory signal dispatch system",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "https://pypi.org/project/pydispatcher/"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/mcfletch/pydispatcher"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "PyDispatcher",
      "purl": "pkg:pypi/pydispatcher@2.0.7",
      "type": "library",
      "version": "2.0.7"
    },
    {
      "bom-ref": "PyYAML==6.0.3",
      "description": "YAML parser and emitter for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "https://pypi.org/project/PyYAML/"
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pyyaml.org/wiki/PyYAMLDocumentation"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/yaml/pyyaml/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Mailing lists",
          "type": "other",
          "url": "http://lists.sourceforge.net/lists/listinfo/yaml-core"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/yaml/pyyaml"
        },
        {
          "comment": "from packaging metadata Project-URL: CI",
          "type": "other",
          "url": "https://github.com/yaml/pyyaml/actions"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://pyyaml.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "PyYAML",
      "purl": "pkg:pypi/pyyaml@6.0.3",
      "type": "library",
      "version": "6.0.3"
    },
    {
      "bom-ref": "Pygments==2.20.0",
      "description": "Pygments is a syntax highlighting package written in Python.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pygments.org/docs"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/pygments/pygments/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pygments/pygments"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/pygments/pygments/blob/master/CHANGES"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://pygments.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        }
      ],
      "name": "Pygments",
      "purl": "pkg:pypi/pygments@2.20.0",
      "type": "library",
      "version": "2.20.0"
    },
    {
      "bom-ref": "SQLAlchemy==2.0.49",
      "description": "Database Abstraction Library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.sqlalchemy.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/sqlalchemy/sqlalchemy/"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://www.sqlalchemy.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "SQLAlchemy",
      "purl": "pkg:pypi/sqlalchemy@2.0.49",
      "type": "library",
      "version": "2.0.49"
    },
    {
      "bom-ref": "Scrapy==2.14.2",
      "description": "A high-level Web Crawling and Web Scraping framework",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.scrapy.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scrapy/scrapy/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://docs.scrapy.org/en/latest/news.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scrapy/scrapy"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://scrapy.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "Scrapy",
      "purl": "pkg:pypi/scrapy@2.14.2",
      "type": "library",
      "version": "2.14.2"
    },
    {
      "bom-ref": "Twisted==25.5.0",
      "description": "An asynchronous networking framework written in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.twisted.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/twisted/twisted/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding-GitHub",
          "type": "other",
          "url": "https://github.com/sponsors/twisted"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/twisted/twisted"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding-PSF",
          "type": "other",
          "url": "https://psfmember.org/civicrm/contribute/transact/?reset=1&id=44"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/twisted/twisted/blob/HEAD/NEWS.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://twisted.org/"
        }
      ],
      "name": "Twisted",
      "purl": "pkg:pypi/twisted@25.5.0",
      "type": "library",
      "version": "25.5.0"
    },
    {
      "bom-ref": "aiecs==1.10.8",
      "description": "AI Execute Services - A middleware framework for AI-powered task execution and tool orchestration",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://aiecs.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/Howmany-Zeta/AI-Execute-Services/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/Howmany-Zeta/AI-Execute-Services"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "aiecs",
      "purl": "pkg:pypi/aiecs@1.10.8",
      "type": "library",
      "version": "1.10.8"
    },
    {
      "bom-ref": "aiofiles==24.1.0",
      "description": "File support for asyncio.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/Tinche/aiofiles/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/Tinche/aiofiles#history"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/Tinche/aiofiles"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "aiofiles",
      "purl": "pkg:pypi/aiofiles@24.1.0",
      "type": "library",
      "version": "24.1.0"
    },
    {
      "bom-ref": "aiosqlite==0.22.1",
      "description": "asyncio bridge to the standard sqlite3 module",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://aiosqlite.omnilib.dev"
        },
        {
          "comment": "from packaging metadata Project-URL: Github",
          "type": "vcs",
          "url": "https://github.com/omnilib/aiosqlite"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "aiosqlite",
      "purl": "pkg:pypi/aiosqlite@0.22.1",
      "type": "library",
      "version": "0.22.1"
    },
    {
      "bom-ref": "amqp==5.3.1",
      "description": "Low-level AMQP client for Python (fork of amqplib).",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/celery/py-amqp"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "amqp",
      "purl": "pkg:pypi/amqp@5.3.1",
      "type": "library",
      "version": "5.3.1"
    },
    {
      "bom-ref": "annotated-doc==0.0.4",
      "description": "Document parameters, class attributes, return types, and variables inline, with Annotated.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://github.com/fastapi/annotated-doc"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/fastapi/annotated-doc/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/fastapi/annotated-doc/release-notes.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/fastapi/annotated-doc"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/fastapi/annotated-doc"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "annotated-doc",
      "purl": "pkg:pypi/annotated-doc@0.0.4",
      "type": "library",
      "version": "0.0.4"
    },
    {
      "bom-ref": "annotated-types==0.7.0",
      "description": "Reusable constraint types to use with typing.Annotated",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/annotated-types/annotated-types"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/annotated-types/annotated-types/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/annotated-types/annotated-types"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "annotated-types",
      "purl": "pkg:pypi/annotated-types@0.7.0",
      "type": "library",
      "version": "0.7.0"
    },
    {
      "bom-ref": "anyio==4.13.0",
      "description": "High-level concurrency and networking framework on top of asyncio or Trio",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://anyio.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue tracker",
          "type": "issue-tracker",
          "url": "https://github.com/agronholm/anyio/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source code",
          "type": "other",
          "url": "https://github.com/agronholm/anyio"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://anyio.readthedocs.io/en/stable/versionhistory.html"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "anyio",
      "purl": "pkg:pypi/anyio@4.13.0",
      "type": "library",
      "version": "4.13.0"
    },
    {
      "bom-ref": "arrow==1.4.0",
      "description": "Better dates & times for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://arrow.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/arrow-py/arrow/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/arrow-py/arrow"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "arrow",
      "purl": "pkg:pypi/arrow@1.4.0",
      "type": "library",
      "version": "1.4.0"
    },
    {
      "bom-ref": "asyncpg==0.31.0",
      "description": "An asyncio PostgreSQL driver",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: github",
          "type": "vcs",
          "url": "https://github.com/MagicStack/asyncpg"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "asyncpg",
      "purl": "pkg:pypi/asyncpg@0.31.0",
      "type": "library",
      "version": "0.31.0"
    },
    {
      "bom-ref": "attrs==26.1.0",
      "description": "Classes Without Boilerplate",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://www.attrs.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/hynek"
        },
        {
          "comment": "from packaging metadata Project-URL: Tidelift",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-attrs?utm_source=pypi-attrs&utm_medium=pypi"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://www.attrs.org/en/stable/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub",
          "type": "vcs",
          "url": "https://github.com/python-attrs/attrs"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "attrs",
      "purl": "pkg:pypi/attrs@26.1.0",
      "type": "library",
      "version": "26.1.0"
    },
    {
      "bom-ref": "bandit==1.9.4",
      "description": "Security oriented static analyser for python code.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://bandit.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/PyCQA/bandit/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Discord",
          "type": "other",
          "url": "https://discord.gg/qYxpadCgkx"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/PyCQA/bandit"
        },
        {
          "comment": "from packaging metadata Project-URL: Release Notes",
          "type": "other",
          "url": "https://github.com/PyCQA/bandit/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Sponsor",
          "type": "other",
          "url": "https://psfmember.org/civicrm/contribute/transact/?reset=1&id=42"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://bandit.readthedocs.io/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "bandit",
      "purl": "pkg:pypi/bandit@1.9.4",
      "type": "library",
      "version": "1.9.4"
    },
    {
      "bom-ref": "beautifulsoup4==4.14.3",
      "description": "Screen-scraping library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Download",
          "type": "distribution",
          "url": "https://www.crummy.com/software/BeautifulSoup/bs4/download/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://www.crummy.com/software/BeautifulSoup/bs4/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "beautifulsoup4",
      "purl": "pkg:pypi/beautifulsoup4@4.14.3",
      "type": "library",
      "version": "4.14.3"
    },
    {
      "bom-ref": "bidict==0.23.1",
      "description": "The bidirectional mapping library for Python.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://bidict.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://bidict.readthedocs.io/#sponsoring"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://bidict.readthedocs.io/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/jab/bidict"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)"
          }
        }
      ],
      "name": "bidict",
      "purl": "pkg:pypi/bidict@0.23.1",
      "type": "library",
      "version": "0.23.1"
    },
    {
      "bom-ref": "billiard==4.2.4",
      "description": "Python multiprocessing fork with improvements and bugfixes",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/celery/billiard"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "billiard",
      "purl": "pkg:pypi/billiard@4.2.4",
      "type": "library",
      "version": "4.2.4"
    },
    {
      "bom-ref": "bleach==6.3.0",
      "description": "An easy safelist-based HTML-sanitizing tool.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/mozilla/bleach"
        }
      ],
      "name": "bleach",
      "purl": "pkg:pypi/bleach@6.3.0",
      "type": "library",
      "version": "6.3.0"
    },
    {
      "bom-ref": "blis==1.3.3",
      "description": "The Blis BLAS-like linear algebra library, as a self-contained C-extension.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/cython-blis"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "blis",
      "purl": "pkg:pypi/blis@1.3.3",
      "type": "library",
      "version": "1.3.3"
    },
    {
      "bom-ref": "boolean.py==5.0",
      "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/bastikr/boolean.py"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        }
      ],
      "name": "boolean.py",
      "purl": "pkg:pypi/boolean.py@5.0",
      "type": "library",
      "version": "5.0"
    },
    {
      "bom-ref": "cachetools==5.5.2",
      "description": "Extensible memoizing collections and decorators",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/tkem/cachetools/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "cachetools",
      "purl": "pkg:pypi/cachetools@5.5.2",
      "type": "library",
      "version": "5.5.2"
    },
    {
      "bom-ref": "catalogue==2.0.10",
      "description": "Super lightweight function registries for your library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/catalogue"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "catalogue",
      "purl": "pkg:pypi/catalogue@2.0.10",
      "type": "library",
      "version": "2.0.10"
    },
    {
      "bom-ref": "celery==5.6.3",
      "description": "Distributed Task Queue.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.celeryq.dev/en/stable/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/celery/celery/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Code",
          "type": "other",
          "url": "https://github.com/celery/celery"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://opencollective.com/celery"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://docs.celeryq.dev/en/stable/changelog.html"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://docs.celeryq.dev/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "celery",
      "purl": "pkg:pypi/celery@5.6.3",
      "type": "library",
      "version": "5.6.3"
    },
    {
      "bom-ref": "certifi==2026.2.25",
      "description": "Python package for providing Mozilla's CA Bundle.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/certifi/python-certifi"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/certifi/python-certifi"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MPL-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)"
          }
        }
      ],
      "name": "certifi",
      "purl": "pkg:pypi/certifi@2026.2.25",
      "type": "library",
      "version": "2026.2.25"
    },
    {
      "bom-ref": "cffi==2.0.0",
      "description": "Foreign Function Interface for Python calling C code.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://cffi.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/python-cffi/cffi/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/python-cffi/cffi"
        },
        {
          "comment": "from packaging metadata Project-URL: Downloads",
          "type": "other",
          "url": "https://github.com/python-cffi/cffi/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Contact",
          "type": "other",
          "url": "https://groups.google.com/forum/#!forum/python-cffi"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://cffi.readthedocs.io/en/latest/whatsnew.html"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "cffi",
      "purl": "pkg:pypi/cffi@2.0.0",
      "type": "library",
      "version": "2.0.0"
    },
    {
      "bom-ref": "chardet==5.2.0",
      "description": "Universal encoding detector for Python 3",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://chardet.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/chardet/chardet/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub Project",
          "type": "other",
          "url": "https://github.com/chardet/chardet"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/chardet/chardet"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)"
          }
        }
      ],
      "name": "chardet",
      "purl": "pkg:pypi/chardet@5.2.0",
      "type": "library",
      "version": "5.2.0"
    },
    {
      "bom-ref": "charset-normalizer==3.4.7",
      "description": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://charset-normalizer.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue tracker",
          "type": "issue-tracker",
          "url": "https://github.com/jawah/charset_normalizer/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Code",
          "type": "other",
          "url": "https://github.com/jawah/charset_normalizer"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "charset-normalizer",
      "purl": "pkg:pypi/charset-normalizer@3.4.7",
      "type": "library",
      "version": "3.4.7"
    },
    {
      "bom-ref": "click==8.3.2",
      "description": "Composable command line interface toolkit",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Chat",
          "type": "chat",
          "url": "https://discord.gg/pallets"
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://click.palletsprojects.com/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pallets/click/"
        },
        {
          "comment": "from packaging metadata Project-URL: Donate",
          "type": "other",
          "url": "https://palletsprojects.com/donate"
        },
        {
          "comment": "from packaging metadata Project-URL: Changes",
          "type": "release-notes",
          "url": "https://click.palletsprojects.com/page/changes/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "click",
      "purl": "pkg:pypi/click@8.3.2",
      "type": "library",
      "version": "8.3.2"
    },
    {
      "bom-ref": "click-didyoumean==0.3.1",
      "description": "Enables git-like *did-you-mean* feature in click",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/click-contrib/click-didyoumean"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/click-contrib/click-didyoumean"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "click-didyoumean",
      "purl": "pkg:pypi/click-didyoumean@0.3.1",
      "type": "library",
      "version": "0.3.1"
    },
    {
      "bom-ref": "click-plugins==1.1.1.2",
      "description": "An extension module for click to enable registering CLI commands via setuptools entry-points.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/click-contrib/click-plugins"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "click-plugins",
      "purl": "pkg:pypi/click-plugins@1.1.1.2",
      "type": "library",
      "version": "1.1.1.2"
    },
    {
      "bom-ref": "click-repl==0.3.0",
      "description": "REPL plugin for Click",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/untitaker/click-repl"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "click-repl",
      "purl": "pkg:pypi/click-repl@0.3.0",
      "type": "library",
      "version": "0.3.0"
    },
    {
      "bom-ref": "clickhouse-connect==0.15.1",
      "description": "ClickHouse Database Core Driver for Python, Pandas, and Superset",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/ClickHouse/clickhouse-connect"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "clickhouse-connect",
      "purl": "pkg:pypi/clickhouse-connect@0.15.1",
      "type": "library",
      "version": "0.15.1"
    },
    {
      "bom-ref": "cloudpathlib==0.23.0",
      "description": "pathlib-style classes for cloud storage services.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://cloudpathlib.drivendata.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/drivendataorg/cloudpathlib/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://cloudpathlib.drivendata.org/stable/changelog/"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/drivendataorg/cloudpathlib"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "cloudpathlib",
      "purl": "pkg:pypi/cloudpathlib@0.23.0",
      "type": "library",
      "version": "0.23.0"
    },
    {
      "bom-ref": "confection==0.1.5",
      "description": "The sweetest config system for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/confection"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "confection",
      "purl": "pkg:pypi/confection@0.1.5",
      "type": "library",
      "version": "0.1.5"
    },
    {
      "bom-ref": "constantly==23.10.4",
      "description": "Symbolic constants in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/twisted/constantly"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "constantly",
      "purl": "pkg:pypi/constantly@23.10.4",
      "type": "library",
      "version": "23.10.4"
    },
    {
      "bom-ref": "contourpy==1.3.3",
      "description": "Python library for calculating contours of 2D quadrilateral grids",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://contourpy.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://contourpy.readthedocs.io/en/latest/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/contourpy/contourpy"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/contourpy/contourpy"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "contourpy",
      "purl": "pkg:pypi/contourpy@1.3.3",
      "type": "library",
      "version": "1.3.3"
    },
    {
      "bom-ref": "cryptography==46.0.6",
      "description": "cryptography is a package which provides cryptographic recipes and primitives to Python developers.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://cryptography.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: issues",
          "type": "issue-tracker",
          "url": "https://github.com/pyca/cryptography/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/pyca/cryptography/"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://cryptography.io/en/latest/changelog/"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/pyca/cryptography"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "Apache-2.0 OR BSD-3-Clause"
        }
      ],
      "name": "cryptography",
      "purl": "pkg:pypi/cryptography@46.0.6",
      "type": "library",
      "version": "46.0.6"
    },
    {
      "bom-ref": "cssselect==1.4.0",
      "description": "cssselect parses CSS3 Selectors and translates them to XPath 1.0",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scrapy/cssselect"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "cssselect",
      "purl": "pkg:pypi/cssselect@1.4.0",
      "type": "library",
      "version": "1.4.0"
    },
    {
      "bom-ref": "curl_cffi==0.15.0",
      "description": "libcurl ffi bindings for Python, with impersonation support.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/lexiforest/curl_cffi"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "curl_cffi",
      "purl": "pkg:pypi/curl-cffi@0.15.0",
      "type": "library",
      "version": "0.15.0"
    },
    {
      "bom-ref": "cycler==0.12.1",
      "description": "Composable style cycles",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/matplotlib/cycler"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://matplotlib.org/cycler/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "cycler",
      "purl": "pkg:pypi/cycler@0.12.1",
      "type": "library",
      "version": "0.12.1"
    },
    {
      "bom-ref": "cyclonedx-bom==7.3.0",
      "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://cyclonedx-bom-tool.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://owasp.org/donate/?reponame=www-project-cyclonedx&title=OWASP+CycloneDX"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/CycloneDX/cyclonedx-python/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/CycloneDX/cyclonedx-python/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "cyclonedx-bom",
      "purl": "pkg:pypi/cyclonedx-bom@7.3.0",
      "type": "library",
      "version": "7.3.0"
    },
    {
      "bom-ref": "cyclonedx-py==1.0.1",
      "description": "Alias for package 'cyclonedx-bom'",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/CycloneDX/cyclonedx-python/#package_aliases/cyclonedx-py"
        }
      ],
      "name": "cyclonedx-py",
      "purl": "pkg:pypi/cyclonedx-py@1.0.1",
      "type": "library",
      "version": "1.0.1"
    },
    {
      "bom-ref": "cyclonedx-python-lib==11.7.0",
      "description": "Python library for CycloneDX",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://cyclonedx-python-library.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/CycloneDX/cyclonedx-python-lib/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://owasp.org/donate/?reponame=www-project-cyclonedx&title=OWASP+CycloneDX"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/CycloneDX/cyclonedx-python-lib/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/CycloneDX/cyclonedx-python-lib"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/CycloneDX/cyclonedx-python-lib/#readme"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "cyclonedx-python-lib",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "validation"
        }
      ],
      "purl": "pkg:pypi/cyclonedx-python-lib@11.7.0",
      "type": "library",
      "version": "11.7.0"
    },
    {
      "bom-ref": "cymem==2.0.13",
      "description": "Manage calls to calloc/free through Cython",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/cymem"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "cymem",
      "purl": "pkg:pypi/cymem@2.0.13",
      "type": "library",
      "version": "2.0.13"
    },
    {
      "bom-ref": "defusedxml==0.7.1",
      "description": "XML bomb protection for Python stdlib modules",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "https://pypi.python.org/pypi/defusedxml"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/tiran/defusedxml"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Python-2.0"
          }
        }
      ],
      "name": "defusedxml",
      "purl": "pkg:pypi/defusedxml@0.7.1",
      "type": "library",
      "version": "0.7.1"
    },
    {
      "bom-ref": "distro==1.9.0",
      "description": "Distro - an OS platform information API",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/python-distro/distro"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "distro",
      "purl": "pkg:pypi/distro@1.9.0",
      "type": "library",
      "version": "1.9.0"
    },
    {
      "bom-ref": "docstring_parser==0.17.0",
      "description": "Parse Python docstrings in reST, Google and Numpydoc format",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://github.com/rr-/docstring_parser/blob/master/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/rr-/docstring_parser"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/rr-/docstring_parser"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "docstring_parser",
      "purl": "pkg:pypi/docstring-parser@0.17.0",
      "type": "library",
      "version": "0.17.0"
    },
    {
      "bom-ref": "et_xmlfile==2.0.0",
      "description": "An implementation of lxml.xmlfile for the standard library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://openpyxl.pages.heptapod.net/et_xmlfile/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://foss.heptapod.net/openpyxl/et_xmfile/-/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://foss.heptapod.net/openpyxl/et_xmlfile"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://foss.heptapod.net/openpyxl/et_xmlfile"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "et_xmlfile",
      "purl": "pkg:pypi/et-xmlfile@2.0.0",
      "type": "library",
      "version": "2.0.0"
    },
    {
      "bom-ref": "fastapi==0.115.14",
      "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://fastapi.tiangolo.com/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/fastapi/fastapi/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://fastapi.tiangolo.com/release-notes/"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/fastapi/fastapi"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/fastapi/fastapi"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "fastapi",
      "purl": "pkg:pypi/fastapi@0.115.14",
      "type": "library",
      "version": "0.115.14"
    },
    {
      "bom-ref": "filelock==3.25.2",
      "description": "A platform independent file lock.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://py-filelock.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/tox-dev/py-filelock/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/tox-dev/py-filelock"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/tox-dev/py-filelock"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "filelock",
      "purl": "pkg:pypi/filelock@3.25.2",
      "type": "library",
      "version": "3.25.2"
    },
    {
      "bom-ref": "flower==2.0.1",
      "description": "Celery Flower",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/mher/flower"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "flower",
      "purl": "pkg:pypi/flower@2.0.1",
      "type": "library",
      "version": "2.0.1"
    },
    {
      "bom-ref": "fonttools==4.62.1",
      "description": "Tools to manipulate font files",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/fonttools/fonttools"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "fonttools",
      "purl": "pkg:pypi/fonttools@4.62.1",
      "type": "library",
      "version": "4.62.1"
    },
    {
      "bom-ref": "fqdn==1.5.1",
      "description": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/ypcrts/fqdn"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)"
          }
        }
      ],
      "name": "fqdn",
      "purl": "pkg:pypi/fqdn@1.5.1",
      "type": "library",
      "version": "1.5.1"
    },
    {
      "bom-ref": "google-api-core==2.30.2",
      "description": "Google API client core library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://googleapis.dev/python/google-api-core/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/googleapis/google-cloud-python"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-api-core"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-api-core",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "grpc"
        }
      ],
      "purl": "pkg:pypi/google-api-core@2.30.2",
      "type": "library",
      "version": "2.30.2"
    },
    {
      "bom-ref": "google-api-python-client==2.193.0",
      "description": "Google API Client Library for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/google-api-python-client/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-api-python-client",
      "purl": "pkg:pypi/google-api-python-client@2.193.0",
      "type": "library",
      "version": "2.193.0"
    },
    {
      "bom-ref": "google-auth==2.49.1",
      "description": "Google Authentication Library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/google-auth-library-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-auth",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "aiohttp"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "requests"
        }
      ],
      "purl": "pkg:pypi/google-auth@2.49.1",
      "type": "library",
      "version": "2.49.1"
    },
    {
      "bom-ref": "google-auth-httplib2==0.3.1",
      "description": "Google Authentication Library: httplib2 transport",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/google-cloud-python/packages/google-auth-httplib2"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-auth-httplib2",
      "purl": "pkg:pypi/google-auth-httplib2@0.3.1",
      "type": "library",
      "version": "0.3.1"
    },
    {
      "bom-ref": "google-auth-oauthlib==1.3.1",
      "description": "Google Authentication Library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-auth-oauthlib"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-auth-oauthlib",
      "purl": "pkg:pypi/google-auth-oauthlib@1.3.1",
      "type": "library",
      "version": "1.3.1"
    },
    {
      "bom-ref": "google-cloud-aiplatform==1.145.0",
      "description": "Vertex AI API client library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/python-aiplatform"
        }
      ],
      "name": "google-cloud-aiplatform",
      "purl": "pkg:pypi/google-cloud-aiplatform@1.145.0",
      "type": "library",
      "version": "1.145.0"
    },
    {
      "bom-ref": "google-cloud-bigquery==3.41.0",
      "description": "Google BigQuery API client library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/googleapis/python-bigquery"
        }
      ],
      "name": "google-cloud-bigquery",
      "purl": "pkg:pypi/google-cloud-bigquery@3.41.0",
      "type": "library",
      "version": "3.41.0"
    },
    {
      "bom-ref": "google-cloud-core==2.5.1",
      "description": "Google Cloud API client core library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-core"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-cloud-core",
      "purl": "pkg:pypi/google-cloud-core@2.5.1",
      "type": "library",
      "version": "2.5.1"
    },
    {
      "bom-ref": "google-cloud-resource-manager==1.17.0",
      "description": "Google Cloud Resource Manager API client library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-resource-manager"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-cloud-resource-manager",
      "purl": "pkg:pypi/google-cloud-resource-manager@1.17.0",
      "type": "library",
      "version": "1.17.0"
    },
    {
      "bom-ref": "google-cloud-storage==3.10.1",
      "description": "Google Cloud Storage API client library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/python-storage"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-cloud-storage",
      "purl": "pkg:pypi/google-cloud-storage@3.10.1",
      "type": "library",
      "version": "3.10.1"
    },
    {
      "bom-ref": "google-crc32c==1.8.0",
      "description": "A python wrapper of the C library 'Google CRC32C'",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/python-crc32c"
        }
      ],
      "name": "google-crc32c",
      "purl": "pkg:pypi/google-crc32c@1.8.0",
      "type": "library",
      "version": "1.8.0"
    },
    {
      "bom-ref": "google-genai==1.70.0",
      "description": "GenAI Python SDK",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/googleapis/python-genai"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "google-genai",
      "purl": "pkg:pypi/google-genai@1.70.0",
      "type": "library",
      "version": "1.70.0"
    },
    {
      "bom-ref": "google-resumable-media==2.8.2",
      "description": "Utilities for Google Media Downloads and Resumable Uploads",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/googleapis/google-resumable-media-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "google-resumable-media",
      "purl": "pkg:pypi/google-resumable-media@2.8.2",
      "type": "library",
      "version": "2.8.2"
    },
    {
      "bom-ref": "googleapis-common-protos==1.74.0",
      "description": "Common protobufs used in Google APIs",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/googleapis/google-cloud-python/tree/main/packages/googleapis-common-protos"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "googleapis-common-protos",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "grpc"
        }
      ],
      "purl": "pkg:pypi/googleapis-common-protos@1.74.0",
      "type": "library",
      "version": "1.74.0"
    },
    {
      "bom-ref": "greenlet==3.3.2",
      "description": "Lightweight in-process concurrent programming",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://greenlet.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/python-greenlet/greenlet/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://greenlet.readthedocs.io/en/latest/changes.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/python-greenlet/greenlet"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://greenlet.readthedocs.io"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "MIT AND PSF-2.0"
        }
      ],
      "name": "greenlet",
      "purl": "pkg:pypi/greenlet@3.3.2",
      "type": "library",
      "version": "3.3.2"
    },
    {
      "bom-ref": "grpc-google-iam-v1==0.14.4",
      "description": "IAM API client library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/googleapis/google-cloud-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "grpc-google-iam-v1",
      "purl": "pkg:pypi/grpc-google-iam-v1@0.14.4",
      "type": "library",
      "version": "0.14.4"
    },
    {
      "bom-ref": "grpcio==1.80.0",
      "description": "HTTP/2-based RPC framework",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://grpc.github.io/grpc/python"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/grpc/grpc/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/grpc/grpc"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://grpc.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "grpcio",
      "purl": "pkg:pypi/grpcio@1.80.0",
      "type": "library",
      "version": "1.80.0"
    },
    {
      "bom-ref": "grpcio-status==1.80.0",
      "description": "Status proto mapping for gRPC",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://grpc.github.io/grpc/python/grpc_status.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://grpc.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "grpcio-status",
      "purl": "pkg:pypi/grpcio-status@1.80.0",
      "type": "library",
      "version": "1.80.0"
    },
    {
      "bom-ref": "h11==0.16.0",
      "description": "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/python-hyper/h11"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "h11",
      "purl": "pkg:pypi/h11@0.16.0",
      "type": "library",
      "version": "0.16.0"
    },
    {
      "bom-ref": "httpcore==1.0.9",
      "description": "A minimal low-level HTTP client.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://www.encode.io/httpcore"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/encode/httpcore"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://www.encode.io/httpcore/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "httpcore",
      "purl": "pkg:pypi/httpcore@1.0.9",
      "type": "library",
      "version": "1.0.9"
    },
    {
      "bom-ref": "httplib2==0.31.2",
      "description": "A comprehensive HTTP client library.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/httplib2/httplib2"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "httplib2",
      "purl": "pkg:pypi/httplib2@0.31.2",
      "type": "library",
      "version": "0.31.2"
    },
    {
      "bom-ref": "httptools==0.7.1",
      "description": "A collection of framework independent HTTP protocol utils.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/MagicStack/httptools"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "httptools",
      "purl": "pkg:pypi/httptools@0.7.1",
      "type": "library",
      "version": "0.7.1"
    },
    {
      "bom-ref": "httpx==0.28.1",
      "description": "The next generation HTTP client.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://www.python-httpx.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/encode/httpx"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/encode/httpx/blob/master/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/encode/httpx"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "httpx",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "http2"
        }
      ],
      "purl": "pkg:pypi/httpx@0.28.1",
      "type": "library",
      "version": "0.28.1"
    },
    {
      "bom-ref": "humanize==4.15.0",
      "description": "Python humanize utilities",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://humanize.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue tracker",
          "type": "issue-tracker",
          "url": "https://github.com/python-humanize/humanize/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python-humanize/humanize"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://github.com/python-humanize/humanize/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-humanize?utm_source=pypi-humanize&utm_medium=pypi"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-humanize/humanize"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "humanize",
      "purl": "pkg:pypi/humanize@4.15.0",
      "type": "library",
      "version": "4.15.0"
    },
    {
      "bom-ref": "hyperlink==21.0.0",
      "description": "A featureful, immutable, and correct URL for Python.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/python-hyper/hyperlink"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "hyperlink",
      "purl": "pkg:pypi/hyperlink@21.0.0",
      "type": "library",
      "version": "21.0.0"
    },
    {
      "bom-ref": "idna==3.11",
      "description": "Internationalized Domain Names in Applications (IDNA)",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Issue tracker",
          "type": "issue-tracker",
          "url": "https://github.com/kjd/idna/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/kjd/idna"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/kjd/idna/blob/master/HISTORY.rst"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "idna",
      "purl": "pkg:pypi/idna@3.11",
      "type": "library",
      "version": "3.11"
    },
    {
      "bom-ref": "isoduration==20.11.0",
      "description": "Operations with ISO 8601 durations",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Reports",
          "type": "issue-tracker",
          "url": "https://github.com/bolsote/isoduration/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/bolsote/isoduration/blob/master/CHANGELOG"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/bolsote/isoduration"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/bolsote/isoduration"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "ISC"
          }
        }
      ],
      "name": "isoduration",
      "purl": "pkg:pypi/isoduration@20.11.0",
      "type": "library",
      "version": "20.11.0"
    },
    {
      "bom-ref": "itemadapter==0.13.1",
      "description": "Common interface for data container classes",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scrapy/itemadapter/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scrapy/itemadapter"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://github.com/scrapy/itemadapter/blob/master/Changelog.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scrapy/itemadapter"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "itemadapter",
      "purl": "pkg:pypi/itemadapter@0.13.1",
      "type": "library",
      "version": "0.13.1"
    },
    {
      "bom-ref": "itemloaders==1.4.0",
      "description": "Base library for scrapy's ItemLoader",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://itemloaders.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scrapy/itemloaders/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scrapy/itemloaders"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://itemloaders.readthedocs.io/en/latest/release-notes.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scrapy/itemloaders"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "itemloaders",
      "purl": "pkg:pypi/itemloaders@1.4.0",
      "type": "library",
      "version": "1.4.0"
    },
    {
      "bom-ref": "jaeger-client==4.8.0",
      "description": "Jaeger Python OpenTracing Tracer implementation",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/jaegertracing/jaeger-client-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "jaeger-client",
      "purl": "pkg:pypi/jaeger-client@4.8.0",
      "type": "library",
      "version": "4.8.0"
    },
    {
      "bom-ref": "jiter==0.13.0",
      "description": "Fast iterable JSON parser.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/pydantic/jiter/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "jiter",
      "purl": "pkg:pypi/jiter@0.13.0",
      "type": "library",
      "version": "0.13.0"
    },
    {
      "bom-ref": "jmespath==1.1.0",
      "description": "JSON Matching Expressions",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/jmespath/jmespath.py"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "jmespath",
      "purl": "pkg:pypi/jmespath@1.1.0",
      "type": "library",
      "version": "1.1.0"
    },
    {
      "bom-ref": "joblib==1.5.3",
      "description": "Lightweight pipelining with Python functions",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/joblib/joblib"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://joblib.readthedocs.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "joblib",
      "purl": "pkg:pypi/joblib@1.5.3",
      "type": "library",
      "version": "1.5.3"
    },
    {
      "bom-ref": "jsonpatch==1.33",
      "description": "Apply JSON-Patches (RFC 6902) ",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://python-json-patch.readthedocs.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Test Coverage",
          "type": "other",
          "url": "https://coveralls.io/r/stefankoegl/python-json-patch"
        },
        {
          "comment": "from packaging metadata Project-URL: Website",
          "type": "other",
          "url": "https://github.com/stefankoegl/python-json-patch"
        },
        {
          "comment": "from packaging metadata Project-URL: PyPI",
          "type": "other",
          "url": "https://pypi.org/pypi/jsonpatch"
        },
        {
          "comment": "from packaging metadata Project-URL: Tests",
          "type": "other",
          "url": "https://travis-ci.org/stefankoegl/python-json-patch"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/stefankoegl/python-json-patch.git"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/stefankoegl/python-json-patch"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "jsonpatch",
      "purl": "pkg:pypi/jsonpatch@1.33",
      "type": "library",
      "version": "1.33"
    },
    {
      "bom-ref": "jsonpointer==3.1.1",
      "description": "Identify specific nodes in a JSON document (RFC 6901) ",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/stefankoegl/python-json-pointer"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "jsonpointer",
      "purl": "pkg:pypi/jsonpointer@3.1.1",
      "type": "library",
      "version": "3.1.1"
    },
    {
      "bom-ref": "jsonschema==4.26.0",
      "description": "An implementation of JSON Schema validation for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://python-jsonschema.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/python-jsonschema/jsonschema/issues/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python-jsonschema/jsonschema"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/Julian"
        },
        {
          "comment": "from packaging metadata Project-URL: Tidelift",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-jsonschema?utm_source=pypi-jsonschema&utm_medium=referral&utm_campaign=pypi-link"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-jsonschema/jsonschema"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "jsonschema",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "format-nongpl"
        }
      ],
      "purl": "pkg:pypi/jsonschema@4.26.0",
      "type": "library",
      "version": "4.26.0"
    },
    {
      "bom-ref": "jsonschema-specifications==2025.9.1",
      "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://jsonschema-specifications.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/python-jsonschema/jsonschema-specifications/issues/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python-jsonschema/jsonschema-specifications"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/Julian"
        },
        {
          "comment": "from packaging metadata Project-URL: Tidelift",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-jsonschema-specifications?utm_source=pypi-jsonschema-specifications&utm_medium=referral&utm_campaign=pypi-link"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-jsonschema/jsonschema-specifications"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "jsonschema-specifications",
      "purl": "pkg:pypi/jsonschema-specifications@2025.9.1",
      "type": "library",
      "version": "2025.9.1"
    },
    {
      "bom-ref": "kiwisolver==1.5.0",
      "description": "A fast implementation of the Cassowary constraint solver",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://kiwisolver.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://github.com/nucleic/kiwi/blob/main/releasenotes.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/nucleic/kiwi"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/nucleic/kiwi"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "kiwisolver",
      "purl": "pkg:pypi/kiwisolver@1.5.0",
      "type": "library",
      "version": "1.5.0"
    },
    {
      "bom-ref": "kombu==5.6.2",
      "description": "Messaging library for Python.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/celery/kombu"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://kombu.readthedocs.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "kombu",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "mongodb"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "msgpack"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "redis"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "sqlalchemy"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "sqs"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "yaml"
        }
      ],
      "purl": "pkg:pypi/kombu@5.6.2",
      "type": "library",
      "version": "5.6.2"
    },
    {
      "bom-ref": "langchain==0.3.28",
      "description": "Building applications with LLMs through composability",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Release Notes",
          "type": "other",
          "url": "https://github.com/langchain-ai/langchain/releases?q=tag%3A%22langchain%3D%3D0%22&expanded=true"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/langchain-ai/langchain/tree/master/libs/langchain"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/langchain-ai/langchain"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langchain",
      "purl": "pkg:pypi/langchain@0.3.28",
      "type": "library",
      "version": "0.3.28"
    },
    {
      "bom-ref": "langchain-core==0.3.83",
      "description": "Building applications with LLMs through composability",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Release Notes",
          "type": "other",
          "url": "https://github.com/langchain-ai/langchain/releases?q=tag%3A%22langchain-core%3D%3D0%22&expanded=true"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/langchain-ai/langchain/tree/master/libs/core"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/langchain-ai/langchain"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langchain-core",
      "purl": "pkg:pypi/langchain-core@0.3.83",
      "type": "library",
      "version": "0.3.83"
    },
    {
      "bom-ref": "langchain-text-splitters==0.3.11",
      "description": "LangChain text splitting utilities",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Release Notes",
          "type": "other",
          "url": "https://github.com/langchain-ai/langchain/releases?q=tag%3A%22langchain-text-splitters%3D%3D0%22&expanded=true"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/langchain-ai/langchain/tree/master/libs/text-splitters"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/langchain-ai/langchain"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langchain-text-splitters",
      "purl": "pkg:pypi/langchain-text-splitters@0.3.11",
      "type": "library",
      "version": "0.3.11"
    },
    {
      "bom-ref": "langcodes==3.5.1",
      "description": "Tools for labeling human languages with IETF language tags",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/georgkrause/langcodes/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/georgkrause/langcodes"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/georgkrause/langcodes"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langcodes",
      "purl": "pkg:pypi/langcodes@3.5.1",
      "type": "library",
      "version": "3.5.1"
    },
    {
      "bom-ref": "langgraph==0.5.4",
      "description": "Building stateful, multi-actor applications with LLMs",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://www.github.com/langchain-ai/langgraph"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langgraph",
      "purl": "pkg:pypi/langgraph@0.5.4",
      "type": "library",
      "version": "0.5.4"
    },
    {
      "bom-ref": "langgraph-checkpoint==2.1.2",
      "description": "Library with base interfaces for LangGraph checkpoint savers.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://www.github.com/langchain-ai/langgraph"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langgraph-checkpoint",
      "purl": "pkg:pypi/langgraph-checkpoint@2.1.2",
      "type": "library",
      "version": "2.1.2"
    },
    {
      "bom-ref": "langgraph-prebuilt==0.5.2",
      "description": "Library with high-level APIs for creating and executing LangGraph agents and tools.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://www.github.com/langchain-ai/langgraph"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langgraph-prebuilt",
      "purl": "pkg:pypi/langgraph-prebuilt@0.5.2",
      "type": "library",
      "version": "0.5.2"
    },
    {
      "bom-ref": "langgraph-sdk==0.1.74",
      "description": "SDK for interacting with LangGraph API",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://www.github.com/langchain-ai/langgraph"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langgraph-sdk",
      "purl": "pkg:pypi/langgraph-sdk@0.1.74",
      "type": "library",
      "version": "0.1.74"
    },
    {
      "bom-ref": "langsmith==0.7.25",
      "description": "Client library to connect to the LangSmith Observability and Evaluation Platform.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.smith.langchain.com/"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/langchain-ai/langsmith-sdk"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://smith.langchain.com/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "langsmith",
      "purl": "pkg:pypi/langsmith@0.7.25",
      "type": "library",
      "version": "0.7.25"
    },
    {
      "bom-ref": "lark==1.3.1",
      "description": "a modern parsing library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Download",
          "type": "distribution",
          "url": "https://github.com/lark-parser/lark/tarball/master"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/lark-parser/lark"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "lark",
      "purl": "pkg:pypi/lark@1.3.1",
      "type": "library",
      "version": "1.3.1"
    },
    {
      "bom-ref": "lark-parser==0.12.0",
      "description": "a modern parsing library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "https://github.com/lark-parser/lark/tarball/master"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/lark-parser/lark"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "lark-parser",
      "purl": "pkg:pypi/lark-parser@0.12.0",
      "type": "library",
      "version": "0.12.0"
    },
    {
      "bom-ref": "license-expression==30.4.4",
      "description": "license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/aboutcode-org/license-expression"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "license-expression",
      "purl": "pkg:pypi/license-expression@30.4.4",
      "type": "library",
      "version": "30.4.4"
    },
    {
      "bom-ref": "lxml==5.4.0",
      "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/lxml/lxml"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://lxml.de/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "lxml",
      "purl": "pkg:pypi/lxml@5.4.0",
      "type": "library",
      "version": "5.4.0"
    },
    {
      "bom-ref": "lz4==4.4.5",
      "description": "LZ4 Bindings for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/python-lz4/python-lz4"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "lz4",
      "purl": "pkg:pypi/lz4@4.4.5",
      "type": "library",
      "version": "4.4.5"
    },
    {
      "bom-ref": "markdown-it-py==4.0.0",
      "description": "Python port of markdown-it. Markdown parsing, done right!",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://markdown-it-py.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/executablebooks/markdown-it-py"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "markdown-it-py",
      "purl": "pkg:pypi/markdown-it-py@4.0.0",
      "type": "library",
      "version": "4.0.0"
    },
    {
      "bom-ref": "matplotlib==3.10.8",
      "description": "Python plotting package",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Download",
          "type": "distribution",
          "url": "https://matplotlib.org/stable/install/index.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://matplotlib.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/matplotlib/matplotlib/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Forum",
          "type": "other",
          "url": "https://discourse.matplotlib.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/matplotlib/matplotlib"
        },
        {
          "comment": "from packaging metadata Project-URL: Donate",
          "type": "other",
          "url": "https://numfocus.org/donate-to-matplotlib"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://matplotlib.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Python-2.0"
          }
        }
      ],
      "name": "matplotlib",
      "purl": "pkg:pypi/matplotlib@3.10.8",
      "type": "library",
      "version": "3.10.8"
    },
    {
      "bom-ref": "mdurl==0.1.2",
      "description": "Markdown URL utilities",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/executablebooks/mdurl"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "mdurl",
      "purl": "pkg:pypi/mdurl@0.1.2",
      "type": "library",
      "version": "0.1.2"
    },
    {
      "bom-ref": "msgpack==1.1.2",
      "description": "MessagePack serializer",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://msgpack-python.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/msgpack/msgpack-python/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/msgpack/msgpack-python/blob/main/ChangeLog.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/msgpack/msgpack-python/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://msgpack.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "msgpack",
      "purl": "pkg:pypi/msgpack@1.1.2",
      "type": "library",
      "version": "1.1.2"
    },
    {
      "bom-ref": "murmurhash==1.0.15",
      "description": "Cython bindings for MurmurHash",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/murmurhash"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "murmurhash",
      "purl": "pkg:pypi/murmurhash@1.0.15",
      "type": "library",
      "version": "1.0.15"
    },
    {
      "bom-ref": "narwhals==2.18.1",
      "description": "Extremely lightweight compatibility layer between dataframe libraries",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://narwhals-dev.github.io/narwhals/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/narwhals-dev/narwhals/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/narwhals-dev/narwhals"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/narwhals-dev/narwhals"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "narwhals",
      "purl": "pkg:pypi/narwhals@2.18.1",
      "type": "library",
      "version": "2.18.1"
    },
    {
      "bom-ref": "networkx==3.6.1",
      "description": "Python package for creating and manipulating graphs and networks",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://networkx.org/documentation/stable/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/networkx/networkx/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/networkx/networkx"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://networkx.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "networkx",
      "purl": "pkg:pypi/networkx@3.6.1",
      "type": "library",
      "version": "3.6.1"
    },
    {
      "bom-ref": "nltk==3.9.4",
      "description": "Natural Language Toolkit",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://www.nltk.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/nltk/nltk/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/nltk/nltk"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://www.nltk.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "nltk",
      "purl": "pkg:pypi/nltk@3.9.4",
      "type": "library",
      "version": "3.9.4"
    },
    {
      "bom-ref": "numpy==2.4.4",
      "description": "Fundamental package for array computing in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: download",
          "type": "distribution",
          "url": "https://pypi.org/project/numpy/#files"
        },
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://numpy.org/doc/"
        },
        {
          "comment": "from packaging metadata Project-URL: tracker",
          "type": "issue-tracker",
          "url": "https://github.com/numpy/numpy/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/numpy/numpy"
        },
        {
          "comment": "from packaging metadata Project-URL: release notes",
          "type": "other",
          "url": "https://numpy.org/doc/stable/release"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://numpy.org"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0"
        }
      ],
      "name": "numpy",
      "purl": "pkg:pypi/numpy@2.4.4",
      "type": "library",
      "version": "2.4.4"
    },
    {
      "bom-ref": "oauthlib==3.3.1",
      "description": "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/oauthlib/oauthlib"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "oauthlib",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "signedtoken"
        }
      ],
      "purl": "pkg:pypi/oauthlib@3.3.1",
      "type": "library",
      "version": "3.3.1"
    },
    {
      "bom-ref": "openai==1.75.0",
      "description": "The official Python library for the openai API",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/openai/openai-python"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/openai/openai-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "openai",
      "purl": "pkg:pypi/openai@1.75.0",
      "type": "library",
      "version": "1.75.0"
    },
    {
      "bom-ref": "openpyxl==3.1.5",
      "description": "A Python library to read/write Excel 2010 xlsx/xlsm files",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://openpyxl.readthedocs.io/en/stable/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://foss.heptapod.net/openpyxl/openpyxl/-/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://foss.heptapod.net/openpyxl/openpyxl"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://openpyxl.readthedocs.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "openpyxl",
      "purl": "pkg:pypi/openpyxl@3.1.5",
      "type": "library",
      "version": "3.1.5"
    },
    {
      "bom-ref": "opentracing==2.4.0",
      "description": "OpenTracing API for Python. See documentation at http://opentracing.io",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/opentracing/opentracing-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "opentracing",
      "purl": "pkg:pypi/opentracing@2.4.0",
      "type": "library",
      "version": "2.4.0"
    },
    {
      "bom-ref": "orjson==3.11.8",
      "description": "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://github.com/ijl/orjson"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/ijl/orjson"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://github.com/ijl/orjson/blob/master/CHANGELOG.md"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "MPL-2.0 AND (Apache-2.0 OR MIT)"
        }
      ],
      "name": "orjson",
      "purl": "pkg:pypi/orjson@3.11.8",
      "type": "library",
      "version": "3.11.8"
    },
    {
      "bom-ref": "ormsgpack==1.12.2",
      "description": "Fast, correct Python msgpack library supporting dataclasses, datetimes, and numpy",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/ormsgpack/ormsgpack"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "ormsgpack",
      "purl": "pkg:pypi/ormsgpack@1.12.2",
      "type": "library",
      "version": "1.12.2"
    },
    {
      "bom-ref": "packageurl-python==0.17.6",
      "description": "A purl aka. Package URL parser and builder",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/package-url/packageurl-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "packageurl-python",
      "purl": "pkg:pypi/packageurl-python@0.17.6",
      "type": "library",
      "version": "0.17.6"
    },
    {
      "bom-ref": "packaging==25.0",
      "description": "Core utilities for Python packages",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://packaging.pypa.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pypa/packaging"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "packaging",
      "purl": "pkg:pypi/packaging@25.0",
      "type": "library",
      "version": "25.0"
    },
    {
      "bom-ref": "pandas==2.3.3",
      "description": "Powerful data structures for data analysis, time series, and statistics",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://pandas.pydata.org/docs/"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/pandas-dev/pandas"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://pandas.pydata.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "pandas",
      "purl": "pkg:pypi/pandas@2.3.3",
      "type": "library",
      "version": "2.3.3"
    },
    {
      "bom-ref": "parsel==1.11.0",
      "description": "Parsel is a library to extract data from HTML and XML using XPath and CSS selectors",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://parsel.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scrapy/parsel/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scrapy/parsel"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://parsel.readthedocs.io/en/latest/history.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scrapy/parsel"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "parsel",
      "purl": "pkg:pypi/parsel@1.11.0",
      "type": "library",
      "version": "1.11.0"
    },
    {
      "bom-ref": "patsy==1.0.2",
      "description": "A Python package for describing statistical models and for building design matrices.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/pydata/patsy"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "patsy",
      "purl": "pkg:pypi/patsy@1.0.2",
      "type": "library",
      "version": "1.0.2"
    },
    {
      "bom-ref": "pdfminer.six==20250506",
      "description": "PDF parser and analyzer",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pdfminer/pdfminer.six"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pdfminer.six",
      "purl": "pkg:pypi/pdfminer.six@20250506",
      "type": "library",
      "version": "20250506"
    },
    {
      "bom-ref": "pdfplumber==0.11.7",
      "description": "Plumb a PDF for detailed information about each char, rectangle, and line.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/jsvine/pdfplumber"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pdfplumber",
      "purl": "pkg:pypi/pdfplumber@0.11.7",
      "type": "library",
      "version": "0.11.7"
    },
    {
      "bom-ref": "pillow==11.3.0",
      "description": "Python Imaging Library (Fork)",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pillow.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Mastodon",
          "type": "other",
          "url": "https://fosstodon.org/@pillow"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python-pillow/Pillow"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://pillow.readthedocs.io/en/stable/releasenotes/index.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=pypi"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/python-pillow/Pillow/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://python-pillow.github.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT-CMU"
          }
        }
      ],
      "name": "pillow",
      "purl": "pkg:pypi/pillow@11.3.0",
      "type": "library",
      "version": "11.3.0"
    },
    {
      "bom-ref": "pip==25.0.1",
      "description": "The PyPA recommended tool for installing Python packages.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pip.pypa.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pypa/pip"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://pip.pypa.io/en/stable/news/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://pip.pypa.io/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pip",
      "purl": "pkg:pypi/pip@25.0.1",
      "type": "library",
      "version": "25.0.1"
    },
    {
      "bom-ref": "pip-api==0.0.34",
      "description": "An unofficial, importable pip API",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/di/pip-api"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "pip-api",
      "purl": "pkg:pypi/pip-api@0.0.34",
      "type": "library",
      "version": "0.0.34"
    },
    {
      "bom-ref": "pip-requirements-parser==32.0.1",
      "description": "pip requirements parser - a mostly correct pip requirements parsing library because it uses pip's own code.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/nexB/pip-requirements-parser"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pip-requirements-parser",
      "purl": "pkg:pypi/pip-requirements-parser@32.0.1",
      "type": "library",
      "version": "32.0.1"
    },
    {
      "bom-ref": "pip_audit==2.10.0",
      "description": "A tool for scanning Python environments for known vulnerabilities",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/pypa/pip-audit/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pypa/pip-audit"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://pypi.org/project/pip-audit/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "pip_audit",
      "purl": "pkg:pypi/pip-audit@2.10.0",
      "type": "library",
      "version": "2.10.0"
    },
    {
      "bom-ref": "platformdirs==4.9.4",
      "description": "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://platformdirs.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/tox-dev/platformdirs/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/tox-dev/platformdirs"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://platformdirs.readthedocs.io/en/latest/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/tox-dev/platformdirs"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "platformdirs",
      "purl": "pkg:pypi/platformdirs@4.9.4",
      "type": "library",
      "version": "4.9.4"
    },
    {
      "bom-ref": "playwright==1.58.0",
      "description": "A high-level API to automate web browsers",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://github.com/microsoft/playwright-python/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/Microsoft/playwright-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "playwright",
      "purl": "pkg:pypi/playwright@1.58.0",
      "type": "library",
      "version": "1.58.0"
    },
    {
      "bom-ref": "playwright-stealth==1.0.6",
      "description": "playwright stealth",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/AtuboDad/playwright_stealth"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "playwright-stealth",
      "purl": "pkg:pypi/playwright-stealth@1.0.6",
      "type": "library",
      "version": "1.0.6"
    },
    {
      "bom-ref": "preshed==3.0.13",
      "description": "Cython hash table that trusts the keys are pre-hashed",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/preshed"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "preshed",
      "purl": "pkg:pypi/preshed@3.0.13",
      "type": "library",
      "version": "3.0.13"
    },
    {
      "bom-ref": "prometheus_client==0.24.1",
      "description": "Python client for the Prometheus monitoring system.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://prometheus.github.io/client_python/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/prometheus/client_python"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "Apache-2.0 AND BSD-2-Clause"
        }
      ],
      "name": "prometheus_client",
      "purl": "pkg:pypi/prometheus-client@0.24.1",
      "type": "library",
      "version": "0.24.1"
    },
    {
      "bom-ref": "prompt_toolkit==3.0.52",
      "description": "Library for building powerful interactive command lines in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://python-prompt-toolkit.readthedocs.io/en/stable/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/prompt-toolkit/python-prompt-toolkit"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "prompt_toolkit",
      "purl": "pkg:pypi/prompt-toolkit@3.0.52",
      "type": "library",
      "version": "3.0.52"
    },
    {
      "bom-ref": "proto-plus==1.27.2",
      "description": "Beautiful, Pythonic protocol buffers",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://googleapis.dev/python/proto-plus/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/googleapis/google-cloud-python"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/googleapis/google-cloud-python/tree/main/packages/proto-plus"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "proto-plus",
      "purl": "pkg:pypi/proto-plus@1.27.2",
      "type": "library",
      "version": "1.27.2"
    },
    {
      "bom-ref": "protobuf==6.33.6",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://developers.google.com/protocol-buffers/"
        }
      ],
      "name": "protobuf",
      "purl": "pkg:pypi/protobuf@6.33.6",
      "type": "library",
      "version": "6.33.6"
    },
    {
      "bom-ref": "psutil==7.2.2",
      "description": "Cross-platform lib for process and system monitoring.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/giampaolo/psutil"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "psutil",
      "purl": "pkg:pypi/psutil@7.2.2",
      "type": "library",
      "version": "7.2.2"
    },
    {
      "bom-ref": "py-serializable==2.1.0",
      "description": "Library for serializing and deserializing Python Objects to and from JSON and XML.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://py-serializable.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/madpah/serializable/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/madpah/serializable"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/madpah/serializable#readme"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "py-serializable",
      "purl": "pkg:pypi/py-serializable@2.1.0",
      "type": "library",
      "version": "2.1.0"
    },
    {
      "bom-ref": "pyOpenSSL==26.0.0",
      "description": "Python wrapper module around the OpenSSL library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pyca/pyopenssl"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://pyopenssl.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "pyOpenSSL",
      "purl": "pkg:pypi/pyopenssl@26.0.0",
      "type": "library",
      "version": "26.0.0"
    },
    {
      "bom-ref": "pyarrow==21.0.0",
      "description": "Python library for Apache Arrow",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://arrow.apache.org/docs/python"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/apache/arrow/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/apache/arrow"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://arrow.apache.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "pyarrow",
      "purl": "pkg:pypi/pyarrow@21.0.0",
      "type": "library",
      "version": "21.0.0"
    },
    {
      "bom-ref": "pyasn1==0.6.3",
      "description": "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pyasn1.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/pyasn1/pyasn1/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pyasn1/pyasn1"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://pyasn1.readthedocs.io/en/latest/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pyasn1/pyasn1"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        }
      ],
      "name": "pyasn1",
      "purl": "pkg:pypi/pyasn1@0.6.3",
      "type": "library",
      "version": "0.6.3"
    },
    {
      "bom-ref": "pyasn1_modules==0.4.2",
      "description": "A collection of ASN.1-based protocols modules",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/pyasn1/pyasn1-modules/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pyasn1/pyasn1-modules"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/pyasn1/pyasn1-modules/blob/master/CHANGES.txt"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/pyasn1/pyasn1-modules"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "pyasn1_modules",
      "purl": "pkg:pypi/pyasn1-modules@0.4.2",
      "type": "library",
      "version": "0.4.2"
    },
    {
      "bom-ref": "pycparser==3.0",
      "description": "C parser in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/eliben/pycparser"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "pycparser",
      "purl": "pkg:pypi/pycparser@3.0",
      "type": "library",
      "version": "3.0"
    },
    {
      "bom-ref": "pydantic==2.12.5",
      "description": "Data validation using Python type hints",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.pydantic.dev"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pydantic/pydantic"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/samuelcolvin"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://docs.pydantic.dev/latest/changelog/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pydantic/pydantic"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pydantic",
      "purl": "pkg:pypi/pydantic@2.12.5",
      "type": "library",
      "version": "2.12.5"
    },
    {
      "bom-ref": "pydantic-settings==2.13.1",
      "description": "Settings management using Pydantic",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.pydantic.dev/dev-v2/concepts/pydantic_settings/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pydantic/pydantic-settings"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/samuelcolvin"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/pydantic/pydantic-settings/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pydantic/pydantic-settings"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pydantic-settings",
      "purl": "pkg:pypi/pydantic-settings@2.13.1",
      "type": "library",
      "version": "2.13.1"
    },
    {
      "bom-ref": "pydantic_core==2.41.5",
      "description": "Core functionality for Pydantic validation and serialization",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pydantic/pydantic-core"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/samuelcolvin"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pydantic/pydantic-core"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/pydantic/pydantic-core"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pydantic_core",
      "purl": "pkg:pypi/pydantic-core@2.41.5",
      "type": "library",
      "version": "2.41.5"
    },
    {
      "bom-ref": "pyee==13.0.1",
      "description": "A rough port of Node.js's EventEmitter to Python with a few tricks of its own",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pyee.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/jfhbrook/pyee"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pyee",
      "purl": "pkg:pypi/pyee@13.0.1",
      "type": "library",
      "version": "13.0.1"
    },
    {
      "bom-ref": "pyparsing==3.3.2",
      "description": "pyparsing - Classes and methods to define and execute parsing grammars",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pyparsing-docs.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pyparsing/pyparsing.git"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pyparsing/pyparsing/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pyparsing",
      "purl": "pkg:pypi/pyparsing@3.3.2",
      "type": "library",
      "version": "3.3.2"
    },
    {
      "bom-ref": "pypdfium2==5.6.0",
      "description": "Python bindings to PDFium",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pypdfium2.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/pypdfium2-team/pypdfium2/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pypdfium2-team/pypdfium2"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://pypdfium2.readthedocs.io/en/stable/changelog.html"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/pypdfium2-team/pypdfium2"
        }
      ],
      "name": "pypdfium2",
      "purl": "pkg:pypi/pypdfium2@5.6.0",
      "type": "library",
      "version": "5.6.0"
    },
    {
      "bom-ref": "pyreadstat==1.3.3",
      "description": "Reads and Writes SAS, SPSS and Stata files into/from pandas and polars data frames.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "https://github.com/Roche/pyreadstat/dist"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/Roche/pyreadstat"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "pyreadstat",
      "purl": "pkg:pypi/pyreadstat@1.3.3",
      "type": "library",
      "version": "1.3.3"
    },
    {
      "bom-ref": "pytesseract==0.3.13",
      "description": "Python-tesseract is a python wrapper for Google's Tesseract-OCR",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/madmaze/pytesseract"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "pytesseract",
      "purl": "pkg:pypi/pytesseract@0.3.13",
      "type": "library",
      "version": "0.3.13"
    },
    {
      "bom-ref": "python-dateutil==2.9.0.post0",
      "description": "Extensions to the standard Python datetime module",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://dateutil.readthedocs.io/en/stable/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/dateutil/dateutil"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/dateutil/dateutil"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "python-dateutil",
      "purl": "pkg:pypi/python-dateutil@2.9.0.post0",
      "type": "library",
      "version": "2.9.0.post0"
    },
    {
      "bom-ref": "python-docx==1.2.0",
      "description": "Create, read, and update Microsoft Word .docx files.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://python-docx.readthedocs.org/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/python-openxml/python-docx/blob/master/HISTORY.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/python-openxml/python-docx"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-openxml/python-docx"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "python-docx",
      "purl": "pkg:pypi/python-docx@1.2.0",
      "type": "library",
      "version": "1.2.0"
    },
    {
      "bom-ref": "python-dotenv==1.2.2",
      "description": "Read key-value pairs from a .env file and set them as environment variables",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/theskumar/python-dotenv"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "python-dotenv",
      "purl": "pkg:pypi/python-dotenv@1.2.2",
      "type": "library",
      "version": "1.2.2"
    },
    {
      "bom-ref": "python-engineio==4.13.1",
      "description": "Engine.IO server and client for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/miguelgrinberg/python-engineio/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/miguelgrinberg/python-engineio"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "python-engineio",
      "purl": "pkg:pypi/python-engineio@4.13.1",
      "type": "library",
      "version": "4.13.1"
    },
    {
      "bom-ref": "python-frontmatter==1.1.0",
      "description": "Parse and manage posts with YAML (or other) frontmatter",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/eyeseast/python-frontmatter"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "python-frontmatter",
      "purl": "pkg:pypi/python-frontmatter@1.1.0",
      "type": "library",
      "version": "1.1.0"
    },
    {
      "bom-ref": "python-pptx==1.0.2",
      "description": "Create, read, and update PowerPoint 2007+ (.pptx) files.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://python-pptx.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/scanny/python-pptx/blob/master/HISTORY.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/scanny/python-pptx"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scanny/python-pptx"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "python-pptx",
      "purl": "pkg:pypi/python-pptx@1.0.2",
      "type": "library",
      "version": "1.0.2"
    },
    {
      "bom-ref": "python-socketio==5.16.1",
      "description": "Socket.IO server and client for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/miguelgrinberg/python-socketio/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/miguelgrinberg/python-socketio"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "python-socketio",
      "purl": "pkg:pypi/python-socketio@5.16.1",
      "type": "library",
      "version": "5.16.1"
    },
    {
      "bom-ref": "pytz==2026.1.post1",
      "description": "World timezone definitions, modern and historical",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "https://pypi.org/project/pytz/"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://pythonhosted.org/pytz"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pytz",
      "purl": "pkg:pypi/pytz@2026.1.post1",
      "type": "library",
      "version": "2026.1.post1"
    },
    {
      "bom-ref": "queuelib==1.9.0",
      "description": "Collection of persistent (disk-based) and non-persistent (memory-based) queues",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Docs",
          "type": "documentation",
          "url": "https://github.com/scrapy/queuelib/blob/master/README.rst"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/scrapy/queuelib/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scrapy/queuelib"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://github.com/scrapy/queuelib/blob/master/NEWS"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scrapy/queuelib"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "queuelib",
      "purl": "pkg:pypi/queuelib@1.9.0",
      "type": "library",
      "version": "1.9.0"
    },
    {
      "bom-ref": "rake-nltk==1.0.6",
      "description": "RAKE short for Rapid Automatic Keyword Extraction algorithm, is a domain independent keyword extraction algorithm which tries to determine key phrases in a body of text by analyzing the frequency of word appearance and its co-occurance with other words in the text.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/csurfer/rake-nltk"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://csurfer.github.io/rake-nltk"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "rake-nltk",
      "purl": "pkg:pypi/rake-nltk@1.0.6",
      "type": "library",
      "version": "1.0.6"
    },
    {
      "bom-ref": "redis==6.4.0",
      "description": "Python client for Redis database and key-value store",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://redis.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue tracker",
          "type": "issue-tracker",
          "url": "https://github.com/redis/redis-py/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Code",
          "type": "other",
          "url": "https://github.com/redis/redis-py"
        },
        {
          "comment": "from packaging metadata Project-URL: Changes",
          "type": "release-notes",
          "url": "https://github.com/redis/redis-py/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/redis/redis-py"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "redis",
      "purl": "pkg:pypi/redis@6.4.0",
      "type": "library",
      "version": "6.4.0"
    },
    {
      "bom-ref": "referencing==0.37.0",
      "description": "JSON Referencing + Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://referencing.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/python-jsonschema/referencing/issues/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python-jsonschema/referencing"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/Julian"
        },
        {
          "comment": "from packaging metadata Project-URL: Tidelift",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-referencing?utm_source=pypi-referencing&utm_medium=referral&utm_campaign=pypi-link"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://referencing.readthedocs.io/en/stable/changes/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-jsonschema/referencing"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "referencing",
      "purl": "pkg:pypi/referencing@0.37.0",
      "type": "library",
      "version": "0.37.0"
    },
    {
      "bom-ref": "regex==2026.4.4",
      "description": "Alternative regular expression module, to replace re.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/mrabarnett/mrab-regex"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "Apache-2.0 AND CNRI-Python"
        }
      ],
      "name": "regex",
      "purl": "pkg:pypi/regex@2026.4.4",
      "type": "library",
      "version": "2026.4.4"
    },
    {
      "bom-ref": "requests==2.33.1",
      "description": "Python HTTP for Humans.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://requests.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/psf/requests"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "requests",
      "purl": "pkg:pypi/requests@2.33.1",
      "type": "library",
      "version": "2.33.1"
    },
    {
      "bom-ref": "requests-file==3.0.1",
      "description": "File transport adapter for Requests",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://codeberg.org/dashea/requests-file"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "requests-file",
      "purl": "pkg:pypi/requests-file@3.0.1",
      "type": "library",
      "version": "3.0.1"
    },
    {
      "bom-ref": "requests-oauthlib==2.0.0",
      "description": "OAuthlib authentication support for Requests.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/requests/requests-oauthlib"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "ISC"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "requests-oauthlib",
      "purl": "pkg:pypi/requests-oauthlib@2.0.0",
      "type": "library",
      "version": "2.0.0"
    },
    {
      "bom-ref": "requests-toolbelt==1.0.0",
      "description": "A utility belt for advanced users of python-requests",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/requests/toolbelt"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/requests/toolbelt/blob/master/HISTORY.rst"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://toolbelt.readthedocs.io/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "requests-toolbelt",
      "purl": "pkg:pypi/requests-toolbelt@1.0.0",
      "type": "library",
      "version": "1.0.0"
    },
    {
      "bom-ref": "rfc3339-validator==0.1.4",
      "description": "A pure python RFC3339 validator",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/naimetti/rfc3339-validator"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "rfc3339-validator",
      "purl": "pkg:pypi/rfc3339-validator@0.1.4",
      "type": "library",
      "version": "0.1.4"
    },
    {
      "bom-ref": "rfc3986-validator==0.1.1",
      "description": "Pure python rfc3986 validator",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/naimetti/rfc3986-validator"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "rfc3986-validator",
      "purl": "pkg:pypi/rfc3986-validator@0.1.1",
      "type": "library",
      "version": "0.1.1"
    },
    {
      "bom-ref": "rfc3987-syntax==1.1.0",
      "description": "Helper functions to syntactically validate strings according to RFC 3987.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://github.com/willynilly/rfc3987-syntax#readme"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/willynilly/rfc3987-syntax/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/willynilly/rfc3987-syntax"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/willynilly/rfc3987-syntax"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "rfc3987-syntax",
      "purl": "pkg:pypi/rfc3987-syntax@1.1.0",
      "type": "library",
      "version": "1.1.0"
    },
    {
      "bom-ref": "rich==14.3.3",
      "description": "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://rich.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/Textualize/rich"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "rich",
      "purl": "pkg:pypi/rich@14.3.3",
      "type": "library",
      "version": "14.3.3"
    },
    {
      "bom-ref": "rpds-py==0.30.0",
      "description": "Python bindings to Rust's persistent data structures (rpds)",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://rpds.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/crate-py/rpds/issues/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/crate-py/rpds"
        },
        {
          "comment": "from packaging metadata Project-URL: Upstream",
          "type": "other",
          "url": "https://github.com/orium/rpds"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/Julian"
        },
        {
          "comment": "from packaging metadata Project-URL: Tidelift",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-rpds-py?utm_source=pypi-rpds-py&utm_medium=referral&utm_campaign=pypi-link"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/crate-py/rpds"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "rpds-py",
      "purl": "pkg:pypi/rpds-py@0.30.0",
      "type": "library",
      "version": "0.30.0"
    },
    {
      "bom-ref": "scikit-learn==1.8.0",
      "description": "A set of python modules for machine learning and data mining",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: download",
          "type": "distribution",
          "url": "https://pypi.org/project/scikit-learn/#files"
        },
        {
          "comment": "from packaging metadata Project-URL: tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scikit-learn/scikit-learn/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/scikit-learn/scikit-learn"
        },
        {
          "comment": "from packaging metadata Project-URL: release notes",
          "type": "other",
          "url": "https://scikit-learn.org/stable/whats_new"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://scikit-learn.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "scikit-learn",
      "purl": "pkg:pypi/scikit-learn@1.8.0",
      "type": "library",
      "version": "1.8.0"
    },
    {
      "bom-ref": "scipy==1.17.1",
      "description": "Fundamental algorithms for scientific computing in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: download",
          "type": "distribution",
          "url": "https://github.com/scipy/scipy/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://docs.scipy.org/doc/scipy/"
        },
        {
          "comment": "from packaging metadata Project-URL: tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scipy/scipy/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/scipy/scipy"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://scipy.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "scipy",
      "purl": "pkg:pypi/scipy@1.17.1",
      "type": "library",
      "version": "1.17.1"
    },
    {
      "bom-ref": "seaborn==0.13.2",
      "description": "Statistical data visualization",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Docs",
          "type": "documentation",
          "url": "http://seaborn.pydata.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/mwaskom/seaborn"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "seaborn",
      "purl": "pkg:pypi/seaborn@0.13.2",
      "type": "library",
      "version": "0.13.2"
    },
    {
      "bom-ref": "service-identity==24.2.0",
      "description": "Service identity verification for pyOpenSSL & cryptography.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://service-identity.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/hynek"
        },
        {
          "comment": "from packaging metadata Project-URL: Mastodon",
          "type": "other",
          "url": "https://mastodon.social/@hynek"
        },
        {
          "comment": "from packaging metadata Project-URL: Tidelift",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-service-identity?utm_source=pypi-service-identity&utm_medium=pypi"
        },
        {
          "comment": "from packaging metadata Project-URL: Twitter",
          "type": "other",
          "url": "https://twitter.com/hynek"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://service-identity.readthedocs.io/en/stable/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub",
          "type": "vcs",
          "url": "https://github.com/pyca/service-identity"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "service-identity",
      "purl": "pkg:pypi/service-identity@24.2.0",
      "type": "library",
      "version": "24.2.0"
    },
    {
      "bom-ref": "setuptools==82.0.1",
      "description": "Most extensible Python build backend with support for C/C++ extension modules",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://setuptools.pypa.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pypa/setuptools"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://setuptools.pypa.io/en/stable/history.html"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "setuptools",
      "purl": "pkg:pypi/setuptools@82.0.1",
      "type": "library",
      "version": "82.0.1"
    },
    {
      "bom-ref": "shellingham==1.5.4",
      "description": "Tool to Detect Surrounding Shell",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/sarugaku/shellingham"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "ISC"
          }
        }
      ],
      "name": "shellingham",
      "purl": "pkg:pypi/shellingham@1.5.4",
      "type": "library",
      "version": "1.5.4"
    },
    {
      "bom-ref": "simple-websocket==1.1.0",
      "description": "Simple WebSocket server and client for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/miguelgrinberg/simple-websocket/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/miguelgrinberg/simple-websocket"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "simple-websocket",
      "purl": "pkg:pypi/simple-websocket@1.1.0",
      "type": "library",
      "version": "1.1.0"
    },
    {
      "bom-ref": "six==1.17.0",
      "description": "Python 2 and 3 compatibility utilities",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/benjaminp/six"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "six",
      "purl": "pkg:pypi/six@1.17.0",
      "type": "library",
      "version": "1.17.0"
    },
    {
      "bom-ref": "smart_open==7.5.1",
      "description": "Utils for streaming large files (S3, HDFS, GCS, SFTP, Azure Blob Storage, gzip, bz2, zst...)",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/piskvorky/smart_open"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "smart_open",
      "purl": "pkg:pypi/smart-open@7.5.1",
      "type": "library",
      "version": "7.5.1"
    },
    {
      "bom-ref": "sniffio==1.3.1",
      "description": "Sniff out which async library your code is running under",
      "evidence": {
        "licenses": [
          {
            "license": {
              "acknowledgement": "declared",
              "id": "MIT"
            }
          },
          {
            "license": {
              "acknowledgement": "declared",
              "name": "License :: OSI Approved :: Apache Software License"
            }
          }
        ]
      },
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://sniffio.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://sniffio.readthedocs.io/en/latest/history.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-trio/sniffio"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "sniffio",
      "purl": "pkg:pypi/sniffio@1.3.1",
      "type": "library",
      "version": "1.3.1"
    },
    {
      "bom-ref": "sortedcontainers==2.4.0",
      "description": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://www.grantjenks.com/docs/sortedcontainers/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "sortedcontainers",
      "purl": "pkg:pypi/sortedcontainers@2.4.0",
      "type": "library",
      "version": "2.4.0"
    },
    {
      "bom-ref": "soupsieve==2.8.3",
      "description": "A modern CSS selector implementation for Beautiful Soup.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/facelessuser/soupsieve"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "soupsieve",
      "purl": "pkg:pypi/soupsieve@2.8.3",
      "type": "library",
      "version": "2.8.3"
    },
    {
      "bom-ref": "spacy==3.8.7",
      "description": "Industrial-strength Natural Language Processing (NLP) in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/explosion/spaCy"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://github.com/explosion/spaCy/releases"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://spacy.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "spacy",
      "purl": "pkg:pypi/spacy@3.8.7",
      "type": "library",
      "version": "3.8.7"
    },
    {
      "bom-ref": "spacy-legacy==3.0.12",
      "description": "Legacy registered functions for spaCy backwards compatibility",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://spacy.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "spacy-legacy",
      "purl": "pkg:pypi/spacy-legacy@3.0.12",
      "type": "library",
      "version": "3.0.12"
    },
    {
      "bom-ref": "spacy-loggers==1.0.5",
      "description": "Logging utilities for SpaCy",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/spacy-loggers"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "spacy-loggers",
      "purl": "pkg:pypi/spacy-loggers@1.0.5",
      "type": "library",
      "version": "1.0.5"
    },
    {
      "bom-ref": "srsly==2.5.3",
      "description": "Modern high-performance serialization utilities for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/srsly"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "srsly",
      "purl": "pkg:pypi/srsly@2.5.3",
      "type": "library",
      "version": "2.5.3"
    },
    {
      "bom-ref": "starlette==0.46.2",
      "description": "The little ASGI library that shines.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://www.starlette.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/encode/starlette"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/encode"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://www.starlette.io/release-notes/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/encode/starlette"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "starlette",
      "purl": "pkg:pypi/starlette@0.46.2",
      "type": "library",
      "version": "0.46.2"
    },
    {
      "bom-ref": "statsmodels==0.14.6",
      "description": "Statistical computations and models for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": ""
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://www.statsmodels.org/stable/index.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/statsmodels/statsmodels/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/statsmodels/statsmodels"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://www.statsmodels.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "statsmodels",
      "purl": "pkg:pypi/statsmodels@0.14.6",
      "type": "library",
      "version": "0.14.6"
    },
    {
      "bom-ref": "stevedore==5.7.0",
      "description": "Manage dynamic plugins for Python applications",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://opendev.org/openstack/stevedore"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://docs.openstack.org/stevedore"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "stevedore",
      "purl": "pkg:pypi/stevedore@5.7.0",
      "type": "library",
      "version": "5.7.0"
    },
    {
      "bom-ref": "tabulate==0.9.0",
      "description": "Pretty-print tabular data",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/astanin/python-tabulate"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "tabulate",
      "purl": "pkg:pypi/tabulate@0.9.0",
      "type": "library",
      "version": "0.9.0"
    },
    {
      "bom-ref": "tenacity==9.1.4",
      "description": "Retry code until it succeeds",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/jd/tenacity"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "tenacity",
      "purl": "pkg:pypi/tenacity@9.1.4",
      "type": "library",
      "version": "9.1.4"
    },
    {
      "bom-ref": "thinc==8.3.11",
      "description": "A refreshing functional take on deep learning, compatible with your favorite libraries",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/thinc"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "thinc",
      "purl": "pkg:pypi/thinc@8.3.11",
      "type": "library",
      "version": "8.3.11"
    },
    {
      "bom-ref": "threadloop==1.0.2",
      "description": "Tornado IOLoop Backed Concurrent Futures",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/breerly/threadloop"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "threadloop",
      "purl": "pkg:pypi/threadloop@1.0.2",
      "type": "library",
      "version": "1.0.2"
    },
    {
      "bom-ref": "threadpoolctl==3.6.0",
      "description": "threadpoolctl",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/joblib/threadpoolctl"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "threadpoolctl",
      "purl": "pkg:pypi/threadpoolctl@3.6.0",
      "type": "library",
      "version": "3.6.0"
    },
    {
      "bom-ref": "thrift==0.22.0",
      "description": "Python bindings for the Apache Thrift RPC system",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://thrift.apache.org"
        }
      ],
      "name": "thrift",
      "purl": "pkg:pypi/thrift@0.22.0",
      "type": "library",
      "version": "0.22.0"
    },
    {
      "bom-ref": "tika==3.1.0",
      "description": "Apache Tika Python library",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "http://github.com/chrismattmann/tika-python"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/chrismattmann/tika-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "tika",
      "purl": "pkg:pypi/tika@3.1.0",
      "type": "library",
      "version": "3.1.0"
    },
    {
      "bom-ref": "tldextract==5.3.1",
      "description": "Accurately separates a URL's subdomain, domain, and public suffix, using the Public Suffix List (PSL). By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/john-kurkowski/tldextract"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "tldextract",
      "purl": "pkg:pypi/tldextract@5.3.1",
      "type": "library",
      "version": "5.3.1"
    },
    {
      "bom-ref": "tomli==2.4.1",
      "description": "A lil' TOML parser",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/hukkin/tomli/blob/master/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/hukkin/tomli"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "tomli",
      "purl": "pkg:pypi/tomli@2.4.1",
      "type": "library",
      "version": "2.4.1"
    },
    {
      "bom-ref": "tomli_w==1.2.0",
      "description": "A lil' TOML writer",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/hukkin/tomli-w/blob/master/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/hukkin/tomli-w"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "tomli_w",
      "purl": "pkg:pypi/tomli-w@1.2.0",
      "type": "library",
      "version": "1.2.0"
    },
    {
      "bom-ref": "tornado==6.5.5",
      "description": "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/tornadoweb/tornado"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://www.tornadoweb.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "tornado",
      "purl": "pkg:pypi/tornado@6.5.5",
      "type": "library",
      "version": "6.5.5"
    },
    {
      "bom-ref": "tqdm==4.67.3",
      "description": "Fast, Extensible Progress Meter",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: wiki",
          "type": "other",
          "url": "https://github.com/tqdm/tqdm/wiki"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://tqdm.github.io/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/tqdm/tqdm"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://tqdm.github.io"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "MPL-2.0 AND MIT"
        }
      ],
      "name": "tqdm",
      "purl": "pkg:pypi/tqdm@4.67.3",
      "type": "library",
      "version": "4.67.3"
    },
    {
      "bom-ref": "typer==0.24.1",
      "description": "Typer, build great CLIs. Easy to code. Based on Python type hints.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://typer.tiangolo.com"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/fastapi/typer/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://typer.tiangolo.com/release-notes/"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/fastapi/typer"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/fastapi/typer"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "typer",
      "purl": "pkg:pypi/typer@0.24.1",
      "type": "library",
      "version": "0.24.1"
    },
    {
      "bom-ref": "typing-inspection==0.4.2",
      "description": "Runtime typing introspection tools",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pydantic.github.io/typing-inspection/dev/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pydantic/typing-inspection"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/pydantic/typing-inspection/blob/main/HISTORY.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pydantic/typing-inspection"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "typing-inspection",
      "purl": "pkg:pypi/typing-inspection@0.4.2",
      "type": "library",
      "version": "0.4.2"
    },
    {
      "bom-ref": "typing_extensions==4.15.0",
      "description": "Backported and Experimental Type Hints for Python 3.9+",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://typing-extensions.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/python/typing_extensions/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Q & A",
          "type": "other",
          "url": "https://github.com/python/typing/discussions"
        },
        {
          "comment": "from packaging metadata Project-URL: Changes",
          "type": "release-notes",
          "url": "https://github.com/python/typing_extensions/blob/main/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/python/typing_extensions"
        },
        {
          "comment": "from packaging metadata Project-URL: Home",
          "type": "website",
          "url": "https://github.com/python/typing_extensions"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "PSF-2.0"
          }
        }
      ],
      "name": "typing_extensions",
      "purl": "pkg:pypi/typing-extensions@4.15.0",
      "type": "library",
      "version": "4.15.0"
    },
    {
      "bom-ref": "tzdata==2026.1",
      "description": "Provider of IANA time zone data",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://tzdata.python.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Reports",
          "type": "issue-tracker",
          "url": "https://github.com/python/tzdata/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python/tzdata"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/python/tzdata"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "tzdata",
      "purl": "pkg:pypi/tzdata@2026.1",
      "type": "library",
      "version": "2026.1"
    },
    {
      "bom-ref": "tzlocal==5.3.1",
      "description": "tzinfo object for the local timezone",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Issue tracker",
          "type": "issue-tracker",
          "url": "https://github.com/regebro/tzlocal/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source code",
          "type": "other",
          "url": "https://github.com/regebro/tzlocal"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/regebro/tzlocal/blob/master/CHANGES.txt"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "tzlocal",
      "purl": "pkg:pypi/tzlocal@5.3.1",
      "type": "library",
      "version": "5.3.1"
    },
    {
      "bom-ref": "uri-template==1.3.0",
      "description": "RFC 6570 URI Template Processor",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://gitlab.linss.com/open-source/python/uri-template"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "uri-template",
      "purl": "pkg:pypi/uri-template@1.3.0",
      "type": "library",
      "version": "1.3.0"
    },
    {
      "bom-ref": "uritemplate==4.2.0",
      "description": "Implementation of RFC 6570 URI Templates",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python-hyper/uritemplate"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://uritemplate.readthedocs.org"
        }
      ],
      "name": "uritemplate",
      "purl": "pkg:pypi/uritemplate@4.2.0",
      "type": "library",
      "version": "4.2.0"
    },
    {
      "bom-ref": "urllib3==2.6.3",
      "description": "HTTP library with thread-safe connection pooling, file post, and more.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://urllib3.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue tracker",
          "type": "issue-tracker",
          "url": "https://github.com/urllib3/urllib3/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Code",
          "type": "other",
          "url": "https://github.com/urllib3/urllib3"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/urllib3/urllib3/blob/main/CHANGES.rst"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "urllib3",
      "purl": "pkg:pypi/urllib3@2.6.3",
      "type": "library",
      "version": "2.6.3"
    },
    {
      "bom-ref": "uuid_utils==0.14.1",
      "description": "Fast, drop-in replacement for Python's uuid module, powered by Rust.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://github.com/aminalaee/uuid-utils"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/aminalaee/uuid-utils/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/aminalaee/uuid-utils"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "uuid_utils",
      "purl": "pkg:pypi/uuid-utils@0.14.1",
      "type": "library",
      "version": "0.14.1"
    },
    {
      "bom-ref": "uvicorn==0.34.3",
      "description": "The lightning-fast ASGI server.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/encode/uvicorn"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/encode"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://www.uvicorn.org/release-notes"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://www.uvicorn.org/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "uvicorn",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "standard"
        }
      ],
      "purl": "pkg:pypi/uvicorn@0.34.3",
      "type": "library",
      "version": "0.34.3"
    },
    {
      "bom-ref": "uvloop==0.22.1",
      "description": "Fast implementation of asyncio event loop on top of libuv",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: github",
          "type": "vcs",
          "url": "https://github.com/MagicStack/uvloop"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "uvloop",
      "purl": "pkg:pypi/uvloop@0.22.1",
      "type": "library",
      "version": "0.22.1"
    },
    {
      "bom-ref": "vine==5.1.0",
      "description": "Python promises.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/celery/vine"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "vine",
      "purl": "pkg:pypi/vine@5.1.0",
      "type": "library",
      "version": "5.1.0"
    },
    {
      "bom-ref": "w3lib==2.4.1",
      "description": "Library of web-related functions",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://w3lib.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scrapy/w3lib/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scrapy/w3lib"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://w3lib.readthedocs.io/en/latest/#changelog"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/scrapy/w3lib"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "w3lib",
      "purl": "pkg:pypi/w3lib@2.4.1",
      "type": "library",
      "version": "2.4.1"
    },
    {
      "bom-ref": "wasabi==1.1.3",
      "description": "A lightweight console printing and formatting toolkit",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/wasabi"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "wasabi",
      "purl": "pkg:pypi/wasabi@1.1.3",
      "type": "library",
      "version": "1.1.3"
    },
    {
      "bom-ref": "watchfiles==1.1.1",
      "description": "Simple, modern and high performance file watching and code reload in python.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://watchfiles.helpmanual.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/samuelcolvin/watchfiles"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://github.com/sponsors/samuelcolvin"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/samuelcolvin/watchfiles/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/samuelcolvin/watchfiles"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/samuelcolvin/watchfiles"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "watchfiles",
      "purl": "pkg:pypi/watchfiles@1.1.1",
      "type": "library",
      "version": "1.1.1"
    },
    {
      "bom-ref": "wcwidth==0.6.0",
      "description": "Measures the displayed width of unicode strings in a terminal",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/jquast/wcwidth"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "wcwidth",
      "purl": "pkg:pypi/wcwidth@0.6.0",
      "type": "library",
      "version": "0.6.0"
    },
    {
      "bom-ref": "weasel==0.4.1",
      "description": "Weasel: A small and easy workflow system",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/explosion/weasel/"
        },
        {
          "comment": "from packaging metadata Project-URL: Release notes",
          "type": "other",
          "url": "https://github.com/explosion/weasel/releases"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/explosion/weasel/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "weasel",
      "purl": "pkg:pypi/weasel@0.4.1",
      "type": "library",
      "version": "0.4.1"
    },
    {
      "bom-ref": "webcolors==25.10.0",
      "description": "A library for working with the color formats defined by HTML and CSS.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://webcolors.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/ubernostrum/webcolors"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "webcolors",
      "purl": "pkg:pypi/webcolors@25.10.0",
      "type": "library",
      "version": "25.10.0"
    },
    {
      "bom-ref": "webencodings==0.5.1",
      "description": "Character encoding aliases for legacy web content",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/SimonSapin/python-webencodings"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "webencodings",
      "purl": "pkg:pypi/webencodings@0.5.1",
      "type": "library",
      "version": "0.5.1"
    },
    {
      "bom-ref": "websockets==16.0",
      "description": "An implementation of the WebSocket Protocol (RFC 6455 & 7692)",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://websockets.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/python-websockets/websockets/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://tidelift.com/subscription/pkg/pypi-websockets?utm_source=pypi-websockets&utm_medium=referral&utm_campaign=readme"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://websockets.readthedocs.io/en/stable/project/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-websockets/websockets"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "websockets",
      "purl": "pkg:pypi/websockets@16.0",
      "type": "library",
      "version": "16.0"
    },
    {
      "bom-ref": "wrapt==2.1.2",
      "description": "Module for decorators, wrappers and monkey patching.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://wrapt.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/GrahamDumpleton/wrapt/issues/"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://wrapt.readthedocs.io/en/latest/changes.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/GrahamDumpleton/wrapt"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        }
      ],
      "name": "wrapt",
      "purl": "pkg:pypi/wrapt@2.1.2",
      "type": "library",
      "version": "2.1.2"
    },
    {
      "bom-ref": "wsproto==1.3.2",
      "description": "Pure-Python WebSocket protocol implementation",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://python-hyper.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Reports",
          "type": "issue-tracker",
          "url": "https://github.com/python-hyper/wsproto/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/python-hyper/wsproto/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/python-hyper/wsproto/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "wsproto",
      "purl": "pkg:pypi/wsproto@1.3.2",
      "type": "library",
      "version": "1.3.2"
    },
    {
      "bom-ref": "xlsxwriter==3.2.9",
      "description": "A Python module for creating Excel XLSX files.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/jmcnamara/XlsxWriter"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "xlsxwriter",
      "purl": "pkg:pypi/xlsxwriter@3.2.9",
      "type": "library",
      "version": "3.2.9"
    },
    {
      "bom-ref": "xxhash==3.6.0",
      "description": "Python binding for xxHash",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/ifduyue/python-xxhash"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "xxhash",
      "purl": "pkg:pypi/xxhash@3.6.0",
      "type": "library",
      "version": "3.6.0"
    },
    {
      "bom-ref": "zope.interface==8.2",
      "description": "Interfaces for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://zopeinterface.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/zopefoundation/zope.interface/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/zopefoundation/zope.interface"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/zopefoundation/zope.interface/blob/master/CHANGES.rst"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "ZPL-2.1"
          }
        }
      ],
      "name": "zope.interface",
      "purl": "pkg:pypi/zope.interface@8.2",
      "type": "library",
      "version": "8.2"
    },
    {
      "bom-ref": "zstandard==0.25.0",
      "description": "Zstandard bindings for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://python-zstandard.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/indygreg/python-zstandard"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "zstandard",
      "purl": "pkg:pypi/zstandard@0.25.0",
      "type": "library",
      "version": "0.25.0"
    }
  ],
  "dependencies": [
    {
      "dependsOn": [
        "Twisted==25.5.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "Automat==25.4.16"
    },
    {
      "dependsOn": [
        "filelock==3.25.2",
        "msgpack==1.1.2",
        "redis==6.4.0",
        "requests==2.33.1"
      ],
      "ref": "CacheControl==0.14.4"
    },
    {
      "dependsOn": [
        "packaging==25.0",
        "tomli==2.4.1"
      ],
      "ref": "Incremental==24.11.0"
    },
    {
      "dependsOn": [
        "MarkupSafe==3.0.3"
      ],
      "ref": "Jinja2==3.1.6"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3"
      ],
      "ref": "Markdown==3.10.2"
    },
    {
      "ref": "MarkupSafe==3.0.3"
    },
    {
      "ref": "Protego==0.6.0"
    },
    {
      "ref": "PyDispatcher==2.0.7"
    },
    {
      "ref": "PyYAML==6.0.3"
    },
    {
      "ref": "Pygments==2.20.0"
    },
    {
      "dependsOn": [
        "aiosqlite==0.22.1",
        "asyncpg==0.31.0",
        "greenlet==3.3.2",
        "typing_extensions==4.15.0"
      ],
      "ref": "SQLAlchemy==2.0.49"
    },
    {
      "dependsOn": [
        "Protego==0.6.0",
        "PyDispatcher==2.0.7",
        "Twisted==25.5.0",
        "cryptography==46.0.6",
        "cssselect==1.4.0",
        "defusedxml==0.7.1",
        "itemadapter==0.13.1",
        "itemloaders==1.4.0",
        "lxml==5.4.0",
        "packaging==25.0",
        "parsel==1.11.0",
        "pyOpenSSL==26.0.0",
        "queuelib==1.9.0",
        "service-identity==24.2.0",
        "tldextract==5.3.1",
        "w3lib==2.4.1",
        "zope.interface==8.2"
      ],
      "ref": "Scrapy==2.14.2"
    },
    {
      "dependsOn": [
        "Automat==25.4.16",
        "Incremental==24.11.0",
        "attrs==26.1.0",
        "constantly==23.10.4",
        "cryptography==46.0.6",
        "httpx==0.28.1",
        "hyperlink==21.0.0",
        "idna==3.11",
        "pyOpenSSL==26.0.0",
        "service-identity==24.2.0",
        "typing_extensions==4.15.0",
        "wsproto==1.3.2",
        "zope.interface==8.2"
      ],
      "ref": "Twisted==25.5.0"
    },
    {
      "dependsOn": [
        "Jinja2==3.1.6",
        "Markdown==3.10.2",
        "PyYAML==6.0.3",
        "SQLAlchemy==2.0.49",
        "Scrapy==2.14.2",
        "aiofiles==24.1.0",
        "aiosqlite==0.22.1",
        "asyncpg==0.31.0",
        "beautifulsoup4==4.14.3",
        "bleach==6.3.0",
        "cachetools==5.5.2",
        "celery==5.6.3",
        "clickhouse-connect==0.15.1",
        "curl_cffi==0.15.0",
        "fastapi==0.115.14",
        "flower==2.0.1",
        "google-api-python-client==2.193.0",
        "google-auth-httplib2==0.3.1",
        "google-auth-oauthlib==1.3.1",
        "google-auth==2.49.1",
        "google-cloud-aiplatform==1.145.0",
        "google-genai==1.70.0",
        "httpx==0.28.1",
        "jaeger-client==4.8.0",
        "langchain==0.3.28",
        "langgraph==0.5.4",
        "lark-parser==0.12.0",
        "lxml==5.4.0",
        "matplotlib==3.10.8",
        "networkx==3.6.1",
        "numpy==2.4.4",
        "openai==1.75.0",
        "openpyxl==3.1.5",
        "opentracing==2.4.0",
        "pandas==2.3.3",
        "pdfminer.six==20250506",
        "pdfplumber==0.11.7",
        "pillow==11.3.0",
        "playwright-stealth==1.0.6",
        "playwright==1.58.0",
        "prometheus_client==0.24.1",
        "psutil==7.2.2",
        "pyarrow==21.0.0",
        "pydantic-settings==2.13.1",
        "pydantic==2.12.5",
        "pyreadstat==1.3.3",
        "pytesseract==0.3.13",
        "python-docx==1.2.0",
        "python-dotenv==1.2.2",
        "python-engineio==4.13.1",
        "python-frontmatter==1.1.0",
        "python-pptx==1.0.2",
        "python-socketio==5.16.1",
        "rake-nltk==1.0.6",
        "redis==6.4.0",
        "requests==2.33.1",
        "scikit-learn==1.8.0",
        "scipy==1.17.1",
        "seaborn==0.13.2",
        "spacy==3.8.7",
        "statsmodels==0.14.6",
        "tabulate==0.9.0",
        "tenacity==9.1.4",
        "tika==3.1.0",
        "typing_extensions==4.15.0",
        "uvicorn==0.34.3",
        "weasel==0.4.1"
      ],
      "ref": "aiecs==1.10.8"
    },
    {
      "ref": "aiofiles==24.1.0"
    },
    {
      "ref": "aiosqlite==0.22.1"
    },
    {
      "dependsOn": [
        "vine==5.1.0"
      ],
      "ref": "amqp==5.3.1"
    },
    {
      "ref": "annotated-doc==0.0.4"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "annotated-types==0.7.0"
    },
    {
      "dependsOn": [
        "idna==3.11",
        "typing_extensions==4.15.0"
      ],
      "ref": "anyio==4.13.0"
    },
    {
      "dependsOn": [
        "python-dateutil==2.9.0.post0",
        "pytz==2026.1.post1",
        "tzdata==2026.1"
      ],
      "ref": "arrow==1.4.0"
    },
    {
      "ref": "asyncpg==0.31.0"
    },
    {
      "ref": "attrs==26.1.0"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "beautifulsoup4==4.14.3",
        "rich==14.3.3",
        "stevedore==5.7.0",
        "tomli==2.4.1"
      ],
      "ref": "bandit==1.9.4"
    },
    {
      "dependsOn": [
        "chardet==5.2.0",
        "charset-normalizer==3.4.7",
        "lxml==5.4.0",
        "soupsieve==2.8.3",
        "typing_extensions==4.15.0"
      ],
      "ref": "beautifulsoup4==4.14.3"
    },
    {
      "ref": "bidict==0.23.1"
    },
    {
      "ref": "billiard==4.2.4"
    },
    {
      "dependsOn": [
        "webencodings==0.5.1"
      ],
      "ref": "bleach==6.3.0"
    },
    {
      "dependsOn": [
        "numpy==2.4.4"
      ],
      "ref": "blis==1.3.3"
    },
    {
      "ref": "boolean.py==5.0"
    },
    {
      "ref": "cachetools==5.5.2"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "catalogue==2.0.10"
    },
    {
      "dependsOn": [
        "billiard==4.2.4",
        "click-didyoumean==0.3.1",
        "click-plugins==1.1.1.2",
        "click-repl==0.3.0",
        "click==8.3.2",
        "cryptography==46.0.6",
        "google-cloud-storage==3.10.1",
        "grpcio==1.80.0",
        "kombu==5.6.2",
        "pydantic==2.12.5",
        "python-dateutil==2.9.0.post0",
        "tzlocal==5.3.1",
        "urllib3==2.6.3",
        "vine==5.1.0",
        "zstandard==0.25.0"
      ],
      "ref": "celery==5.6.3"
    },
    {
      "ref": "certifi==2026.2.25"
    },
    {
      "dependsOn": [
        "pycparser==3.0"
      ],
      "ref": "cffi==2.0.0"
    },
    {
      "ref": "chardet==5.2.0"
    },
    {
      "ref": "charset-normalizer==3.4.7"
    },
    {
      "dependsOn": [
        "click==8.3.2"
      ],
      "ref": "click-didyoumean==0.3.1"
    },
    {
      "dependsOn": [
        "click==8.3.2"
      ],
      "ref": "click-plugins==1.1.1.2"
    },
    {
      "dependsOn": [
        "click==8.3.2",
        "prompt_toolkit==3.0.52"
      ],
      "ref": "click-repl==0.3.0"
    },
    {
      "ref": "click==8.3.2"
    },
    {
      "dependsOn": [
        "SQLAlchemy==2.0.49",
        "certifi==2026.2.25",
        "lz4==4.4.5",
        "numpy==2.4.4",
        "orjson==3.11.8",
        "pandas==2.3.3",
        "pyarrow==21.0.0",
        "pytz==2026.1.post1",
        "tzlocal==5.3.1",
        "urllib3==2.6.3",
        "zstandard==0.25.0"
      ],
      "ref": "clickhouse-connect==0.15.1"
    },
    {
      "dependsOn": [
        "google-cloud-storage==3.10.1",
        "typing_extensions==4.15.0"
      ],
      "ref": "cloudpathlib==0.23.0"
    },
    {
      "dependsOn": [
        "pydantic==2.12.5",
        "srsly==2.5.3",
        "typing_extensions==4.15.0"
      ],
      "ref": "confection==0.1.5"
    },
    {
      "ref": "constantly==23.10.4"
    },
    {
      "dependsOn": [
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pillow==11.3.0"
      ],
      "ref": "contourpy==1.3.3"
    },
    {
      "dependsOn": [
        "certifi==2026.2.25",
        "cffi==2.0.0",
        "click==8.3.2",
        "typing_extensions==4.15.0"
      ],
      "ref": "cryptography==46.0.6"
    },
    {
      "ref": "cssselect==1.4.0"
    },
    {
      "dependsOn": [
        "certifi==2026.2.25",
        "cffi==2.0.0",
        "charset-normalizer==3.4.7",
        "cryptography==46.0.6",
        "httpx==0.28.1",
        "rich==14.3.3",
        "typing_extensions==4.15.0",
        "uvicorn==0.34.3",
        "websockets==16.0"
      ],
      "ref": "curl_cffi==0.15.0"
    },
    {
      "dependsOn": [
        "matplotlib==3.10.8"
      ],
      "ref": "cycler==0.12.1"
    },
    {
      "dependsOn": [
        "chardet==5.2.0",
        "cyclonedx-python-lib==11.7.0",
        "packageurl-python==0.17.6",
        "packaging==25.0",
        "pip-requirements-parser==32.0.1",
        "tomli==2.4.1"
      ],
      "ref": "cyclonedx-bom==7.3.0"
    },
    {
      "dependsOn": [
        "cyclonedx-bom==7.3.0"
      ],
      "ref": "cyclonedx-py==1.0.1"
    },
    {
      "dependsOn": [
        "jsonschema==4.26.0",
        "license-expression==30.4.4",
        "lxml==5.4.0",
        "packageurl-python==0.17.6",
        "py-serializable==2.1.0",
        "referencing==0.37.0",
        "sortedcontainers==2.4.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "cyclonedx-python-lib==11.7.0"
    },
    {
      "ref": "cymem==2.0.13"
    },
    {
      "ref": "defusedxml==0.7.1"
    },
    {
      "ref": "distro==1.9.0"
    },
    {
      "ref": "docstring_parser==0.17.0"
    },
    {
      "ref": "et_xmlfile==2.0.0"
    },
    {
      "dependsOn": [
        "Jinja2==3.1.6",
        "PyYAML==6.0.3",
        "httpx==0.28.1",
        "orjson==3.11.8",
        "pydantic-settings==2.13.1",
        "pydantic==2.12.5",
        "starlette==0.46.2",
        "typing_extensions==4.15.0",
        "uvicorn==0.34.3"
      ],
      "ref": "fastapi==0.115.14"
    },
    {
      "ref": "filelock==3.25.2"
    },
    {
      "dependsOn": [
        "celery==5.6.3",
        "humanize==4.15.0",
        "prometheus_client==0.24.1",
        "pytz==2026.1.post1",
        "tornado==6.5.5"
      ],
      "ref": "flower==2.0.1"
    },
    {
      "dependsOn": [
        "lxml==5.4.0",
        "lz4==4.4.5",
        "matplotlib==3.10.8",
        "scipy==1.17.1"
      ],
      "ref": "fonttools==4.62.1"
    },
    {
      "ref": "fqdn==1.5.1"
    },
    {
      "dependsOn": [
        "google-auth==2.49.1",
        "googleapis-common-protos==1.74.0",
        "grpcio-status==1.80.0",
        "grpcio==1.80.0",
        "proto-plus==1.27.2",
        "protobuf==6.33.6",
        "requests==2.33.1"
      ],
      "ref": "google-api-core==2.30.2"
    },
    {
      "dependsOn": [
        "google-api-core==2.30.2",
        "google-auth-httplib2==0.3.1",
        "google-auth==2.49.1",
        "httplib2==0.31.2",
        "uritemplate==4.2.0"
      ],
      "ref": "google-api-python-client==2.193.0"
    },
    {
      "dependsOn": [
        "google-auth==2.49.1",
        "httplib2==0.31.2"
      ],
      "ref": "google-auth-httplib2==0.3.1"
    },
    {
      "dependsOn": [
        "click==8.3.2",
        "google-auth==2.49.1",
        "requests-oauthlib==2.0.0"
      ],
      "ref": "google-auth-oauthlib==1.3.1"
    },
    {
      "dependsOn": [
        "cryptography==46.0.6",
        "grpcio==1.80.0",
        "packaging==25.0",
        "pyOpenSSL==26.0.0",
        "pyasn1_modules==0.4.2",
        "requests==2.33.1",
        "urllib3==2.6.3"
      ],
      "ref": "google-auth==2.49.1"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "docstring_parser==0.17.0",
        "fastapi==0.115.14",
        "google-api-core==2.30.2",
        "google-auth==2.49.1",
        "google-cloud-bigquery==3.41.0",
        "google-cloud-resource-manager==1.17.0",
        "google-cloud-storage==3.10.1",
        "google-genai==1.70.0",
        "httpx==0.28.1",
        "jsonschema==4.26.0",
        "langchain-core==0.3.83",
        "langchain==0.3.28",
        "langgraph==0.5.4",
        "nltk==3.9.4",
        "numpy==2.4.4",
        "packaging==25.0",
        "pandas==2.3.3",
        "pillow==11.3.0",
        "proto-plus==1.27.2",
        "protobuf==6.33.6",
        "pyarrow==21.0.0",
        "pydantic==2.12.5",
        "requests-toolbelt==1.0.0",
        "requests==2.33.1",
        "scikit-learn==1.8.0",
        "starlette==0.46.2",
        "tqdm==4.67.3",
        "typing_extensions==4.15.0",
        "urllib3==2.6.3",
        "uvicorn==0.34.3"
      ],
      "ref": "google-cloud-aiplatform==1.145.0"
    },
    {
      "dependsOn": [
        "google-api-core==2.30.2",
        "google-auth==2.49.1",
        "google-cloud-core==2.5.1",
        "google-resumable-media==2.8.2",
        "grpcio==1.80.0",
        "matplotlib==3.10.8",
        "packaging==25.0",
        "pandas==2.3.3",
        "proto-plus==1.27.2",
        "protobuf==6.33.6",
        "pyarrow==21.0.0",
        "python-dateutil==2.9.0.post0",
        "requests==2.33.1",
        "tqdm==4.67.3"
      ],
      "ref": "google-cloud-bigquery==3.41.0"
    },
    {
      "dependsOn": [
        "google-api-core==2.30.2",
        "google-auth==2.49.1",
        "grpcio-status==1.80.0",
        "grpcio==1.80.0"
      ],
      "ref": "google-cloud-core==2.5.1"
    },
    {
      "dependsOn": [
        "google-api-core==2.30.2",
        "google-auth==2.49.1",
        "grpc-google-iam-v1==0.14.4",
        "grpcio==1.80.0",
        "proto-plus==1.27.2",
        "protobuf==6.33.6"
      ],
      "ref": "google-cloud-resource-manager==1.17.0"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "google-api-core==2.30.2",
        "google-auth==2.49.1",
        "google-cloud-core==2.5.1",
        "google-crc32c==1.8.0",
        "google-resumable-media==2.8.2",
        "grpc-google-iam-v1==0.14.4",
        "grpcio-status==1.80.0",
        "grpcio==1.80.0",
        "numpy==2.4.4",
        "proto-plus==1.27.2",
        "protobuf==6.33.6",
        "psutil==7.2.2",
        "pyOpenSSL==26.0.0",
        "requests==2.33.1"
      ],
      "ref": "google-cloud-storage==3.10.1"
    },
    {
      "ref": "google-crc32c==1.8.0"
    },
    {
      "dependsOn": [
        "anyio==4.13.0",
        "distro==1.9.0",
        "google-auth==2.49.1",
        "httpx==0.28.1",
        "protobuf==6.33.6",
        "pyOpenSSL==26.0.0",
        "pydantic==2.12.5",
        "requests==2.33.1",
        "sniffio==1.3.1",
        "tenacity==9.1.4",
        "typing_extensions==4.15.0",
        "websockets==16.0"
      ],
      "ref": "google-genai==1.70.0"
    },
    {
      "dependsOn": [
        "google-auth==2.49.1",
        "google-crc32c==1.8.0",
        "requests==2.33.1"
      ],
      "ref": "google-resumable-media==2.8.2"
    },
    {
      "dependsOn": [
        "grpcio==1.80.0",
        "protobuf==6.33.6"
      ],
      "ref": "googleapis-common-protos==1.74.0"
    },
    {
      "dependsOn": [
        "psutil==7.2.2",
        "setuptools==82.0.1"
      ],
      "ref": "greenlet==3.3.2"
    },
    {
      "dependsOn": [
        "googleapis-common-protos==1.74.0",
        "grpcio==1.80.0",
        "protobuf==6.33.6"
      ],
      "ref": "grpc-google-iam-v1==0.14.4"
    },
    {
      "dependsOn": [
        "googleapis-common-protos==1.74.0",
        "grpcio==1.80.0",
        "protobuf==6.33.6"
      ],
      "ref": "grpcio-status==1.80.0"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "grpcio==1.80.0"
    },
    {
      "ref": "h11==0.16.0"
    },
    {
      "dependsOn": [
        "anyio==4.13.0",
        "certifi==2026.2.25",
        "h11==0.16.0"
      ],
      "ref": "httpcore==1.0.9"
    },
    {
      "dependsOn": [
        "pyparsing==3.3.2"
      ],
      "ref": "httplib2==0.31.2"
    },
    {
      "ref": "httptools==0.7.1"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0",
        "anyio==4.13.0",
        "certifi==2026.2.25",
        "click==8.3.2",
        "httpcore==1.0.9",
        "idna==3.11",
        "rich==14.3.3",
        "zstandard==0.25.0"
      ],
      "ref": "httpx==0.28.1"
    },
    {
      "ref": "humanize==4.15.0"
    },
    {
      "dependsOn": [
        "idna==3.11"
      ],
      "ref": "hyperlink==21.0.0"
    },
    {
      "ref": "idna==3.11"
    },
    {
      "dependsOn": [
        "arrow==1.4.0"
      ],
      "ref": "isoduration==20.11.0"
    },
    {
      "dependsOn": [
        "Scrapy==2.14.2",
        "attrs==26.1.0",
        "pydantic==2.12.5"
      ],
      "ref": "itemadapter==0.13.1"
    },
    {
      "dependsOn": [
        "itemadapter==0.13.1",
        "jmespath==1.1.0",
        "parsel==1.11.0"
      ],
      "ref": "itemloaders==1.4.0"
    },
    {
      "dependsOn": [
        "opentracing==2.4.0",
        "prometheus_client==0.24.1",
        "threadloop==1.0.2",
        "thrift==0.22.0",
        "tornado==6.5.5"
      ],
      "ref": "jaeger-client==4.8.0"
    },
    {
      "ref": "jiter==0.13.0"
    },
    {
      "ref": "jmespath==1.1.0"
    },
    {
      "ref": "joblib==1.5.3"
    },
    {
      "dependsOn": [
        "jsonpointer==3.1.1"
      ],
      "ref": "jsonpatch==1.33"
    },
    {
      "ref": "jsonpointer==3.1.1"
    },
    {
      "dependsOn": [
        "referencing==0.37.0"
      ],
      "ref": "jsonschema-specifications==2025.9.1"
    },
    {
      "dependsOn": [
        "attrs==26.1.0",
        "fqdn==1.5.1",
        "idna==3.11",
        "isoduration==20.11.0",
        "jsonpointer==3.1.1",
        "jsonschema-specifications==2025.9.1",
        "referencing==0.37.0",
        "rfc3339-validator==0.1.4",
        "rfc3986-validator==0.1.1",
        "rfc3987-syntax==1.1.0",
        "rpds-py==0.30.0",
        "uri-template==1.3.0",
        "webcolors==25.10.0"
      ],
      "ref": "jsonschema==4.26.0"
    },
    {
      "ref": "kiwisolver==1.5.0"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "SQLAlchemy==2.0.49",
        "amqp==5.3.1",
        "grpcio==1.80.0",
        "msgpack==1.1.2",
        "packaging==25.0",
        "protobuf==6.33.6",
        "redis==6.4.0",
        "tzdata==2026.1",
        "urllib3==2.6.3",
        "vine==5.1.0"
      ],
      "ref": "kombu==5.6.2"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "jsonpatch==1.33",
        "langsmith==0.7.25",
        "packaging==25.0",
        "pydantic==2.12.5",
        "tenacity==9.1.4",
        "typing_extensions==4.15.0",
        "uuid_utils==0.14.1"
      ],
      "ref": "langchain-core==0.3.83"
    },
    {
      "dependsOn": [
        "langchain-core==0.3.83"
      ],
      "ref": "langchain-text-splitters==0.3.11"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "SQLAlchemy==2.0.49",
        "langchain-core==0.3.83",
        "langchain-text-splitters==0.3.11",
        "langsmith==0.7.25",
        "pydantic==2.12.5",
        "requests==2.33.1"
      ],
      "ref": "langchain==0.3.28"
    },
    {
      "ref": "langcodes==3.5.1"
    },
    {
      "dependsOn": [
        "langchain-core==0.3.83",
        "ormsgpack==1.12.2"
      ],
      "ref": "langgraph-checkpoint==2.1.2"
    },
    {
      "dependsOn": [
        "langchain-core==0.3.83",
        "langgraph-checkpoint==2.1.2"
      ],
      "ref": "langgraph-prebuilt==0.5.2"
    },
    {
      "dependsOn": [
        "httpx==0.28.1",
        "orjson==3.11.8"
      ],
      "ref": "langgraph-sdk==0.1.74"
    },
    {
      "dependsOn": [
        "langchain-core==0.3.83",
        "langgraph-checkpoint==2.1.2",
        "langgraph-prebuilt==0.5.2",
        "langgraph-sdk==0.1.74",
        "pydantic==2.12.5",
        "xxhash==3.6.0"
      ],
      "ref": "langgraph==0.5.4"
    },
    {
      "dependsOn": [
        "httpx==0.28.1",
        "orjson==3.11.8",
        "packaging==25.0",
        "pydantic==2.12.5",
        "requests-toolbelt==1.0.0",
        "requests==2.33.1",
        "rich==14.3.3",
        "uuid_utils==0.14.1",
        "websockets==16.0",
        "wrapt==2.1.2",
        "xxhash==3.6.0",
        "zstandard==0.25.0"
      ],
      "ref": "langsmith==0.7.25"
    },
    {
      "dependsOn": [
        "regex==2026.4.4"
      ],
      "ref": "lark-parser==0.12.0"
    },
    {
      "dependsOn": [
        "regex==2026.4.4"
      ],
      "ref": "lark==1.3.1"
    },
    {
      "dependsOn": [
        "boolean.py==5.0"
      ],
      "ref": "license-expression==30.4.4"
    },
    {
      "dependsOn": [
        "beautifulsoup4==4.14.3",
        "cssselect==1.4.0"
      ],
      "ref": "lxml==5.4.0"
    },
    {
      "dependsOn": [
        "psutil==7.2.2"
      ],
      "ref": "lz4==4.4.5"
    },
    {
      "dependsOn": [
        "Markdown==3.10.2",
        "PyYAML==6.0.3",
        "mdurl==0.1.2",
        "psutil==7.2.2",
        "requests==2.33.1"
      ],
      "ref": "markdown-it-py==4.0.0"
    },
    {
      "dependsOn": [
        "contourpy==1.3.3",
        "cycler==0.12.1",
        "fonttools==4.62.1",
        "kiwisolver==1.5.0",
        "numpy==2.4.4",
        "packaging==25.0",
        "pillow==11.3.0",
        "pyparsing==3.3.2",
        "python-dateutil==2.9.0.post0",
        "setuptools==82.0.1"
      ],
      "ref": "matplotlib==3.10.8"
    },
    {
      "ref": "mdurl==0.1.2"
    },
    {
      "ref": "msgpack==1.1.2"
    },
    {
      "ref": "murmurhash==1.0.15"
    },
    {
      "dependsOn": [
        "packaging==25.0",
        "pandas==2.3.3",
        "pyarrow==21.0.0",
        "rich==14.3.3"
      ],
      "ref": "narwhals==2.18.1"
    },
    {
      "dependsOn": [
        "lxml==5.4.0",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pandas==2.3.3",
        "pillow==11.3.0",
        "scikit-learn==1.8.0",
        "scipy==1.17.1",
        "seaborn==0.13.2"
      ],
      "ref": "networkx==3.6.1"
    },
    {
      "dependsOn": [
        "click==8.3.2",
        "joblib==1.5.3",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pyparsing==3.3.2",
        "regex==2026.4.4",
        "requests==2.33.1",
        "scikit-learn==1.8.0",
        "scipy==1.17.1",
        "tqdm==4.67.3"
      ],
      "ref": "nltk==3.9.4"
    },
    {
      "ref": "numpy==2.4.4"
    },
    {
      "dependsOn": [
        "cryptography==46.0.6"
      ],
      "ref": "oauthlib==3.3.1"
    },
    {
      "dependsOn": [
        "anyio==4.13.0",
        "distro==1.9.0",
        "httpx==0.28.1",
        "jiter==0.13.0",
        "numpy==2.4.4",
        "pandas==2.3.3",
        "pydantic==2.12.5",
        "sniffio==1.3.1",
        "tqdm==4.67.3",
        "typing_extensions==4.15.0",
        "websockets==16.0"
      ],
      "ref": "openai==1.75.0"
    },
    {
      "dependsOn": [
        "et_xmlfile==2.0.0"
      ],
      "ref": "openpyxl==3.1.5"
    },
    {
      "dependsOn": [
        "six==1.17.0",
        "tornado==6.5.5"
      ],
      "ref": "opentracing==2.4.0"
    },
    {
      "ref": "orjson==3.11.8"
    },
    {
      "ref": "ormsgpack==1.12.2"
    },
    {
      "dependsOn": [
        "SQLAlchemy==2.0.49",
        "setuptools==82.0.1"
      ],
      "ref": "packageurl-python==0.17.6"
    },
    {
      "ref": "packaging==25.0"
    },
    {
      "dependsOn": [
        "Jinja2==3.1.6",
        "SQLAlchemy==2.0.49",
        "beautifulsoup4==4.14.3",
        "lxml==5.4.0",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "openpyxl==3.1.5",
        "pyarrow==21.0.0",
        "pyreadstat==1.3.3",
        "python-dateutil==2.9.0.post0",
        "pytz==2026.1.post1",
        "scipy==1.17.1",
        "tabulate==0.9.0",
        "tzdata==2026.1",
        "xlsxwriter==3.2.9",
        "zstandard==0.25.0"
      ],
      "ref": "pandas==2.3.3"
    },
    {
      "dependsOn": [
        "cssselect==1.4.0",
        "jmespath==1.1.0",
        "lxml==5.4.0",
        "packaging==25.0",
        "w3lib==2.4.1"
      ],
      "ref": "parsel==1.11.0"
    },
    {
      "dependsOn": [
        "numpy==2.4.4",
        "scipy==1.17.1"
      ],
      "ref": "patsy==1.0.2"
    },
    {
      "dependsOn": [
        "charset-normalizer==3.4.7",
        "cryptography==46.0.6",
        "pillow==11.3.0"
      ],
      "ref": "pdfminer.six==20250506"
    },
    {
      "dependsOn": [
        "pdfminer.six==20250506",
        "pillow==11.3.0",
        "pypdfium2==5.6.0"
      ],
      "ref": "pdfplumber==0.11.7"
    },
    {
      "dependsOn": [
        "defusedxml==0.7.1",
        "packaging==25.0",
        "pyarrow==21.0.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "pillow==11.3.0"
    },
    {
      "dependsOn": [
        "pip==25.0.1"
      ],
      "ref": "pip-api==0.0.34"
    },
    {
      "dependsOn": [
        "packaging==25.0",
        "pyparsing==3.3.2"
      ],
      "ref": "pip-requirements-parser==32.0.1"
    },
    {
      "ref": "pip==25.0.1"
    },
    {
      "dependsOn": [
        "CacheControl==0.14.4",
        "cyclonedx-python-lib==11.7.0",
        "packaging==25.0",
        "pip-api==0.0.34",
        "pip-requirements-parser==32.0.1",
        "platformdirs==4.9.4",
        "requests==2.33.1",
        "rich==14.3.3",
        "tomli==2.4.1",
        "tomli_w==1.2.0"
      ],
      "ref": "pip_audit==2.10.0"
    },
    {
      "ref": "platformdirs==4.9.4"
    },
    {
      "dependsOn": [
        "playwright==1.58.0"
      ],
      "ref": "playwright-stealth==1.0.6"
    },
    {
      "dependsOn": [
        "greenlet==3.3.2",
        "pyee==13.0.1"
      ],
      "ref": "playwright==1.58.0"
    },
    {
      "dependsOn": [
        "cymem==2.0.13",
        "murmurhash==1.0.15"
      ],
      "ref": "preshed==3.0.13"
    },
    {
      "dependsOn": [
        "Twisted==25.5.0"
      ],
      "ref": "prometheus_client==0.24.1"
    },
    {
      "dependsOn": [
        "wcwidth==0.6.0"
      ],
      "ref": "prompt_toolkit==3.0.52"
    },
    {
      "dependsOn": [
        "google-api-core==2.30.2",
        "protobuf==6.33.6"
      ],
      "ref": "proto-plus==1.27.2"
    },
    {
      "ref": "protobuf==6.33.6"
    },
    {
      "dependsOn": [
        "packaging==25.0",
        "requests==2.33.1",
        "setuptools==82.0.1"
      ],
      "ref": "psutil==7.2.2"
    },
    {
      "dependsOn": [
        "defusedxml==0.7.1"
      ],
      "ref": "py-serializable==2.1.0"
    },
    {
      "dependsOn": [
        "cryptography==46.0.6",
        "typing_extensions==4.15.0"
      ],
      "ref": "pyOpenSSL==26.0.0"
    },
    {
      "dependsOn": [
        "cffi==2.0.0",
        "pandas==2.3.3",
        "pytz==2026.1.post1"
      ],
      "ref": "pyarrow==21.0.0"
    },
    {
      "ref": "pyasn1==0.6.3"
    },
    {
      "dependsOn": [
        "pyasn1==0.6.3"
      ],
      "ref": "pyasn1_modules==0.4.2"
    },
    {
      "ref": "pycparser==3.0"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "pydantic==2.12.5",
        "python-dotenv==1.2.2",
        "tomli==2.4.1",
        "typing-inspection==0.4.2"
      ],
      "ref": "pydantic-settings==2.13.1"
    },
    {
      "dependsOn": [
        "annotated-types==0.7.0",
        "pydantic_core==2.41.5",
        "typing-inspection==0.4.2",
        "typing_extensions==4.15.0",
        "tzdata==2026.1"
      ],
      "ref": "pydantic==2.12.5"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "pydantic_core==2.41.5"
    },
    {
      "dependsOn": [
        "Twisted==25.5.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "pyee==13.0.1"
    },
    {
      "dependsOn": [
        "Jinja2==3.1.6"
      ],
      "ref": "pyparsing==3.3.2"
    },
    {
      "ref": "pypdfium2==5.6.0"
    },
    {
      "dependsOn": [
        "narwhals==2.18.1",
        "numpy==2.4.4"
      ],
      "ref": "pyreadstat==1.3.3"
    },
    {
      "dependsOn": [
        "packaging==25.0",
        "pillow==11.3.0"
      ],
      "ref": "pytesseract==0.3.13"
    },
    {
      "dependsOn": [
        "six==1.17.0"
      ],
      "ref": "python-dateutil==2.9.0.post0"
    },
    {
      "dependsOn": [
        "lxml==5.4.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "python-docx==1.2.0"
    },
    {
      "dependsOn": [
        "click==8.3.2"
      ],
      "ref": "python-dotenv==1.2.2"
    },
    {
      "dependsOn": [
        "requests==2.33.1",
        "simple-websocket==1.1.0"
      ],
      "ref": "python-engineio==4.13.1"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3"
      ],
      "ref": "python-frontmatter==1.1.0"
    },
    {
      "dependsOn": [
        "lxml==5.4.0",
        "pillow==11.3.0",
        "typing_extensions==4.15.0",
        "xlsxwriter==3.2.9"
      ],
      "ref": "python-pptx==1.0.2"
    },
    {
      "dependsOn": [
        "bidict==0.23.1",
        "python-engineio==4.13.1",
        "requests==2.33.1"
      ],
      "ref": "python-socketio==5.16.1"
    },
    {
      "ref": "pytz==2026.1.post1"
    },
    {
      "ref": "queuelib==1.9.0"
    },
    {
      "dependsOn": [
        "nltk==3.9.4"
      ],
      "ref": "rake-nltk==1.0.6"
    },
    {
      "dependsOn": [
        "cryptography==46.0.6",
        "pyOpenSSL==26.0.0",
        "requests==2.33.1"
      ],
      "ref": "redis==6.4.0"
    },
    {
      "dependsOn": [
        "attrs==26.1.0",
        "rpds-py==0.30.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "referencing==0.37.0"
    },
    {
      "ref": "regex==2026.4.4"
    },
    {
      "dependsOn": [
        "requests==2.33.1"
      ],
      "ref": "requests-file==3.0.1"
    },
    {
      "dependsOn": [
        "oauthlib==3.3.1",
        "requests==2.33.1"
      ],
      "ref": "requests-oauthlib==2.0.0"
    },
    {
      "dependsOn": [
        "requests==2.33.1"
      ],
      "ref": "requests-toolbelt==1.0.0"
    },
    {
      "dependsOn": [
        "certifi==2026.2.25",
        "chardet==5.2.0",
        "charset-normalizer==3.4.7",
        "idna==3.11",
        "urllib3==2.6.3"
      ],
      "ref": "requests==2.33.1"
    },
    {
      "dependsOn": [
        "six==1.17.0"
      ],
      "ref": "rfc3339-validator==0.1.4"
    },
    {
      "ref": "rfc3986-validator==0.1.1"
    },
    {
      "dependsOn": [
        "lark==1.3.1"
      ],
      "ref": "rfc3987-syntax==1.1.0"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0",
        "markdown-it-py==4.0.0"
      ],
      "ref": "rich==14.3.3"
    },
    {
      "ref": "rpds-py==0.30.0"
    },
    {
      "dependsOn": [
        "joblib==1.5.3",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pandas==2.3.3",
        "pillow==11.3.0",
        "pyarrow==21.0.0",
        "scipy==1.17.1",
        "seaborn==0.13.2",
        "threadpoolctl==3.6.0"
      ],
      "ref": "scikit-learn==1.8.0"
    },
    {
      "dependsOn": [
        "click==8.3.2",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "tabulate==0.9.0",
        "threadpoolctl==3.6.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "scipy==1.17.1"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pandas==2.3.3",
        "scipy==1.17.1",
        "statsmodels==0.14.6"
      ],
      "ref": "seaborn==0.13.2"
    },
    {
      "dependsOn": [
        "attrs==26.1.0",
        "cryptography==46.0.6",
        "idna==3.11",
        "pyOpenSSL==26.0.0",
        "pyasn1==0.6.3",
        "pyasn1_modules==0.4.2"
      ],
      "ref": "service-identity==24.2.0"
    },
    {
      "dependsOn": [
        "filelock==3.25.2",
        "packaging==25.0",
        "pip==25.0.1",
        "tomli==2.4.1",
        "tomli_w==1.2.0"
      ],
      "ref": "setuptools==82.0.1"
    },
    {
      "ref": "shellingham==1.5.4"
    },
    {
      "dependsOn": [
        "wsproto==1.3.2"
      ],
      "ref": "simple-websocket==1.1.0"
    },
    {
      "ref": "six==1.17.0"
    },
    {
      "dependsOn": [
        "google-api-core==2.30.2",
        "google-cloud-storage==3.10.1",
        "numpy==2.4.4",
        "pyOpenSSL==26.0.0",
        "requests==2.33.1",
        "wrapt==2.1.2"
      ],
      "ref": "smart_open==7.5.1"
    },
    {
      "ref": "sniffio==1.3.1"
    },
    {
      "ref": "sortedcontainers==2.4.0"
    },
    {
      "ref": "soupsieve==2.8.3"
    },
    {
      "ref": "spacy-legacy==3.0.12"
    },
    {
      "ref": "spacy-loggers==1.0.5"
    },
    {
      "dependsOn": [
        "Jinja2==3.1.6",
        "catalogue==2.0.10",
        "cymem==2.0.13",
        "langcodes==3.5.1",
        "murmurhash==1.0.15",
        "numpy==2.4.4",
        "packaging==25.0",
        "preshed==3.0.13",
        "pydantic==2.12.5",
        "requests==2.33.1",
        "setuptools==82.0.1",
        "spacy-legacy==3.0.12",
        "spacy-loggers==1.0.5",
        "srsly==2.5.3",
        "thinc==8.3.11",
        "tqdm==4.67.3",
        "typer==0.24.1",
        "wasabi==1.1.3",
        "weasel==0.4.1"
      ],
      "ref": "spacy==3.8.7"
    },
    {
      "dependsOn": [
        "catalogue==2.0.10"
      ],
      "ref": "srsly==2.5.3"
    },
    {
      "dependsOn": [
        "Jinja2==3.1.6",
        "PyYAML==6.0.3",
        "anyio==4.13.0",
        "httpx==0.28.1",
        "typing_extensions==4.15.0"
      ],
      "ref": "starlette==0.46.2"
    },
    {
      "dependsOn": [
        "Jinja2==3.1.6",
        "joblib==1.5.3",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "packaging==25.0",
        "pandas==2.3.3",
        "patsy==1.0.2",
        "scipy==1.17.1"
      ],
      "ref": "statsmodels==0.14.6"
    },
    {
      "ref": "stevedore==5.7.0"
    },
    {
      "dependsOn": [
        "wcwidth==0.6.0"
      ],
      "ref": "tabulate==0.9.0"
    },
    {
      "dependsOn": [
        "tornado==6.5.5"
      ],
      "ref": "tenacity==9.1.4"
    },
    {
      "dependsOn": [
        "blis==1.3.3",
        "catalogue==2.0.10",
        "confection==0.1.5",
        "cymem==2.0.13",
        "murmurhash==1.0.15",
        "numpy==2.4.4",
        "packaging==25.0",
        "preshed==3.0.13",
        "pydantic==2.12.5",
        "setuptools==82.0.1",
        "srsly==2.5.3",
        "wasabi==1.1.3"
      ],
      "ref": "thinc==8.3.11"
    },
    {
      "dependsOn": [
        "tornado==6.5.5"
      ],
      "ref": "threadloop==1.0.2"
    },
    {
      "ref": "threadpoolctl==3.6.0"
    },
    {
      "dependsOn": [
        "Twisted==25.5.0",
        "tornado==6.5.5"
      ],
      "ref": "thrift==0.22.0"
    },
    {
      "dependsOn": [
        "requests==2.33.1",
        "setuptools==82.0.1"
      ],
      "ref": "tika==3.1.0"
    },
    {
      "dependsOn": [
        "filelock==3.25.2",
        "idna==3.11",
        "requests-file==3.0.1",
        "requests==2.33.1"
      ],
      "ref": "tldextract==5.3.1"
    },
    {
      "ref": "tomli==2.4.1"
    },
    {
      "ref": "tomli_w==1.2.0"
    },
    {
      "ref": "tornado==6.5.5"
    },
    {
      "dependsOn": [
        "requests==2.33.1"
      ],
      "ref": "tqdm==4.67.3"
    },
    {
      "dependsOn": [
        "annotated-doc==0.0.4",
        "click==8.3.2",
        "rich==14.3.3",
        "shellingham==1.5.4"
      ],
      "ref": "typer==0.24.1"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "typing-inspection==0.4.2"
    },
    {
      "ref": "typing_extensions==4.15.0"
    },
    {
      "ref": "tzdata==2026.1"
    },
    {
      "dependsOn": [
        "tzdata==2026.1"
      ],
      "ref": "tzlocal==5.3.1"
    },
    {
      "ref": "uri-template==1.3.0"
    },
    {
      "ref": "uritemplate==4.2.0"
    },
    {
      "ref": "urllib3==2.6.3"
    },
    {
      "ref": "uuid_utils==0.14.1"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "click==8.3.2",
        "h11==0.16.0",
        "httptools==0.7.1",
        "python-dotenv==1.2.2",
        "typing_extensions==4.15.0",
        "uvloop==0.22.1",
        "watchfiles==1.1.1",
        "websockets==16.0"
      ],
      "ref": "uvicorn==0.34.3"
    },
    {
      "dependsOn": [
        "psutil==7.2.2",
        "pyOpenSSL==26.0.0",
        "setuptools==82.0.1"
      ],
      "ref": "uvloop==0.22.1"
    },
    {
      "ref": "vine==5.1.0"
    },
    {
      "ref": "w3lib==2.4.1"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "wasabi==1.1.3"
    },
    {
      "dependsOn": [
        "anyio==4.13.0"
      ],
      "ref": "watchfiles==1.1.1"
    },
    {
      "ref": "wcwidth==0.6.0"
    },
    {
      "dependsOn": [
        "cloudpathlib==0.23.0",
        "confection==0.1.5",
        "packaging==25.0",
        "pydantic==2.12.5",
        "requests==2.33.1",
        "smart_open==7.5.1",
        "srsly==2.5.3",
        "typer==0.24.1",
        "wasabi==1.1.3"
      ],
      "ref": "weasel==0.4.1"
    },
    {
      "ref": "webcolors==25.10.0"
    },
    {
      "ref": "webencodings==0.5.1"
    },
    {
      "ref": "websockets==16.0"
    },
    {
      "dependsOn": [
        "setuptools==82.0.1"
      ],
      "ref": "wrapt==2.1.2"
    },
    {
      "dependsOn": [
        "h11==0.16.0"
      ],
      "ref": "wsproto==1.3.2"
    },
    {
      "ref": "xlsxwriter==3.2.9"
    },
    {
      "ref": "xxhash==3.6.0"
    },
    {
      "ref": "zope.interface==8.2"
    },
    {
      "dependsOn": [
        "cffi==2.0.0"
      ],
      "ref": "zstandard==0.25.0"
    }
  ],
  "metadata": {
    "timestamp": "2026-04-04T21:40:55.096163+00:00",
    "tools": {
      "components": [
        {
          "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
          "externalReferences": [
            {
              "type": "build-system",
              "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
            },
            {
              "type": "distribution",
              "url": "https://pypi.org/project/cyclonedx-bom/"
            },
            {
              "type": "documentation",
              "url": "https://cyclonedx-bom-tool.readthedocs.io/"
            },
            {
              "type": "issue-tracker",
              "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
            },
            {
              "type": "license",
              "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
            },
            {
              "type": "release-notes",
              "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
            },
            {
              "type": "vcs",
              "url": "https://github.com/CycloneDX/cyclonedx-python/"
            },
            {
              "type": "website",
              "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
            }
          ],
          "group": "CycloneDX",
          "licenses": [
            {
              "license": {
                "acknowledgement": "declared",
                "id": "Apache-2.0"
              }
            }
          ],
          "name": "cyclonedx-py",
          "type": "application",
          "version": "7.3.0"
        },
        {
          "description": "Python library for CycloneDX",
          "externalReferences": [
            {
              "type": "build-system",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/actions"
            },
            {
              "type": "distribution",
              "url": "https://pypi.org/project/cyclonedx-python-lib/"
            },
            {
              "type": "documentation",
              "url": "https://cyclonedx-python-library.readthedocs.io/"
            },
            {
              "type": "issue-tracker",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/issues"
            },
            {
              "type": "license",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/LICENSE"
            },
            {
              "type": "release-notes",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/CHANGELOG.md"
            },
            {
              "type": "vcs",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib"
            },
            {
              "type": "website",
              "url": "https://github.com/CycloneDX/cyclonedx-python-lib/#readme"
            }
          ],
          "group": "CycloneDX",
          "licenses": [
            {
              "license": {
                "acknowledgement": "declared",
                "id": "Apache-2.0"
              }
            }
          ],
          "name": "cyclonedx-python-lib",
          "type": "library",
          "version": "11.7.0"
        }
      ]
    }
  },
  "serialNumber": "urn:uuid:645351b0-ab9a-4f65-8681-67234b4d68d2",
  "version": 1,
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6"
}