[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "llm-ingestion-okf" version = "0.3.2" description = "Shared OKF (Open Knowledge Format) ingestion library: spec-based connectors, bundle inbox, and external-bundle import, with security delegated to llm-ingestion-guard." readme = "README.md" license = "MIT" requires-python = ">=3.10" authors = [{ name = "Kjell Tore Guttormsen" }] classifiers = [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", ] # Core stays stdlib-only. The single permitted future runtime dependency is # llm-ingestion-guard (>=0.2,<0.3), added when the first persist gate lands. dependencies = [] [project.optional-dependencies] # Reserved for binary file-type extraction parsers (pdf/docx/xlsx). # Populated when Door B's binary extraction is implemented. extract = [] [dependency-groups] dev = ["pytest>=8", "mypy>=1.14", "ruff>=0.9"] [tool.hatch.build.targets.wheel] packages = ["src/llm_ingestion_okf"] [tool.ruff] line-length = 100 target-version = "py310" [tool.mypy] strict = true python_version = "3.10"