build/*
build*/*
# Cargo's build tree for the Rust crate (rust/fuzz/ ignores its own).
rust/target/
__pycache__/*
.claude/
.cache/
.idea/
bovnar_merged.txt
*.pyc
bovnar_merged_conly.txt
bovnar_merged_all.txt
bovnar.zip
*.mgc
# The single-file amalgamation regenerates into build/amalgamate/ (covered by
# the build*/* rules above); it is not produced under dist/ anymore.

# Translated editions of the website are generated from web/index.html plus
# web/i18n/<lang>.json by gen_i18n.py, which publish_web.sh runs before every
# upload. Committing them would just create a second thing to keep in sync --
# unlike the WASM artifact, they need no toolchain to rebuild.
# Keyed to the locales that actually exist, not to any two-letter directory:
# a blanket web/??/ would silently untrack a future web/js/ or web/ui/.
web/de/

# A local `python -m build` / cibuildwheel run. dist/ is tracked (registration
# assets), so these would otherwise ride along into the next sdist.
wheelhouse/
dist/*.tar.gz
dist/*.whl
