{"bomFormat":"CycloneDX","specVersion":"1.5","serialNumber":"urn:uuid:0d37e298-1e90-4c6a-bbac-fd1a4d767258","version":1,"metadata":{"timestamp":"2024-09-20T21:37:28Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"10.9.11","purl":"pkg:npm/%40cyclonedx/cdxgen@10.9.11","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@10.9.11","author":"OWASP Foundation","publisher":"OWASP Foundation"}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase":"pre-build"}],"component":{"group":"","name":"apache-airflow","version":"2.10.2","type":"application","bom-ref":"pkg:application/apache-airflow@2.10.2","purl":"pkg:application/apache-airflow@2.10.2","components":[]},"properties":[{"name":"cdx:bom:componentTypes","value":"pypi"}]},"components":[{"author":"Hsiaoming Yang <me@lepture.com>","group":"","name":"Authlib","version":"1.3.2","description":"The ultimate Python library in building OAuth and OpenID Connect servers and clients.","hashes":[{"alg":"SHA-256","content":"ede026a95e9f5cdc2d4364a52103f5405e75aa156357e831ef2bfd0bc5094dfc"}],"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.2","type":"library","bom-ref":"pkg:pypi/authlib@1.3.2"},{"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","properties":[{"name":"cdx:pypi:latest_version","value":"4.5.1"},{"name":"cdx:pypi:resolved_from","value":"Flask-AppBuilder"}]},{"author":"Armin Ronacher","group":"","name":"flask-babel","version":"2.0.0","description":"Adds i18n/l10n support for Flask applications.","hashes":[{"alg":"SHA-256","content":"e6820a052a8d344e178cdd36dd4bb8aea09b4bda3d5f9fa9f008df2c7f2f5468"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/flask-babel@2.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/python-babel/flask-babel"}],"type":"framework","bom-ref":"pkg:pypi/flask-babel@2.0.0","properties":[{"name":"cdx:pypi:latest_version","value":"4.0.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-Babel"}]},{"author":"Max Countryman <maxc@me.com>","group":"","name":"Flask-Bcrypt","version":"1.0.1","description":"Brcrypt hashing for Flask.","hashes":[{"alg":"SHA-256","content":"062fd991dc9118d05ac0583675507b9fe4670e44416c97e0e6819d03d01f808a"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-bcrypt@1.0.1","externalReferences":[{"type":"vcs","url":"https://github.com/maxcountryman/flask-bcrypt"}],"type":"framework","bom-ref":"pkg:pypi/flask-bcrypt@1.0.1"},{"author":"Peter Justin <peter.justin@outlook.com>","group":"","name":"Flask-Caching","version":"2.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.8.0","description":"Rate limiting for flask applications","hashes":[{"alg":"SHA-256","content":"0ab44f586d8cc349412791711b6cbafe8f86e7b60ad9e8f24f2686009f00900e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-limiter@3.8.0","externalReferences":[{"type":"website","url":"https://flask-limiter.readthedocs.org"}],"type":"framework","bom-ref":"pkg:pypi/flask-limiter@3.8.0"},{"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.9.0","description":"JSON Web Token implementation in Python","hashes":[{"alg":"SHA-256","content":"3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyjwt@2.9.0","externalReferences":[{"type":"vcs","url":"https://github.com/jpadilla/pyjwt"}],"type":"library","bom-ref":"pkg:pypi/pyjwt@2.9.0"},{"author":"Kirill Simonov <xi@resolvent.net>","group":"","name":"PyYAML","version":"6.0.2","description":"YAML parser and emitter for Python","hashes":[{"alg":"SHA-256","content":"0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyyaml@6.0.2","externalReferences":[{"type":"website","url":"https://pyyaml.org/"}],"type":"library","bom-ref":"pkg:pypi/pyyaml@6.0.2"},{"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.54","description":"Database Abstraction Library","hashes":[{"alg":"SHA-256","content":"af00236fe21c4d4f4c227b6ccc19b44c594160cc3ff28d104cdce85855369277"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/sqlalchemy@1.4.54","externalReferences":[{"type":"website","url":"https://www.sqlalchemy.org"}],"type":"library","bom-ref":"pkg:pypi/sqlalchemy@1.4.54","properties":[{"name":"cdx:pypi:latest_version","value":"2.0.35"},{"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.4"},{"name":"cdx:pypi:resolved_from","value":"Werkzeug"}]},{"author":"Nikolay Novik <nickolainovik@gmail.com>","group":"","name":"aiobotocore","version":"2.15.0","description":"Async client for aws services using botocore and aiohttp","hashes":[{"alg":"SHA-256","content":"6d0b4a51d70bc33b1b4eba411076b0cc979aecbdad8e084bab202202423c0725"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiobotocore@2.15.0","type":"library","bom-ref":"pkg:pypi/aiobotocore@2.15.0","properties":[{"name":"cdx:pypi:latest_version","value":"2.15.1"},{"name":"cdx:pypi:resolved_from","value":"aiobotocore"}]},{"author":"J. Nick Koston <nick@koston.org>","group":"","name":"aiohappyeyeballs","version":"2.4.0","description":"Happy Eyeballs for asyncio","hashes":[{"alg":"SHA-256","content":"7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}],"licenses":[{"expression":"Other/Proprietary License"}],"purl":"pkg:pypi/aiohappyeyeballs@2.4.0","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiohappyeyeballs"}],"type":"library","bom-ref":"pkg:pypi/aiohappyeyeballs@2.4.0"},{"group":"","name":"aiohttp","version":"3.10.5","description":"Async http client/server framework (asyncio)","hashes":[{"alg":"SHA-256","content":"18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiohttp@3.10.5","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiohttp"}],"type":"framework","bom-ref":"pkg:pypi/aiohttp@3.10.5"},{"author":"Amethyst Reese <amethyst@n7.gg>","group":"","name":"aioitertools","version":"0.12.0","description":"itertools and builtins for AsyncIO and mixed iterables","hashes":[{"alg":"SHA-256","content":"fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/aioitertools@0.12.0","type":"library","bom-ref":"pkg:pypi/aioitertools@0.12.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","properties":[{"name":"cdx:pypi:latest_version","value":"4.5.0"},{"name":"cdx:pypi:resolved_from","value":"anyio"}]},{"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.5.0","description":"Bash tab completion for argparse","hashes":[{"alg":"SHA-256","content":"d4bcf3ff544f51e16e54228a7ac7f486ed70ebf2ecfe49a63a91171c76bf029b"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/argcomplete@3.5.0","externalReferences":[{"type":"vcs","url":"https://github.com/kislyuk/argcomplete"}],"type":"library","bom-ref":"pkg:pypi/argcomplete@3.5.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":"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":"24.2.0","description":"Classes Without Boilerplate","hashes":[{"alg":"SHA-256","content":"81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/attrs@24.2.0","type":"library","bom-ref":"pkg:pypi/attrs@24.2.0"},{"author":"Armin Ronacher <armin.ronacher@active-4.com>","group":"","name":"babel","version":"2.16.0","description":"Internationalization utilities","hashes":[{"alg":"SHA-256","content":"368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}],"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.16.0","externalReferences":[{"type":"website","url":"https://babel.pocoo.org/"}],"type":"library","bom-ref":"pkg:pypi/babel@2.16.0"},{"author":"The Python Cryptographic Authority developers <cryptography-dev@python.org>","group":"","name":"bcrypt","version":"4.2.0","description":"Modern password hashing for your software and your servers","hashes":[{"alg":"SHA-256","content":"096a15d26ed6ce37a14c1ac1e48119660f21b24cba457f160a4b830f3fe6b5cb"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/bcrypt@4.2.0","type":"library","bom-ref":"pkg:pypi/bcrypt@4.2.0"},{"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.35.16","description":"Low-level, data-driven core of boto 3.","hashes":[{"alg":"SHA-256","content":"3564a980d95ff2861a6ca74313173d8778aa659125c63cf49c93ad23896c63b1"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/botocore@1.35.16","externalReferences":[{"type":"vcs","url":"https://github.com/boto/botocore"}],"type":"framework","bom-ref":"pkg:pypi/botocore@1.35.16","properties":[{"name":"cdx:pypi:latest_version","value":"1.35.24"},{"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.8.30","description":"Python package for providing Mozilla's CA Bundle.","hashes":[{"alg":"SHA-256","content":"922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}],"licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0"}}],"purl":"pkg:pypi/certifi@2024.8.30","externalReferences":[{"type":"vcs","url":"https://github.com/certifi/python-certifi"}],"type":"library","bom-ref":"pkg:pypi/certifi@2024.8.30"},{"author":"Armin Rigo, Maciej Fijalkowski <python-cffi@googlegroups.com>","group":"","name":"cffi","version":"1.17.1","description":"Foreign Function Interface for Python calling C code.","hashes":[{"alg":"SHA-256","content":"df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/cffi@1.17.1","externalReferences":[{"type":"website","url":"http://cffi.readthedocs.org"}],"type":"library","bom-ref":"pkg:pypi/cffi@1.17.1"},{"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":"The cloudpickle developer team <cloudpipe@googlegroups.com>","group":"","name":"cloudpickle","version":"3.0.0","description":"Pickler class to extend the standard pickle.Pickler functionality","hashes":[{"alg":"SHA-256","content":"246ee7d0c295602a036e86369c77fecda4ab17b506496730f2f576d9016fd9c7"}],"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/cloudpickle@3.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/cloudpipe/cloudpickle"}],"type":"library","bom-ref":"pkg:pypi/cloudpickle@3.0.0"},{"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":"6.8.2","description":"Add colours to the output of Python's logging module.","hashes":[{"alg":"SHA-256","content":"4dcbb62368e2800cb3c5abd348da7e53f6c362dda502ec27c560b2e58a66bd33"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/colorlog@6.8.2","externalReferences":[{"type":"vcs","url":"https://github.com/borntyping/python-colorlog"}],"type":"library","bom-ref":"pkg:pypi/colorlog@6.8.2"},{"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.5","description":"A Python library that converts cron expressions into human readable strings.","hashes":[{"alg":"SHA-256","content":"736b3ae9d1a99bc3dbfc5b55b5e6e7c12031e7ba5de716625772f8b02dcd6013"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/cron-descriptor@1.4.5","externalReferences":[{"type":"vcs","url":"https://github.com/Salamek/cron-descriptor"}],"type":"library","bom-ref":"pkg:pypi/cron-descriptor@1.4.5"},{"author":"Matsumoto Taichi, kiorky <taichino@gmail.com, kiorky@cryptelium.net>","group":"","name":"croniter","version":"3.0.3","description":"croniter provides iteration for datetime object with cron like format","hashes":[{"alg":"SHA-256","content":"b3bd11f270dc54ccd1f2397b813436015a86d30ffc5a7a9438eec1ed916f2101"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/croniter@3.0.3","externalReferences":[{"type":"vcs","url":"http://github.com/kiorky/croniter"}],"type":"library","bom-ref":"pkg:pypi/croniter@3.0.3"},{"author":"The cryptography developers <cryptography-dev@python.org> <The Python Cryptographic Authority and individual contributors <cryptography-dev@python.org>>","group":"","name":"cryptography","version":"43.0.1","description":"cryptography is a package which provides cryptographic recipes and primitives to Python developers.","hashes":[{"alg":"SHA-256","content":"8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}],"licenses":[{"expression":"Apache-2.0 OR BSD-3-Clause"}],"purl":"pkg:pypi/cryptography@43.0.1","type":"library","bom-ref":"pkg:pypi/cryptography@43.0.1"},{"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.21.2","description":"Docutils -- Python Documentation Utilities","hashes":[{"alg":"SHA-256","content":"dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}],"licenses":[{"expression":"Public Domain"}],"purl":"pkg:pypi/docutils@0.21.2","type":"library","bom-ref":"pkg:pypi/docutils@0.21.2"},{"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.37.0","description":"Highly concurrent networking library","hashes":[{"alg":"SHA-256","content":"801ac231401e41f33a799457c78fdbfabc1c2f28bf9346d4ec4188e9aebc2067"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/eventlet@0.37.0","type":"library","bom-ref":"pkg:pypi/eventlet@0.37.0"},{"author":"Miki Tebeka <miki.tebeka@gmail.com>","group":"","name":"fastavro","version":"1.9.7","description":"Fast read/write of AVRO files","hashes":[{"alg":"SHA-256","content":"cc811fb4f7b5ae95f969cda910241ceacf82e53014c7c7224df6f6e0ca97f52f"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/fastavro@1.9.7","externalReferences":[{"type":"vcs","url":"https://github.com/fastavro/fastavro"}],"type":"library","bom-ref":"pkg:pypi/fastavro@1.9.7"},{"group":"","name":"filelock","version":"3.16.0","description":"A platform independent file lock.","hashes":[{"alg":"SHA-256","content":"f6ed4c963184f4c84dd5557ce8fece759a3724b37b80c6c4f20a2f63a4dc6609"}],"licenses":[{"expression":"The Unlicense (Unlicense)"}],"purl":"pkg:pypi/filelock@3.16.0","type":"library","bom-ref":"pkg:pypi/filelock@3.16.0","properties":[{"name":"cdx:pypi:latest_version","value":"3.16.1"},{"name":"cdx:pypi:resolved_from","value":"filelock"}]},{"group":"","name":"frozenlist","version":"1.4.1","description":"A list-like structure which implements collections.abc.MutableSequence","hashes":[{"alg":"SHA-256","content":"f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/frozenlist@1.4.1","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/frozenlist"}],"type":"library","bom-ref":"pkg:pypi/frozenlist@1.4.1"},{"group":"","name":"fsspec","version":"2024.9.0","description":"File-system specification","hashes":[{"alg":"SHA-256","content":"a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/fsspec@2024.9.0","type":"library","bom-ref":"pkg:pypi/fsspec@2024.9.0"},{"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.65.0","description":"Common protobufs used in Google APIs","hashes":[{"alg":"SHA-256","content":"2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/googleapis-common-protos@1.65.0","externalReferences":[{"type":"vcs","url":"https://github.com/googleapis/python-api-common-protos"}],"type":"library","bom-ref":"pkg:pypi/googleapis-common-protos@1.65.0"},{"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.1.0","description":"Lightweight in-process concurrent programming","hashes":[{"alg":"SHA-256","content":"a814dc3100e8a046ff48faeaa909e80cdb358411a3d6dd5293158425c684eda8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/greenlet@3.1.0","externalReferences":[{"type":"website","url":"https://greenlet.readthedocs.io/"}],"type":"library","bom-ref":"pkg:pypi/greenlet@3.1.0","properties":[{"name":"cdx:pypi:latest_version","value":"3.1.1"},{"name":"cdx:pypi:resolved_from","value":"greenlet"}]},{"author":"The gRPC Authors <grpc-io@googlegroups.com>","group":"","name":"grpcio","version":"1.66.1","description":"HTTP/2-based RPC framework","hashes":[{"alg":"SHA-256","content":"4877ba180591acdf127afe21ec1c7ff8a5ecf0fe2600f0d3c50e8c4a1cbc6492"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/grpcio@1.66.1","externalReferences":[{"type":"website","url":"https://grpc.io"}],"type":"framework","bom-ref":"pkg:pypi/grpcio@1.66.1"},{"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":"23.0.0","description":"WSGI HTTP Server for UNIX","hashes":[{"alg":"SHA-256","content":"ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/gunicorn@23.0.0","type":"library","bom-ref":"pkg:pypi/gunicorn@23.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.2","description":"The next generation HTTP client.","hashes":[{"alg":"SHA-256","content":"7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/httpx@0.27.2","type":"library","bom-ref":"pkg:pypi/httpx@0.27.2"},{"author":"Kim Davies <kim+pypi@gumleaf.org>","group":"","name":"idna","version":"3.10","description":"Internationalized Domain Names in Applications (IDNA)","hashes":[{"alg":"SHA-256","content":"946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/idna@3.10","type":"library","bom-ref":"pkg:pypi/idna@3.10"},{"author":"\"Jason R. Coombs\" <jaraco@jaraco.com>","group":"","name":"importlib_metadata","version":"8.4.0","description":"Read metadata from Python packages","hashes":[{"alg":"SHA-256","content":"66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/importlib-metadata@8.4.0","type":"library","bom-ref":"pkg:pypi/importlib-metadata@8.4.0","properties":[{"name":"cdx:pypi:latest_version","value":"8.5.0"},{"name":"cdx:pypi:resolved_from","value":"importlib_metadata"}]},{"author":"Barry Warsaw <barry@python.org>","group":"","name":"importlib_resources","version":"6.4.5","description":"Read resources from Python packages","hashes":[{"alg":"SHA-256","content":"ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/importlib-resources@6.4.5","type":"library","bom-ref":"pkg:pypi/importlib-resources@6.4.5"},{"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.6.0","description":"Kerberos API bindings for Python","hashes":[{"alg":"SHA-256","content":"61f4c0bf6a14c865f7a96b6647ae36c115d708e0f0e949e591fb8da17eb4b3f5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/krb5@0.6.0","externalReferences":[{"type":"vcs","url":"https://github.com/jborean93/pykrb5"}],"type":"library","bom-ref":"pkg:pypi/krb5@0.6.0"},{"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.3.0","description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.","hashes":[{"alg":"SHA-256","content":"dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}],"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.3.0","externalReferences":[{"type":"website","url":"https://lxml.de/"}],"type":"library","bom-ref":"pkg:pypi/lxml@5.3.0"},{"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.1.0"},{"name":"cdx:pypi:resolved_from","value":"marshmallow-sqlalchemy"}]},{"author":"Steven Loria <sloria1@gmail.com>","group":"","name":"marshmallow","version":"3.22.0","description":"A lightweight library for converting complex datatypes to and from native Python datatypes.","hashes":[{"alg":"SHA-256","content":"71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow@3.22.0","type":"library","bom-ref":"pkg:pypi/marshmallow@3.22.0"},{"author":"Chris Sewell <chrisj_sewell@hotmail.com>","group":"","name":"mdit-py-plugins","version":"0.4.2","description":"Collection of plugins for markdown-it-py","hashes":[{"alg":"SHA-256","content":"0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mdit-py-plugins@0.4.2","type":"library","bom-ref":"pkg:pypi/mdit-py-plugins@0.4.2"},{"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":"5e188c780b236adc12e75b5f078c5afb419ef99eb648569fc6d7071f053a1f11"}],"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":"Erik Rose <erikrose@grinchcentral.com>","group":"","name":"more-itertools","version":"10.5.0","description":"More routines for operating on iterables, beyond itertools","hashes":[{"alg":"SHA-256","content":"037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/more-itertools@10.5.0","type":"library","bom-ref":"pkg:pypi/more-itertools@10.5.0"},{"author":"Andrew Svetlov <andrew.svetlov@gmail.com>","group":"","name":"multidict","version":"6.1.0","description":"multidict implementation","hashes":[{"alg":"SHA-256","content":"3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/multidict@6.1.0","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/multidict"}],"type":"library","bom-ref":"pkg:pypi/multidict@6.1.0"},{"author":"Travis E. Oliphant et al.","group":"","name":"numpy","version":"1.26.4","description":"Fundamental package for array computing in Python","hashes":[{"alg":"SHA-256","content":"9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/numpy@1.26.4","externalReferences":[{"type":"website","url":"https://numpy.org"}],"type":"framework","bom-ref":"pkg:pypi/numpy@1.26.4","properties":[{"name":"cdx:pypi:latest_version","value":"2.1.1"},{"name":"cdx:pypi:resolved_from","value":"numpy"}]},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-api","version":"1.27.0","description":"OpenTelemetry Python API","hashes":[{"alg":"SHA-256","content":"953d5871815e7c30c81b56d910c707588000fff7a3ca1c73e6531911d53065e7"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-api@1.27.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-api@1.27.0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp-proto-common","version":"1.27.0","description":"OpenTelemetry Protobuf encoding","hashes":[{"alg":"SHA-256","content":"675db7fffcb60946f3a5c43e17d1168a3307a94a930ecf8d2ea1f286f3d4f79a"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.27.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.27.0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp-proto-grpc","version":"1.27.0","description":"OpenTelemetry Collector Protobuf over gRPC Exporter","hashes":[{"alg":"SHA-256","content":"56b5bbd5d61aab05e300d9d62a6b3c134827bbd28d0b12f2649c2da368006c9e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.27.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.27.0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp-proto-http","version":"1.27.0","description":"OpenTelemetry Collector Protobuf over HTTP Exporter","hashes":[{"alg":"SHA-256","content":"688027575c9da42e179a69fe17e2d1eba9b14d81de8d13553a21d3114f3b4d75"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.27.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.27.0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-otlp","version":"1.27.0","description":"OpenTelemetry Collector Exporters","hashes":[{"alg":"SHA-256","content":"7688791cbdd951d71eb6445951d1cfbb7b6b2d7ee5948fac805d404802931145"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp@1.27.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp@1.27.0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-exporter-prometheus","version":"0.48b0","description":"Prometheus Metric Exporter for OpenTelemetry","hashes":[{"alg":"SHA-256","content":"a54342b597bdaeb799fd5414a789df84bc0d2f033258702d141d731590ab3b2d"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-prometheus@0.48b0","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-prometheus@0.48b0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-proto","version":"1.27.0","description":"OpenTelemetry Python Proto","hashes":[{"alg":"SHA-256","content":"b133873de5581a50063e1e4b29cdcf0c5e253a8c2d8dc1229add20a4c3830ace"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-proto@1.27.0","type":"library","bom-ref":"pkg:pypi/opentelemetry-proto@1.27.0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-sdk","version":"1.27.0","description":"OpenTelemetry Python SDK","hashes":[{"alg":"SHA-256","content":"365f5e32f920faf0fd9e14fdfd92c086e317eaa5f860edba9cdc17a380d9197d"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-sdk@1.27.0","type":"framework","bom-ref":"pkg:pypi/opentelemetry-sdk@1.27.0"},{"author":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>","group":"","name":"opentelemetry-semantic-conventions","version":"0.48b0","description":"OpenTelemetry Semantic Conventions","hashes":[{"alg":"SHA-256","content":"a0de9f45c413a8669788a38569c7e0a11ce6ce97861a628cca785deecdc32a1f"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-semantic-conventions@0.48b0","type":"library","bom-ref":"pkg:pypi/opentelemetry-semantic-conventions@0.48b0"},{"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.1.4","description":"Powerful data structures for data analysis, time series, and statistics","hashes":[{"alg":"SHA-256","content":"bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/pandas@2.1.4","externalReferences":[{"type":"website","url":"https://pandas.pydata.org"}],"type":"framework","bom-ref":"pkg:pypi/pandas@2.1.4","properties":[{"name":"cdx:pypi:latest_version","value":"2.2.3"},{"name":"cdx:pypi:resolved_from","value":"pandas"}]},{"author":"\"Caleb P. Burns\" <cpburnz@gmail.com>","group":"","name":"pathspec","version":"0.12.1","description":"Utility library for gitignore style pattern matching of file paths.","hashes":[{"alg":"SHA-256","content":"a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}],"licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0"}}],"purl":"pkg:pypi/pathspec@0.12.1","type":"library","bom-ref":"pkg:pypi/pathspec@0.12.1"},{"author":"Sébastien Eustace <sebastien@eustace.io>","group":"","name":"pendulum","version":"3.0.0","description":"Python datetimes made easy","hashes":[{"alg":"SHA-256","content":"2cf9e53ef11668e07f73190c805dbdf07a1939c3298b78d5a9203a86775d1bfd"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pendulum@3.0.0","externalReferences":[{"type":"website","url":"https://pendulum.eustace.io"}],"type":"library","bom-ref":"pkg:pypi/pendulum@3.0.0"},{"group":"","name":"platformdirs","version":"4.3.3","description":"A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.","hashes":[{"alg":"SHA-256","content":"50a5450e2e84f44539718293cbb1da0a0885c9d14adf21b77bae4e66fc99d9b5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/platformdirs@4.3.3","type":"library","bom-ref":"pkg:pypi/platformdirs@4.3.3","properties":[{"name":"cdx:pypi:latest_version","value":"4.3.6"},{"name":"cdx:pypi:resolved_from","value":"platformdirs"}]},{"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","properties":[{"name":"cdx:pypi:latest_version","value":"0.21.0"},{"name":"cdx:pypi:resolved_from","value":"prometheus_client"}]},{"author":"protobuf@googlegroups.com <protobuf@googlegroups.com>","group":"","name":"protobuf","version":"4.25.4","hashes":[{"alg":"SHA-256","content":"db9fd45183e1a67722cafa5c1da3e85c6492a5383f127c86c4c4aa4845867dc4"}],"licenses":[{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/protobuf@4.25.4","externalReferences":[{"type":"website","url":"https://developers.google.com/protocol-buffers/"}],"type":"library","bom-ref":"pkg:pypi/protobuf@4.25.4","properties":[{"name":"cdx:pypi:latest_version","value":"5.28.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.1","description":"Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)","hashes":[{"alg":"SHA-256","content":"0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}],"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.1","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1"}],"type":"library","bom-ref":"pkg:pypi/pyasn1@0.6.1"},{"author":"Ilya Etingof <etingof@gmail.com>","group":"","name":"pyasn1_modules","version":"0.4.1","description":"A collection of ASN.1-based protocols modules","hashes":[{"alg":"SHA-256","content":"49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/pyasn1-modules@0.4.1","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1-modules"}],"type":"library","bom-ref":"pkg:pypi/pyasn1-modules@0.4.1"},{"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.9.1","description":"Data validation using Python type hints","hashes":[{"alg":"SHA-256","content":"7aff4db5fdf3cf573d4b3c30926a510a10e19a0774d38fc4967f78beb6deb612"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic@2.9.1","type":"library","bom-ref":"pkg:pypi/pydantic@2.9.1","properties":[{"name":"cdx:pypi:latest_version","value":"2.9.2"},{"name":"cdx:pypi:resolved_from","value":"pydantic"}]},{"author":"Samuel Colvin <s@muelcolvin.com>","group":"","name":"pydantic_core","version":"2.23.3","description":"Core functionality for Pydantic validation and serialization","hashes":[{"alg":"SHA-256","content":"7f10a5d1b9281392f1bf507d16ac720e78285dfd635b05737c3911637601bae6"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic-core@2.23.3","externalReferences":[{"type":"vcs","url":"https://github.com/pydantic/pydantic-core"}],"type":"library","bom-ref":"pkg:pypi/pydantic-core@2.23.3","properties":[{"name":"cdx:pypi:latest_version","value":"2.24.0"},{"name":"cdx:pypi:resolved_from","value":"pydantic_core"}]},{"group":"","name":"pykerberos","version":"1.2.4","description":"High-level interface to Kerberos","hashes":[{"alg":"SHA-256","content":"9d701ebd8fc596c99d3155d5ba45813bd5908d26ef83ba0add250edb622abed4"}],"licenses":[{"expression":"ASL 2.0"}],"purl":"pkg:pypi/pykerberos@1.2.4","externalReferences":[{"type":"vcs","url":"https://github.com/02strich/pykerberos"}],"type":"library","bom-ref":"pkg:pypi/pykerberos@1.2.4"},{"author":"Jordan Borean <jborean93@gmail.com>","group":"","name":"pyspnego","version":"0.11.1","description":"Windows Negotiate Authentication Client and Server","hashes":[{"alg":"SHA-256","content":"129a4294f2c4d681d5875240ef87accc6f1d921e8983737fb0b59642b397951e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyspnego@0.11.1","type":"library","bom-ref":"pkg:pypi/pyspnego@0.11.1"},{"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.2","description":"World timezone definitions, modern and historical","hashes":[{"alg":"SHA-256","content":"31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pytz@2024.2","externalReferences":[{"type":"website","url":"http://pythonhosted.org/pytz"}],"type":"library","bom-ref":"pkg:pypi/pytz@2024.2"},{"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":"Ian Cordasco, Cory Benfield <graffatcolmingov@gmail.com>","group":"","name":"requests-toolbelt","version":"1.0.0","description":"A utility belt for advanced users of python-requests","hashes":[{"alg":"SHA-256","content":"cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/requests-toolbelt@1.0.0","externalReferences":[{"type":"website","url":"https://toolbelt.readthedocs.io/"}],"type":"library","bom-ref":"pkg:pypi/requests-toolbelt@1.0.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.8.1","description":"Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal","hashes":[{"alg":"SHA-256","content":"1760a3c0848469b97b558fc61c85233e3dafb69c7a071b4d60c38099d3cd4c06"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rich@13.8.1","externalReferences":[{"type":"vcs","url":"https://github.com/Textualize/rich"}],"type":"library","bom-ref":"pkg:pypi/rich@13.8.1"},{"author":"Julian Berman <Julian+rpds@GrayVines.com>","group":"","name":"rpds-py","version":"0.20.0","description":"Python bindings to Rust's persistent data structures (rpds)","hashes":[{"alg":"SHA-256","content":"3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rpds-py@0.20.0","type":"library","bom-ref":"pkg:pypi/rpds-py@0.20.0"},{"group":"","name":"s3fs","version":"2024.9.0","description":"Convenient Filesystem interface over S3","hashes":[{"alg":"SHA-256","content":"3a7dc7acae4358af8e8dfb693e82a8477f9f2c847de5d44cf65fee75752eaca3"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/s3fs@2024.9.0","externalReferences":[{"type":"vcs","url":"http://github.com/fsspec/s3fs/"}],"type":"library","bom-ref":"pkg:pypi/s3fs@2024.9.0"},{"author":"Sentry Team and Contributors <hello@sentry.io>","group":"","name":"sentry-sdk","version":"2.14.0","description":"Python client for Sentry (https://sentry.io)","hashes":[{"alg":"SHA-256","content":"b8bc3dc51d06590df1291b7519b85c75e2ced4f28d9ea655b6d54033503b5bf4"}],"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.14.0","externalReferences":[{"type":"vcs","url":"https://github.com/getsentry/sentry-python"}],"type":"framework","bom-ref":"pkg:pypi/sentry-sdk@2.14.0"},{"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":"Andi Albrecht <albrecht.andi@gmail.com>","group":"","name":"sqlparse","version":"0.5.1","description":"A non-validating SQL parser.","hashes":[{"alg":"SHA-256","content":"773dcbf9a5ab44a090f3441e2180efe2560220203dc2f8c0b0fa141e18b505e4"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/sqlparse@0.5.1","type":"library","bom-ref":"pkg:pypi/sqlparse@0.5.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":"9.0.0","description":"Retry code until it succeeds","hashes":[{"alg":"SHA-256","content":"93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/tenacity@9.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/jd/tenacity"}],"type":"library","bom-ref":"pkg:pypi/tenacity@9.0.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.15.0","description":"Travel through time in your tests.","hashes":[{"alg":"SHA-256","content":"892d016789b59950989b2db188dcd46cf16d34e8daf2343e33b679b0c5fd1001"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/time-machine@2.15.0","type":"framework","bom-ref":"pkg:pypi/time-machine@2.15.0"},{"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"},{"author":"Andrew Fulton <andrewfulton9@gmail.com>","group":"","name":"universal_pathlib","version":"0.2.5","description":"pathlib api extended to use fsspec backends","hashes":[{"alg":"SHA-256","content":"a634f700eca827b4ad03bfa0267e51161560dd1de83b051cf0fccf39b3e56b32"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/universal-pathlib@0.2.5","type":"library","bom-ref":"pkg:pypi/universal-pathlib@0.2.5"},{"author":"Andrey Petrov <andrey.petrov@shazow.net>","group":"","name":"urllib3","version":"2.2.3","description":"HTTP library with thread-safe connection pooling, file post, and more.","hashes":[{"alg":"SHA-256","content":"ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/urllib3@2.2.3","type":"library","bom-ref":"pkg:pypi/urllib3@2.2.3"},{"author":"uv <\"Astral Software Inc.\" <hey@astral.sh>>","group":"","name":"uv","version":"0.4.1","description":"An extremely fast Python package and project manager, written in Rust.","hashes":[{"alg":"SHA-256","content":"596b820cf452cb4a43df886043d9b881f894efbeb076184c29f5b50222164926"}],"licenses":[{"expression":"MIT OR Apache-2.0"}],"purl":"pkg:pypi/uv@0.4.1","externalReferences":[{"type":"website","url":"https://pypi.org/project/uv/"}],"type":"library","bom-ref":"pkg:pypi/uv@0.4.1","properties":[{"name":"cdx:pypi:latest_version","value":"0.4.14"},{"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.4","description":"Virtual Python Environment builder","hashes":[{"alg":"SHA-256","content":"48f2695d9809277003f30776d155615ffc11328e6a0a8c1f0ec80188d7874a55"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/virtualenv@20.26.4","type":"library","bom-ref":"pkg:pypi/virtualenv@20.26.4","properties":[{"name":"cdx:pypi:latest_version","value":"20.26.5"},{"name":"cdx:pypi:resolved_from","value":"virtualenv"}]},{"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":"332973a3be6898f02fd0e73b2e20414c5102cc6c811d75856a938206677495c8"}],"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.11.1","description":"Yet another URL library","hashes":[{"alg":"SHA-256","content":"400cd42185f92de559d29eeb529e71d80dfbd2f45c36844914a4a34297ca6f00"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/yarl@1.11.1","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/yarl"}],"type":"library","bom-ref":"pkg:pypi/yarl@1.11.1"},{"author":"\"Jason R. Coombs\" <jaraco@jaraco.com>","group":"","name":"zipp","version":"3.20.2","description":"Backport of pathlib-compatible object wrapper for zip files","hashes":[{"alg":"SHA-256","content":"a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/zipp@3.20.2","type":"library","bom-ref":"pkg:pypi/zipp@3.20.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":"7.0.3","description":"Interfaces for Python","hashes":[{"alg":"SHA-256","content":"9b9369671a20b8d039b8e5a1a33abd12e089e319a3383b4cc0bf5c67bd05fe7b"}],"licenses":[{"expression":"Zope Public License OR ZPL 2.1"}],"purl":"pkg:pypi/zope.interface@7.0.3","externalReferences":[{"type":"vcs","url":"https://github.com/zopefoundation/zope.interface"}],"type":"library","bom-ref":"pkg:pypi/zope.interface@7.0.3"}],"services":[],"dependencies":[]}
