# =========================
# General (repo root)
# =========================
.DS_Store
Thumbs.db
*.log
*.tmp
*.swp
*.swo
*~
.vscode/
.idea/
.AppleDouble
.LSOverride
Desktop.ini

# dotenv (usually at repo root, but also covers subfolders)
.env
.env.*
!.env.example

# =========================
# Python (python/)
# =========================
__pycache__/
**/*.py[cod]
**/$py.class

# Virtual environments
.venv/
python/.venv/
python/venv/
python/env/
python/ENV/
examples/.venv/

# Packaging / build
python/build/
python/dist/
python/**/*.egg-info/
python/.eggs/
python/pip-wheel-metadata/

# Testing / tooling caches
python/.coverage
python/.coverage.*
python/htmlcov/
python/.pytest_cache/
python/.mypy_cache/
python/.ruff_cache/
python/.hypothesis/

# Jupyter
python/.ipynb_checkpoints/
examples/.ipynb_checkpoints/

# PyInstaller
python/*.manifest
python/*.spec

# =========================
# Rust (rust/)
# =========================
rust/target/
rust/**/.fingerprint/
rust/**/*.rs.bk

# Cargo.lock:
# - keep it for binaries/apps (recommended)
# - ignore it for libraries if you prefer
# rust/Cargo.lock

# =========================
# JavaScript / TypeScript (javascript/)
# =========================
javascript/node_modules/
javascript/npm-debug.log*
javascript/yarn-debug.log*
javascript/yarn-error.log*
javascript/pnpm-debug.log*

# Builds / output
javascript/dist/
javascript/build/
javascript/out/
javascript/coverage/

# Framework/tool outputs
javascript/.next/
javascript/.nuxt/
javascript/.svelte-kit/
javascript/.astro/

# TypeScript incremental builds
javascript/*.tsbuildinfo
javascript/**/*.tsbuildinfo

# Bundler caches
javascript/.vite/
javascript/.cache/
javascript/.parcel-cache/

# Misc
javascript/.eslintcache
