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
- genai-prices: LLM pricing data and utilities (by Pydantic) to automatically estimate costs
- Jinja2: Templating 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
- pillow: Image processing library for local model image handling
- pydantic: Data validation
- python-ulid: ULID generation
- typing-extensions: Type annotation extensions
- wtpsplit-lite: Lightweight version of wtpsplit that only retains accelerated ONNX inference of SaT models with minimal dependencies

Development Dependencies:
- bandit: Python security linter
- commitizen: Conventional commit tool and release management
- coverage: Test coverage measurement
- deptry: Python dependency checker for unused, missing and transitive dependencies
- interrogate: Python docstring coverage checker
- 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
- pyright: Static type checker for Python
- pytest: Testing framework
- pytest-cov: Coverage plugin for pytest
- pytest-recording: Recording HTTP interactions for tests
- python-dotenv: Environment variable management
- ruff: Fast Python linter and formatter
- 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
- types-lxml: Type stubs for lxml

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

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