# Rust build artifacts
/target/
# Cargo.lock IS committed at the per-module repo level — needed by
# cargo-audit in the Security workflow and by the wheel-matrix
# release.yml to reproduce the same dependency graph across runners.
# (The monorepo copy stays gitignored to avoid lockfile churn between
# sibling packages.)

# Maturin compiled extension (built by `maturin develop`)
python/kaos_ml_core/_rust.cpython-*.so
python/kaos_ml_core/_rust.abi3.so

# Python
__pycache__/
*.pyc
*.pyo
*.egg-info/
*.so
*.dylib
*.pyd
dist/
build/
*.whl

# Virtual environments
/.venv/
venv/

# uv lockfile (pinned per-developer; not committed for editable workspace pkgs)
uv.lock

# Tooling caches
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/

# IDE / OS
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
