[project] name = "dodo" version = "0.1.0" description = "A warm, self-hosted task and habit manager" requires-python = ">=3.12" dependencies = [ "fastapi>=0.116,<1", "uvicorn[standard]>=0.35,<1", "sqlalchemy[asyncio]>=2.0,<3", "asyncpg>=0.30,<1", "alembic>=1.16,<2", "pydantic-settings>=2.10,<3", "argon2-cffi>=25,<26", "python-multipart>=0.0.20,<1", "uuid-utils>=0.11,<1", "structlog>=25,<26", "apscheduler>=3.11,<4", "icalendar>=6,<7", ] [dependency-groups] dev = [ "pytest>=8.4,<9", "pytest-asyncio>=1.1,<2", "httpx>=0.28,<1", "aiosqlite>=0.21,<1", "ruff>=0.12,<1", ] [tool.pytest.ini_options] pythonpath = ["."] asyncio_mode = "auto" [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] ignore = ["B008"] [tool.ruff.lint.per-file-ignores] "migrations/versions/*.py" = ["E501"]