# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Distribution / packaging
build/
dist/
*.egg-info/
*.egg

# uv / virtualenv
.venv/
venv/
env/

# Local credentials and API configuration.  Keep the documented placeholder.
.env
.env.*
!.env.example

# Testing / coverage
.pytest_cache/
.ruff_cache/
.coverage
coverage.xml
htmlcov/

# Jupyter
.ipynb_checkpoints/

# OS
.DS_Store

# IDE
.vscode/
.idea/

# MkDocs
site/

# Local task planning (not versioned)
tasks/

# Benchmark runner output (qqa.bench default directory).
# Keep the directory so `make bench-all-smoke` can write into a clean
# default location, but never commit individual result JSONs / plots.
bench_results/
benchmark-output/

# Downloaded public datasets and generated benchmark campaigns.  Keep only
# their small manifests/summaries under version control.
data/mis/er-large/*.gpickle
benchmark-results/*/*/
!benchmark-results/*/README.md
!benchmark-results/*/summary.json

# Streamlit cache
.streamlit/secrets.toml
