# All regenerable local state — dev server data dir, mkdocs build, tool caches,
# the vopr soak log — lands here so the repo root stays legible.
/.local/

# Rust
/target
.cargo/

# Python
/dist
*.pyc
__pycache__/
*.egg-info/
.eggs/
*.whl
*.tar.gz
.venv/

# Build artifacts
build/

# IDE
.vscode/
.idea/
*.swp
*.swo

# macOS
.DS_Store

# Bench harness local state
dev/bench/.keys/
dev/bench/.server-env
dev/bench/.rig.env
# Bench results are scratch, except the tracked microbench series (spec:
# dev/bench/MICROBENCH.md — git history is the trend line).
dev/bench/results/*
!dev/bench/results/microbench-*.json
# Bulk PyPI corpus downloads (95MB+, see src/corpus_check.rs). The 4.8MB
# filecounts file IS committed: the fabricator (dev/bench/fabricate.py) and
# the CI op-pin lane sample the real project-name/file-count distribution
# from it, on every clone.
dev/bench/corpus/*
!dev/bench/corpus/pypi-project-filecounts.tsv.gz
# Install-bench: downloaded wheels + results are regenerable from lock/ (committed)
dev/bench/install/wheelhouse/
dev/bench/install/results/
# downloaded oha load-tester binary
dev/bench/install/.bin/
# rig state: instance IPs, bucket name, SSH key — never commit
dev/bench/install/.keys/
dev/bench/install/.rig.env
dev/bench/install/.rig2.env*
# aarch64 corpus is generated on demand for local validation; x86_64 is committed
dev/bench/install/lock/aarch64/
# generated at run time from the manifest / rig env
dev/bench/install/compose/bandersnatch.gen.conf
dev/bench/install/compose/pypicloud-config-dynamo.gen.ini

# Transient README backup from `make build-wheel`'s transform/restore
/README.md.orig

# Nested private repo: unpublished docs, scripts, and strategy. Has its own
# .git, and is never part of this repo's history.
/private/
