[project] name = "evanescere" version = "0.1.0" description = "Livestream transcription, clip suggestion, rendering, and upload orchestration." requires-python = ">=3.12" dependencies = [ "alembic>=1.13", "dramatiq[redis]>=1.17", "fastapi>=0.115", "httpx>=0.27", "openai>=1.55", "pillow>=11.0", "psycopg[binary]>=3.2", "pydantic>=2.9", "python-multipart>=0.0.12", "sqlalchemy>=2.0", "typer>=0.12", "uvicorn[standard]>=0.32", ] [project.optional-dependencies] dev = [ "pytest>=8.3", "ruff>=0.8", ] [project.scripts] evanescere = "evanescere.cli:app" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/evanescere"] [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"]