[project]
name = "beaver-db"
version = "2.0rc3"
description = "Fast, async-native, embedded, and multi-modal DB based on SQLite for AI-powered applications."
readme = "README.md"
requires-python = ">=3.12"
classifiers = [
    "Programming Language :: Python :: 3.12",
    "License :: OSI Approved :: MIT License",
    "Operating System :: OS Independent",
    "Topic :: Database",
    "Topic :: Software Development :: Libraries :: Application Frameworks",
]
dependencies = [
    "aiosqlite>=0.21.0",
    "numpy>=2.3.4",
    "pydantic>=2.12.3",
    "rich>=14.2.0",
    "typer>=0.20.0",
]

[project.scripts]
beaver = "beaver.cli:app"

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

[tool.hatch.build.targets.wheel]
packages = ["beaver"]

[project.optional-dependencies]
remote = ["fastapi[standard]>=0.118.0"]
security = ["cryptography>=46.0.3"]
full = ["beaver-db[remote]", "beaver-db[security]"]

[dependency-groups]
dev = [
    "black>=25.11.0",
    "mypy>=1.19.0",
    "pytest>=8.4.2",
    "pytest-asyncio>=1.2.0",
    "pytest-cov>=7.0.0",
    "textual>=6.1.0",
]

[tool.mypy]
strict = false
ignore_missing_imports = true
files = ["beaver"]