[project] name = "basic-memory" version = "0.1.0" description = "Local-first knowledge management combining Zettelkasten with knowledge graphs" readme = "README.md" requires-python = ">=3.12" license = { text = "AGPL-3.0-or-later" } dependencies = [ "sqlalchemy>=2.0.0", "pyyaml>=6.0.1", "rich>=13.7.0", "typer>=0.9.0", "aiosqlite>=0.20.0", "greenlet>=3.1.1", "pydantic[email,timezone]>=2.10.3", ] [project.optional-dependencies] dev = [ "pytest>=7.4.3", "pytest-cov>=4.1.0", "black>=23.11.0", "ruff>=0.1.6", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.pytest.ini_options] addopts = "--cov=basic_memory -ra -q" testpaths = ["tests"] asyncio_mode = "strict" asyncio_default_fixture_loop_scope = "function" [tool.black] line-length = 100 target-version = ["py312"] [tool.ruff] line-length = 100 target-version = "py312"