{
  "components": [
    {
      "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": "Deprecated==1.3.1",
      "description": "Python @deprecated decorator to deprecate old python classes, functions or methods.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://deprecated.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/laurent-laporte-pro/deprecated/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/laurent-laporte-pro/deprecated"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/laurent-laporte-pro/deprecated"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "Deprecated",
      "purl": "pkg:pypi/deprecated@1.3.1",
      "type": "library",
      "version": "1.3.1"
    },
    {
      "bom-ref": "HeapDict==1.0.1",
      "description": "a heap with decrease-key and increase-key operations",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://stutzbachenterprises.com/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "HeapDict",
      "purl": "pkg:pypi/heapdict@1.0.1",
      "type": "library",
      "version": "1.0.1"
    },
    {
      "bom-ref": "ImageIO==2.37.3",
      "description": "Read and write images and video across all major formats. Supports scientific and volumetric data.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: download",
          "type": "distribution",
          "url": "http://pypi.python.org/pypi/imageio"
        },
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://imageio.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/imageio/imageio"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/imageio/imageio"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        }
      ],
      "name": "ImageIO",
      "purl": "pkg:pypi/imageio@2.37.3",
      "type": "library",
      "version": "2.37.3"
    },
    {
      "bom-ref": "Pint==0.25.3",
      "description": "Physical quantities module",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pint.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/hgrecco/pint"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "Pint",
      "purl": "pkg:pypi/pint@0.25.3",
      "type": "library",
      "version": "0.25.3"
    },
    {
      "bom-ref": "PyOpenGL==3.1.10",
      "description": "Standard OpenGL bindings for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Download",
          "type": "distribution",
          "url": "https://pypi.org/project/PyOpenGL/"
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://mcfletch.github.io/pyopengl/documentation/index.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/mcfletch/pyopengl"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://mcfletch.github.io/pyopengl/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "PyOpenGL",
      "purl": "pkg:pypi/pyopengl@3.1.10",
      "type": "library",
      "version": "3.1.10"
    },
    {
      "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": "QtPy==2.4.3",
      "description": "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6).",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/spyder-ide/qtpy/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Parent Project",
          "type": "other",
          "url": "https://www.spyder-ide.org/"
        },
        {
          "comment": "from packaging metadata Project-URL: Github",
          "type": "vcs",
          "url": "https://github.com/spyder-ide/qtpy"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/spyder-ide/qtpy"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "QtPy",
      "purl": "pkg:pypi/qtpy@2.4.3",
      "type": "library",
      "version": "2.4.3"
    },
    {
      "bom-ref": "aiobotocore==3.3.0",
      "description": "Async client for aws services using botocore and aiohttp",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://aiobotocore.aio-libs.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/aio-libs/aiobotocore"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "aiobotocore",
      "purl": "pkg:pypi/aiobotocore@3.3.0",
      "type": "library",
      "version": "3.3.0"
    },
    {
      "bom-ref": "aiohappyeyeballs==2.6.1",
      "description": "Happy Eyeballs for asyncio",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://aiohappyeyeballs.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/aio-libs/aiohappyeyeballs/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/aio-libs/aiohappyeyeballs/blob/main/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/aio-libs/aiohappyeyeballs"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "PSF-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Python-2.0"
          }
        }
      ],
      "name": "aiohappyeyeballs",
      "purl": "pkg:pypi/aiohappyeyeballs@2.6.1",
      "type": "library",
      "version": "2.6.1"
    },
    {
      "bom-ref": "aiohttp==3.13.5",
      "description": "Async http client/server framework (asyncio)",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Coverage: codecov",
          "type": "other",
          "url": "https://codecov.io/github/aio-libs/aiohttp"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: RTD",
          "type": "other",
          "url": "https://docs.aiohttp.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: Changelog",
          "type": "other",
          "url": "https://docs.aiohttp.org/en/stable/changes.html"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: repo",
          "type": "other",
          "url": "https://github.com/aio-libs/aiohttp"
        },
        {
          "comment": "from packaging metadata Project-URL: CI: GitHub Actions",
          "type": "other",
          "url": "https://github.com/aio-libs/aiohttp/actions?query=workflow%3ACI"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: issues",
          "type": "other",
          "url": "https://github.com/aio-libs/aiohttp/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/aio-libs/aiohttp"
        }
      ],
      "licenses": [
        {
          "acknowledgement": "declared",
          "expression": "Apache-2.0 AND MIT"
        }
      ],
      "name": "aiohttp",
      "purl": "pkg:pypi/aiohttp@3.13.5",
      "type": "library",
      "version": "3.13.5"
    },
    {
      "bom-ref": "aioitertools==0.13.0",
      "description": "itertools and builtins for AsyncIO and mixed iterables",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://aioitertools.omnilib.dev"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://aioitertools.omnilib.dev/en/latest/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Github",
          "type": "vcs",
          "url": "https://github.com/omnilib/aioitertools"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "aioitertools",
      "purl": "pkg:pypi/aioitertools@0.13.0",
      "type": "library",
      "version": "0.13.0"
    },
    {
      "bom-ref": "aiosignal==1.4.0",
      "description": "aiosignal: a list of registered asynchronous callbacks",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Coverage: codecov",
          "type": "other",
          "url": "https://codecov.io/github/aio-libs/aiosignal"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: RTD",
          "type": "other",
          "url": "https://docs.aiosignal.org"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: repo",
          "type": "other",
          "url": "https://github.com/aio-libs/aiosignal"
        },
        {
          "comment": "from packaging metadata Project-URL: CI: GitHub Actions",
          "type": "other",
          "url": "https://github.com/aio-libs/aiosignal/actions"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: issues",
          "type": "other",
          "url": "https://github.com/aio-libs/aiosignal/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Chat: Gitter",
          "type": "other",
          "url": "https://gitter.im/aio-libs/Lobby"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/aio-libs/aiosignal"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "aiosignal",
      "purl": "pkg:pypi/aiosignal@1.4.0",
      "type": "library",
      "version": "1.4.0"
    },
    {
      "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": "app-model==0.5.1",
      "description": "Generic application schema implemented in python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/pyapp-kit/app-model"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/pyapp-kit/app-model"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "app-model",
      "purl": "pkg:pypi/app-model@0.5.1",
      "type": "library",
      "version": "0.5.1"
    },
    {
      "bom-ref": "appdirs==1.4.4",
      "description": "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\".",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/ActiveState/appdirs"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "appdirs",
      "purl": "pkg:pypi/appdirs@1.4.4",
      "type": "library",
      "version": "1.4.4"
    },
    {
      "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": "asttokens==3.0.1",
      "description": "Annotate AST trees with source code positions",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://asttokens.readthedocs.io/en/latest/index.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Issue Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/gristlabs/asttokens/issues"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/gristlabs/asttokens"
        }
      ],
      "name": "asttokens",
      "purl": "pkg:pypi/asttokens@3.0.1",
      "type": "library",
      "version": "3.0.1"
    },
    {
      "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": "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": "botocore==1.42.70",
      "description": "Low-level, data-driven core of boto 3.",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/boto/botocore"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "botocore",
      "purl": "pkg:pypi/botocore@1.42.70",
      "type": "library",
      "version": "1.42.70"
    },
    {
      "bom-ref": "build==1.4.2",
      "description": "A simple, correct Python build frontend",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: issues",
          "type": "issue-tracker",
          "url": "https://github.com/pypa/build/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/pypa/build"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://build.pypa.io/en/stable/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://build.pypa.io"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "build",
      "purl": "pkg:pypi/build@1.4.2",
      "type": "library",
      "version": "1.4.2"
    },
    {
      "bom-ref": "cachey==0.2.1",
      "description": "Caching mindful of computation/storage costs",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/dask/cachey/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "cachey",
      "purl": "pkg:pypi/cachey@0.2.1",
      "type": "library",
      "version": "0.2.1"
    },
    {
      "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": "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": "cloudpickle==3.1.2",
      "description": "Pickler class to extend the standard pickle.Pickler functionality",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/cloudpipe/cloudpickle"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "cloudpickle",
      "purl": "pkg:pypi/cloudpickle@3.1.2",
      "type": "library",
      "version": "3.1.2"
    },
    {
      "bom-ref": "comm==0.2.3",
      "description": "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/ipython/comm"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "comm",
      "purl": "pkg:pypi/comm@0.2.3",
      "type": "library",
      "version": "0.2.3"
    },
    {
      "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": "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": "dask==2026.1.1",
      "description": "Parallel PyData with Task Scheduling",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/dask/dask/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "dask",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "array"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "dataframe"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "distributed"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "test"
        }
      ],
      "purl": "pkg:pypi/dask@2026.1.1",
      "type": "library",
      "version": "2026.1.1"
    },
    {
      "bom-ref": "debugpy==1.8.20",
      "description": "An implementation of the Debug Adapter Protocol for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/microsoft/debugpy"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://aka.ms/debugpy"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "debugpy",
      "purl": "pkg:pypi/debugpy@1.8.20",
      "type": "library",
      "version": "1.8.20"
    },
    {
      "bom-ref": "decorator==5.2.1",
      "description": "Decorators for Humans",
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "decorator",
      "purl": "pkg:pypi/decorator@5.2.1",
      "type": "library",
      "version": "5.2.1"
    },
    {
      "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": "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": "donfig==0.8.1.post1",
      "description": "Python package for configuring a python package",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pytroll/donfig"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "donfig",
      "purl": "pkg:pypi/donfig@0.8.1.post1",
      "type": "library",
      "version": "0.8.1.post1"
    },
    {
      "bom-ref": "executing==2.2.1",
      "description": "Get the currently executing AST node of a frame, and other information",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/alexmojaki/executing"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "executing",
      "purl": "pkg:pypi/executing@2.2.1",
      "type": "library",
      "version": "2.2.1"
    },
    {
      "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": "flexcache==0.3",
      "description": "Saves and loads to the cache a transformed versions of a source object.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/hgrecco/flexcache"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "flexcache",
      "purl": "pkg:pypi/flexcache@0.3",
      "type": "library",
      "version": "0.3"
    },
    {
      "bom-ref": "flexparser==0.4",
      "description": "Parsing made fun ... using typing.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/hgrecco/flexparser"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "flexparser",
      "purl": "pkg:pypi/flexparser@0.4",
      "type": "library",
      "version": "0.4"
    },
    {
      "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": "freetype-py==2.5.1",
      "description": "Freetype python bindings",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/rougier/freetype-py"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "freetype-py",
      "purl": "pkg:pypi/freetype-py@2.5.1",
      "type": "library",
      "version": "2.5.1"
    },
    {
      "bom-ref": "frozenlist==1.8.0",
      "description": "A list-like structure which implements collections.abc.MutableSequence",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Coverage: codecov",
          "type": "other",
          "url": "https://codecov.io/github/aio-libs/frozenlist"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: RTD",
          "type": "other",
          "url": "https://frozenlist.aio-libs.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Code of Conduct",
          "type": "other",
          "url": "https://github.com/aio-libs/.github/blob/master/CODE_OF_CONDUCT.md"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: repo",
          "type": "other",
          "url": "https://github.com/aio-libs/frozenlist"
        },
        {
          "comment": "from packaging metadata Project-URL: CI: Github Actions",
          "type": "other",
          "url": "https://github.com/aio-libs/frozenlist/actions"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: Changelog",
          "type": "other",
          "url": "https://github.com/aio-libs/frozenlist/blob/master/CHANGES.rst#changelog"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: issues",
          "type": "other",
          "url": "https://github.com/aio-libs/frozenlist/issues"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/aio-libs/frozenlist"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "frozenlist",
      "purl": "pkg:pypi/frozenlist@1.8.0",
      "type": "library",
      "version": "1.8.0"
    },
    {
      "bom-ref": "fsspec==2026.3.0",
      "description": "File-system specification",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://filesystem-spec.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://filesystem-spec.readthedocs.io/en/latest/changelog.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/fsspec/filesystem_spec"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "fsspec",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "github"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "http"
        },
        {
          "name": "cdx:python:package:required-extra",
          "value": "s3"
        }
      ],
      "purl": "pkg:pypi/fsspec@2026.3.0",
      "type": "library",
      "version": "2026.3.0"
    },
    {
      "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": "hsluv==5.0.4",
      "description": "Human-friendly HSL",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/hsluv/hsluv-python/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/hsluv/hsluv-python"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://www.hsluv.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "hsluv",
      "purl": "pkg:pypi/hsluv@5.0.4",
      "type": "library",
      "version": "5.0.4"
    },
    {
      "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": "in-n-out==0.2.1",
      "description": "plugable dependency injection and result processing",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentations",
          "type": "other",
          "url": "https://ino.rtfd.io"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/pyapp-kit/in-n-out"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/pyapp-kit/in-n-out"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "in-n-out",
      "purl": "pkg:pypi/in-n-out@0.2.1",
      "type": "library",
      "version": "0.2.1"
    },
    {
      "bom-ref": "ipykernel==6.31.0",
      "description": "IPython Kernel for Jupyter",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://ipykernel.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/ipython/ipykernel/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/ipython/ipykernel"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://ipython.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "ipykernel",
      "purl": "pkg:pypi/ipykernel@6.31.0",
      "type": "library",
      "version": "6.31.0"
    },
    {
      "bom-ref": "ipython==9.12.0",
      "description": "IPython: Productive Interactive Computing",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://ipython.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/ipython/ipython/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/ipython/ipython"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://jupyter.org/about#donate"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://ipython.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "ipython",
      "purl": "pkg:pypi/ipython@9.12.0",
      "type": "library",
      "version": "9.12.0"
    },
    {
      "bom-ref": "ipython_pygments_lexers==1.1.1",
      "description": "Defines a variety of Pygments lexers for highlighting IPython code.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/ipython/ipython-pygments-lexers"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "ipython_pygments_lexers",
      "purl": "pkg:pypi/ipython-pygments-lexers@1.1.1",
      "type": "library",
      "version": "1.1.1"
    },
    {
      "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": "jedi==0.19.2",
      "description": "An autocompletion tool for Python that can be used for text editors.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://jedi.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/davidhalter/jedi"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "jedi",
      "purl": "pkg:pypi/jedi@0.19.2",
      "type": "library",
      "version": "0.19.2"
    },
    {
      "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": "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": "jupyter_client==8.8.0",
      "description": "Jupyter protocol implementation and client libraries",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://jupyter-client.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/jupyter/jupyter_client"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://jupyter.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "jupyter_client",
      "purl": "pkg:pypi/jupyter-client@8.8.0",
      "type": "library",
      "version": "8.8.0"
    },
    {
      "bom-ref": "jupyter_core==5.9.1",
      "description": "Jupyter core package. A base package on which Jupyter projects rely.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://jupyter-core.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/jupyter/jupyter_core/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/jupyter/jupyter_core"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://jupyter.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "jupyter_core",
      "purl": "pkg:pypi/jupyter-core@5.9.1",
      "type": "library",
      "version": "5.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": "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": "lazy-loader==0.5",
      "description": "Makes it easy to load subpackages and functions on demand.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/scientific-python/lazy-loader"
        },
        {
          "comment": "from packaging metadata Project-URL: Home",
          "type": "website",
          "url": "https://scientific-python.org/specs/spec-0001/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "lazy-loader",
      "purl": "pkg:pypi/lazy-loader@0.5",
      "type": "library",
      "version": "0.5"
    },
    {
      "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": "locket==1.0.0",
      "description": "File-based locks for Python on Linux and Windows",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/mwilliamson/locket.py"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "locket",
      "purl": "pkg:pypi/locket@1.0.0",
      "type": "library",
      "version": "1.0.0"
    },
    {
      "bom-ref": "lxml==6.0.2",
      "description": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://bugs.launchpad.net/lxml"
        },
        {
          "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"
          }
        }
      ],
      "name": "lxml",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "html-clean"
        }
      ],
      "purl": "pkg:pypi/lxml@6.0.2",
      "type": "library",
      "version": "6.0.2"
    },
    {
      "bom-ref": "magicgui==0.10.1",
      "description": "build GUIs from python types",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://pyapp-kit.github.io/magicgui/"
        },
        {
          "comment": "from packaging metadata Project-URL: issues",
          "type": "issue-tracker",
          "url": "https://github.com/pyapp-kit/magicgui/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://github.com/pyapp-kit/magicgui/blob/main/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/pyapp-kit/magicgui"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/pyapp-kit/magicgui"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "magicgui",
      "purl": "pkg:pypi/magicgui@0.10.1",
      "type": "library",
      "version": "0.10.1"
    },
    {
      "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": "matplotlib-inline==0.2.1",
      "description": "Inline Matplotlib backend for Jupyter",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/ipython/matplotlib-inline"
        }
      ],
      "name": "matplotlib-inline",
      "purl": "pkg:pypi/matplotlib-inline@0.2.1",
      "type": "library",
      "version": "0.2.1"
    },
    {
      "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": "multidict==6.7.1",
      "description": "multidict implementation",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Coverage: codecov",
          "type": "other",
          "url": "https://codecov.io/github/aio-libs/multidict"
        },
        {
          "comment": "from packaging metadata Project-URL: Code of Conduct",
          "type": "other",
          "url": "https://github.com/aio-libs/.github/blob/master/CODE_OF_CONDUCT.md"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: repo",
          "type": "other",
          "url": "https://github.com/aio-libs/multidict"
        },
        {
          "comment": "from packaging metadata Project-URL: CI: GitHub",
          "type": "other",
          "url": "https://github.com/aio-libs/multidict/actions"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: issues",
          "type": "other",
          "url": "https://github.com/aio-libs/multidict/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: RTD",
          "type": "other",
          "url": "https://multidict.aio-libs.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: Changelog",
          "type": "other",
          "url": "https://multidict.aio-libs.org/en/latest/changes/"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/aio-libs/multidict"
        }
      ],
      "name": "multidict",
      "purl": "pkg:pypi/multidict@6.7.1",
      "type": "library",
      "version": "6.7.1"
    },
    {
      "bom-ref": "napari==0.7.0",
      "description": "n-dimensional array viewer in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Download",
          "type": "distribution",
          "url": "https://github.com/napari/napari"
        },
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://napari.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/napari/napari/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/napari/napari"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://napari.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "napari",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "pyqt"
        }
      ],
      "purl": "pkg:pypi/napari@0.7.0",
      "type": "library",
      "version": "0.7.0"
    },
    {
      "bom-ref": "napari-chat-assistant==1.8.2",
      "description": "Local AI and deterministic workbench for napari image-analysis workflows",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Issues",
          "type": "issue-tracker",
          "url": "https://github.com/wulinteousa2-hash/napari-chat-assistant/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/wulinteousa2-hash/napari-chat-assistant"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/wulinteousa2-hash/napari-chat-assistant"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "napari-chat-assistant",
      "purl": "pkg:pypi/napari-chat-assistant@1.8.2",
      "type": "library",
      "version": "1.8.2"
    },
    {
      "bom-ref": "napari-console==0.1.4",
      "description": "A plugin that adds a console to napari",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/napari/napari-console/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/napari/napari-console"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/napari/napari-console"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "napari-console",
      "purl": "pkg:pypi/napari-console@0.1.4",
      "type": "library",
      "version": "0.1.4"
    },
    {
      "bom-ref": "napari-plugin-engine==0.2.1",
      "description": "napari plugin engine, fork of pluggy",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/napari/napari-plugin-engine"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "napari-plugin-engine",
      "purl": "pkg:pypi/napari-plugin-engine@0.2.1",
      "type": "library",
      "version": "0.2.1"
    },
    {
      "bom-ref": "napari-svg==0.2.1",
      "description": "A plugin for writing svg files with napari",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/napari/napari-svg/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/napari/napari-svg"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "napari-svg",
      "purl": "pkg:pypi/napari-svg@0.2.1",
      "type": "library",
      "version": "0.2.1"
    },
    {
      "bom-ref": "nest-asyncio==1.6.0",
      "description": "Patch asyncio to allow nested event loops",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/erdewit/nest_asyncio"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "nest-asyncio",
      "purl": "pkg:pypi/nest-asyncio@1.6.0",
      "type": "library",
      "version": "1.6.0"
    },
    {
      "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": "npe2==0.8.2",
      "description": "napari plugin engine v2",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/napari/npe2"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/napari/npe2"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "npe2",
      "purl": "pkg:pypi/npe2@0.8.2",
      "type": "library",
      "version": "0.8.2"
    },
    {
      "bom-ref": "numcodecs==0.16.5",
      "description": "A Python package providing buffer compression and transformation codecs for use in data storage and communication applications.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://numcodecs.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/zarr-developers/numcodecs/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://numcodecs.readthedocs.io/en/stable/release.html"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/zarr-developers/numcodecs"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "numcodecs",
      "purl": "pkg:pypi/numcodecs@0.16.5",
      "type": "library",
      "version": "0.16.5"
    },
    {
      "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": "ome-zarr==0.14.0",
      "description": "Implementation of images in Zarr files.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://ome-zarr.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/ome/ome-zarr-py/blob/master/CHANGELOG.md"
        },
        {
          "comment": "from packaging metadata Project-URL: Repository",
          "type": "vcs",
          "url": "https://github.com/ome/ome-zarr-py"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-2-Clause"
          }
        }
      ],
      "name": "ome-zarr",
      "purl": "pkg:pypi/ome-zarr@0.14.0",
      "type": "library",
      "version": "0.14.0"
    },
    {
      "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==26.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": [
        {
          "acknowledgement": "declared",
          "expression": "Apache-2.0 OR BSD-2-Clause"
        }
      ],
      "name": "packaging",
      "purl": "pkg:pypi/packaging@26.0",
      "type": "library",
      "version": "26.0"
    },
    {
      "bom-ref": "pandas==3.0.2",
      "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",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "test"
        }
      ],
      "purl": "pkg:pypi/pandas@3.0.2",
      "type": "library",
      "version": "3.0.2"
    },
    {
      "bom-ref": "parso==0.8.6",
      "description": "A Python Parser",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/davidhalter/parso"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "parso",
      "purl": "pkg:pypi/parso@0.8.6",
      "type": "library",
      "version": "0.8.6"
    },
    {
      "bom-ref": "partd==1.4.2",
      "description": "Appendable key-value storage",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "http://github.com/dask/partd/"
        }
      ],
      "name": "partd",
      "purl": "pkg:pypi/partd@1.4.2",
      "type": "library",
      "version": "1.4.2"
    },
    {
      "bom-ref": "pexpect==4.9.0",
      "description": "Pexpect allows easy control of interactive console applications.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pexpect.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/pexpect/pexpect/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/pexpect/pexpect"
        },
        {
          "comment": "from packaging metadata Project-URL: History",
          "type": "other",
          "url": "https://pexpect.readthedocs.io/en/stable/history.html"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://pexpect.readthedocs.io/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "ISC"
          }
        }
      ],
      "name": "pexpect",
      "purl": "pkg:pypi/pexpect@4.9.0",
      "type": "library",
      "version": "4.9.0"
    },
    {
      "bom-ref": "pillow==12.2.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@12.2.0",
      "type": "library",
      "version": "12.2.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": "pooch==1.9.0",
      "description": "A friend to fetch your data files",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://www.fatiando.org/pooch"
        },
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/fatiando/pooch/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/fatiando/pooch"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://www.fatiando.org/pooch/latest/changes.html"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "pooch",
      "purl": "pkg:pypi/pooch@1.9.0",
      "type": "library",
      "version": "1.9.0"
    },
    {
      "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": "propcache==0.4.1",
      "description": "Accelerated property cache",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Coverage: codecov",
          "type": "other",
          "url": "https://codecov.io/github/aio-libs/propcache"
        },
        {
          "comment": "from packaging metadata Project-URL: Code of Conduct",
          "type": "other",
          "url": "https://github.com/aio-libs/.github/blob/master/CODE_OF_CONDUCT.md"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: repo",
          "type": "other",
          "url": "https://github.com/aio-libs/propcache"
        },
        {
          "comment": "from packaging metadata Project-URL: CI: GitHub Workflows",
          "type": "other",
          "url": "https://github.com/aio-libs/propcache/actions?query=branch:master"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: issues",
          "type": "other",
          "url": "https://github.com/aio-libs/propcache/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: RTD",
          "type": "other",
          "url": "https://propcache.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: Changelog",
          "type": "other",
          "url": "https://propcache.readthedocs.io/en/latest/changes/"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/aio-libs/propcache"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "propcache",
      "purl": "pkg:pypi/propcache@0.4.1",
      "type": "library",
      "version": "0.4.1"
    },
    {
      "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": "psygnal==0.15.1",
      "description": "Fast python callback/event system modeled after Qt Signals",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://psygnal.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/pyapp-kit/psygnal"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/pyapp-kit/psygnal"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "psygnal",
      "purl": "pkg:pypi/psygnal@0.15.1",
      "type": "library",
      "version": "0.15.1"
    },
    {
      "bom-ref": "ptyprocess==0.7.0",
      "description": "Run a subprocess in a pseudo terminal",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/pexpect/ptyprocess"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "ISC"
          }
        }
      ],
      "name": "ptyprocess",
      "purl": "pkg:pypi/ptyprocess@0.7.0",
      "type": "library",
      "version": "0.7.0"
    },
    {
      "bom-ref": "pure_eval==0.2.3",
      "description": "Safely evaluate AST nodes without side effects",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/alexmojaki/pure_eval"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pure_eval",
      "purl": "pkg:pypi/pure-eval@0.2.3",
      "type": "library",
      "version": "0.2.3"
    },
    {
      "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": "pyconify==0.2.1",
      "description": "iconify for python. Universal icon framework",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/pyapp-kit/pyconify"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/pyapp-kit/pyconify"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "pyconify",
      "purl": "pkg:pypi/pyconify@0.2.1",
      "type": "library",
      "version": "0.2.1"
    },
    {
      "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-extra-types==2.11.1",
      "description": "Extra Pydantic types.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://docs.pydantic.dev/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pydantic/pydantic-extra-types"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/pydantic/pydantic-extra-types/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/pydantic/pydantic-extra-types"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pydantic-extra-types",
      "purl": "pkg:pypi/pydantic-extra-types@2.11.1",
      "type": "library",
      "version": "2.11.1"
    },
    {
      "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": "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": "pyproject_hooks==1.2.0",
      "description": "Wrappers to call pyproject.toml-based build backend hooks.",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pyproject-hooks.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pypa/pyproject-hooks"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://pyproject-hooks.readthedocs.io/en/latest/changelog.html"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "pyproject_hooks",
      "purl": "pkg:pypi/pyproject-hooks@1.2.0",
      "type": "library",
      "version": "1.2.0"
    },
    {
      "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-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": "pyzmq==27.1.0",
      "description": "Python bindings for 0MQ",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pyzmq.readthedocs.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/zeromq/pyzmq/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/zeromq/pyzmq"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://pyzmq.readthedocs.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "pyzmq",
      "purl": "pkg:pypi/pyzmq@27.1.0",
      "type": "library",
      "version": "27.1.0"
    },
    {
      "bom-ref": "qtconsole==5.7.2",
      "description": "Jupyter Qt console",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://jupyter.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "qtconsole",
      "purl": "pkg:pypi/qtconsole@5.7.2",
      "type": "library",
      "version": "5.7.2"
    },
    {
      "bom-ref": "rangehttpserver==1.4.0",
      "description": "SimpleHTTPServer with support for Range requests",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/danvk/RangeHTTPServer/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: Apache Software License"
          }
        }
      ],
      "name": "rangehttpserver",
      "purl": "pkg:pypi/rangehttpserver@1.4.0",
      "type": "library",
      "version": "1.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": "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": "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": "s3fs==2026.3.0",
      "description": "Convenient Filesystem interface over S3",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/fsspec/s3fs/"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "s3fs",
      "purl": "pkg:pypi/s3fs@2026.3.0",
      "type": "library",
      "version": "2026.3.0"
    },
    {
      "bom-ref": "scikit-image==0.26.0",
      "description": "Image processing in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: download",
          "type": "distribution",
          "url": "https://pypi.org/project/scikit-image/#files"
        },
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://scikit-image.org/docs/stable"
        },
        {
          "comment": "from packaging metadata Project-URL: tracker",
          "type": "issue-tracker",
          "url": "https://github.com/scikit-image/scikit-image/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: source",
          "type": "other",
          "url": "https://github.com/scikit-image/scikit-image"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://scikit-image.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "scikit-image",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "data"
        }
      ],
      "purl": "pkg:pypi/scikit-image@0.26.0",
      "type": "library",
      "version": "0.26.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": "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": "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": "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": "stack-data==0.6.3",
      "description": "Extract data from python stack frames and tracebacks for informative displays",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://github.com/alexmojaki/stack_data"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "stack-data",
      "purl": "pkg:pypi/stack-data@0.6.3",
      "type": "library",
      "version": "0.6.3"
    },
    {
      "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": "superqt==0.8.1",
      "description": "Missing widgets and components for PyQt/PySide",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://pyapp-kit.github.io/superqt/"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/pyapp-kit/superqt/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/pyapp-kit/superqt"
        },
        {
          "comment": "from packaging metadata Project-URL: Changelog",
          "type": "release-notes",
          "url": "https://github.com/pyapp-kit/superqt/blob/main/CHANGELOG.md"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "superqt",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "iconify"
        }
      ],
      "purl": "pkg:pypi/superqt@0.8.1",
      "type": "library",
      "version": "0.8.1"
    },
    {
      "bom-ref": "tifffile==2026.3.3",
      "description": "Read and write TIFF files",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Bug Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/cgohlke/tifffile/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source Code",
          "type": "other",
          "url": "https://github.com/cgohlke/tifffile"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://www.cgohlke.com"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "tifffile",
      "properties": [
        {
          "name": "cdx:python:package:required-extra",
          "value": "codecs"
        }
      ],
      "purl": "pkg:pypi/tifffile@2026.3.3",
      "type": "library",
      "version": "2026.3.3"
    },
    {
      "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": "toolz==1.1.0",
      "description": "List processing tools and functional utilities",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://toolz.readthedocs.io/en/latest/"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://github.com/pytoolz/toolz/releases"
        },
        {
          "comment": "from packaging metadata Project-URL: repository",
          "type": "vcs",
          "url": "https://github.com/pytoolz/toolz"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/pytoolz/toolz"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        }
      ],
      "name": "toolz",
      "purl": "pkg:pypi/toolz@1.1.0",
      "type": "library",
      "version": "1.1.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": "traitlets==5.14.3",
      "description": "Traitlets Python configuration system",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Documentation",
          "type": "documentation",
          "url": "https://traitlets.readthedocs.io"
        },
        {
          "comment": "from packaging metadata Project-URL: Tracker",
          "type": "issue-tracker",
          "url": "https://github.com/ipython/traitlets/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Source",
          "type": "other",
          "url": "https://github.com/ipython/traitlets"
        },
        {
          "comment": "from packaging metadata Project-URL: Funding",
          "type": "other",
          "url": "https://numfocus.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Homepage",
          "type": "website",
          "url": "https://github.com/ipython/traitlets"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "traitlets",
      "purl": "pkg:pypi/traitlets@5.14.3",
      "type": "library",
      "version": "5.14.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": "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": "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": "vispy==0.16.1",
      "description": "Interactive visualization in Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata: Download-URL",
          "type": "distribution",
          "url": "https://pypi.python.org/pypi/vispy"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "http://vispy.org"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "BSD-3-Clause"
          }
        },
        {
          "license": {
            "acknowledgement": "declared",
            "name": "License :: OSI Approved :: BSD License"
          }
        }
      ],
      "name": "vispy",
      "purl": "pkg:pypi/vispy@0.16.1",
      "type": "library",
      "version": "0.16.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": "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": "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": "yarl==1.23.0",
      "description": "Yet another URL library",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: Coverage: codecov",
          "type": "other",
          "url": "https://codecov.io/github/aio-libs/yarl"
        },
        {
          "comment": "from packaging metadata Project-URL: Code of Conduct",
          "type": "other",
          "url": "https://github.com/aio-libs/.github/blob/master/CODE_OF_CONDUCT.md"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: repo",
          "type": "other",
          "url": "https://github.com/aio-libs/yarl"
        },
        {
          "comment": "from packaging metadata Project-URL: CI: GitHub Workflows",
          "type": "other",
          "url": "https://github.com/aio-libs/yarl/actions?query=branch:master"
        },
        {
          "comment": "from packaging metadata Project-URL: GitHub: issues",
          "type": "other",
          "url": "https://github.com/aio-libs/yarl/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: RTD",
          "type": "other",
          "url": "https://yarl.aio-libs.org"
        },
        {
          "comment": "from packaging metadata Project-URL: Docs: Changelog",
          "type": "other",
          "url": "https://yarl.aio-libs.org/en/latest/changes/"
        },
        {
          "comment": "from packaging metadata: Home-page",
          "type": "website",
          "url": "https://github.com/aio-libs/yarl"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "Apache-2.0"
          }
        }
      ],
      "name": "yarl",
      "purl": "pkg:pypi/yarl@1.23.0",
      "type": "library",
      "version": "1.23.0"
    },
    {
      "bom-ref": "zarr==3.1.6",
      "description": "An implementation of chunked, compressed, N-dimensional arrays for Python",
      "externalReferences": [
        {
          "comment": "from packaging metadata Project-URL: documentation",
          "type": "documentation",
          "url": "https://zarr.readthedocs.io/"
        },
        {
          "comment": "from packaging metadata Project-URL: issues",
          "type": "issue-tracker",
          "url": "https://github.com/zarr-developers/zarr-python/issues"
        },
        {
          "comment": "from packaging metadata Project-URL: Discussions",
          "type": "other",
          "url": "https://github.com/zarr-developers/zarr-python/discussions"
        },
        {
          "comment": "from packaging metadata Project-URL: changelog",
          "type": "release-notes",
          "url": "https://zarr.readthedocs.io/en/stable/release-notes.html"
        },
        {
          "comment": "from packaging metadata Project-URL: homepage",
          "type": "website",
          "url": "https://github.com/zarr-developers/zarr-python"
        }
      ],
      "licenses": [
        {
          "license": {
            "acknowledgement": "declared",
            "id": "MIT"
          }
        }
      ],
      "name": "zarr",
      "purl": "pkg:pypi/zarr@3.1.6",
      "type": "library",
      "version": "3.1.6"
    }
  ],
  "dependencies": [
    {
      "dependsOn": [
        "filelock==3.25.2",
        "msgpack==1.1.2",
        "requests==2.33.1"
      ],
      "ref": "CacheControl==0.14.4"
    },
    {
      "dependsOn": [
        "wrapt==2.1.2"
      ],
      "ref": "Deprecated==1.3.1"
    },
    {
      "ref": "HeapDict==1.0.1"
    },
    {
      "dependsOn": [
        "fsspec==2026.3.0",
        "numpy==2.4.4",
        "pillow==12.2.0",
        "psutil==7.2.2",
        "tifffile==2026.3.3"
      ],
      "ref": "ImageIO==2.37.3"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0",
        "dask==2026.1.1",
        "flexcache==0.3",
        "flexparser==0.4",
        "ipykernel==6.31.0",
        "ipython==9.12.0",
        "jupyter_client==8.8.0",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "platformdirs==4.9.4",
        "pooch==1.9.0",
        "scipy==1.17.1",
        "typing_extensions==4.15.0"
      ],
      "ref": "Pint==0.25.3"
    },
    {
      "ref": "PyOpenGL==3.1.10"
    },
    {
      "ref": "PyYAML==6.0.3"
    },
    {
      "ref": "Pygments==2.20.0"
    },
    {
      "dependsOn": [
        "packaging==26.0"
      ],
      "ref": "QtPy==2.4.3"
    },
    {
      "dependsOn": [
        "aiohttp==3.13.5",
        "aioitertools==0.13.0",
        "botocore==1.42.70",
        "jmespath==1.1.0",
        "multidict==6.7.1",
        "python-dateutil==2.9.0.post0",
        "typing_extensions==4.15.0",
        "wrapt==2.1.2"
      ],
      "ref": "aiobotocore==3.3.0"
    },
    {
      "ref": "aiohappyeyeballs==2.6.1"
    },
    {
      "dependsOn": [
        "aiohappyeyeballs==2.6.1",
        "aiosignal==1.4.0",
        "attrs==26.1.0",
        "frozenlist==1.8.0",
        "multidict==6.7.1",
        "propcache==0.4.1",
        "yarl==1.23.0"
      ],
      "ref": "aiohttp==3.13.5"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "aioitertools==0.13.0"
    },
    {
      "dependsOn": [
        "frozenlist==1.8.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "aiosignal==1.4.0"
    },
    {
      "ref": "annotated-doc==0.0.4"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "annotated-types==0.7.0"
    },
    {
      "dependsOn": [
        "QtPy==2.4.3",
        "in-n-out==0.2.1",
        "psygnal==0.15.1",
        "pydantic==2.12.5",
        "superqt==0.8.1",
        "typing_extensions==4.15.0"
      ],
      "ref": "app-model==0.5.1"
    },
    {
      "ref": "appdirs==1.4.4"
    },
    {
      "dependsOn": [
        "python-dateutil==2.9.0.post0",
        "tzdata==2026.1"
      ],
      "ref": "arrow==1.4.0"
    },
    {
      "ref": "asttokens==3.0.1"
    },
    {
      "ref": "attrs==26.1.0"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "rich==14.3.3",
        "stevedore==5.7.0",
        "tomli==2.4.1"
      ],
      "ref": "bandit==1.9.4"
    },
    {
      "dependsOn": [
        "build==1.4.2"
      ],
      "ref": "boolean.py==5.0"
    },
    {
      "dependsOn": [
        "jmespath==1.1.0",
        "python-dateutil==2.9.0.post0",
        "urllib3==2.6.3"
      ],
      "ref": "botocore==1.42.70"
    },
    {
      "dependsOn": [
        "packaging==26.0",
        "pyproject_hooks==1.2.0",
        "tomli==2.4.1"
      ],
      "ref": "build==1.4.2"
    },
    {
      "dependsOn": [
        "HeapDict==1.0.1"
      ],
      "ref": "cachey==0.2.1"
    },
    {
      "ref": "certifi==2026.2.25"
    },
    {
      "ref": "chardet==5.2.0"
    },
    {
      "ref": "charset-normalizer==3.4.7"
    },
    {
      "ref": "click==8.3.2"
    },
    {
      "ref": "cloudpickle==3.1.2"
    },
    {
      "ref": "comm==0.2.3"
    },
    {
      "dependsOn": [
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pillow==12.2.0"
      ],
      "ref": "contourpy==1.3.3"
    },
    {
      "dependsOn": [
        "ipython==9.12.0",
        "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==26.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==6.0.2",
        "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"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "click==8.3.2",
        "cloudpickle==3.1.2",
        "fsspec==2026.3.0",
        "numpy==2.4.4",
        "packaging==26.0",
        "pandas==3.0.2",
        "partd==1.4.2",
        "toolz==1.1.0"
      ],
      "ref": "dask==2026.1.1"
    },
    {
      "ref": "debugpy==1.8.20"
    },
    {
      "ref": "decorator==5.2.1"
    },
    {
      "ref": "defusedxml==0.7.1"
    },
    {
      "ref": "docstring_parser==0.17.0"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "cloudpickle==3.1.2"
      ],
      "ref": "donfig==0.8.1.post1"
    },
    {
      "dependsOn": [
        "asttokens==3.0.1",
        "ipython==9.12.0",
        "rich==14.3.3"
      ],
      "ref": "executing==2.2.1"
    },
    {
      "ref": "filelock==3.25.2"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "flexcache==0.3"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "flexparser==0.4"
    },
    {
      "dependsOn": [
        "lxml==6.0.2",
        "matplotlib==3.10.8",
        "scipy==1.17.1"
      ],
      "ref": "fonttools==4.62.1"
    },
    {
      "ref": "fqdn==1.5.1"
    },
    {
      "ref": "freetype-py==2.5.1"
    },
    {
      "ref": "frozenlist==1.8.0"
    },
    {
      "dependsOn": [
        "aiobotocore==3.3.0",
        "aiohttp==3.13.5",
        "cloudpickle==3.1.2",
        "dask==2026.1.1",
        "numpy==2.4.4",
        "pandas==3.0.2",
        "requests==2.33.1",
        "s3fs==2026.3.0",
        "tqdm==4.67.3",
        "urllib3==2.6.3",
        "yarl==1.23.0",
        "zarr==3.1.6"
      ],
      "ref": "fsspec==2026.3.0"
    },
    {
      "ref": "google-crc32c==1.8.0"
    },
    {
      "ref": "hsluv==5.0.4"
    },
    {
      "ref": "idna==3.11"
    },
    {
      "dependsOn": [
        "ipython==9.12.0",
        "rich==14.3.3",
        "toolz==1.1.0"
      ],
      "ref": "in-n-out==0.2.1"
    },
    {
      "dependsOn": [
        "comm==0.2.3",
        "debugpy==1.8.20",
        "ipython==9.12.0",
        "jupyter_client==8.8.0",
        "jupyter_core==5.9.1",
        "matplotlib-inline==0.2.1",
        "matplotlib==3.10.8",
        "nest-asyncio==1.6.0",
        "packaging==26.0",
        "psutil==7.2.2",
        "pyzmq==27.1.0",
        "tornado==6.5.5",
        "traitlets==5.14.3"
      ],
      "ref": "ipykernel==6.31.0"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0",
        "decorator==5.2.1",
        "ipykernel==6.31.0",
        "ipython_pygments_lexers==1.1.1",
        "jedi==0.19.2",
        "matplotlib-inline==0.2.1",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "packaging==26.0",
        "pandas==3.0.2",
        "pexpect==4.9.0",
        "prompt_toolkit==3.0.52",
        "stack-data==0.6.3",
        "traitlets==5.14.3",
        "typing_extensions==4.15.0"
      ],
      "ref": "ipython==9.12.0"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0"
      ],
      "ref": "ipython_pygments_lexers==1.1.1"
    },
    {
      "dependsOn": [
        "arrow==1.4.0"
      ],
      "ref": "isoduration==20.11.0"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0",
        "attrs==26.1.0",
        "chardet==5.2.0",
        "idna==3.11",
        "packaging==26.0",
        "parso==0.8.6",
        "pyparsing==3.3.2",
        "requests==2.33.1",
        "six==1.17.0",
        "urllib3==2.6.3"
      ],
      "ref": "jedi==0.19.2"
    },
    {
      "ref": "jmespath==1.1.0"
    },
    {
      "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"
    },
    {
      "dependsOn": [
        "ipykernel==6.31.0",
        "jupyter_core==5.9.1",
        "msgpack==1.1.2",
        "python-dateutil==2.9.0.post0",
        "pyzmq==27.1.0",
        "tornado==6.5.5",
        "traitlets==5.14.3"
      ],
      "ref": "jupyter_client==8.8.0"
    },
    {
      "dependsOn": [
        "ipykernel==6.31.0",
        "platformdirs==4.9.4",
        "traitlets==5.14.3"
      ],
      "ref": "jupyter_core==5.9.1"
    },
    {
      "ref": "kiwisolver==1.5.0"
    },
    {
      "ref": "lark==1.3.1"
    },
    {
      "dependsOn": [
        "packaging==26.0"
      ],
      "ref": "lazy-loader==0.5"
    },
    {
      "dependsOn": [
        "boolean.py==5.0"
      ],
      "ref": "license-expression==30.4.4"
    },
    {
      "ref": "locket==1.0.0"
    },
    {
      "ref": "lxml==6.0.2"
    },
    {
      "dependsOn": [
        "Pint==0.25.3",
        "QtPy==2.4.3",
        "docstring_parser==0.17.0",
        "pillow==12.2.0",
        "psygnal==0.15.1",
        "superqt==0.8.1",
        "tqdm==4.67.3",
        "typing_extensions==4.15.0"
      ],
      "ref": "magicgui==0.10.1"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "ipykernel==6.31.0",
        "mdurl==0.1.2",
        "psutil==7.2.2",
        "requests==2.33.1"
      ],
      "ref": "markdown-it-py==4.0.0"
    },
    {
      "dependsOn": [
        "traitlets==5.14.3"
      ],
      "ref": "matplotlib-inline==0.2.1"
    },
    {
      "dependsOn": [
        "contourpy==1.3.3",
        "cycler==0.12.1",
        "fonttools==4.62.1",
        "kiwisolver==1.5.0",
        "numpy==2.4.4",
        "packaging==26.0",
        "pillow==12.2.0",
        "pyparsing==3.3.2",
        "python-dateutil==2.9.0.post0"
      ],
      "ref": "matplotlib==3.10.8"
    },
    {
      "ref": "mdurl==0.1.2"
    },
    {
      "ref": "msgpack==1.1.2"
    },
    {
      "dependsOn": [
        "typing_extensions==4.15.0"
      ],
      "ref": "multidict==6.7.1"
    },
    {
      "dependsOn": [
        "QtPy==2.4.3",
        "matplotlib==3.10.8",
        "napari==0.7.0",
        "numcodecs==0.16.5",
        "numpy==2.4.4",
        "ome-zarr==0.14.0",
        "scikit-image==0.26.0",
        "scipy==1.17.1",
        "zarr==3.1.6"
      ],
      "ref": "napari-chat-assistant==1.8.2"
    },
    {
      "dependsOn": [
        "QtPy==2.4.3",
        "ipykernel==6.31.0",
        "ipython==9.12.0",
        "napari==0.7.0",
        "qtconsole==5.7.2"
      ],
      "ref": "napari-console==0.1.4"
    },
    {
      "ref": "napari-plugin-engine==0.2.1"
    },
    {
      "dependsOn": [
        "ImageIO==2.37.3",
        "napari==0.7.0",
        "numpy==2.4.4",
        "vispy==0.16.1"
      ],
      "ref": "napari-svg==0.2.1"
    },
    {
      "dependsOn": [
        "ImageIO==2.37.3",
        "Pint==0.25.3",
        "PyOpenGL==3.1.10",
        "PyYAML==6.0.3",
        "Pygments==2.20.0",
        "QtPy==2.4.3",
        "aiohttp==3.13.5",
        "app-model==0.5.1",
        "appdirs==1.4.4",
        "cachey==0.2.1",
        "certifi==2026.2.25",
        "dask==2026.1.1",
        "docstring_parser==0.17.0",
        "fsspec==2026.3.0",
        "ipython==9.12.0",
        "jsonschema==4.26.0",
        "lazy-loader==0.5",
        "lxml==6.0.2",
        "magicgui==0.10.1",
        "matplotlib==3.10.8",
        "napari-console==0.1.4",
        "napari-plugin-engine==0.2.1",
        "napari-svg==0.2.1",
        "npe2==0.8.2",
        "numpy==2.4.4",
        "pandas==3.0.2",
        "pillow==12.2.0",
        "pooch==1.9.0",
        "psutil==7.2.2",
        "psygnal==0.15.1",
        "pydantic-extra-types==2.11.1",
        "pydantic-settings==2.13.1",
        "pydantic==2.12.5",
        "qtconsole==5.7.2",
        "rich==14.3.3",
        "scikit-image==0.26.0",
        "scipy==1.17.1",
        "superqt==0.8.1",
        "tifffile==2026.3.3",
        "toolz==1.1.0",
        "tqdm==4.67.3",
        "typing_extensions==4.15.0",
        "vispy==0.16.1",
        "wrapt==2.1.2",
        "zarr==3.1.6"
      ],
      "ref": "napari==0.7.0"
    },
    {
      "ref": "nest-asyncio==1.6.0"
    },
    {
      "dependsOn": [
        "build==1.4.2",
        "lxml==6.0.2",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pandas==3.0.2",
        "pillow==12.2.0",
        "scipy==1.17.1"
      ],
      "ref": "networkx==3.6.1"
    },
    {
      "dependsOn": [
        "PyYAML==6.0.3",
        "build==1.4.2",
        "jsonschema==4.26.0",
        "magicgui==0.10.1",
        "napari-plugin-engine==0.2.1",
        "napari-svg==0.2.1",
        "numpy==2.4.4",
        "pip==25.0.1",
        "platformdirs==4.9.4",
        "psygnal==0.15.1",
        "pydantic-extra-types==2.11.1",
        "pydantic==2.12.5",
        "rich==14.3.3",
        "tomli==2.4.1",
        "tomli_w==1.2.0",
        "typer==0.24.1"
      ],
      "ref": "npe2==0.8.2"
    },
    {
      "dependsOn": [
        "google-crc32c==1.8.0",
        "msgpack==1.1.2",
        "numpy==2.4.4",
        "typing_extensions==4.15.0"
      ],
      "ref": "numcodecs==0.16.5"
    },
    {
      "ref": "numpy==2.4.4"
    },
    {
      "dependsOn": [
        "Deprecated==1.3.1",
        "aiohttp==3.13.5",
        "dask==2026.1.1",
        "fsspec==2026.3.0",
        "numpy==2.4.4",
        "rangehttpserver==1.4.0",
        "requests==2.33.1",
        "scikit-image==0.26.0",
        "toolz==1.1.0",
        "zarr==3.1.6"
      ],
      "ref": "ome-zarr==0.14.0"
    },
    {
      "ref": "packageurl-python==0.17.6"
    },
    {
      "ref": "packaging==26.0"
    },
    {
      "dependsOn": [
        "QtPy==2.4.3",
        "fsspec==2026.3.0",
        "lxml==6.0.2",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "python-dateutil==2.9.0.post0",
        "s3fs==2026.3.0",
        "scipy==1.17.1",
        "tzdata==2026.1"
      ],
      "ref": "pandas==3.0.2"
    },
    {
      "ref": "parso==0.8.6"
    },
    {
      "dependsOn": [
        "locket==1.0.0",
        "numpy==2.4.4",
        "pandas==3.0.2",
        "pyzmq==27.1.0",
        "toolz==1.1.0"
      ],
      "ref": "partd==1.4.2"
    },
    {
      "dependsOn": [
        "ptyprocess==0.7.0"
      ],
      "ref": "pexpect==4.9.0"
    },
    {
      "dependsOn": [
        "defusedxml==0.7.1",
        "packaging==26.0"
      ],
      "ref": "pillow==12.2.0"
    },
    {
      "dependsOn": [
        "pip==25.0.1"
      ],
      "ref": "pip-api==0.0.34"
    },
    {
      "dependsOn": [
        "packaging==26.0",
        "pyparsing==3.3.2"
      ],
      "ref": "pip-requirements-parser==32.0.1"
    },
    {
      "ref": "pip==25.0.1"
    },
    {
      "dependsOn": [
        "CacheControl==0.14.4",
        "build==1.4.2",
        "cyclonedx-python-lib==11.7.0",
        "packaging==26.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": [
        "packaging==26.0",
        "platformdirs==4.9.4",
        "requests==2.33.1",
        "tqdm==4.67.3"
      ],
      "ref": "pooch==1.9.0"
    },
    {
      "dependsOn": [
        "wcwidth==0.6.0"
      ],
      "ref": "prompt_toolkit==3.0.52"
    },
    {
      "ref": "propcache==0.4.1"
    },
    {
      "dependsOn": [
        "packaging==26.0",
        "requests==2.33.1"
      ],
      "ref": "psutil==7.2.2"
    },
    {
      "dependsOn": [
        "pydantic==2.12.5",
        "wrapt==2.1.2"
      ],
      "ref": "psygnal==0.15.1"
    },
    {
      "ref": "ptyprocess==0.7.0"
    },
    {
      "ref": "pure_eval==0.2.3"
    },
    {
      "dependsOn": [
        "defusedxml==0.7.1"
      ],
      "ref": "py-serializable==2.1.0"
    },
    {
      "dependsOn": [
        "ipython==9.12.0",
        "requests==2.33.1",
        "rich==14.3.3"
      ],
      "ref": "pyconify==0.2.1"
    },
    {
      "dependsOn": [
        "pydantic==2.12.5",
        "typing_extensions==4.15.0",
        "tzdata==2026.1"
      ],
      "ref": "pydantic-extra-types==2.11.1"
    },
    {
      "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"
    },
    {
      "ref": "pyparsing==3.3.2"
    },
    {
      "ref": "pyproject_hooks==1.2.0"
    },
    {
      "dependsOn": [
        "six==1.17.0"
      ],
      "ref": "python-dateutil==2.9.0.post0"
    },
    {
      "dependsOn": [
        "click==8.3.2"
      ],
      "ref": "python-dotenv==1.2.2"
    },
    {
      "ref": "pyzmq==27.1.0"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0",
        "QtPy==2.4.3",
        "ipykernel==6.31.0",
        "ipython_pygments_lexers==1.1.1",
        "jupyter_client==8.8.0",
        "jupyter_core==5.9.1",
        "packaging==26.0",
        "traitlets==5.14.3"
      ],
      "ref": "qtconsole==5.7.2"
    },
    {
      "ref": "rangehttpserver==1.4.0"
    },
    {
      "dependsOn": [
        "attrs==26.1.0",
        "rpds-py==0.30.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "referencing==0.37.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": [
        "aiobotocore==3.3.0",
        "aiohttp==3.13.5",
        "fsspec==2026.3.0"
      ],
      "ref": "s3fs==2026.3.0"
    },
    {
      "dependsOn": [
        "ImageIO==2.37.3",
        "build==1.4.2",
        "dask==2026.1.1",
        "ipykernel==6.31.0",
        "ipython==9.12.0",
        "lazy-loader==0.5",
        "matplotlib==3.10.8",
        "networkx==3.6.1",
        "numpy==2.4.4",
        "packaging==26.0",
        "pandas==3.0.2",
        "pillow==12.2.0",
        "pooch==1.9.0",
        "scipy==1.17.1",
        "tifffile==2026.3.3"
      ],
      "ref": "scikit-image==0.26.0"
    },
    {
      "dependsOn": [
        "click==8.3.2",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "pooch==1.9.0",
        "typing_extensions==4.15.0"
      ],
      "ref": "scipy==1.17.1"
    },
    {
      "ref": "shellingham==1.5.4"
    },
    {
      "ref": "six==1.17.0"
    },
    {
      "ref": "sortedcontainers==2.4.0"
    },
    {
      "dependsOn": [
        "Pygments==2.20.0",
        "asttokens==3.0.1",
        "executing==2.2.1",
        "pure_eval==0.2.3"
      ],
      "ref": "stack-data==0.6.3"
    },
    {
      "ref": "stevedore==5.7.0"
    },
    {
      "dependsOn": [
        "Pint==0.25.3",
        "Pygments==2.20.0",
        "QtPy==2.4.3",
        "pyconify==0.2.1",
        "typing_extensions==4.15.0"
      ],
      "ref": "superqt==0.8.1"
    },
    {
      "dependsOn": [
        "dask==2026.1.1",
        "defusedxml==0.7.1",
        "fsspec==2026.3.0",
        "lxml==6.0.2",
        "matplotlib==3.10.8",
        "numpy==2.4.4",
        "requests==2.33.1",
        "zarr==3.1.6"
      ],
      "ref": "tifffile==2026.3.3"
    },
    {
      "ref": "tomli==2.4.1"
    },
    {
      "ref": "tomli_w==1.2.0"
    },
    {
      "ref": "toolz==1.1.0"
    },
    {
      "ref": "tornado==6.5.5"
    },
    {
      "dependsOn": [
        "requests==2.33.1"
      ],
      "ref": "tqdm==4.67.3"
    },
    {
      "ref": "traitlets==5.14.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"
    },
    {
      "ref": "uri-template==1.3.0"
    },
    {
      "ref": "urllib3==2.6.3"
    },
    {
      "dependsOn": [
        "ImageIO==2.37.3",
        "PyOpenGL==3.1.10",
        "freetype-py==2.5.1",
        "hsluv==5.0.4",
        "ipython==9.12.0",
        "kiwisolver==1.5.0",
        "numpy==2.4.4",
        "packaging==26.0",
        "pillow==12.2.0"
      ],
      "ref": "vispy==0.16.1"
    },
    {
      "ref": "wcwidth==0.6.0"
    },
    {
      "ref": "webcolors==25.10.0"
    },
    {
      "ref": "wrapt==2.1.2"
    },
    {
      "dependsOn": [
        "idna==3.11",
        "multidict==6.7.1",
        "propcache==0.4.1"
      ],
      "ref": "yarl==1.23.0"
    },
    {
      "dependsOn": [
        "donfig==0.8.1.post1",
        "fsspec==2026.3.0",
        "google-crc32c==1.8.0",
        "numcodecs==0.16.5",
        "numpy==2.4.4",
        "packaging==26.0",
        "typer==0.24.1",
        "typing_extensions==4.15.0"
      ],
      "ref": "zarr==3.1.6"
    }
  ],
  "metadata": {
    "timestamp": "2026-04-04T23:36:31.713280+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:34f8ccdd-b8e0-45e5-9650-347d04641dcd",
  "version": 1,
  "$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
  "bomFormat": "CycloneDX",
  "specVersion": "1.6"
}