build/
dist/
*.egg-info/
__pycache__/
*.pyc
*.so
*.pyd
.venv/
compile_commands.json
ffi/rust/target/

# Generated documentation output
docs/doxygen/
site/

# Example / benchmark artifacts written to the working tree (regenerable;
# belong in build/, never committed to the repo root)
/*.png
/bench_*.json

# Local benchmark snapshots are scratch — the canonical, comparable
# history is CI-written on the `benchmarks` branch (see docs/dev/
# benchmarking.md). Only the .gitkeep placeholder is tracked here.
benchmarks/history/*
!benchmarks/history/.gitkeep

# doxygen local output (CI generates these; never commit)
html/
xml/

# jm re-materializes this Zensical scaffold file, but the site uses mkdocs.yml.
zensical.toml
