ContextGem - Effortless LLM extraction from documents
======================================================

Copyright (c) 2025 Shcherbak AI AS
All rights reserved
Developed by Sergii Shcherbak

This software is licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0
 
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

==============================================================================
THIRD-PARTY COMPONENTS
==============================================================================

This software includes the following third-party components:

Core Dependencies:
- aiolimiter: Rate limiting for asynchronous operations
- Jinja2: Template engine
- litellm: LLM interface library (this software uses only MIT-licensed portions of LiteLLM and does not utilize any components from the enterprise/ directory)
- loguru: Logging utility
- lxml: High-performance XML processing library
- pydantic: Data validation
- python-ulid: ULID generation
- wtpsplit-lite: Lightweight version of wtpsplit that only retains accelerated ONNX inference of SaT models with minimal dependencies

Development Dependencies:
- bandit: Python security linter
- black: Code formatting
- commitizen: Conventional commit tool and release management
- coverage: Test coverage measurement
- isort: Sorting imports
- memory-profiler: Python memory usage monitoring tool
- nbformat: Notebook format utilities
- pip-tools: Dependency management
- pre-commit: Pre-commit hooks
- pympler: Python memory analysis for object-level memory measurement
- pytest: Testing framework
- pytest-cov: Coverage plugin for pytest
- pytest-recording: Recording HTTP interactions for tests
- python-dotenv: Environment variable management
- sphinx: Documentation generator
- sphinx-autodoc-typehints: Type annotation support for Sphinx
- sphinx-book-theme: Book-like theme for Sphinx
- sphinx-copybutton: Adds copy button to code blocks in Sphinx docs
- sphinx-design: Component library for Sphinx documentation
- sphinx-sitemap: Generates XML sitemaps for Sphinx documentation
- sphinxext-opengraph: OpenGraph metadata support for Sphinx documentation

Each of these components may have their own licenses. Users should refer to the 
respective project repositories for detailed license information.

============================================================================== 