{"bomFormat":"CycloneDX","specVersion":"1.5","serialNumber":"urn:uuid:31d86db3-e275-44bc-b8b4-13ac33312253","version":1,"metadata":{"timestamp":"2024-07-23T14:08:06Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"10.8.7","purl":"pkg:npm/%40cyclonedx/cdxgen@10.8.7","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@10.8.7","author":"OWASP Foundation","publisher":"OWASP Foundation"}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase":"build"}],"component":{"group":"","name":"apache-airflow","version":"2.8.2","type":"application","bom-ref":"pkg:application/apache-airflow@2.8.2","purl":"pkg:application/apache-airflow@2.8.2","components":[]}},"components":[{"author":"Hsiaoming Yang <me@lepture.com>","group":"","name":"Authlib","version":"1.3.0","description":"The ultimate Python library in building OAuth and OpenID Connect servers and clients.","hashes":[{"alg":"SHA-256","content":"9637e4de1fb498310a56900b3e2043a206b03cb11c05422014b0302cbc814be3"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/authlib@1.3.0","type":"library","bom-ref":"pkg:pypi/authlib@1.3.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.3.1"},{"name":"cdx:pypi:resolved_from","value":"Authlib"}]},{"author":"Armin Ronacher <armin.ronacher@active-4.com>","group":"","name":"Babel","version":"2.14.0","description":"Internationalization utilities","hashes":[{"alg":"SHA-256","content":"efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/babel@2.14.0","externalReferences":[{"type":"website","url":"https://babel.pocoo.org/"}],"type":"library","bom-ref":"pkg:pypi/babel@2.14.0","properties":[{"name":"cdx:pypi:latest_version","value":"2.15.0"},{"name":"cdx:pypi:resolved_from","value":"Babel"}]},{"author":"Florian Wilhelm <florian.wilhelm@gmail.com>","group":"","name":"ConfigUpdater","version":"3.2","description":"Parser like ConfigParser but for updating configuration files","hashes":[{"alg":"SHA-256","content":"0f65a041627d7693840b4dd743581db4c441c97195298a29d075f91b79539df2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/configupdater@3.2","externalReferences":[{"type":"vcs","url":"https://github.com/pyscaffold/configupdater"}],"type":"library","bom-ref":"pkg:pypi/configupdater@3.2"},{"author":"Laurent LAPORTE <tantale.solutions@gmail.com>","group":"","name":"Deprecated","version":"1.2.14","description":"Python @deprecated decorator to deprecate old python classes, functions or methods.","hashes":[{"alg":"SHA-256","content":"6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/deprecated@1.2.14","externalReferences":[{"type":"vcs","url":"https://github.com/tantale/deprecated"}],"type":"library","bom-ref":"pkg:pypi/deprecated@1.2.14"},{"author":"Daniel Vaz Gaspar <danielvazgaspar@gmail.com>","group":"","name":"Flask-AppBuilder","version":"4.3.11","description":"Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more.","hashes":[{"alg":"SHA-256","content":"9630b19e7fee1bfd03982ff9d48309e5eaf0302594542072385dc5d7073fd700"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-appbuilder@4.3.11","externalReferences":[{"type":"vcs","url":"https://github.com/dpgaspar/flask-appbuilder/"}],"type":"framework","bom-ref":"pkg:pypi/flask-appbuilder@4.3.11","properties":[{"name":"cdx:pypi:latest_version","value":"4.5.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-AppBuilder"}]},{"author":"Armin Ronacher","group":"","name":"flask-babel","version":"2.0.0","description":"Adds i18n/l10n support for Flask applications.","hashes":[{"alg":"SHA-256","content":"e6820a052a8d344e178cdd36dd4bb8aea09b4bda3d5f9fa9f008df2c7f2f5468"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/flask-babel@2.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/python-babel/flask-babel"}],"type":"framework","bom-ref":"pkg:pypi/flask-babel@2.0.0","properties":[{"name":"cdx:pypi:latest_version","value":"4.0.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-Babel"}]},{"author":"Max Countryman <maxc@me.com>","group":"","name":"Flask-Bcrypt","version":"1.0.1","description":"Brcrypt hashing for Flask.","hashes":[{"alg":"SHA-256","content":"062fd991dc9118d05ac0583675507b9fe4670e44416c97e0e6819d03d01f808a"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-bcrypt@1.0.1","externalReferences":[{"type":"vcs","url":"https://github.com/maxcountryman/flask-bcrypt"}],"type":"framework","bom-ref":"pkg:pypi/flask-bcrypt@1.0.1"},{"author":"Peter Justin <peter.justin@outlook.com>","group":"","name":"Flask-Caching","version":"2.1.0","description":"Adds caching support to Flask applications.","hashes":[{"alg":"SHA-256","content":"f02645a629a8c89800d96dc8f690a574a0d49dcd66c7536badc6d362ba46b716"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-caching@2.1.0","externalReferences":[{"type":"vcs","url":"https://github.com/pallets-eco/flask-caching"}],"type":"framework","bom-ref":"pkg:pypi/flask-caching@2.1.0","properties":[{"name":"cdx:pypi:latest_version","value":"2.3.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-Caching"}]},{"author":"Lily Acadia Gilbert <lily.gilbert@hey.com>","group":"","name":"Flask-JWT-Extended","version":"4.6.0","description":"Extended JWT integration with Flask","hashes":[{"alg":"SHA-256","content":"63a28fc9731bcc6c4b8815b6f954b5904caa534fc2ae9b93b1d3ef12930dca95"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-jwt-extended@4.6.0","externalReferences":[{"type":"vcs","url":"https://github.com/vimalloc/flask-jwt-extended"}],"type":"framework","bom-ref":"pkg:pypi/flask-jwt-extended@4.6.0"},{"author":"Ali-Akber Saifee <ali@indydevs.org>","group":"","name":"Flask-Limiter","version":"3.5.1","description":"Rate limiting for flask applications","hashes":[{"alg":"SHA-256","content":"d40526719994197da180caa870ba01e722ed6a70a75790021638dbf29aae82ee"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-limiter@3.5.1","externalReferences":[{"type":"website","url":"https://flask-limiter.readthedocs.org"}],"type":"framework","bom-ref":"pkg:pypi/flask-limiter@3.5.1","properties":[{"name":"cdx:pypi:latest_version","value":"3.8.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-Limiter"}]},{"author":"Matthew Frazier <leafstormrush@gmail.com>","group":"","name":"Flask-Login","version":"0.6.3","description":"User authentication and session management for Flask.","hashes":[{"alg":"SHA-256","content":"849b25b82a436bf830a054e74214074af59097171562ab10bfa999e6b78aae5d"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-login@0.6.3","externalReferences":[{"type":"vcs","url":"https://github.com/maxcountryman/flask-login"}],"type":"framework","bom-ref":"pkg:pypi/flask-login@0.6.3"},{"group":"","name":"Flask-SQLAlchemy","version":"2.5.1","description":"Add SQLAlchemy support to your Flask application.","hashes":[{"alg":"SHA-256","content":"f12c3d4cc5cc7fdcc148b9527ea05671718c3ea45d50c7e732cceb33f574b390"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-sqlalchemy@2.5.1","type":"framework","bom-ref":"pkg:pypi/flask-sqlalchemy@2.5.1","properties":[{"name":"cdx:pypi:latest_version","value":"3.1.1"},{"name":"cdx:pypi:resolved_from","value":"Flask-SQLAlchemy"}]},{"author":"Shipeng Feng <fsp261@gmail.com>","group":"","name":"Flask-Session","version":"0.5.0","description":"Server-side session support for Flask","hashes":[{"alg":"SHA-256","content":"1619bcbc16f04f64e90f8e0b17145ba5c9700090bb1294e889956c1282d58631"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-session@0.5.0","type":"framework","bom-ref":"pkg:pypi/flask-session@0.5.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.8.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-Session"}]},{"group":"","name":"Flask-WTF","version":"1.2.1","description":"Form rendering, validation, and CSRF protection for Flask with WTForms.","hashes":[{"alg":"SHA-256","content":"fa6793f2fb7e812e0fe9743b282118e581fb1b6c45d414b8af05e659bd653287"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-wtf@1.2.1","type":"framework","bom-ref":"pkg:pypi/flask-wtf@1.2.1"},{"group":"","name":"Flask","version":"2.2.5","description":"A simple framework for building complex web applications.","hashes":[{"alg":"SHA-256","content":"58107ed83443e86067e41eff4631b058178191a355886f8e479e347fa1285fdf"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask@2.2.5","type":"framework","bom-ref":"pkg:pypi/flask@2.2.5","properties":[{"name":"cdx:pypi:latest_version","value":"3.0.3"},{"name":"cdx:pypi:resolved_from","value":"Flask"}]},{"group":"","name":"Jinja2","version":"3.1.3","description":"A very fast and expressive template engine.","hashes":[{"alg":"SHA-256","content":"7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/jinja2@3.1.3","type":"library","bom-ref":"pkg:pypi/jinja2@3.1.3","properties":[{"name":"cdx:pypi:latest_version","value":"3.1.4"},{"name":"cdx:pypi:resolved_from","value":"Jinja2"}]},{"author":"Mike Bayer <mike@zzzcomputing.com>","group":"","name":"Mako","version":"1.3.2","description":"A super-fast templating language that borrows the best ideas from the existing templating languages.","hashes":[{"alg":"SHA-256","content":"32a99d70754dfce237019d17ffe4a282d2d3351b9c476e90d8a60e63f133b80c"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mako@1.3.2","externalReferences":[{"type":"website","url":"https://www.makotemplates.org/"}],"type":"library","bom-ref":"pkg:pypi/mako@1.3.2","properties":[{"name":"cdx:pypi:latest_version","value":"1.3.5"},{"name":"cdx:pypi:resolved_from","value":"Mako"}]},{"group":"","name":"MarkupSafe","version":"2.1.5","description":"Safely add untrusted strings to HTML/XML markup.","hashes":[{"alg":"SHA-256","content":"a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/markupsafe@2.1.5","externalReferences":[{"type":"website","url":"https://palletsprojects.com/p/markupsafe/"}],"type":"library","bom-ref":"pkg:pypi/markupsafe@2.1.5"},{"author":"Jose Padilla <hello@jpadilla.com>","group":"","name":"PyJWT","version":"2.8.0","description":"JSON Web Token implementation in Python","hashes":[{"alg":"SHA-256","content":"59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyjwt@2.8.0","externalReferences":[{"type":"vcs","url":"https://github.com/jpadilla/pyjwt"}],"type":"library","bom-ref":"pkg:pypi/pyjwt@2.8.0"},{"author":"Kirill Simonov <xi@resolvent.net>","group":"","name":"PyYAML","version":"6.0.1","description":"YAML parser and emitter for Python","hashes":[{"alg":"SHA-256","content":"d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyyaml@6.0.1","externalReferences":[{"type":"website","url":"https://pyyaml.org/"}],"type":"library","bom-ref":"pkg:pypi/pyyaml@6.0.1"},{"author":"Georg Brandl <georg@python.org>","group":"","name":"Pygments","version":"2.17.2","description":"Pygments is a syntax highlighting package written in Python.","hashes":[{"alg":"SHA-256","content":"b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/pygments@2.17.2","type":"library","bom-ref":"pkg:pypi/pygments@2.17.2","properties":[{"name":"cdx:pypi:latest_version","value":"2.18.0"},{"name":"cdx:pypi:resolved_from","value":"Pygments"}]},{"author":"Alexey Stepanov <penguinolog@gmail.com>","group":"","name":"SQLAlchemy-JSONField","version":"1.0.2","description":"SQLALchemy JSONField implementation for storing dicts at SQL","hashes":[{"alg":"SHA-256","content":"b2945fa1e60b07d5764a7c73b18da427948b35dd4c07c0e94939001dc2dacf77"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/sqlalchemy-jsonfield@1.0.2","type":"library","bom-ref":"pkg:pypi/sqlalchemy-jsonfield@1.0.2"},{"author":"Konsta Vesterinen, Ryan Leckey, Janne Vanhala, Vesa Uimonen <konsta@fastmonkeys.com>","group":"","name":"SQLAlchemy-Utils","version":"0.41.1","description":"Various utility functions for SQLAlchemy.","hashes":[{"alg":"SHA-256","content":"6c96b0768ea3f15c0dc56b363d386138c562752b84f647fb8d31a2223aaab801"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/sqlalchemy-utils@0.41.1","externalReferences":[{"type":"vcs","url":"https://github.com/kvesteri/sqlalchemy-utils"}],"type":"library","bom-ref":"pkg:pypi/sqlalchemy-utils@0.41.1","properties":[{"name":"cdx:pypi:latest_version","value":"0.41.2"},{"name":"cdx:pypi:resolved_from","value":"SQLAlchemy-Utils"}]},{"author":"Mike Bayer <mike_mp@zzzcomputing.com>","group":"","name":"SQLAlchemy","version":"1.4.51","description":"Database Abstraction Library","hashes":[{"alg":"SHA-256","content":"1a09d5bd1a40d76ad90e5570530e082ddc000e1d92de495746f6257dc08f166b"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/sqlalchemy@1.4.51","externalReferences":[{"type":"website","url":"https://www.sqlalchemy.org"}],"type":"library","bom-ref":"pkg:pypi/sqlalchemy@1.4.51","properties":[{"name":"cdx:pypi:latest_version","value":"2.0.31"},{"name":"cdx:pypi:resolved_from","value":"SQLAlchemy"}]},{"group":"","name":"WTForms","version":"3.1.2","description":"Form validation and rendering for Python web development.","hashes":[{"alg":"SHA-256","content":"bf831c042829c8cdbad74c27575098d541d039b1faa74c771545ecac916f2c07"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/wtforms@3.1.2","type":"library","bom-ref":"pkg:pypi/wtforms@3.1.2"},{"group":"","name":"Werkzeug","version":"2.2.3","description":"The comprehensive WSGI web application library.","hashes":[{"alg":"SHA-256","content":"56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/werkzeug@2.2.3","type":"library","bom-ref":"pkg:pypi/werkzeug@2.2.3","properties":[{"name":"cdx:pypi:latest_version","value":"3.0.3"},{"name":"cdx:pypi:resolved_from","value":"Werkzeug"}]},{"author":"Nikolay Novik <nickolainovik@gmail.com>","group":"","name":"aiobotocore","version":"2.11.2","description":"Async client for aws services using botocore and aiohttp","hashes":[{"alg":"SHA-256","content":"487fede588040bfa3a43df945275c28c1c73ca75bf705295adb9fbadd2e89be7"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiobotocore@2.11.2","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiobotocore"}],"type":"library","bom-ref":"pkg:pypi/aiobotocore@2.11.2","properties":[{"name":"cdx:pypi:latest_version","value":"2.13.1"},{"name":"cdx:pypi:resolved_from","value":"aiobotocore"}]},{"group":"","name":"aiohttp","version":"3.9.3","description":"Async http client/server framework (asyncio)","hashes":[{"alg":"SHA-256","content":"939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiohttp@3.9.3","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiohttp"}],"type":"framework","bom-ref":"pkg:pypi/aiohttp@3.9.3","properties":[{"name":"cdx:pypi:latest_version","value":"3.9.5"},{"name":"cdx:pypi:resolved_from","value":"aiohttp"}]},{"author":"Amethyst Reese <amy@noswap.com>","group":"","name":"aioitertools","version":"0.11.0","description":"itertools and builtins for AsyncIO and mixed iterables","hashes":[{"alg":"SHA-256","content":"04b95e3dab25b449def24d7df809411c10e62aab0cbe31a50ca4e68748c43394"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/aioitertools@0.11.0","externalReferences":[{"type":"website","url":"https://aioitertools.omnilib.dev"}],"type":"library","bom-ref":"pkg:pypi/aioitertools@0.11.0"},{"group":"","name":"aiosignal","version":"1.3.1","description":"aiosignal: a list of registered asynchronous callbacks","hashes":[{"alg":"SHA-256","content":"f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiosignal@1.3.1","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiosignal"}],"type":"library","bom-ref":"pkg:pypi/aiosignal@1.3.1"},{"author":"Mike Bayer <mike_mp@zzzcomputing.com>","group":"","name":"alembic","version":"1.13.1","description":"A database migration tool for SQLAlchemy.","hashes":[{"alg":"SHA-256","content":"2edcc97bed0bd3272611ce3a98d98279e9c209e7186e43e75bbb1b2bdfdbcc43"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/alembic@1.13.1","externalReferences":[{"type":"website","url":"https://alembic.sqlalchemy.org"}],"type":"library","bom-ref":"pkg:pypi/alembic@1.13.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.13.2"},{"name":"cdx:pypi:resolved_from","value":"alembic"}]},{"author":"Barry Pederson <auvipy@gmail.com>","group":"","name":"amqp","version":"5.2.0","description":"Low-level AMQP client for Python (fork of amqplib).","hashes":[{"alg":"SHA-256","content":"827cb12fb0baa892aad844fd95258143bce4027fdac4fccddbc43330fd281637"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/amqp@5.2.0","externalReferences":[{"type":"vcs","url":"http://github.com/celery/py-amqp"}],"type":"library","bom-ref":"pkg:pypi/amqp@5.2.0"},{"author":"Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>, Samuel Colvin <s@muelcolvin.com>, Zac Hatfield-Dodds <zac@zhd.dev>","group":"","name":"annotated-types","version":"0.6.0","description":"Reusable constraint types to use with typing.Annotated","hashes":[{"alg":"SHA-256","content":"0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/annotated-types@0.6.0","type":"library","bom-ref":"pkg:pypi/annotated-types@0.6.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.7.0"},{"name":"cdx:pypi:resolved_from","value":"annotated-types"}]},{"author":"Alex Grönholm <alex.gronholm@nextday.fi>","group":"","name":"anyio","version":"4.3.0","description":"High level compatibility layer for multiple asynchronous event loop implementations","hashes":[{"alg":"SHA-256","content":"048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/anyio@4.3.0","type":"library","bom-ref":"pkg:pypi/anyio@4.3.0","properties":[{"name":"cdx:pypi:latest_version","value":"4.4.0"},{"name":"cdx:pypi:resolved_from","value":"anyio"}]},{"author":"Steven Loria <sloria1@gmail.com>","group":"","name":"apispec","version":"6.4.0","description":"A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification).","hashes":[{"alg":"SHA-256","content":"00ac876f1968d8e1624400c8571d2a2887edd3d6aa9d1a130efaafbdb49e85d7"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/apispec@6.4.0","type":"library","bom-ref":"pkg:pypi/apispec@6.4.0","properties":[{"name":"cdx:pypi:latest_version","value":"6.6.1"},{"name":"cdx:pypi:resolved_from","value":"apispec"}]},{"author":"Andrey Kislyuk <kislyuk@gmail.com>","group":"","name":"argcomplete","version":"3.2.2","description":"Bash tab completion for argparse","hashes":[{"alg":"SHA-256","content":"e44f4e7985883ab3e73a103ef0acd27299dbfe2dfed00142c35d4ddd3005901d"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/argcomplete@3.2.2","externalReferences":[{"type":"vcs","url":"https://github.com/kislyuk/argcomplete"}],"type":"library","bom-ref":"pkg:pypi/argcomplete@3.2.2","properties":[{"name":"cdx:pypi:latest_version","value":"3.4.0"},{"name":"cdx:pypi:resolved_from","value":"argcomplete"}]},{"author":"Django Software Foundation <foundation@djangoproject.com>","group":"","name":"asgiref","version":"3.7.2","description":"ASGI specs, helper code, and adapters","hashes":[{"alg":"SHA-256","content":"89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/asgiref@3.7.2","externalReferences":[{"type":"vcs","url":"https://github.com/django/asgiref/"}],"type":"library","bom-ref":"pkg:pypi/asgiref@3.7.2","properties":[{"name":"cdx:pypi:latest_version","value":"3.8.1"},{"name":"cdx:pypi:resolved_from","value":"asgiref"}]},{"author":"Andrew Svetlov <andrew.svetlov@gmail.com> <andrew.svetlov@gmail.com>","group":"","name":"async-timeout","version":"4.0.3","description":"Timeout context manager for asyncio programs","hashes":[{"alg":"SHA-256","content":"7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/async-timeout@4.0.3","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/async-timeout"}],"type":"library","bom-ref":"pkg:pypi/async-timeout@4.0.3"},{"author":"Jean-Baptiste Poullet <jeanbaptistepoullet@gmail.com>","group":"","name":"atlasclient","version":"1.0.0","description":"Apache Atlas client","hashes":[{"alg":"SHA-256","content":"f602bad97e47299f996344b92c8b01dc363f3eb643770f676472bcdb2b59596e"}],"licenses":[{"expression":"Apache Software License 2.0"}],"purl":"pkg:pypi/atlasclient@1.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/jpoullet2000/atlasclient"}],"type":"library","bom-ref":"pkg:pypi/atlasclient@1.0.0"},{"author":"Hynek Schlawack <hs@ox.cx>","group":"","name":"attrs","version":"23.2.0","description":"Classes Without Boilerplate","hashes":[{"alg":"SHA-256","content":"99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/attrs@23.2.0","type":"library","bom-ref":"pkg:pypi/attrs@23.2.0"},{"author":"The Python Cryptographic Authority developers <cryptography-dev@python.org>","group":"","name":"bcrypt","version":"4.1.2","description":"Modern password hashing for your software and your servers","hashes":[{"alg":"SHA-256","content":"ac621c093edb28200728a9cca214d7e838529e557027ef0581685909acd28b5e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/bcrypt@4.1.2","type":"library","bom-ref":"pkg:pypi/bcrypt@4.1.2","properties":[{"name":"cdx:pypi:latest_version","value":"4.2.0"},{"name":"cdx:pypi:resolved_from","value":"bcrypt"}]},{"author":"Jason Kirtland","group":"","name":"blinker","version":"1.7.0","description":"Fast, simple object-to-object and broadcast signaling","hashes":[{"alg":"SHA-256","content":"c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/blinker@1.7.0","type":"library","bom-ref":"pkg:pypi/blinker@1.7.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.8.2"},{"name":"cdx:pypi:resolved_from","value":"blinker"}]},{"author":"Amazon Web Services","group":"","name":"boto3","version":"1.33.13","description":"The AWS SDK for Python","hashes":[{"alg":"SHA-256","content":"5f278b95fb2b32f3d09d950759a05664357ba35d81107bab1537c4ddd212cd8c"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/boto3@1.33.13","externalReferences":[{"type":"vcs","url":"https://github.com/boto/boto3"}],"type":"framework","bom-ref":"pkg:pypi/boto3@1.33.13","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.146"},{"name":"cdx:pypi:resolved_from","value":"boto3"}]},{"author":"Amazon Web Services","group":"","name":"botocore","version":"1.33.13","description":"Low-level, data-driven core of boto 3.","hashes":[{"alg":"SHA-256","content":"aeadccf4b7c674c7d47e713ef34671b834bc3e89723ef96d994409c9f54666e6"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/botocore@1.33.13","externalReferences":[{"type":"vcs","url":"https://github.com/boto/botocore"}],"type":"framework","bom-ref":"pkg:pypi/botocore@1.33.13","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.146"},{"name":"cdx:pypi:resolved_from","value":"botocore"}]},{"group":"","name":"cachelib","version":"0.9.0","description":"A collection of cache libraries in the same API interface.","hashes":[{"alg":"SHA-256","content":"811ceeb1209d2fe51cd2b62810bd1eccf70feba5c52641532498be5c675493b3"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/cachelib@0.9.0","externalReferences":[{"type":"vcs","url":"https://github.com/pallets-eco/cachelib/"}],"type":"library","bom-ref":"pkg:pypi/cachelib@0.9.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.13.0"},{"name":"cdx:pypi:resolved_from","value":"cachelib"}]},{"author":"Kenneth Reitz <me@kennethreitz.com>","group":"","name":"certifi","version":"2024.2.2","description":"Python package for providing Mozilla's CA Bundle.","hashes":[{"alg":"SHA-256","content":"dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}],"licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0"}}],"purl":"pkg:pypi/certifi@2024.2.2","externalReferences":[{"type":"vcs","url":"https://github.com/certifi/python-certifi"}],"type":"library","bom-ref":"pkg:pypi/certifi@2024.2.2","properties":[{"name":"cdx:pypi:latest_version","value":"2024.7.4"},{"name":"cdx:pypi:resolved_from","value":"certifi"}]},{"author":"Armin Rigo, Maciej Fijalkowski <python-cffi@googlegroups.com>","group":"","name":"cffi","version":"1.16.0","description":"Foreign Function Interface for Python calling C code.","hashes":[{"alg":"SHA-256","content":"6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/cffi@1.16.0","externalReferences":[{"type":"website","url":"http://cffi.readthedocs.org"}],"type":"library","bom-ref":"pkg:pypi/cffi@1.16.0"},{"author":"CloudSigma AG <dev-support@cloudsigma.com>","group":"","name":"cgroupspy","version":"0.2.2","description":"Python library for managing cgroups","hashes":[{"alg":"SHA-256","content":"d42b4666b852e65e20b8864747fe86e27c04d3b09d44c76f18cca9b12c957475"}],"licenses":[{"expression":"New BSD"}],"purl":"pkg:pypi/cgroupspy@0.2.2","externalReferences":[{"type":"vcs","url":"https://github.com/cloudsigma/cgroupspy"}],"type":"library","bom-ref":"pkg:pypi/cgroupspy@0.2.2","properties":[{"name":"cdx:pypi:latest_version","value":"0.2.3"},{"name":"cdx:pypi:resolved_from","value":"cgroupspy"}]},{"author":"Ahmed TAHRI <ahmed.tahri@cloudnursery.dev>","group":"","name":"charset-normalizer","version":"3.3.2","description":"The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.","hashes":[{"alg":"SHA-256","content":"25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/charset-normalizer@3.3.2","externalReferences":[{"type":"vcs","url":"https://github.com/Ousret/charset_normalizer"}],"type":"library","bom-ref":"pkg:pypi/charset-normalizer@3.3.2"},{"group":"","name":"click","version":"8.1.7","description":"Composable command line interface toolkit","hashes":[{"alg":"SHA-256","content":"ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/click@8.1.7","externalReferences":[{"type":"website","url":"https://palletsprojects.com/p/click/"}],"type":"library","bom-ref":"pkg:pypi/click@8.1.7"},{"author":"Henning Jacobs <henning.jacobs@jacobs1.de>","group":"","name":"clickclick","version":"20.10.2","description":"Click utility functions","hashes":[{"alg":"SHA-256","content":"c8f33e6d9ec83f68416dd2136a7950125bd256ec39ccc9a85c6e280a16be2bb5"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/clickclick@20.10.2","externalReferences":[{"type":"website","url":"https://codeberg.org/hjacobs/python-clickclick"}],"type":"library","bom-ref":"pkg:pypi/clickclick@20.10.2"},{"author":"Jonathan Hartley <tartley@tartley.com>","group":"","name":"colorama","version":"0.4.6","description":"Cross-platform colored terminal text.","hashes":[{"alg":"SHA-256","content":"4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/colorama@0.4.6","type":"library","bom-ref":"pkg:pypi/colorama@0.4.6"},{"author":"Sam Clements <sam@borntyping.co.uk>","group":"","name":"colorlog","version":"4.8.0","description":"Add colours to the output of Python's logging module.","hashes":[{"alg":"SHA-256","content":"3dd15cb27e8119a24c1a7b5c93f9f3b455855e0f73993b1c25921b2f646f1dcd"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/colorlog@4.8.0","externalReferences":[{"type":"vcs","url":"https://github.com/borntyping/python-colorlog"}],"type":"library","bom-ref":"pkg:pypi/colorlog@4.8.0","properties":[{"name":"cdx:pypi:latest_version","value":"6.8.2"},{"name":"cdx:pypi:resolved_from","value":"colorlog"}]},{"author":"Robbe Sneyders <robbe.sneyders@gmail.com>","group":"","name":"connexion","version":"2.14.2","description":"Connexion - API first applications with OpenAPI/Swagger","hashes":[{"alg":"SHA-256","content":"a73b96a0e07b16979a42cde7c7e26afe8548099e352cf350f80c57185e0e0b36"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/connexion@2.14.2","externalReferences":[{"type":"vcs","url":"https://github.com/spec-first/connexion"}],"type":"library","bom-ref":"pkg:pypi/connexion@2.14.2","properties":[{"name":"cdx:pypi:latest_version","value":"3.1.0"},{"name":"cdx:pypi:resolved_from","value":"connexion"}]},{"author":"Adam Schubert <adam.schubert@sg1-game.net>","group":"","name":"cron-descriptor","version":"1.4.3","description":"A Python library that converts cron expressions into human readable strings.","hashes":[{"alg":"SHA-256","content":"a67ba21804983b1427ed7f3e1ec27ee77bf24c652b0430239c268c5ddfbf9dc0"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/cron-descriptor@1.4.3","externalReferences":[{"type":"vcs","url":"https://github.com/Salamek/cron-descriptor"}],"type":"library","bom-ref":"pkg:pypi/cron-descriptor@1.4.3"},{"author":"Matsumoto Taichi, kiorky <taichino@gmail.com, kiorky@cryptelium.net>","group":"","name":"croniter","version":"2.0.1","description":"croniter provides iteration for datetime object with cron like format","hashes":[{"alg":"SHA-256","content":"4cb064ce2d8f695b3b078be36ff50115cf8ac306c10a7e8653ee2a5b534673d7"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/croniter@2.0.1","externalReferences":[{"type":"vcs","url":"http://github.com/kiorky/croniter"}],"type":"library","bom-ref":"pkg:pypi/croniter@2.0.1","properties":[{"name":"cdx:pypi:latest_version","value":"3.0.0"},{"name":"cdx:pypi:resolved_from","value":"croniter"}]},{"author":"The cryptography developers <cryptography-dev@python.org> <The Python Cryptographic Authority and individual contributors <cryptography-dev@python.org>>","group":"","name":"cryptography","version":"42.0.5","description":"cryptography is a package which provides cryptographic recipes and primitives to Python developers.","hashes":[{"alg":"SHA-256","content":"a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}],"licenses":[{"expression":"Apache-2.0 OR BSD-3-Clause"}],"purl":"pkg:pypi/cryptography@42.0.5","type":"library","bom-ref":"pkg:pypi/cryptography@42.0.5","properties":[{"name":"cdx:pypi:latest_version","value":"43.0.0"},{"name":"cdx:pypi:resolved_from","value":"cryptography"}]},{"author":"Michele Simionato <michele.simionato@gmail.com>","group":"","name":"decorator","version":"5.1.1","description":"Decorators for Humans","hashes":[{"alg":"SHA-256","content":"b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/decorator@5.1.1","externalReferences":[{"type":"vcs","url":"https://github.com/micheles/decorator"}],"type":"library","bom-ref":"pkg:pypi/decorator@5.1.1"},{"author":"Mike McKerns <mmckerns@uqfoundation.org>","group":"","name":"dill","version":"0.3.8","description":"serialize all of Python","hashes":[{"alg":"SHA-256","content":"c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/dill@0.3.8","externalReferences":[{"type":"vcs","url":"https://github.com/uqfoundation/dill"}],"type":"library","bom-ref":"pkg:pypi/dill@0.3.8"},{"author":"Vinay Sajip <vinay_sajip@red-dove.com>","group":"","name":"distlib","version":"0.3.8","description":"Distribution utilities","hashes":[{"alg":"SHA-256","content":"034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}],"licenses":[{"license":{"id":"PSF-2.0","url":"https://opensource.org/licenses/PSF-2.0"}}],"purl":"pkg:pypi/distlib@0.3.8","externalReferences":[{"type":"vcs","url":"https://github.com/pypa/distlib"}],"type":"library","bom-ref":"pkg:pypi/distlib@0.3.8"},{"author":"Bob Halley <halley@dnspython.org>","group":"","name":"dnspython","version":"2.6.1","description":"DNS toolkit","hashes":[{"alg":"SHA-256","content":"5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}],"licenses":[{"license":{"id":"ISC","url":"https://opensource.org/licenses/ISC"}}],"purl":"pkg:pypi/dnspython@2.6.1","type":"library","bom-ref":"pkg:pypi/dnspython@2.6.1"},{"author":"Vladimir Keleshev <vladimir@keleshev.com>","group":"","name":"docopt","version":"0.6.2","description":"Pythonic argument parser, that will make you smile","hashes":[{"alg":"SHA-256","content":"49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/docopt@0.6.2","externalReferences":[{"type":"website","url":"http://docopt.org"}],"type":"library","bom-ref":"pkg:pypi/docopt@0.6.2"},{"author":"David Goodger <goodger@python.org>","group":"","name":"docutils","version":"0.20.1","description":"Docutils -- Python Documentation Utilities","hashes":[{"alg":"SHA-256","content":"96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}],"licenses":[{"expression":"Public Domain"}],"purl":"pkg:pypi/docutils@0.20.1","type":"library","bom-ref":"pkg:pypi/docutils@0.20.1","properties":[{"name":"cdx:pypi:latest_version","value":"0.21.2"},{"name":"cdx:pypi:resolved_from","value":"docutils"}]},{"author":"Joshua Tauberer <jt@occams.info>","group":"","name":"email-validator","version":"1.3.1","description":"A robust email address syntax and deliverability validation library.","hashes":[{"alg":"SHA-256","content":"49a72f5fa6ed26be1c964f0567d931d10bf3fdeeacdf97bc26ef1cd2a44e0bda"}],"licenses":[{"expression":"The Unlicense (Unlicense)"}],"purl":"pkg:pypi/email-validator@1.3.1","externalReferences":[{"type":"vcs","url":"https://github.com/JoshData/python-email-validator"}],"type":"library","bom-ref":"pkg:pypi/email-validator@1.3.1","properties":[{"name":"cdx:pypi:latest_version","value":"2.2.0"},{"name":"cdx:pypi:resolved_from","value":"email-validator"}]},{"author":"Sergey Shepelev <temotor@gmail.com>, Jakub Stasiak <jakub@stasiak.at>, Tim Burke <tim.burke@gmail.com>, Nat Goodspeed <nat@lindenlab.com>, Itamar Turner-Trauring <itamar@itamarst.org>, Hervé Beraud <hberaud@redhat.com>","group":"","name":"eventlet","version":"0.35.2","description":"Highly concurrent networking library","hashes":[{"alg":"SHA-256","content":"8fc1ee60d583f1dd58d6f304bb95fd46d34865ab22f57cb99008a81d61d573db"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/eventlet@0.35.2","type":"library","bom-ref":"pkg:pypi/eventlet@0.35.2","properties":[{"name":"cdx:pypi:latest_version","value":"0.36.1"},{"name":"cdx:pypi:resolved_from","value":"eventlet"}]},{"author":"Alex Grönholm <alex.gronholm@nextday.fi>","group":"","name":"exceptiongroup","version":"1.2.0","description":"Backport of PEP 654 (exception groups)","hashes":[{"alg":"SHA-256","content":"4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/exceptiongroup@1.2.0","type":"library","bom-ref":"pkg:pypi/exceptiongroup@1.2.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.2.2"},{"name":"cdx:pypi:resolved_from","value":"exceptiongroup"}]},{"author":"Miki Tebeka <miki.tebeka@gmail.com>","group":"","name":"fastavro","version":"1.9.4","description":"Fast read/write of AVRO files","hashes":[{"alg":"SHA-256","content":"60cb38f07462a7fb4e4440ed0de67d3d400ae6b3d780f81327bebde9aa55faef"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/fastavro@1.9.4","externalReferences":[{"type":"vcs","url":"https://github.com/fastavro/fastavro"}],"type":"library","bom-ref":"pkg:pypi/fastavro@1.9.4","properties":[{"name":"cdx:pypi:latest_version","value":"1.9.5"},{"name":"cdx:pypi:resolved_from","value":"fastavro"}]},{"group":"","name":"filelock","version":"3.13.1","description":"A platform independent file lock.","hashes":[{"alg":"SHA-256","content":"57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}],"licenses":[{"expression":"The Unlicense (Unlicense)"}],"purl":"pkg:pypi/filelock@3.13.1","type":"library","bom-ref":"pkg:pypi/filelock@3.13.1","properties":[{"name":"cdx:pypi:latest_version","value":"3.15.4"},{"name":"cdx:pypi:resolved_from","value":"filelock"}]},{"group":"","name":"frozenlist","version":"1.4.1","description":"A list-like structure which implements collections.abc.MutableSequence","hashes":[{"alg":"SHA-256","content":"f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/frozenlist@1.4.1","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/frozenlist"}],"type":"library","bom-ref":"pkg:pypi/frozenlist@1.4.1"},{"group":"","name":"fsspec","version":"2024.2.0","description":"File-system specification","hashes":[{"alg":"SHA-256","content":"817f969556fa5916bc682e02ca2045f96ff7f586d45110fcb76022063ad2c7d8"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/fsspec@2024.2.0","type":"library","bom-ref":"pkg:pypi/fsspec@2024.2.0","properties":[{"name":"cdx:pypi:latest_version","value":"2024.6.1"},{"name":"cdx:pypi:resolved_from","value":"fsspec"}]},{"author":"Denis Bilenko <denis.bilenko@gmail.com>","group":"","name":"gevent","version":"24.2.1","description":"Coroutine-based network library","hashes":[{"alg":"SHA-256","content":"6f947a9abc1a129858391b3d9334c45041c08a0f23d14333d5b844b6e5c17a07"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/gevent@24.2.1","externalReferences":[{"type":"website","url":"http://www.gevent.org/"}],"type":"library","bom-ref":"pkg:pypi/gevent@24.2.1"},{"author":"The RE2 Authors <re2-dev@googlegroups.com>","group":"","name":"google-re2","version":"1.1","description":"RE2 Python bindings","hashes":[{"alg":"SHA-256","content":"874d2e36dfa506b03d4f9c4aef1701a65304f4004c96c7edac7d8aea08fe193e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/google-re2@1.1","externalReferences":[{"type":"vcs","url":"https://github.com/google/re2"}],"type":"library","bom-ref":"pkg:pypi/google-re2@1.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.1.20240702"},{"name":"cdx:pypi:resolved_from","value":"google-re2"}]},{"author":"Google LLC <googleapis-packages@google.com>","group":"","name":"googleapis-common-protos","version":"1.62.0","description":"Common protobufs used in Google APIs","hashes":[{"alg":"SHA-256","content":"4750113612205514f9f6aa4cb00d523a94f3e8c06c5ad2fee466387dc4875f07"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/googleapis-common-protos@1.62.0","externalReferences":[{"type":"vcs","url":"https://github.com/googleapis/python-api-common-protos"}],"type":"library","bom-ref":"pkg:pypi/googleapis-common-protos@1.62.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.63.2"},{"name":"cdx:pypi:resolved_from","value":"googleapis-common-protos"}]},{"author":"Sebastian Bank <sebastian.bank@uni-leipzig.de>","group":"","name":"graphviz","version":"0.20.1","description":"Simple Python interface for Graphviz","hashes":[{"alg":"SHA-256","content":"587c58a223b51611c0cf461132da386edd896a029524ca61a1462b880bf97977"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/graphviz@0.20.1","externalReferences":[{"type":"vcs","url":"https://github.com/xflr6/graphviz"}],"type":"library","bom-ref":"pkg:pypi/graphviz@0.20.1","properties":[{"name":"cdx:pypi:latest_version","value":"0.20.3"},{"name":"cdx:pypi:resolved_from","value":"graphviz"}]},{"author":"Alexey Borzenkov <snaury@gmail.com>","group":"","name":"greenlet","version":"3.0.3","description":"Lightweight in-process concurrent programming","hashes":[{"alg":"SHA-256","content":"9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/greenlet@3.0.3","externalReferences":[{"type":"website","url":"https://greenlet.readthedocs.io/"}],"type":"library","bom-ref":"pkg:pypi/greenlet@3.0.3"},{"author":"The gRPC Authors <grpc-io@googlegroups.com>","group":"","name":"grpcio","version":"1.62.0","description":"HTTP/2-based RPC framework","hashes":[{"alg":"SHA-256","content":"136ffd79791b1eddda8d827b607a6285474ff8a1a5735c4947b58c481e5e4271"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/grpcio@1.62.0","externalReferences":[{"type":"website","url":"https://grpc.io"}],"type":"framework","bom-ref":"pkg:pypi/grpcio@1.62.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.65.1"},{"name":"cdx:pypi:resolved_from","value":"grpcio"}]},{"author":"The Python GSSAPI Team <jborean93@gmail.com>","group":"","name":"gssapi","version":"1.8.3","description":"Python GSSAPI Wrapper","hashes":[{"alg":"SHA-256","content":"4e4a83e9b275fe69b5d40be6d5479889866b80333a12c51a9243f2712d4f0554"}],"licenses":[{"license":{"id":"ISC","url":"https://opensource.org/licenses/ISC"}},{"license":{"name":"LICENSE.txt"}}],"purl":"pkg:pypi/gssapi@1.8.3","externalReferences":[{"type":"vcs","url":"https://github.com/pythongssapi/python-gssapi"}],"type":"library","bom-ref":"pkg:pypi/gssapi@1.8.3"},{"author":"Benoit Chesneau <benoitc@gunicorn.org>","group":"","name":"gunicorn","version":"21.2.0","description":"WSGI HTTP Server for UNIX","hashes":[{"alg":"SHA-256","content":"3213aa5e8c24949e792bcacfc176fef362e7aac80b76c56f6b5122bf350722f0"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/gunicorn@21.2.0","type":"library","bom-ref":"pkg:pypi/gunicorn@21.2.0","properties":[{"name":"cdx:pypi:latest_version","value":"22.0.0"},{"name":"cdx:pypi:resolved_from","value":"gunicorn"}]},{"author":"Nathaniel J. Smith <njs@pobox.com>","group":"","name":"h11","version":"0.14.0","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","hashes":[{"alg":"SHA-256","content":"e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/h11@0.14.0","externalReferences":[{"type":"vcs","url":"https://github.com/python-hyper/h11"}],"type":"library","bom-ref":"pkg:pypi/h11@0.14.0"},{"author":"Matthieu Monsch <mtth@apache.org>","group":"","name":"hdfs","version":"2.7.3","description":"HdfsCLI: API and command line interface for HDFS.","hashes":[{"alg":"SHA-256","content":"752a21e43f82197dce43697c73f454ba490838108c73a57a9247efb66d1c0479"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/hdfs@2.7.3","externalReferences":[{"type":"website","url":"https://hdfscli.readthedocs.io"}],"type":"library","bom-ref":"pkg:pypi/hdfs@2.7.3"},{"author":"Tom Christie <tom@tomchristie.com>","group":"","name":"httpcore","version":"1.0.4","description":"A minimal low-level HTTP client.","hashes":[{"alg":"SHA-256","content":"ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/httpcore@1.0.4","type":"library","bom-ref":"pkg:pypi/httpcore@1.0.4","properties":[{"name":"cdx:pypi:latest_version","value":"1.0.5"},{"name":"cdx:pypi:resolved_from","value":"httpcore"}]},{"author":"Tom Christie <tom@tomchristie.com>","group":"","name":"httpx","version":"0.27.0","description":"The next generation HTTP client.","hashes":[{"alg":"SHA-256","content":"71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/httpx@0.27.0","type":"library","bom-ref":"pkg:pypi/httpx@0.27.0"},{"author":"Kim Davies <kim+pypi@gumleaf.org>","group":"","name":"idna","version":"3.6","description":"Internationalized Domain Names in Applications (IDNA)","hashes":[{"alg":"SHA-256","content":"c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/idna@3.6","type":"library","bom-ref":"pkg:pypi/idna@3.6","properties":[{"name":"cdx:pypi:latest_version","value":"3.7"},{"name":"cdx:pypi:resolved_from","value":"idna"}]},{"author":"\"Jason R. Coombs\" <jaraco@jaraco.com>","group":"","name":"importlib-metadata","version":"6.11.0","description":"Read metadata from Python packages","hashes":[{"alg":"SHA-256","content":"f0afba6205ad8f8947c7d338b5342d5db2afbfd82f9cbef7879a9539cc12eb9b"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/importlib-metadata@6.11.0","type":"library","bom-ref":"pkg:pypi/importlib-metadata@6.11.0","properties":[{"name":"cdx:pypi:latest_version","value":"8.1.0"},{"name":"cdx:pypi:resolved_from","value":"importlib-metadata"}]},{"author":"Barry Warsaw <barry@python.org>","group":"","name":"importlib-resources","version":"6.1.1","description":"Read resources from Python packages","hashes":[{"alg":"SHA-256","content":"e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/importlib-resources@6.1.1","externalReferences":[{"type":"vcs","url":"https://github.com/python/importlib_resources"}],"type":"library","bom-ref":"pkg:pypi/importlib-resources@6.1.1","properties":[{"name":"cdx:pypi:latest_version","value":"6.4.0"},{"name":"cdx:pypi:resolved_from","value":"importlib-resources"}]},{"author":"Janne Vanhala <janne.vanhala@gmail.com>","group":"","name":"inflection","version":"0.5.1","description":"A port of Ruby on Rails inflector to Python","hashes":[{"alg":"SHA-256","content":"f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/inflection@0.5.1","externalReferences":[{"type":"vcs","url":"https://github.com/jpvanhal/inflection"}],"type":"library","bom-ref":"pkg:pypi/inflection@0.5.1"},{"author":"Gerhard Weis <gerhard.weis@proclos.com>","group":"","name":"isodate","version":"0.6.1","description":"An ISO 8601 date/time/duration parser and formatter","hashes":[{"alg":"SHA-256","content":"0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/isodate@0.6.1","externalReferences":[{"type":"vcs","url":"https://github.com/gweis/isodate/"}],"type":"library","bom-ref":"pkg:pypi/isodate@0.6.1"},{"group":"","name":"itsdangerous","version":"2.1.2","description":"Safely pass data to untrusted environments and back.","hashes":[{"alg":"SHA-256","content":"2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/itsdangerous@2.1.2","type":"library","bom-ref":"pkg:pypi/itsdangerous@2.1.2","properties":[{"name":"cdx:pypi:latest_version","value":"2.2.0"},{"name":"cdx:pypi:resolved_from","value":"itsdangerous"}]},{"author":"James Saryerwinnie <js@jamesls.com>","group":"","name":"jmespath","version":"1.0.1","description":"JSON Matching Expressions","hashes":[{"alg":"SHA-256","content":"02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/jmespath@1.0.1","externalReferences":[{"type":"vcs","url":"https://github.com/jmespath/jmespath.py"}],"type":"library","bom-ref":"pkg:pypi/jmespath@1.0.1"},{"author":"Julian Berman <Julian+jsonschema-specifications@GrayVines.com>","group":"","name":"jsonschema-specifications","version":"2023.12.1","description":"The JSON Schema meta-schemas and vocabularies, exposed as a Registry","hashes":[{"alg":"SHA-256","content":"87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/jsonschema-specifications@2023.12.1","type":"library","bom-ref":"pkg:pypi/jsonschema-specifications@2023.12.1"},{"author":"Julian Berman <Julian+jsonschema@GrayVines.com>","group":"","name":"jsonschema","version":"4.21.1","description":"An implementation of JSON Schema validation for Python","hashes":[{"alg":"SHA-256","content":"7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/jsonschema@4.21.1","type":"library","bom-ref":"pkg:pypi/jsonschema@4.21.1","properties":[{"name":"cdx:pypi:latest_version","value":"4.23.0"},{"name":"cdx:pypi:resolved_from","value":"jsonschema"}]},{"author":"Jordan Borean <jborean93@gmail.com>","group":"","name":"krb5","version":"0.5.1","description":"Kerberos API bindings for Python","hashes":[{"alg":"SHA-256","content":"e51c700cf148e63fef60bc4b2c453018218a3170dedbfe2840f122aee5a453e7"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/krb5@0.5.1","externalReferences":[{"type":"vcs","url":"https://github.com/jborean93/pykrb5"}],"type":"library","bom-ref":"pkg:pypi/krb5@0.5.1","properties":[{"name":"cdx:pypi:latest_version","value":"0.6.0"},{"name":"cdx:pypi:resolved_from","value":"krb5"}]},{"author":"Ionel Cristian Mărieș <contact@ionelmc.ro>","group":"","name":"lazy-object-proxy","version":"1.10.0","description":"A fast and thorough lazy object proxy.","hashes":[{"alg":"SHA-256","content":"855e068b0358ab916454464a884779c7ffa312b8925c6f7401e952dcf3b89977"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/lazy-object-proxy@1.10.0","externalReferences":[{"type":"vcs","url":"https://github.com/ionelmc/python-lazy-object-proxy"}],"type":"library","bom-ref":"pkg:pypi/lazy-object-proxy@1.10.0"},{"author":"Giovanni Cannata <cannatag@gmail.com>","group":"","name":"ldap3","version":"2.9.1","description":"A strictly RFC 4510 conforming LDAP V3 pure Python client library","hashes":[{"alg":"SHA-256","content":"5ab7febc00689181375de40c396dcad4f2659cd260fc5e94c508b6d77c17e9d5"}],"licenses":[{"license":{"id":"LGPL-3.0-only","url":"https://opensource.org/licenses/LGPL-3.0-only"}}],"purl":"pkg:pypi/ldap3@2.9.1","externalReferences":[{"type":"vcs","url":"https://github.com/cannatag/ldap3"}],"type":"library","bom-ref":"pkg:pypi/ldap3@2.9.1"},{"author":"Ali-Akber Saifee <ali@indydevs.org>","group":"","name":"limits","version":"3.9.0","description":"Rate limiting utilities","hashes":[{"alg":"SHA-256","content":"6dce07d1a4d7bd3361d36f59f3f43c4f39675001daeeae2617c3be42d718daa8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/limits@3.9.0","externalReferences":[{"type":"website","url":"https://limits.readthedocs.org"}],"type":"library","bom-ref":"pkg:pypi/limits@3.9.0","properties":[{"name":"cdx:pypi:latest_version","value":"3.13.0"},{"name":"cdx:pypi:resolved_from","value":"limits"}]},{"author":"tsutsu3","group":"","name":"linkify-it-py","version":"2.0.3","description":"Links recognition library with FULL unicode support.","hashes":[{"alg":"SHA-256","content":"6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/linkify-it-py@2.0.3","type":"library","bom-ref":"pkg:pypi/linkify-it-py@2.0.3"},{"author":"OpenStack <openstack-dev@lists.openstack.org>","group":"","name":"lockfile","version":"0.12.2","description":"Platform-independent file locking module","hashes":[{"alg":"SHA-256","content":"6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/lockfile@0.12.2","externalReferences":[{"type":"website","url":"http://launchpad.net/pylockfile"}],"type":"library","bom-ref":"pkg:pypi/lockfile@0.12.2"},{"author":"lxml dev team <lxml-dev@lxml.de>","group":"","name":"lxml","version":"5.1.0","description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.","hashes":[{"alg":"SHA-256","content":"704f5572ff473a5f897745abebc6df40f22d4133c1e0a1f124e4f2bd3330ff7e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/lxml@5.1.0","externalReferences":[{"type":"website","url":"https://lxml.de/"}],"type":"library","bom-ref":"pkg:pypi/lxml@5.1.0","properties":[{"name":"cdx:pypi:latest_version","value":"5.2.2"},{"name":"cdx:pypi:resolved_from","value":"lxml"}]},{"author":"Chris Sewell <chrisj_sewell@hotmail.com>","group":"","name":"markdown-it-py","version":"3.0.0","description":"Python port of markdown-it. Markdown parsing, done right!","hashes":[{"alg":"SHA-256","content":"355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/markdown-it-py@3.0.0","type":"library","bom-ref":"pkg:pypi/markdown-it-py@3.0.0"},{"author":"Maxim Kulkin <maxim.kulkin@gmail.com>","group":"","name":"marshmallow-oneofschema","version":"3.1.1","description":"marshmallow multiplexing schema","hashes":[{"alg":"SHA-256","content":"ff4cb2a488785ee8edd521a765682c2c80c78b9dc48894124531bdfa1ec9303b"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow-oneofschema@3.1.1","type":"library","bom-ref":"pkg:pypi/marshmallow-oneofschema@3.1.1"},{"group":"","name":"marshmallow-sqlalchemy","version":"0.26.1","description":"SQLAlchemy integration with the marshmallow (de)serialization library","hashes":[{"alg":"SHA-256","content":"ba7493eeb8669a3bf00d8f906b657feaa87a740ae9e4ecf829cfd6ddf763d276"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow-sqlalchemy@0.26.1","type":"library","bom-ref":"pkg:pypi/marshmallow-sqlalchemy@0.26.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.0.0"},{"name":"cdx:pypi:resolved_from","value":"marshmallow-sqlalchemy"}]},{"author":"Steven Loria <sloria1@gmail.com>","group":"","name":"marshmallow","version":"3.20.2","description":"A lightweight library for converting complex datatypes to and from native Python datatypes.","hashes":[{"alg":"SHA-256","content":"c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow@3.20.2","type":"library","bom-ref":"pkg:pypi/marshmallow@3.20.2","properties":[{"name":"cdx:pypi:latest_version","value":"3.21.3"},{"name":"cdx:pypi:resolved_from","value":"marshmallow"}]},{"author":"Chris Sewell <chrisj_sewell@hotmail.com>","group":"","name":"mdit-py-plugins","version":"0.4.0","description":"Collection of plugins for markdown-it-py","hashes":[{"alg":"SHA-256","content":"b51b3bb70691f57f974e257e367107857a93b36f322a9e6d44ca5bf28ec2def9"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mdit-py-plugins@0.4.0","type":"library","bom-ref":"pkg:pypi/mdit-py-plugins@0.4.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.4.1"},{"name":"cdx:pypi:resolved_from","value":"mdit-py-plugins"}]},{"author":"Taneli Hukkinen <hukkin@users.noreply.github.com>","group":"","name":"mdurl","version":"0.1.2","description":"Markdown URL utilities","hashes":[{"alg":"SHA-256","content":"84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mdurl@0.1.2","type":"library","bom-ref":"pkg:pypi/mdurl@0.1.2"},{"author":"Andrew Svetlov <andrew.svetlov@gmail.com>","group":"","name":"multidict","version":"6.0.5","description":"multidict implementation","hashes":[{"alg":"SHA-256","content":"228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/multidict@6.0.5","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/multidict"}],"type":"library","bom-ref":"pkg:pypi/multidict@6.0.5"},{"author":"Travis E. Oliphant et al.","group":"","name":"numpy","version":"1.26.4","description":"Fundamental package for array computing in Python","hashes":[{"alg":"SHA-256","content":"9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/numpy@1.26.4","externalReferences":[{"type":"website","url":"https://numpy.org"}],"type":"framework","bom-ref":"pkg:pypi/numpy@1.26.4","properties":[{"name":"cdx:pypi:latest_version","value":"2.0.1"},{"name":"cdx:pypi:resolved_from","value":"numpy"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-api","version":"1.23.0","description":"OpenTelemetry Python API","hashes":[{"alg":"SHA-256","content":"cc03ea4025353048aadb9c64919099663664672ea1c6be6ddd8fee8e4cd5e774"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-api@1.23.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-api@1.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.25.0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-api"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp-proto-common","version":"1.23.0","description":"OpenTelemetry Protobuf encoding","hashes":[{"alg":"SHA-256","content":"2a9e7e9d5a8b026b572684b6b24dcdefcaa58613d5ce3d644130b0c373c056c1"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.23.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.25.0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp-proto-common"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp-proto-grpc","version":"1.23.0","description":"OpenTelemetry Collector Protobuf over gRPC Exporter","hashes":[{"alg":"SHA-256","content":"40f9e3e7761eb34f2a1001f4543028783ac26e2db27e420d5374f2cca0182dad"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.23.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.25.0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp-proto-grpc"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp-proto-http","version":"1.23.0","description":"OpenTelemetry Collector Protobuf over HTTP Exporter","hashes":[{"alg":"SHA-256","content":"ad853b58681df8efcb2cfc93be2b5fd86351c99ff4ab47dc917da384b8650d91"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.23.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.25.0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp-proto-http"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp","version":"1.23.0","description":"OpenTelemetry Collector Exporters","hashes":[{"alg":"SHA-256","content":"92371fdc8d7803465a45801fe30cd8c522ef355a385b0a1d5346d32f77511ea2"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp@1.23.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp@1.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.25.0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-prometheus","version":"0.44b0","description":"Prometheus Metric Exporter for OpenTelemetry","hashes":[{"alg":"SHA-256","content":"855d3bf1fd0b36f03c7bc2c5b520d870e08e568f4885bee73d45faba0e94c00a"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-prometheus@0.44b0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-prometheus@0.44b0","properties":[{"name":"cdx:pypi:latest_version","value":"0.46b0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-prometheus"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-proto","version":"1.23.0","description":"OpenTelemetry Python Proto","hashes":[{"alg":"SHA-256","content":"4c017deca052cb287a6003b7c989ed8b47af65baeb5d57ebf93dde0793f78509"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-proto@1.23.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-proto@1.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.25.0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-proto"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-sdk","version":"1.23.0","description":"OpenTelemetry Python SDK","hashes":[{"alg":"SHA-256","content":"a93c96990ac0f07c6d679e2f1015864ff7a4f5587122dd5af968034436efb1fd"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-sdk@1.23.0","type":"framework","bom-ref":"pkg:pypi/opentelemetry-sdk@1.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.25.0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-sdk"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-semantic-conventions","version":"0.44b0","description":"OpenTelemetry Semantic Conventions","hashes":[{"alg":"SHA-256","content":"7c434546c9cbd797ab980cc88bf9ff3f4a5a28f941117cad21694e43d5d92019"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-semantic-conventions@0.44b0","type":"library","bom-ref":"pkg:pypi/opentelemetry-semantic-conventions@0.44b0","properties":[{"name":"cdx:pypi:latest_version","value":"0.46b0"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-semantic-conventions"}]},{"author":"Elia Robyn Lake <gh@arborelia.net>","group":"","name":"ordered-set","version":"4.1.0","description":"An OrderedSet is a custom MutableSet that remembers its order, so that every","hashes":[{"alg":"SHA-256","content":"046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/ordered-set@4.1.0","type":"library","bom-ref":"pkg:pypi/ordered-set@4.1.0"},{"author":"Donald Stufft <donald@stufft.io>","group":"","name":"packaging","version":"23.2","description":"Core utilities for Python packages","hashes":[{"alg":"SHA-256","content":"8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}},{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/packaging@23.2","type":"library","bom-ref":"pkg:pypi/packaging@23.2","properties":[{"name":"cdx:pypi:latest_version","value":"24.1"},{"name":"cdx:pypi:resolved_from","value":"packaging"}]},{"author":"The Pandas Development Team <pandas-dev@python.org>","group":"","name":"pandas","version":"2.1.4","description":"Powerful data structures for data analysis, time series, and statistics","hashes":[{"alg":"SHA-256","content":"bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/pandas@2.1.4","externalReferences":[{"type":"website","url":"https://pandas.pydata.org"}],"type":"framework","bom-ref":"pkg:pypi/pandas@2.1.4","properties":[{"name":"cdx:pypi:latest_version","value":"2.2.2"},{"name":"cdx:pypi:resolved_from","value":"pandas"}]},{"author":"\"Caleb P. Burns\" <cpburnz@gmail.com>","group":"","name":"pathspec","version":"0.12.1","description":"Utility library for gitignore style pattern matching of file paths.","hashes":[{"alg":"SHA-256","content":"a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}],"licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0"}}],"purl":"pkg:pypi/pathspec@0.12.1","type":"library","bom-ref":"pkg:pypi/pathspec@0.12.1"},{"author":"Sébastien Eustace <sebastien@eustace.io>","group":"","name":"pendulum","version":"3.0.0","description":"Python datetimes made easy","hashes":[{"alg":"SHA-256","content":"2cf9e53ef11668e07f73190c805dbdf07a1939c3298b78d5a9203a86775d1bfd"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pendulum@3.0.0","externalReferences":[{"type":"website","url":"https://pendulum.eustace.io"}],"type":"library","bom-ref":"pkg:pypi/pendulum@3.0.0"},{"group":"","name":"platformdirs","version":"4.2.0","description":"A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.","hashes":[{"alg":"SHA-256","content":"0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/platformdirs@4.2.0","type":"library","bom-ref":"pkg:pypi/platformdirs@4.2.0","properties":[{"name":"cdx:pypi:latest_version","value":"4.2.2"},{"name":"cdx:pypi:resolved_from","value":"platformdirs"}]},{"author":"Holger Krekel <holger@merlinux.eu>","group":"","name":"pluggy","version":"1.4.0","description":"plugin and hook calling mechanisms for python","hashes":[{"alg":"SHA-256","content":"7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pluggy@1.4.0","externalReferences":[{"type":"vcs","url":"https://github.com/pytest-dev/pluggy"}],"type":"library","bom-ref":"pkg:pypi/pluggy@1.4.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.5.0"},{"name":"cdx:pypi:resolved_from","value":"pluggy"}]},{"author":"Wouter Bolsterlee <wouter@bolsterl.ee>","group":"","name":"plyvel","version":"1.5.1","description":"Plyvel, a fast and feature-rich Python interface to LevelDB","hashes":[{"alg":"SHA-256","content":"a8394aed946000fca2c92d7ae8537d9907c8169debf7f55c7ecb53751f3bf4e7"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/plyvel@1.5.1","externalReferences":[{"type":"vcs","url":"https://github.com/wbolster/plyvel"}],"type":"library","bom-ref":"pkg:pypi/plyvel@1.5.1"},{"author":"Beto Dealmeida <beto@dealmeida.net>","group":"","name":"prison","version":"0.2.1","description":"Rison encoder/decoder","hashes":[{"alg":"SHA-256","content":"f90bab63fca497aa0819a852f64fb21a4e181ed9f6114deaa5dc04001a7555c5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/prison@0.2.1","externalReferences":[{"type":"vcs","url":"https://github.com/betodealmeida/python-rison"}],"type":"library","bom-ref":"pkg:pypi/prison@0.2.1"},{"author":"Brian Brazil <brian.brazil@robustperception.io>","group":"","name":"prometheus_client","version":"0.20.0","description":"Python client for the Prometheus monitoring system.","hashes":[{"alg":"SHA-256","content":"cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}],"licenses":[{"expression":"Apache Software License 2.0"}],"purl":"pkg:pypi/prometheus-client@0.20.0","externalReferences":[{"type":"vcs","url":"https://github.com/prometheus/client_python"}],"type":"library","bom-ref":"pkg:pypi/prometheus-client@0.20.0"},{"author":"protobuf@googlegroups.com <protobuf@googlegroups.com>","group":"","name":"protobuf","version":"4.25.3","hashes":[{"alg":"SHA-256","content":"d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}],"licenses":[{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/protobuf@4.25.3","externalReferences":[{"type":"website","url":"https://developers.google.com/protocol-buffers/"}],"type":"library","bom-ref":"pkg:pypi/protobuf@4.25.3","properties":[{"name":"cdx:pypi:latest_version","value":"5.27.2"},{"name":"cdx:pypi:resolved_from","value":"protobuf"}]},{"author":"Giampaolo Rodola <g.rodola@gmail.com>","group":"","name":"psutil","version":"5.9.8","description":"Cross-platform lib for process and system monitoring in Python.","hashes":[{"alg":"SHA-256","content":"26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/psutil@5.9.8","externalReferences":[{"type":"vcs","url":"https://github.com/giampaolo/psutil"}],"type":"library","bom-ref":"pkg:pypi/psutil@5.9.8","properties":[{"name":"cdx:pypi:latest_version","value":"6.0.0"},{"name":"cdx:pypi:resolved_from","value":"psutil"}]},{"author":"Alex Shafer <ashafer01@gmail.com>","group":"","name":"pure-sasl","version":"0.6.2","description":"Pure Python client SASL implementation","hashes":[{"alg":"SHA-256","content":"edb33b1a46eb3c602c0166de0442c0fb41f5ac2bfccbde4775183b105ad89ab2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pure-sasl@0.6.2","externalReferences":[{"type":"vcs","url":"http://github.com/thobbs/pure-sasl"}],"type":"library","bom-ref":"pkg:pypi/pure-sasl@0.6.2"},{"author":"Ilya Etingof <etingof@gmail.com>","group":"","name":"pyasn1-modules","version":"0.3.0","description":"A collection of ASN.1-based protocols modules","hashes":[{"alg":"SHA-256","content":"d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/pyasn1-modules@0.3.0","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1-modules"}],"type":"library","bom-ref":"pkg:pypi/pyasn1-modules@0.3.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.4.0"},{"name":"cdx:pypi:resolved_from","value":"pyasn1-modules"}]},{"author":"Ilya Etingof <etingof@gmail.com>","group":"","name":"pyasn1","version":"0.5.1","description":"Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)","hashes":[{"alg":"SHA-256","content":"4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/pyasn1@0.5.1","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1"}],"type":"library","bom-ref":"pkg:pypi/pyasn1@0.5.1","properties":[{"name":"cdx:pypi:latest_version","value":"0.6.0"},{"name":"cdx:pypi:resolved_from","value":"pyasn1"}]},{"author":"Eli Bendersky <eliben@gmail.com>","group":"","name":"pycparser","version":"2.21","description":"C parser in Python","hashes":[{"alg":"SHA-256","content":"8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/pycparser@2.21","externalReferences":[{"type":"vcs","url":"https://github.com/eliben/pycparser"}],"type":"library","bom-ref":"pkg:pypi/pycparser@2.21","properties":[{"name":"cdx:pypi:latest_version","value":"2.22"},{"name":"cdx:pypi:resolved_from","value":"pycparser"}]},{"author":"Samuel Colvin <s@muelcolvin.com>, Eric Jolibois <em.jolibois@gmail.com>, Hasan Ramezani <hasan.r67@gmail.com>, Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>, Terrence Dorsey <terry@pydantic.dev>, David Montague <david@pydantic.dev>, Serge Matveenko <lig@countzero.co>, Marcelo Trylesinski <marcelotryle@gmail.com>, Sydney Runkle <sydneymarierunkle@gmail.com>, David Hewitt <mail@davidhewitt.io>, Alex Hall <alex.mojaki@gmail.com>","group":"","name":"pydantic","version":"2.6.2","description":"Data validation using Python type hints","hashes":[{"alg":"SHA-256","content":"37a5432e54b12fecaa1049c5195f3d860a10e01bdfd24f1840ef14bd0d3aeab3"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic@2.6.2","type":"library","bom-ref":"pkg:pypi/pydantic@2.6.2","properties":[{"name":"cdx:pypi:latest_version","value":"2.8.2"},{"name":"cdx:pypi:resolved_from","value":"pydantic"}]},{"author":"Samuel Colvin <s@muelcolvin.com>","group":"","name":"pydantic_core","version":"2.16.3","description":"Core functionality for Pydantic validation and serialization","hashes":[{"alg":"SHA-256","content":"75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic-core@2.16.3","externalReferences":[{"type":"vcs","url":"https://github.com/pydantic/pydantic-core"}],"type":"library","bom-ref":"pkg:pypi/pydantic-core@2.16.3","properties":[{"name":"cdx:pypi:latest_version","value":"2.20.1"},{"name":"cdx:pypi:resolved_from","value":"pydantic_core"}]},{"group":"","name":"pykerberos","version":"1.2.4","description":"High-level interface to Kerberos","hashes":[{"alg":"SHA-256","content":"9d701ebd8fc596c99d3155d5ba45813bd5908d26ef83ba0add250edb622abed4"}],"licenses":[{"expression":"ASL 2.0"}],"purl":"pkg:pypi/pykerberos@1.2.4","externalReferences":[{"type":"vcs","url":"https://github.com/02strich/pykerberos"}],"type":"library","bom-ref":"pkg:pypi/pykerberos@1.2.4"},{"author":"Jordan Borean <jborean93@gmail.com>","group":"","name":"pyspnego","version":"0.10.2","description":"Windows Negotiate Authentication Client and Server","hashes":[{"alg":"SHA-256","content":"3d5c5c28dbd0cd6a679acf45219630254db3c0e5ad4a16de521caa0585b088c0"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyspnego@0.10.2","type":"library","bom-ref":"pkg:pypi/pyspnego@0.10.2","properties":[{"name":"cdx:pypi:latest_version","value":"0.11.0"},{"name":"cdx:pypi:resolved_from","value":"pyspnego"}]},{"author":"Ben Finney <ben+python@benfinney.id.au>","group":"","name":"python-daemon","version":"3.0.1","description":"Library to implement a well-behaved Unix daemon process.","hashes":[{"alg":"SHA-256","content":"42bb848a3260a027fa71ad47ecd959e471327cb34da5965962edd5926229f341"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}},{"license":{"name":"Apache-2"}}],"purl":"pkg:pypi/python-daemon@3.0.1","externalReferences":[{"type":"website","url":"https://pagure.io/python-daemon/"}],"type":"library","bom-ref":"pkg:pypi/python-daemon@3.0.1"},{"author":"Gustavo Niemeyer <gustavo@niemeyer.net>","group":"","name":"python-dateutil","version":"2.8.2","description":"Extensions to the standard Python datetime module","hashes":[{"alg":"SHA-256","content":"961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}],"licenses":[{"expression":"Dual License"}],"purl":"pkg:pypi/python-dateutil@2.8.2","externalReferences":[{"type":"vcs","url":"https://github.com/dateutil/dateutil"}],"type":"library","bom-ref":"pkg:pypi/python-dateutil@2.8.2","properties":[{"name":"cdx:pypi:latest_version","value":"2.9.0.post0"},{"name":"cdx:pypi:resolved_from","value":"python-dateutil"}]},{"author":"python-ldap project <python-ldap@python.org>","group":"","name":"python-ldap","version":"3.4.4","description":"Python modules for implementing LDAP clients","hashes":[{"alg":"SHA-256","content":"7edb0accec4e037797705f3a05cbf36a9fde50d08c8f67f2aef99a2628fab828"}],"licenses":[{"expression":"Python style"}],"purl":"pkg:pypi/python-ldap@3.4.4","externalReferences":[{"type":"website","url":"https://www.python-ldap.org/"}],"type":"library","bom-ref":"pkg:pypi/python-ldap@3.4.4"},{"author":"Belaid Arezqui <areski@gmail.com>","group":"","name":"python-nvd3","version":"0.15.0","description":"Python NVD3 - Chart Library for d3.js","hashes":[{"alg":"SHA-256","content":"fbd75ff47e0ef255b4aa4f3a8b10dc8b4024aa5a9a7abed5b2406bd3cb817715"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/python-nvd3@0.15.0","externalReferences":[{"type":"vcs","url":"http://github.com/areski/python-nvd3"}],"type":"library","bom-ref":"pkg:pypi/python-nvd3@0.15.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.16.0"},{"name":"cdx:pypi:resolved_from","value":"python-nvd3"}]},{"author":"Val Neekman <info@neekware.com>","group":"","name":"python-slugify","version":"8.0.4","description":"A Python slugify application that also handles Unicode","hashes":[{"alg":"SHA-256","content":"276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/python-slugify@8.0.4","externalReferences":[{"type":"vcs","url":"https://github.com/un33k/python-slugify"}],"type":"library","bom-ref":"pkg:pypi/python-slugify@8.0.4"},{"group":"","name":"python3-saml","version":"1.16.0","description":"Saml Python Toolkit. Add SAML support to your Python software using this library","hashes":[{"alg":"SHA-256","content":"c49097863c278ff669a337a96c46dc1f25d16307b4bb2679d2d1733cc4f5176a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/python3-saml@1.16.0","externalReferences":[{"type":"vcs","url":"https://github.com/SAML-Toolkits/python3-saml"}],"type":"library","bom-ref":"pkg:pypi/python3-saml@1.16.0"},{"author":"Stuart Bishop <stuart@stuartbishop.net>","group":"","name":"pytz","version":"2024.1","description":"World timezone definitions, modern and historical","hashes":[{"alg":"SHA-256","content":"328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pytz@2024.1","externalReferences":[{"type":"website","url":"http://pythonhosted.org/pytz"}],"type":"library","bom-ref":"pkg:pypi/pytz@2024.1"},{"author":"Julian Berman <Julian+referencing@GrayVines.com>","group":"","name":"referencing","version":"0.33.0","description":"JSON Referencing + Python","hashes":[{"alg":"SHA-256","content":"39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/referencing@0.33.0","type":"library","bom-ref":"pkg:pypi/referencing@0.33.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.35.1"},{"name":"cdx:pypi:resolved_from","value":"referencing"}]},{"author":"Ian Cordasco, Cory Benfield, Michael Komitee <graffatcolmingov@gmail.com>","group":"","name":"requests-kerberos","version":"0.14.0","description":"A Kerberos authentication handler for python-requests","hashes":[{"alg":"SHA-256","content":"da74ea478ccd8584de88092bdcd17a7c29d494374a340d1d8677189903c9ac6a"}],"licenses":[{"expression":"ISC License"}],"purl":"pkg:pypi/requests-kerberos@0.14.0","externalReferences":[{"type":"vcs","url":"https://github.com/requests/requests-kerberos"}],"type":"library","bom-ref":"pkg:pypi/requests-kerberos@0.14.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.15.0"},{"name":"cdx:pypi:resolved_from","value":"requests-kerberos"}]},{"author":"Kenneth Reitz <me@kennethreitz.org>","group":"","name":"requests","version":"2.31.0","description":"Python HTTP for Humans.","hashes":[{"alg":"SHA-256","content":"58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/requests@2.31.0","externalReferences":[{"type":"website","url":"https://requests.readthedocs.io"}],"type":"library","bom-ref":"pkg:pypi/requests@2.31.0","properties":[{"name":"cdx:pypi:latest_version","value":"2.32.3"},{"name":"cdx:pypi:resolved_from","value":"requests"}]},{"author":"Nicolas Aimetti <naimetti@yahoo.com.ar>","group":"","name":"rfc3339-validator","version":"0.1.4","description":"A pure python RFC3339 validator","hashes":[{"alg":"SHA-256","content":"24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rfc3339-validator@0.1.4","externalReferences":[{"type":"vcs","url":"https://github.com/naimetti/rfc3339-validator"}],"type":"library","bom-ref":"pkg:pypi/rfc3339-validator@0.1.4"},{"author":"Ali Hamdan <ali.hamdan.dev@gmail.com>","group":"","name":"rich-argparse","version":"1.4.0","description":"Rich help formatters for argparse and optparse","hashes":[{"alg":"SHA-256","content":"68b263d3628d07b1d27cfe6ad896da2f5a5583ee2ba226aeeb24459840023b38"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rich-argparse@1.4.0","type":"library","bom-ref":"pkg:pypi/rich-argparse@1.4.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.5.2"},{"name":"cdx:pypi:resolved_from","value":"rich-argparse"}]},{"author":"Will McGugan <willmcgugan@gmail.com>","group":"","name":"rich","version":"13.7.0","description":"Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal","hashes":[{"alg":"SHA-256","content":"6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rich@13.7.0","externalReferences":[{"type":"vcs","url":"https://github.com/Textualize/rich"}],"type":"library","bom-ref":"pkg:pypi/rich@13.7.0","properties":[{"name":"cdx:pypi:latest_version","value":"13.7.1"},{"name":"cdx:pypi:resolved_from","value":"rich"}]},{"author":"Julian Berman <Julian+rpds@GrayVines.com>","group":"","name":"rpds-py","version":"0.18.0","description":"Python bindings to Rust's persistent data structures (rpds)","hashes":[{"alg":"SHA-256","content":"5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rpds-py@0.18.0","type":"library","bom-ref":"pkg:pypi/rpds-py@0.18.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.19.0"},{"name":"cdx:pypi:resolved_from","value":"rpds-py"}]},{"group":"","name":"s3fs","version":"2024.2.0","description":"Convenient Filesystem interface over S3","hashes":[{"alg":"SHA-256","content":"c140de37175c157cb662aa6ad7423365df732ac5f10ef5bf7b76078c6333a942"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/s3fs@2024.2.0","externalReferences":[{"type":"vcs","url":"http://github.com/fsspec/s3fs/"}],"type":"library","bom-ref":"pkg:pypi/s3fs@2024.2.0","properties":[{"name":"cdx:pypi:latest_version","value":"2024.6.1"},{"name":"cdx:pypi:resolved_from","value":"s3fs"}]},{"author":"Amazon Web Services <kyknapp1@gmail.com>","group":"","name":"s3transfer","version":"0.8.2","description":"An Amazon S3 Transfer Manager","hashes":[{"alg":"SHA-256","content":"c9e56cbe88b28d8e197cf841f1f0c130f246595e77ae5b5a05b69fe7cb83de76"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/s3transfer@0.8.2","externalReferences":[{"type":"vcs","url":"https://github.com/boto/s3transfer"}],"type":"library","bom-ref":"pkg:pypi/s3transfer@0.8.2","properties":[{"name":"cdx:pypi:latest_version","value":"0.10.2"},{"name":"cdx:pypi:resolved_from","value":"s3transfer"}]},{"author":"Sentry Team and Contributors <hello@sentry.io>","group":"","name":"sentry-sdk","version":"1.40.5","description":"Python client for Sentry (https://sentry.io)","hashes":[{"alg":"SHA-256","content":"d188b407c9bacbe2a50a824e1f8fb99ee1aeb309133310488c570cb6d7056643"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/sentry-sdk@1.40.5","externalReferences":[{"type":"vcs","url":"https://github.com/getsentry/sentry-python"}],"type":"framework","bom-ref":"pkg:pypi/sentry-sdk@1.40.5","properties":[{"name":"cdx:pypi:latest_version","value":"2.10.0"},{"name":"cdx:pypi:resolved_from","value":"sentry-sdk"}]},{"author":"Daniele Varrazzo <daniele.varrazzo@gmail.com>","group":"","name":"setproctitle","version":"1.3.3","description":"A Python module to customize the process title","hashes":[{"alg":"SHA-256","content":"897a73208da48db41e687225f355ce993167079eda1260ba5e13c4e53be7f754"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/setproctitle@1.3.3","externalReferences":[{"type":"vcs","url":"https://github.com/dvarrazzo/py-setproctitle"}],"type":"library","bom-ref":"pkg:pypi/setproctitle@1.3.3"},{"author":"Benjamin Peterson <benjamin@python.org>","group":"","name":"six","version":"1.16.0","description":"Python 2 and 3 compatibility utilities","hashes":[{"alg":"SHA-256","content":"8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/six@1.16.0","externalReferences":[{"type":"vcs","url":"https://github.com/benjaminp/six"}],"type":"library","bom-ref":"pkg:pypi/six@1.16.0"},{"author":"\"Nathaniel J. Smith\" <njs@pobox.com>","group":"","name":"sniffio","version":"1.3.0","description":"Sniff out which async library your code is running under","hashes":[{"alg":"SHA-256","content":"eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}],"licenses":[{"expression":"MIT OR Apache-2.0"}],"purl":"pkg:pypi/sniffio@1.3.0","type":"library","bom-ref":"pkg:pypi/sniffio@1.3.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.3.1"},{"name":"cdx:pypi:resolved_from","value":"sniffio"}]},{"author":"James Socol <me@jamessocol.com>","group":"","name":"statsd","version":"4.0.1","description":"A simple statsd client.","hashes":[{"alg":"SHA-256","content":"c2676519927f7afade3723aca9ca8ea986ef5b059556a980a867721ca69df093"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/statsd@4.0.1","type":"library","bom-ref":"pkg:pypi/statsd@4.0.1"},{"author":"Sergey Astanin <s.astanin@gmail.com>","group":"","name":"tabulate","version":"0.9.0","description":"Pretty-print tabular data","hashes":[{"alg":"SHA-256","content":"024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/tabulate@0.9.0","type":"library","bom-ref":"pkg:pypi/tabulate@0.9.0"},{"author":"Julien Danjou <julien@danjou.info>","group":"","name":"tenacity","version":"8.2.3","description":"Retry code until it succeeds","hashes":[{"alg":"SHA-256","content":"ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/tenacity@8.2.3","externalReferences":[{"type":"vcs","url":"https://github.com/jd/tenacity"}],"type":"library","bom-ref":"pkg:pypi/tenacity@8.2.3","properties":[{"name":"cdx:pypi:latest_version","value":"8.5.0"},{"name":"cdx:pypi:resolved_from","value":"tenacity"}]},{"author":"Konstantin Lepa <konstantin.lepa@gmail.com>","group":"","name":"termcolor","version":"2.4.0","description":"ANSI color formatting for output in terminal","hashes":[{"alg":"SHA-256","content":"9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/termcolor@2.4.0","type":"library","bom-ref":"pkg:pypi/termcolor@2.4.0"},{"author":"Mikhail Korobov <kmike84@gmail.com>","group":"","name":"text-unidecode","version":"1.3","description":"The most basic Text::Unidecode port","hashes":[{"alg":"SHA-256","content":"1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}],"licenses":[{"expression":"Artistic License"}],"purl":"pkg:pypi/text-unidecode@1.3","externalReferences":[{"type":"vcs","url":"https://github.com/kmike/text-unidecode/"}],"type":"library","bom-ref":"pkg:pypi/text-unidecode@1.3"},{"group":"","name":"thrift-sasl","version":"0.4.3","description":"Thrift SASL Python module that implements SASL transports for Thrift (`TSaslClientTransport`).","hashes":[{"alg":"SHA-256","content":"d24b49140115e6e2a96d08335cff225a27a28ea71866fb1b2bdb30ca5afca64e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/thrift-sasl@0.4.3","externalReferences":[{"type":"vcs","url":"https://github.com/cloudera/thrift_sasl"}],"type":"library","bom-ref":"pkg:pypi/thrift-sasl@0.4.3"},{"author":"Apache Thrift Developers <dev@thrift.apache.org>","group":"","name":"thrift","version":"0.16.0","description":"Python bindings for the Apache Thrift RPC system","hashes":[{"alg":"SHA-256","content":"2b5b6488fcded21f9d312aa23c9ff6a0195d0f6ae26ddbd5ad9e3e25dfc14408"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/thrift@0.16.0","externalReferences":[{"type":"website","url":"http://thrift.apache.org"}],"type":"library","bom-ref":"pkg:pypi/thrift@0.16.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.20.0"},{"name":"cdx:pypi:resolved_from","value":"thrift"}]},{"author":"Adam Johnson <me@adamj.eu>","group":"","name":"time-machine","version":"2.13.0","description":"Travel through time in your tests.","hashes":[{"alg":"SHA-256","content":"685d98593f13649ad5e7ce3e58efe689feca1badcf618ba397d3ab877ee59326"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/time-machine@2.13.0","type":"framework","bom-ref":"pkg:pypi/time-machine@2.13.0","properties":[{"name":"cdx:pypi:latest_version","value":"2.14.2"},{"name":"cdx:pypi:resolved_from","value":"time-machine"}]},{"author":"\"Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee\" <levkivskyi@gmail.com>","group":"","name":"typing_extensions","version":"4.9.0","description":"Backported and Experimental Type Hints for Python 3.8+","hashes":[{"alg":"SHA-256","content":"af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}],"licenses":[{"license":{"id":"PSF-2.0","url":"https://opensource.org/licenses/PSF-2.0"}}],"purl":"pkg:pypi/typing-extensions@4.9.0","type":"library","bom-ref":"pkg:pypi/typing-extensions@4.9.0","properties":[{"name":"cdx:pypi:latest_version","value":"4.12.2"},{"name":"cdx:pypi:resolved_from","value":"typing_extensions"}]},{"author":"Python Software Foundation <datetime-sig@python.org>","group":"","name":"tzdata","version":"2024.1","description":"Provider of IANA time zone data","hashes":[{"alg":"SHA-256","content":"9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/tzdata@2024.1","externalReferences":[{"type":"vcs","url":"https://github.com/python/tzdata"}],"type":"library","bom-ref":"pkg:pypi/tzdata@2024.1"},{"author":"tsutsu3","group":"","name":"uc-micro-py","version":"1.0.3","description":"Micro subset of unicode data files for linkify-it-py projects.","hashes":[{"alg":"SHA-256","content":"db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/uc-micro-py@1.0.3","type":"library","bom-ref":"pkg:pypi/uc-micro-py@1.0.3"},{"author":"Jeremy Dunck <jdunck@gmail.com>","group":"","name":"unicodecsv","version":"0.14.1","description":"Python2's stdlib csv module is nice, but it doesn't support unicode. This module is a drop-in replacement which *does*.","hashes":[{"alg":"SHA-256","content":"018c08037d48649a0412063ff4eda26eaa81eff1546dbffa51fa5293276ff7fc"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/unicodecsv@0.14.1","externalReferences":[{"type":"vcs","url":"https://github.com/jdunck/python-unicodecsv"}],"type":"library","bom-ref":"pkg:pypi/unicodecsv@0.14.1"},{"group":"","name":"universal-pathlib","version":"0.1.4","description":"pathlib api extended to use fsspec backends","hashes":[{"alg":"SHA-256","content":"f99186cf950bde1262de9a590bb019613ef84f9fabd9f276e8b019722201943a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/universal-pathlib@0.1.4","externalReferences":[{"type":"vcs","url":"https://github.com/fsspec/universal_pathlib"}],"type":"library","bom-ref":"pkg:pypi/universal-pathlib@0.1.4","properties":[{"name":"cdx:pypi:latest_version","value":"0.2.2"},{"name":"cdx:pypi:resolved_from","value":"universal-pathlib"}]},{"author":"Andrey Petrov <andrey.petrov@shazow.net>","group":"","name":"urllib3","version":"1.26.18","description":"HTTP library with thread-safe connection pooling, file post, and more.","hashes":[{"alg":"SHA-256","content":"34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/urllib3@1.26.18","type":"library","bom-ref":"pkg:pypi/urllib3@1.26.18","properties":[{"name":"cdx:pypi:latest_version","value":"2.2.2"},{"name":"cdx:pypi:resolved_from","value":"urllib3"}]},{"author":"Ask Solem <auvipy@gmail.com>","group":"","name":"vine","version":"5.1.0","description":"Python promises.","hashes":[{"alg":"SHA-256","content":"40fdf3c48b2cfe1c38a49e9ae2da6fda88e4794c810050a728bd7413811fb1dc"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/vine@5.1.0","externalReferences":[{"type":"vcs","url":"https://github.com/celery/vine"}],"type":"library","bom-ref":"pkg:pypi/vine@5.1.0"},{"group":"","name":"virtualenv","version":"20.25.1","description":"Virtual Python Environment builder","hashes":[{"alg":"SHA-256","content":"961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/virtualenv@20.25.1","type":"library","bom-ref":"pkg:pypi/virtualenv@20.25.1","properties":[{"name":"cdx:pypi:latest_version","value":"20.26.3"},{"name":"cdx:pypi:resolved_from","value":"virtualenv"}]},{"author":"Graham Dumpleton <Graham.Dumpleton@gmail.com>","group":"","name":"wrapt","version":"1.16.0","description":"Module for decorators, wrappers and monkey patching.","hashes":[{"alg":"SHA-256","content":"ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/wrapt@1.16.0","externalReferences":[{"type":"vcs","url":"https://github.com/GrahamDumpleton/wrapt"}],"type":"library","bom-ref":"pkg:pypi/wrapt@1.16.0"},{"author":"Bulat Gaifullin <support@mehcode.com>","group":"","name":"xmlsec","version":"1.3.13","description":"Python bindings for the XML Security Library","hashes":[{"alg":"SHA-256","content":"2174e8c88555383322d8b7d3927490a92ef72ad72a6ddaf4fa1b96a3f27c3e90"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/xmlsec@1.3.13","externalReferences":[{"type":"vcs","url":"https://github.com/mehcode/python-xmlsec"}],"type":"library","bom-ref":"pkg:pypi/xmlsec@1.3.13","properties":[{"name":"cdx:pypi:latest_version","value":"1.3.14"},{"name":"cdx:pypi:resolved_from","value":"xmlsec"}]},{"author":"Andrew Svetlov <andrew.svetlov@gmail.com>","group":"","name":"yarl","version":"1.9.4","description":"Yet another URL library","hashes":[{"alg":"SHA-256","content":"a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/yarl@1.9.4","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/yarl"}],"type":"library","bom-ref":"pkg:pypi/yarl@1.9.4"},{"author":"\"Jason R. Coombs\" <jaraco@jaraco.com>","group":"","name":"zipp","version":"3.17.0","description":"Backport of pathlib-compatible object wrapper for zip files","hashes":[{"alg":"SHA-256","content":"0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/zipp@3.17.0","type":"library","bom-ref":"pkg:pypi/zipp@3.17.0","properties":[{"name":"cdx:pypi:latest_version","value":"3.19.2"},{"name":"cdx:pypi:resolved_from","value":"zipp"}]},{"author":"Zope Foundation and Contributors <zope-dev@zope.dev>","group":"","name":"zope.event","version":"5.0","description":"Very basic event publishing system","hashes":[{"alg":"SHA-256","content":"2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26"}],"licenses":[{"expression":"Zope Public License"}],"purl":"pkg:pypi/zope.event@5.0","externalReferences":[{"type":"vcs","url":"https://github.com/zopefoundation/zope.event"}],"type":"library","bom-ref":"pkg:pypi/zope.event@5.0"},{"author":"Zope Foundation and Contributors <zope-dev@zope.org>","group":"","name":"zope.interface","version":"6.2","description":"Interfaces for Python","hashes":[{"alg":"SHA-256","content":"506f5410b36e5ba494136d9fa04c548eaf1a0d9c442b0b0e7a0944db7620e0ab"}],"licenses":[{"expression":"Zope Public License OR ZPL 2.1"}],"purl":"pkg:pypi/zope.interface@6.2","externalReferences":[{"type":"vcs","url":"https://github.com/zopefoundation/zope.interface"}],"type":"library","bom-ref":"pkg:pypi/zope.interface@6.2","properties":[{"name":"cdx:pypi:latest_version","value":"6.4.post2"},{"name":"cdx:pypi:resolved_from","value":"zope.interface"}]}],"services":[],"dependencies":[{"ref":"pkg:pypi/apache-airflow@2.8.2","dependsOn":[]}]}
