# ============================================================
# 🚦 winload - unified .gitignore
# Python + Rust + npm + benchmark helper files
# ============================================================


# ============================================================
# 🐍 Python package (python/)
# ============================================================

# 🧪 Virtual environments
python/.venv/
python/venv/
python/ENV/
python/env/
python/.env
**/.venv/
**/venv/
**/ENV/
**/env/

# 🧊 Python bytecode and caches
python/__pycache__/
python/**/__pycache__/
python/*.py[cod]
python/**/*.py[cod]
python/*$py.class
**/__pycache__/
*.pyc
.ruff_cache/
python/.ruff_cache/

# 📦 Python build and packaging output
python/.Python
python/build/
python/develop-eggs/
python/dist/
python/downloads/
python/eggs/
python/.eggs/
python/lib/
python/lib64/
python/parts/
python/sdist/
python/var/
python/wheels/
python/share/python-wheels/
python/*.egg-info/
python/.installed.cfg
python/*.egg
python/MANIFEST

# 🛠 Python tooling
python/.tox/
python/.nox/
python/.coverage
python/.coverage.*
python/.cache/
python/htmlcov/
python/nosetests.xml
python/coverage.xml
python/*.cover
python/*.py,cover
python/.hypothesis/
python/.pytest_cache/
python/cover/
python/.mypy_cache/
python/.dmypy.json
python/dmypy.json
python/.pyre/
python/.pytype/
python/cython_debug/
python/.ipynb_checkpoints/
python/profile_default/
python/ipython_config.py
python/.python-version

# 🚢 Python app builders and uv
python/*.manifest
python/*.spec
python/pip-log.txt
python/pip-delete-this-directory.txt
python/.uv/
python/uv.lock


# ============================================================
# 🦀 Rust package (rust/)
# ============================================================

# 🎯 Cargo build output
rust/target/
rust/**/target/
rust/dist/
rust/**/dist/

# 🔒 Cargo.lock is intentionally tracked for this binary project
# rust/Cargo.lock

# 🧩 Rust temporary and debug artifacts
rust/**/*.rs.bk
rust/**/*.pdb
rust/**/*.dSYM/
rust/**/*.swp
rust/**/*.swo
rust/**/*~

# 📈 Rust profiling output
rust/perf.data
rust/perf.data.old
rust/flamegraph.svg


# ============================================================
# 📊 Benchmark output (benchmark/)
# ============================================================

# 🏗 Local benchmark build output
benchmark/benchmark
benchmark/benchmark.exe


# ============================================================
# 📦 npm package (npm/)
# ============================================================

# 🧱 Node dependencies and package-manager noise
npm/node_modules/
npm/.npm/
npm/.pnpm-store/
npm/.yarn/
npm/npm-debug.log*
npm/yarn-debug.log*
npm/yarn-error.log*


# ============================================================
# 🧰 Editors and IDEs
# ============================================================

# 💻 VS Code
.vscode/
*.code-workspace

# 🧠 JetBrains IDEs
.idea/
*.iml
*.ipr
*.iws
.idea_modules/

# ✍️ Terminal editors
*.swp
*.swo
*~
\#*\#
.\#*
*.sublime-project
*.sublime-workspace


# ============================================================
# 🖥 Operating systems
# ============================================================

# 🍎 macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# 🪟 Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/

# 🐧 Linux
.Trash-*
.nfs*


# ============================================================
# 🧪 Project-local generated files
# ============================================================

# 📝 Logs
*.log

# 🧹 Temporary files and folders
*.tmp
*.temp
*.bak
test_output/
tmp/
**/tmp/
temp/
**/temp/

# 🔐 Local configuration
local_config.*
.env.local

# ⚙️ Local npm publish config
.npmrc
