# ── Rust ────────────────────────────────────────────────────────────────────
target/
**/*.rs.bk

# ── Python ──────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
.venv/
.venv_iceberg/
.venv-cuda-shims/
venv/
venv_verify/
venv_demo/
test_venv/
!venv/requirements.txt
!venv/.gitkeep
*.egg-info/

# Python packaging build output (setuptools / maturin / `python -m build`)
dist/
build/

# Compiled Python extension (built by `maturin develop`)
python/**/*.so
python/**/*.pyd
python/**/*.dylib

# ── IDE / editor / tooling ──────────────────────────────────────────────────
.vscode/
.idea/
.metals/
.continue/
.qwen/
.agents/

# ── Compiled native binaries / debug symbols ────────────────────────────────
*.dylib
*.dSYM/
*.so
*.dll
*.exe

# ── BenoStream data artifacts ───────────────────────────────────────────────
*.parquet
*.idx
*.hnsw.graph
*.hnsw.data
*.del
_manifest/
_metadata/
test_admin_table/
test_explain_db/

# ── Local toolchain downloads (Maven/JDK fetched by build-connectors.sh) ────
.java/
.maven/

# ── Local vector DBs, scratch data & generated artifacts ────────────────────
data/
docker/data/
benchmarks/competitive/data/
hsdbg_bench_data/

# Pre-release soak gate outputs
soak-report.md
soak.log

# ── Documentation build output (Sphinx) ─────────────────────────────────────
docs/build/

# ── Build / test logs & scratch ─────────────────────────────────────────────
# Run logs are written here (see docs/BENCHMARKING.md), never committed.
logs/
*.log
*.pid
*.patch
build_errors*.txt
rust_test_output*.log
python_test_output*.log
python_feature_test_output*.log
test_output*.txt
*_output.txt

# ── Test caches ─────────────────────────────────────────────────────────────
.hypothesis/
.pytest_cache/
.ipynb_checkpoints/

# ── Local secrets — never commit ────────────────────────────────────────────
.streamlit/secrets.toml
.streamlit/config.toml
.env
.env.local
groq_api_key.txt

# ── Ad-hoc local scripts & scratch (not part of the repo) ───────────────────
scratch*.rs
debug_read*.py
patch_*.py
patch_*.sh
fix_*.py
run_*.sh
bench_*.py

# ── Private / commercial planning (not part of the public repo) ─────────────
business_plan/
benolabs/
target-jni/

# ── Unintended large files / test artifacts ────────────────────────
test_db/
test_ingestion_db/
connector-artifacts/
test_c
test_prefetch
scratch_mem_test
