# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
dist/
build/
.pytest_cache/
.coverage
coverage.xml
htmlcov/

# Virtual environments
.venv/
venv/
env/

# Rust (source is private — only the compiled _rust_core binaries ship in this repo)
rust/
target/
Cargo.lock
Cargo.toml

# Compiled native extensions — exclude by default, then whitelist the
# stg_engine _rust_core binaries so they CAN be committed to this repo.
# (See distribution strategy: Rust source stays private, binaries are public.)
*.so
*.pyd
!stg_engine/_rust_core*.so
!stg_engine/_rust_core*.pyd

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

# OS
.DS_Store
Thumbs.db

# Local STG data (never commit personal memory)
*.stg
.stg/

# Wheels (built fresh per-release and uploaded to PyPI, not committed)
*.whl
