build/
dist/
*.egg-info/
__pycache__/
*.pyc
*.so
*.pyd
# The wfmgen CLI binary CMake bundles into the package for the wheel — a build
# artifact (platform-specific, rebuilt every build), never committed. The wheel
# build copies it in at package time; a source checkout regenerates it.
src/doppler/wfm/_bin/
.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

# benchmarks/history/ is local scratch from `make bench`. The canonical,
# committed numbers live in benchmarks/published/v<ver>/ (representative,
# measured by hand — see docs/dev/release.md §2b). Only the .gitkeep 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
