[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "slop-farmer" version = "0.1.1" description = "GitHub-to-Hub data pipeline for transformers issue and PR triage research." readme = "README.md" requires-python = ">=3.13.5" dependencies = [ "duckdb>=1.2.2", "pyarrow>=18.0.0", "fastapi>=0.115.0", "huggingface_hub>=1.11.0", "pydantic>=2.11", "PyYAML>=6.0.2", "rank-bm25>=0.2.2", "fast-agent-mcp>=0.6.17", "uvicorn>=0.34.0", ] [project.optional-dependencies] dev = [ "httpx>=0.28.0", "pytest>=8.3.0", "ruff>=0.11", "ty>=0.0.23", ] llm = [ "fast-agent-mcp>=0.6.16; python_full_version >= '3.13.5'", ] [project.scripts] slop-farmer = "slop_farmer.app.cli:main" [tool.setuptools] package-dir = {"" = "src"} [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] pythonpath = ["src"] testpaths = ["tests"] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = [ "B", "E", "F", "I", "RUF", "SIM", "UP", ] ignore = ["E501"] [tool.slop-farmer.dashboard-data] output-dir = "web/public/data" window-days = 14