# Zig
zig-out/
.zig-cache/
zig-cache/
zig-pkg/

# Rust (bindings/rust)
target/

# Python (bindings/python)
__pycache__/
*.py[cod]
*.egg-info/
.venv/
dist/
.pytest_cache/
.ruff_cache/

# gist's own artifact home: index, atlas, shelf, freshness anchor, daemon socket
.gist/

# The link checker's response cache. CI restores it from the actions cache
# keyed on the Markdown; locally it is one run's memory of which URLs answered.
.lycheecache

# Upstream checkouts cloned by hand for the differential oracle (e.g. ripgrep)
upstream/

# Minted benchmark evidence. Every bundle so far was minted over a private
# corpus, so the bytes carry absolute paths, that tree's file roster, and its
# commit SHAs. Re-mint over a public corpus before publishing any of it.
# `artifact/README.md` is hand-written documentation, not mint output.
/bench/certificate/artifact/**
!/bench/certificate/artifact/README.md
/bench/certificate/ledger/LEDGER.md
/bench/certificate/ledger/ledger.jsonl
/bench/conformance/targets/artifact/

# Toolchain overrides for one machine. `.mise.toml` and `mise.lock` are
# tracked; these are the per-checkout escape hatch and nobody else's business.
mise.local.toml
mise.local.lock

# Machine-local scratch. Globbed, not literal: ad-hoc probe dirs get named
# `.local-something`, land one character outside a literal rule, and are then
# one `git add -A` away from committing a hardcoded home path.
.local*/
.DS_Store
