# Restricted research data are not committed
*.xlsx
*.xls
*.xlsm
*.csv
*.parquet
*.feather
*.sav
*.dta
data/
datasets/
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.eggs/
.venv/
venv/
env/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
.githooks-local/
.idea/
.vscode/
*.swp
.audit/
.env
.env.*
!.env.example
tests/validation/data/

# Benchmark output is evidence, not data: it is committed on purpose. The
# per-case records are gzipped because they are the only files that grow with
# the run; csv and pandas both read them directly.
!validation/results/
!validation/results/*.csv
!validation/results/**/*.csv
!validation/results/*.csv.gz
!validation/results/**/*.csv.gz
