[build-system] requires = ["setuptools>=68.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "cross-eval" version = "0.2.0" description = "AI agent cross-evaluation CLI tool" requires-python = ">=3.9" dependencies = [ "pyyaml>=6.0", ] [project.optional-dependencies] dev = [ "coverage[toml]>=7.6", "pyright>=1.1.390", "pytest-cov>=6.0", "ruff>=0.8.0", ] [project.scripts] cross-eval = "cross_eval.cli:main" [tool.setuptools.packages.find] include = ["cross_eval*"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q" [tool.ruff] target-version = "py39" extend-exclude = [".cross-eval"] [tool.ruff.lint] select = ["F"] [tool.pyright] include = ["cross_eval", "tests"] exclude = [".cross-eval"] typeCheckingMode = "basic" pythonVersion = "3.9" reportMissingImports = true reportMissingTypeStubs = false [tool.coverage.run] branch = true source = ["cross_eval"] omit = [ "cross_eval/config.py", "cross_eval/discovery.py", "cross_eval/cli.py", "cross_eval/demo.py", "cross_eval/doctor.py", "cross_eval/prompts.py", "cross_eval/report.py", ] [tool.coverage.report] skip_empty = true show_missing = true fail_under = 90 exclude_lines = [ "pragma: no cover", "if TYPE_CHECKING:", "raise NotImplementedError", ]