# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info

# Virtual environments
.venv

# Rust
target/

# The compiled extensions. Build them with `uv sync --extra test --group dev`.
# A committed binary goes stale silently: it disagrees with `_kernels.pyi` and with
# the Rust it claims to be, and no gate can tell -- pytest imports the .so and
# passes while clippy checks source that never reached it.
*.so
*.pyd
*.dylib

# Hypothesis
.hypothesis/

### Vale ###
# `vale sync` downloads the styles named by `Packages` in .vale.ini into
# StylesPath. Only the project vocabulary under .vale/config is tracked.
/.vale/*
!/.vale/config/
/.vale/config/*
!/.vale/config/vocabularies/
# The repo's own style, alongside the downloaded packages.
!/.vale/ucgmsim/

### Coverage ###
.coverage
htmlcov/
