## -------
## Python build artifacts and caches
## -------
/dist/
/build/
/artifacts/
/book/
*.egg-info/
__pycache__/
*.py[cod]

# Virtual environments (uv creates .venv). uv.lock is NOT ignored — commit it.
.venv/
venv/

# Tool caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
.hypothesis/

# Release pipeline scratch file — written by .github/workflows/release.yml
release-notes.md

# CI scratch — exported lockfile the pip-audit job (.github/workflows/ci.yml) scans.
requirements-audit.txt

## -------
## Editors / IDEs
## -------
.vs/
.vscode/
!.vscode/extensions.json
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
*.code-workspace
.history/
.idea/

## -------
## Secrets / local config
## -------
.env
.env.local

## -------
## Per-developer agent instruction files
## -------
# On-disk instructions for coding-agent tooling. Each developer keeps their own
# copy; they are never pushed. Repository-wide guidance belongs in the tracked
# docs (README.md, CONTRIBUTING.md, RELEASING.md) instead.
AGENTS.md
CLAUDE.md
CLAUDE.local.md
.claude/

## -------
## macOS
## -------
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

## -------
## Windows
## -------
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/
*.lnk

## -------
## Rust build artifacts
## -------
/target/

# Compiled PyO3 extension (installed by `maturin develop` into the Python package dir).
# The .pyd / .so / .pdb are build outputs, not source.
src/processkit/_processkit*.pyd
src/processkit/_processkit*.so
src/processkit/_processkit*.pdb

## -------
## mutmut (mutation testing, .github/workflows/nightly-hardening.yml)
## -------
# The sandboxed source-tree copy + all per-mutant results/stats mutmut writes
# (mutants/mutmut-stats.json, mutants/mutmut-cicd-stats.json, per-file .meta).
/mutants/
