{"bomFormat":"CycloneDX","specVersion":"1.5","serialNumber":"urn:uuid:a87eae80-85a1-4958-bd26-c3ecfb2778fa","version":1,"metadata":{"timestamp":"2024-07-23T13:04:50Z","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.9.3","type":"application","bom-ref":"pkg:application/apache-airflow@2.9.3","purl":"pkg:application/apache-airflow@2.9.3","components":[]}},"components":[{"author":"Hsiaoming Yang <me@lepture.com>","group":"","name":"Authlib","version":"1.3.1","description":"The ultimate Python library in building OAuth and OpenID Connect servers and clients.","hashes":[{"alg":"SHA-256","content":"d35800b973099bbadc49b42b256ecb80041ad56b7fe1216a362c7943c088f377"}],"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.1","type":"library","bom-ref":"pkg:pypi/authlib@1.3.1"},{"author":"Armin Ronacher <armin.ronacher@active-4.com>","group":"","name":"Babel","version":"2.15.0","description":"Internationalization utilities","hashes":[{"alg":"SHA-256","content":"08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}],"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.15.0","externalReferences":[{"type":"website","url":"https://babel.pocoo.org/"}],"type":"library","bom-ref":"pkg:pypi/babel@2.15.0"},{"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.5.0","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":"f85866bd1b25d5edd5de793c102bb14ee1ccf7623983f92e9037430fed2a269b"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-appbuilder@4.5.0","externalReferences":[{"type":"vcs","url":"https://github.com/dpgaspar/flask-appbuilder/"}],"type":"framework","bom-ref":"pkg:pypi/flask-appbuilder@4.5.0"},{"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.3.0","description":"Adds caching support to Flask applications.","hashes":[{"alg":"SHA-256","content":"51771c75682e5abc1483b78b96d9131d7941dc669b073852edfa319dd4e29b6e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-caching@2.3.0","externalReferences":[{"type":"vcs","url":"https://github.com/pallets-eco/flask-caching"}],"type":"framework","bom-ref":"pkg:pypi/flask-caching@2.3.0"},{"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.7.0","description":"Rate limiting for flask applications","hashes":[{"alg":"SHA-256","content":"4318382f17ecb09848bc6d0f7bc4bb1bf89bcf162200bf47b7b969126693bfda"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-limiter@3.7.0","externalReferences":[{"type":"website","url":"https://flask-limiter.readthedocs.org"}],"type":"framework","bom-ref":"pkg:pypi/flask-limiter@3.7.0","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.4","description":"A very fast and expressive template engine.","hashes":[{"alg":"SHA-256","content":"bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/jinja2@3.1.4","type":"library","bom-ref":"pkg:pypi/jinja2@3.1.4"},{"author":"Mike Bayer <mike@zzzcomputing.com>","group":"","name":"Mako","version":"1.3.5","description":"A super-fast templating language that borrows the best ideas from the existing templating languages.","hashes":[{"alg":"SHA-256","content":"260f1dbc3a519453a9c856dedfe4beb4e50bd5a26d96386cb6c80856556bb91a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mako@1.3.5","externalReferences":[{"type":"website","url":"https://www.makotemplates.org/"}],"type":"library","bom-ref":"pkg:pypi/mako@1.3.5"},{"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.18.0","description":"Pygments is a syntax highlighting package written in Python.","hashes":[{"alg":"SHA-256","content":"b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}],"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.18.0","type":"library","bom-ref":"pkg:pypi/pygments@2.18.0"},{"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.2","description":"Various utility functions for SQLAlchemy.","hashes":[{"alg":"SHA-256","content":"85cf3842da2bf060760f955f8467b87983fb2e30f1764fd0e24a48307dc8ec6e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/sqlalchemy-utils@0.41.2","externalReferences":[{"type":"vcs","url":"https://github.com/kvesteri/sqlalchemy-utils"}],"type":"library","bom-ref":"pkg:pypi/sqlalchemy-utils@0.41.2"},{"author":"Mike Bayer <mike_mp@zzzcomputing.com>","group":"","name":"SQLAlchemy","version":"1.4.52","description":"Database Abstraction Library","hashes":[{"alg":"SHA-256","content":"f68016f9a5713684c1507cc37133c28035f29925c75c0df2f9d0f7571e23720a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/sqlalchemy@1.4.52","externalReferences":[{"type":"website","url":"https://www.sqlalchemy.org"}],"type":"library","bom-ref":"pkg:pypi/sqlalchemy@1.4.52","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.13.1","description":"Async client for aws services using botocore and aiohttp","hashes":[{"alg":"SHA-256","content":"1bef121b99841ee3cc788e4ed97c332ba32353b1f00e886d1beb3aae95520858"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiobotocore@2.13.1","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiobotocore"}],"type":"library","bom-ref":"pkg:pypi/aiobotocore@2.13.1"},{"group":"","name":"aiohttp","version":"3.9.5","description":"Async http client/server framework (asyncio)","hashes":[{"alg":"SHA-256","content":"fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiohttp@3.9.5","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiohttp"}],"type":"framework","bom-ref":"pkg:pypi/aiohttp@3.9.5"},{"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.2","description":"A database migration tool for SQLAlchemy.","hashes":[{"alg":"SHA-256","content":"6b8733129a6224a9a711e17c99b08462dbf7cc9670ba8f2e2ae9af860ceb1953"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/alembic@1.13.2","externalReferences":[{"type":"website","url":"https://alembic.sqlalchemy.org"}],"type":"library","bom-ref":"pkg:pypi/alembic@1.13.2"},{"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.7.0","description":"Reusable constraint types to use with typing.Annotated","hashes":[{"alg":"SHA-256","content":"1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/annotated-types@0.7.0","type":"library","bom-ref":"pkg:pypi/annotated-types@0.7.0"},{"author":"Alex Grönholm <alex.gronholm@nextday.fi>","group":"","name":"anyio","version":"4.4.0","description":"High level compatibility layer for multiple asynchronous event loop implementations","hashes":[{"alg":"SHA-256","content":"c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/anyio@4.4.0","type":"library","bom-ref":"pkg:pypi/anyio@4.4.0"},{"author":"Steven Loria <sloria1@gmail.com>","group":"","name":"apispec","version":"6.6.1","description":"A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification).","hashes":[{"alg":"SHA-256","content":"6460315cb38ac6a2ff42d9e2b8dc0435c37d4428d3abeda96ff97b5dc8eb6b94"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/apispec@6.6.1","type":"library","bom-ref":"pkg:pypi/apispec@6.6.1"},{"author":"Andrey Kislyuk <kislyuk@gmail.com>","group":"","name":"argcomplete","version":"3.4.0","description":"Bash tab completion for argparse","hashes":[{"alg":"SHA-256","content":"69a79e083a716173e5532e0fa3bef45f793f4e61096cf52b5a42c0211c8b8aa5"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/argcomplete@3.4.0","externalReferences":[{"type":"vcs","url":"https://github.com/kislyuk/argcomplete"}],"type":"library","bom-ref":"pkg:pypi/argcomplete@3.4.0"},{"author":"Django Software Foundation <foundation@djangoproject.com>","group":"","name":"asgiref","version":"3.8.1","description":"ASGI specs, helper code, and adapters","hashes":[{"alg":"SHA-256","content":"3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}],"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.8.1","externalReferences":[{"type":"vcs","url":"https://github.com/django/asgiref/"}],"type":"library","bom-ref":"pkg:pypi/asgiref@3.8.1"},{"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":"Bob Green <rgreen@aquent.com>","group":"","name":"backoff","version":"2.2.1","description":"Function decoration for backoff and retry","hashes":[{"alg":"SHA-256","content":"63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/backoff@2.2.1","externalReferences":[{"type":"vcs","url":"https://github.com/litl/backoff"}],"type":"library","bom-ref":"pkg:pypi/backoff@2.2.1"},{"author":"Python Software Foundation <datetime-sig@python.org>","group":"","name":"backports.zoneinfo","version":"0.2.1","description":"Backport of the standard library zoneinfo module","hashes":[{"alg":"SHA-256","content":"da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/backports.zoneinfo@0.2.1","externalReferences":[{"type":"vcs","url":"https://github.com/pganssle/zoneinfo"}],"type":"library","bom-ref":"pkg:pypi/backports.zoneinfo@0.2.1"},{"author":"The Python Cryptographic Authority developers <cryptography-dev@python.org>","group":"","name":"bcrypt","version":"4.1.3","description":"Modern password hashing for your software and your servers","hashes":[{"alg":"SHA-256","content":"48429c83292b57bf4af6ab75809f8f4daf52aa5d480632e53707805cc1ce9b74"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/bcrypt@4.1.3","type":"library","bom-ref":"pkg:pypi/bcrypt@4.1.3","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.8.2","description":"Fast, simple object-to-object and broadcast signaling","hashes":[{"alg":"SHA-256","content":"1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/blinker@1.8.2","type":"library","bom-ref":"pkg:pypi/blinker@1.8.2"},{"author":"Amazon Web Services","group":"","name":"botocore","version":"1.34.131","description":"Low-level, data-driven core of boto 3.","hashes":[{"alg":"SHA-256","content":"13b011d7b206ce00727dcee26548fa3b550db9046d5a0e90ac25a6e6c8fde6ef"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/botocore@1.34.131","externalReferences":[{"type":"vcs","url":"https://github.com/boto/botocore"}],"type":"framework","bom-ref":"pkg:pypi/botocore@1.34.131","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.7.4","description":"Python package for providing Mozilla's CA Bundle.","hashes":[{"alg":"SHA-256","content":"c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}],"licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0"}}],"purl":"pkg:pypi/certifi@2024.7.4","externalReferences":[{"type":"vcs","url":"https://github.com/certifi/python-certifi"}],"type":"library","bom-ref":"pkg:pypi/certifi@2024.7.4"},{"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.3","description":"Python library for managing cgroups","hashes":[{"alg":"SHA-256","content":"8ee941c7ab9234a0b17a81b0b26487f7f1031f78b7a24cdd8eed1b5fa5970496"}],"licenses":[{"expression":"New BSD"}],"purl":"pkg:pypi/cgroupspy@0.2.3","externalReferences":[{"type":"vcs","url":"https://github.com/cloudsigma/cgroupspy"}],"type":"library","bom-ref":"pkg:pypi/cgroupspy@0.2.3"},{"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.5","description":"croniter provides iteration for datetime object with cron like format","hashes":[{"alg":"SHA-256","content":"fdbb44920944045cc323db54599b321325141d82d14fa7453bc0699826bbe9ed"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/croniter@2.0.5","externalReferences":[{"type":"vcs","url":"http://github.com/kiorky/croniter"}],"type":"library","bom-ref":"pkg:pypi/croniter@2.0.5","properties":[{"name":"cdx:pypi:latest_version","value":"2.0.7"},{"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.8","description":"cryptography is a package which provides cryptographic recipes and primitives to Python developers.","hashes":[{"alg":"SHA-256","content":"81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}],"licenses":[{"expression":"Apache-2.0 OR BSD-3-Clause"}],"purl":"pkg:pypi/cryptography@42.0.8","type":"library","bom-ref":"pkg:pypi/cryptography@42.0.8","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":"2.2.0","description":"A robust email address syntax and deliverability validation library.","hashes":[{"alg":"SHA-256","content":"561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}],"licenses":[{"expression":"The Unlicense (Unlicense)"}],"purl":"pkg:pypi/email-validator@2.2.0","externalReferences":[{"type":"vcs","url":"https://github.com/JoshData/python-email-validator"}],"type":"library","bom-ref":"pkg:pypi/email-validator@2.2.0"},{"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.36.1","description":"Highly concurrent networking library","hashes":[{"alg":"SHA-256","content":"e42d0f73b718e654c223a033b8692d1a94d778a6c1deb6c3d21442746f3f727f"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/eventlet@0.36.1","type":"library","bom-ref":"pkg:pypi/eventlet@0.36.1"},{"author":"Alex Grönholm <alex.gronholm@nextday.fi>","group":"","name":"exceptiongroup","version":"1.2.1","description":"Backport of PEP 654 (exception groups)","hashes":[{"alg":"SHA-256","content":"5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/exceptiongroup@1.2.1","type":"library","bom-ref":"pkg:pypi/exceptiongroup@1.2.1","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.5","description":"Fast read/write of AVRO files","hashes":[{"alg":"SHA-256","content":"61253148e95dd2b6457247b441b7555074a55de17aef85f5165bfd5facf600fc"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/fastavro@1.9.5","externalReferences":[{"type":"vcs","url":"https://github.com/fastavro/fastavro"}],"type":"library","bom-ref":"pkg:pypi/fastavro@1.9.5"},{"group":"","name":"filelock","version":"3.15.4","description":"A platform independent file lock.","hashes":[{"alg":"SHA-256","content":"6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}],"licenses":[{"expression":"The Unlicense (Unlicense)"}],"purl":"pkg:pypi/filelock@3.15.4","type":"library","bom-ref":"pkg:pypi/filelock@3.15.4"},{"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.6.1","description":"File-system specification","hashes":[{"alg":"SHA-256","content":"3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/fsspec@2024.6.1","type":"library","bom-ref":"pkg:pypi/fsspec@2024.6.1"},{"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.20240702","description":"RE2 Python bindings","hashes":[{"alg":"SHA-256","content":"46e7ed614ffaafccae017542d68e9bbf664c8c1e5ca37046adee640bbee4846e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/google-re2@1.1.20240702","externalReferences":[{"type":"vcs","url":"https://github.com/google/re2"}],"type":"library","bom-ref":"pkg:pypi/google-re2@1.1.20240702"},{"author":"Google LLC <googleapis-packages@google.com>","group":"","name":"googleapis-common-protos","version":"1.63.2","description":"Common protobufs used in Google APIs","hashes":[{"alg":"SHA-256","content":"27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/googleapis-common-protos@1.63.2","externalReferences":[{"type":"vcs","url":"https://github.com/googleapis/python-api-common-protos"}],"type":"library","bom-ref":"pkg:pypi/googleapis-common-protos@1.63.2"},{"author":"Sebastian Bank <sebastian.bank@uni-leipzig.de>","group":"","name":"graphviz","version":"0.20.3","description":"Simple Python interface for Graphviz","hashes":[{"alg":"SHA-256","content":"81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/graphviz@0.20.3","externalReferences":[{"type":"vcs","url":"https://github.com/xflr6/graphviz"}],"type":"library","bom-ref":"pkg:pypi/graphviz@0.20.3"},{"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.64.1","description":"HTTP/2-based RPC framework","hashes":[{"alg":"SHA-256","content":"55697ecec192bc3f2f3cc13a295ab670f51de29884ca9ae6cd6247df55df2502"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/grpcio@1.64.1","externalReferences":[{"type":"website","url":"https://grpc.io"}],"type":"framework","bom-ref":"pkg:pypi/grpcio@1.64.1","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":"22.0.0","description":"WSGI HTTP Server for UNIX","hashes":[{"alg":"SHA-256","content":"350679f91b24062c86e386e198a15438d53a7a8207235a78ba1b53df4c4378d9"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/gunicorn@22.0.0","type":"library","bom-ref":"pkg:pypi/gunicorn@22.0.0"},{"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.5","description":"A minimal low-level HTTP client.","hashes":[{"alg":"SHA-256","content":"421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/httpcore@1.0.5","type":"library","bom-ref":"pkg:pypi/httpcore@1.0.5"},{"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.7","description":"Internationalized Domain Names in Applications (IDNA)","hashes":[{"alg":"SHA-256","content":"82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/idna@3.7","type":"library","bom-ref":"pkg:pypi/idna@3.7"},{"author":"\"Jason R. Coombs\" <jaraco@jaraco.com>","group":"","name":"importlib_metadata","version":"8.0.0","description":"Read metadata from Python packages","hashes":[{"alg":"SHA-256","content":"15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/importlib-metadata@8.0.0","type":"library","bom-ref":"pkg:pypi/importlib-metadata@8.0.0"},{"author":"Barry Warsaw <barry@python.org>","group":"","name":"importlib_resources","version":"6.4.0","description":"Read resources from Python packages","hashes":[{"alg":"SHA-256","content":"50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/importlib-resources@6.4.0","externalReferences":[{"type":"vcs","url":"https://github.com/python/importlib_resources"}],"type":"library","bom-ref":"pkg:pypi/importlib-resources@6.4.0"},{"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.2.0","description":"Safely pass data to untrusted environments and back.","hashes":[{"alg":"SHA-256","content":"c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/itsdangerous@2.2.0","type":"library","bom-ref":"pkg:pypi/itsdangerous@2.2.0"},{"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.23.0","description":"An implementation of JSON Schema validation for Python","hashes":[{"alg":"SHA-256","content":"fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/jsonschema@4.23.0","type":"library","bom-ref":"pkg:pypi/jsonschema@4.23.0"},{"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.13.0","description":"Rate limiting utilities","hashes":[{"alg":"SHA-256","content":"9767f7233da4255e9904b79908a728e8ec0984c0b086058b4cbbd309aea553f6"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/limits@3.13.0","externalReferences":[{"type":"website","url":"https://limits.readthedocs.org"}],"type":"library","bom-ref":"pkg:pypi/limits@3.13.0"},{"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.2.2","description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.","hashes":[{"alg":"SHA-256","content":"364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}],"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.2.2","externalReferences":[{"type":"website","url":"https://lxml.de/"}],"type":"library","bom-ref":"pkg:pypi/lxml@5.2.2"},{"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.28.2","description":"SQLAlchemy integration with the marshmallow (de)serialization library","hashes":[{"alg":"SHA-256","content":"c31b3bdf794de1d78c53e1c495502cbb3eeb06ed216869980c71d6159e7e9e66"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow-sqlalchemy@0.28.2","type":"library","bom-ref":"pkg:pypi/marshmallow-sqlalchemy@0.28.2","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.21.3","description":"A lightweight library for converting complex datatypes to and from native Python datatypes.","hashes":[{"alg":"SHA-256","content":"86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow@3.21.3","type":"library","bom-ref":"pkg:pypi/marshmallow@3.21.3"},{"author":"Chris Sewell <chrisj_sewell@hotmail.com>","group":"","name":"mdit-py-plugins","version":"0.4.1","description":"Collection of plugins for markdown-it-py","hashes":[{"alg":"SHA-256","content":"1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mdit-py-plugins@0.4.1","type":"library","bom-ref":"pkg:pypi/mdit-py-plugins@0.4.1"},{"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":"Jeong YunWon <methodtools@youknowone.org>","group":"","name":"methodtools","version":"0.4.7","description":"Expand standard functools to methods","hashes":[{"alg":"SHA-256","content":"e213439dd64cfe60213f7015da6efe5dd4003fd89376db3baa09fe13ec2bb0ba"}],"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/methodtools@0.4.7","externalReferences":[{"type":"vcs","url":"https://github.com/youknowone/methodtools"}],"type":"library","bom-ref":"pkg:pypi/methodtools@0.4.7"},{"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.24.4","description":"Fundamental package for array computing in Python","hashes":[{"alg":"SHA-256","content":"c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"}],"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.24.4","externalReferences":[{"type":"website","url":"https://numpy.org"}],"type":"framework","bom-ref":"pkg:pypi/numpy@1.24.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.16.0","description":"OpenTelemetry Python API","hashes":[{"alg":"SHA-256","content":"79e8f0cf88dbdd36b6abf175d2092af1efcaa2e71552d0d2b3b181a9707bf4bc"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-api@1.16.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-api@1.16.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-grpc","version":"1.16.0","description":"OpenTelemetry Collector Protobuf over gRPC Exporter","hashes":[{"alg":"SHA-256","content":"ace2cedc43bc30e1b2475b14f72acf1a1528716965209d31fb0a72c59f0f4fe4"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.16.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.16.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.16.0","description":"OpenTelemetry Collector Protobuf over HTTP Exporter","hashes":[{"alg":"SHA-256","content":"f27cabd0e071fb8cc258bcaaad51b0c228fef1156bf6e6b1f9ae738881d9bf51"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.16.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.16.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.16.0","description":"OpenTelemetry Collector Exporters","hashes":[{"alg":"SHA-256","content":"e1a91a267afb7ae0196cb25ed0bc0a991ff5d9f3d6b3a7ff7c0bce57be2d72d5"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp@1.16.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp@1.16.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.41b0","description":"Prometheus Metric Exporter for OpenTelemetry","hashes":[{"alg":"SHA-256","content":"ca996f3bc15b0cbf3abd798e786095a202650202a5c0edd9e34bb9186a247b79"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-prometheus@0.41b0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-prometheus@0.41b0","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.16.0","description":"OpenTelemetry Python Proto","hashes":[{"alg":"SHA-256","content":"160326d300faf43c3f72c4a916516ee5b63289ceb9828294b698ef943697cbd5"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-proto@1.16.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-proto@1.16.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.16.0","description":"OpenTelemetry Python SDK","hashes":[{"alg":"SHA-256","content":"15f03915eec4839f885a5e6ed959cde59b8690c8c012d07c95b4b138c98dc43f"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-sdk@1.16.0","type":"framework","bom-ref":"pkg:pypi/opentelemetry-sdk@1.16.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.37b0","description":"OpenTelemetry Semantic Conventions","hashes":[{"alg":"SHA-256","content":"462982278a42dab01f68641cd89f8460fe1f93e87c68a012a76fb426dcdba5ee"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-semantic-conventions@0.37b0","type":"library","bom-ref":"pkg:pypi/opentelemetry-semantic-conventions@0.37b0","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":"24.1","description":"Core utilities for Python packages","hashes":[{"alg":"SHA-256","content":"5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}],"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@24.1","type":"library","bom-ref":"pkg:pypi/packaging@24.1"},{"author":"The Pandas Development Team <pandas-dev@python.org>","group":"","name":"pandas","version":"2.0.3","description":"Powerful data structures for data analysis, time series, and statistics","hashes":[{"alg":"SHA-256","content":"e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/pandas@2.0.3","externalReferences":[{"type":"website","url":"https://pandas.pydata.org"}],"type":"framework","bom-ref":"pkg:pypi/pandas@2.0.3","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"},{"author":"Vinay Sajip <vinay_sajip@yahoo.co.uk>","group":"","name":"pkgutil_resolve_name","version":"1.3.10","description":"Resolve a name to an object.","hashes":[{"alg":"SHA-256","content":"ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pkgutil-resolve-name@1.3.10","externalReferences":[{"type":"vcs","url":"https://github.com/graingert/pkgutil-resolve-name"}],"type":"library","bom-ref":"pkg:pypi/pkgutil-resolve-name@1.3.10"},{"group":"","name":"platformdirs","version":"4.2.2","description":"A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.","hashes":[{"alg":"SHA-256","content":"2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/platformdirs@4.2.2","type":"library","bom-ref":"pkg:pypi/platformdirs@4.2.2"},{"author":"Holger Krekel <holger@merlinux.eu>","group":"","name":"pluggy","version":"1.5.0","description":"plugin and hook calling mechanisms for python","hashes":[{"alg":"SHA-256","content":"44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pluggy@1.5.0","externalReferences":[{"type":"vcs","url":"https://github.com/pytest-dev/pluggy"}],"type":"library","bom-ref":"pkg:pypi/pluggy@1.5.0"},{"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":"6.0.0","description":"Cross-platform lib for process and system monitoring in Python.","hashes":[{"alg":"SHA-256","content":"a021da3e881cd935e64a3d0a20983bda0bb4cf80e4f74fa9bfcb1bc5785360c6"}],"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@6.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/giampaolo/psutil"}],"type":"library","bom-ref":"pkg:pypi/psutil@6.0.0"},{"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","version":"0.6.0","description":"Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)","hashes":[{"alg":"SHA-256","content":"cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}],"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.6.0","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1"}],"type":"library","bom-ref":"pkg:pypi/pyasn1@0.6.0"},{"author":"Ilya Etingof <etingof@gmail.com>","group":"","name":"pyasn1_modules","version":"0.4.0","description":"A collection of ASN.1-based protocols modules","hashes":[{"alg":"SHA-256","content":"be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/pyasn1-modules@0.4.0","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1-modules"}],"type":"library","bom-ref":"pkg:pypi/pyasn1-modules@0.4.0"},{"author":"Eli Bendersky <eliben@gmail.com>","group":"","name":"pycparser","version":"2.22","description":"C parser in Python","hashes":[{"alg":"SHA-256","content":"c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}],"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.22","externalReferences":[{"type":"vcs","url":"https://github.com/eliben/pycparser"}],"type":"library","bom-ref":"pkg:pypi/pycparser@2.22"},{"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.8.2","description":"Data validation using Python type hints","hashes":[{"alg":"SHA-256","content":"73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic@2.8.2","type":"library","bom-ref":"pkg:pypi/pydantic@2.8.2"},{"author":"Samuel Colvin <s@muelcolvin.com>","group":"","name":"pydantic_core","version":"2.20.1","description":"Core functionality for Pydantic validation and serialization","hashes":[{"alg":"SHA-256","content":"3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic-core@2.20.1","externalReferences":[{"type":"vcs","url":"https://github.com/pydantic/pydantic-core"}],"type":"library","bom-ref":"pkg:pypi/pydantic-core@2.20.1"},{"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.11.0","description":"Windows Negotiate Authentication Client and Server","hashes":[{"alg":"SHA-256","content":"cdfe9af7b19749d692e02fd4bd1b4b71d44ecb8dd9b2474abb0f3d90f6154e7e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyspnego@0.11.0","type":"library","bom-ref":"pkg:pypi/pyspnego@0.11.0"},{"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.9.0.post0","description":"Extensions to the standard Python datetime module","hashes":[{"alg":"SHA-256","content":"a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}],"licenses":[{"expression":"Dual License"}],"purl":"pkg:pypi/python-dateutil@2.9.0.post0","externalReferences":[{"type":"vcs","url":"https://github.com/dateutil/dateutil"}],"type":"library","bom-ref":"pkg:pypi/python-dateutil@2.9.0.post0"},{"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.16.0","description":"Python NVD3 - Chart Library for d3.js","hashes":[{"alg":"SHA-256","content":"0115887289b3f751716ddd05c7b53ac5f05e71201e52496decdac453a50dcf7e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/python-nvd3@0.16.0","externalReferences":[{"type":"vcs","url":"http://github.com/areski/python-nvd3"}],"type":"library","bom-ref":"pkg:pypi/python-nvd3@0.16.0"},{"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.35.1","description":"JSON Referencing + Python","hashes":[{"alg":"SHA-256","content":"eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/referencing@0.35.1","type":"library","bom-ref":"pkg:pypi/referencing@0.35.1"},{"author":"Ian Cordasco, Cory Benfield, Michael Komitee <graffatcolmingov@gmail.com>","group":"","name":"requests-kerberos","version":"0.15.0","description":"A Kerberos authentication handler for python-requests","hashes":[{"alg":"SHA-256","content":"ba9b0980b8489c93bfb13854fd118834e576d6700bfea3745cb2e62278cd16a6"}],"licenses":[{"expression":"ISC License"}],"purl":"pkg:pypi/requests-kerberos@0.15.0","externalReferences":[{"type":"vcs","url":"https://github.com/requests/requests-kerberos"}],"type":"library","bom-ref":"pkg:pypi/requests-kerberos@0.15.0"},{"author":"Kenneth Reitz <me@kennethreitz.org>","group":"","name":"requests","version":"2.32.3","description":"Python HTTP for Humans.","hashes":[{"alg":"SHA-256","content":"70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/requests@2.32.3","externalReferences":[{"type":"website","url":"https://requests.readthedocs.io"}],"type":"library","bom-ref":"pkg:pypi/requests@2.32.3"},{"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.5.2","description":"Rich help formatters for argparse and optparse","hashes":[{"alg":"SHA-256","content":"7027503d5849e27fc7cc85fb58504363606f2ec1c8b3c27d9a8ad28788faf877"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rich-argparse@1.5.2","type":"library","bom-ref":"pkg:pypi/rich-argparse@1.5.2"},{"author":"Will McGugan <willmcgugan@gmail.com>","group":"","name":"rich","version":"13.7.1","description":"Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal","hashes":[{"alg":"SHA-256","content":"4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rich@13.7.1","externalReferences":[{"type":"vcs","url":"https://github.com/Textualize/rich"}],"type":"library","bom-ref":"pkg:pypi/rich@13.7.1"},{"author":"Julian Berman <Julian+rpds@GrayVines.com>","group":"","name":"rpds-py","version":"0.19.0","description":"Python bindings to Rust's persistent data structures (rpds)","hashes":[{"alg":"SHA-256","content":"fb37bd599f031f1a6fb9e58ec62864ccf3ad549cf14bac527dbfa97123edcca4"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rpds-py@0.19.0","type":"library","bom-ref":"pkg:pypi/rpds-py@0.19.0"},{"group":"","name":"s3fs","version":"2024.6.1","description":"Convenient Filesystem interface over S3","hashes":[{"alg":"SHA-256","content":"ecd20863437409eec1cbfff0b7df5e9772cf7c1926008efab2e17e46f6d52c63"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/s3fs@2024.6.1","externalReferences":[{"type":"vcs","url":"http://github.com/fsspec/s3fs/"}],"type":"library","bom-ref":"pkg:pypi/s3fs@2024.6.1"},{"author":"Sentry Team and Contributors <hello@sentry.io>","group":"","name":"sentry-sdk","version":"2.9.0","description":"Python client for Sentry (https://sentry.io)","hashes":[{"alg":"SHA-256","content":"0bea5fa8b564cc0d09f2e6f55893e8f70286048b0ffb3a341d5b695d1af0e6ee"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/sentry-sdk@2.9.0","externalReferences":[{"type":"vcs","url":"https://github.com/getsentry/sentry-python"}],"type":"framework","bom-ref":"pkg:pypi/sentry-sdk@2.9.0","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.1","description":"Sniff out which async library your code is running under","hashes":[{"alg":"SHA-256","content":"2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}],"licenses":[{"expression":"MIT OR Apache-2.0"}],"purl":"pkg:pypi/sniffio@1.3.1","type":"library","bom-ref":"pkg:pypi/sniffio@1.3.1"},{"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.5.0","description":"Retry code until it succeeds","hashes":[{"alg":"SHA-256","content":"b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/tenacity@8.5.0","externalReferences":[{"type":"vcs","url":"https://github.com/jd/tenacity"}],"type":"library","bom-ref":"pkg:pypi/tenacity@8.5.0"},{"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.20.0","description":"Python bindings for the Apache Thrift RPC system","hashes":[{"alg":"SHA-256","content":"4dd662eadf6b8aebe8a41729527bd69adf6ceaa2a8681cbef64d1273b3e8feba"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/thrift@0.20.0","externalReferences":[{"type":"website","url":"http://thrift.apache.org"}],"type":"library","bom-ref":"pkg:pypi/thrift@0.20.0"},{"author":"Adam Johnson <me@adamj.eu>","group":"","name":"time-machine","version":"2.14.2","description":"Travel through time in your tests.","hashes":[{"alg":"SHA-256","content":"a8293386d8ac68ecf6a432f8c2ca7251e108e160093954b14225dbed856c0d55"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/time-machine@2.14.2","type":"framework","bom-ref":"pkg:pypi/time-machine@2.14.2"},{"author":"\"Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee\" <levkivskyi@gmail.com>","group":"","name":"typing_extensions","version":"4.12.2","description":"Backported and Experimental Type Hints for Python 3.8+","hashes":[{"alg":"SHA-256","content":"04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}],"licenses":[{"license":{"id":"PSF-2.0","url":"https://opensource.org/licenses/PSF-2.0"}}],"purl":"pkg:pypi/typing-extensions@4.12.2","type":"library","bom-ref":"pkg:pypi/typing-extensions@4.12.2"},{"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.2.2","description":"pathlib api extended to use fsspec backends","hashes":[{"alg":"SHA-256","content":"9bc176112d593348bb29806a47e409eda78dff8d95391d66dd6f85e443aaa75d"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/universal-pathlib@0.2.2","externalReferences":[{"type":"vcs","url":"https://github.com/fsspec/universal_pathlib"}],"type":"library","bom-ref":"pkg:pypi/universal-pathlib@0.2.2"},{"author":"Andrey Petrov <andrey.petrov@shazow.net>","group":"","name":"urllib3","version":"1.26.19","description":"HTTP library with thread-safe connection pooling, file post, and more.","hashes":[{"alg":"SHA-256","content":"37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/urllib3@1.26.19","type":"library","bom-ref":"pkg:pypi/urllib3@1.26.19","properties":[{"name":"cdx:pypi:latest_version","value":"2.2.2"},{"name":"cdx:pypi:resolved_from","value":"urllib3"}]},{"author":"uv <\"Astral Software Inc.\" <hey@astral.sh>>","group":"","name":"uv","version":"0.2.22","description":"An extremely fast Python package installer and resolver, written in Rust.","hashes":[{"alg":"SHA-256","content":"04bf5898fcee4345828997bb2f61ca9272d06725841963bdb440ead4fe4d36d8"}],"licenses":[{"expression":"MIT OR Apache-2.0"}],"purl":"pkg:pypi/uv@0.2.22","externalReferences":[{"type":"website","url":"https://pypi.org/project/uv/"}],"type":"library","bom-ref":"pkg:pypi/uv@0.2.22","properties":[{"name":"cdx:pypi:latest_version","value":"0.2.27"},{"name":"cdx:pypi:resolved_from","value":"uv"}]},{"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.26.3","description":"Virtual Python Environment builder","hashes":[{"alg":"SHA-256","content":"8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/virtualenv@20.26.3","type":"library","bom-ref":"pkg:pypi/virtualenv@20.26.3"},{"author":"Jeong YunWon <wirerope@youknowone.org>","group":"","name":"wirerope","version":"0.4.7","description":"'Turn functions and methods into fully controllable objects'","hashes":[{"alg":"SHA-256","content":"f3961039218276283c5037da0fa164619def0327595f10892d562a61a8603990"}],"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/wirerope@0.4.7","externalReferences":[{"type":"vcs","url":"https://github.com/youknowone/wirerope"}],"type":"library","bom-ref":"pkg:pypi/wirerope@0.4.7"},{"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.14","description":"Python bindings for the XML Security Library","hashes":[{"alg":"SHA-256","content":"4dea6df3ffcb65d0b215678c3a0fe7bbc66785d6eae81291296e372498bad43a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/xmlsec@1.3.14","externalReferences":[{"type":"vcs","url":"https://github.com/mehcode/python-xmlsec"}],"type":"library","bom-ref":"pkg:pypi/xmlsec@1.3.14"},{"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.19.2","description":"Backport of pathlib-compatible object wrapper for zip files","hashes":[{"alg":"SHA-256","content":"f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/zipp@3.19.2","type":"library","bom-ref":"pkg:pypi/zipp@3.19.2"},{"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.4.post2","description":"Interfaces for Python","hashes":[{"alg":"SHA-256","content":"2eccd5bef45883802848f821d940367c1d0ad588de71e5cabe3813175444202c"}],"licenses":[{"expression":"Zope Public License OR ZPL 2.1"}],"purl":"pkg:pypi/zope.interface@6.4.post2","externalReferences":[{"type":"vcs","url":"https://github.com/zopefoundation/zope.interface"}],"type":"library","bom-ref":"pkg:pypi/zope.interface@6.4.post2"}],"services":[],"dependencies":[{"ref":"pkg:pypi/apache-airflow@2.9.3","dependsOn":[]}]}
