[project] name = "haiku.rag" version = "0.1.0" description = "Retrieval Augmented Generation (RAG) with SQLite" readme = "README.md" authors = [{ name = "Yiorgis Gozadinos", email = "ggozadinos@gmail.com" }] requires-python = ">=3.13" dependencies = [] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/haiku"] [dependency-groups] dev = [ "pre-commit>=4.2.0", "pyright>=1.1.402", "pytest>=8.4.0", "pytest-asyncio>=1.0.0", "ruff>=0.11.13", ] [tool.ruff] line-length = 88 # Enable Flake's "E" and "F" codes by default and "I" for sorting imports. # Exclude a variety of commonly ignored directories. [tool.ruff.lint] select = [ "E", "F", "UP", "I", ] # Enable Flake's "E" and "F" codes by default and "I" for sorting imports ignore = ["E501"] per-file-ignores = { "__init__.py" = ["F401", "F403"] } # Allow unused variables when underscore-prefixed. dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" [tool.ruff.format] quote-style = "double" indent-style = "space" skip-magic-trailing-comma = false line-ending = "auto" [tool.pyright] venvPath = "." venv = ".venv" [tool.pytest.ini_options] asyncio_default_fixture_loop_scope = "session" asyncio_mode = "auto" # pyproject.toml filterwarnings = ["error", "ignore::UserWarning", "ignore::DeprecationWarning"]