# GITM convention: scratch/data dirs live outside the repo (see gitm/_paths.py:
# $GITM_S3_ROOT / $GITM_SCRATCH). Leading slash anchors these to the repo ROOT so
# they don't also match code packages like gitm/telemetry/.
/datasets/
/runs/
/traces/
/telemetry/
/data/

# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
.eggs/
build/
dist/
.venv/
venv/
.env

# Profiler artifacts. nsys exports its report as SQLite and these land wherever
# the command was run; they are large, binary, and never source. The importer's
# checked-in fixtures under tests/fixtures/ are the deliberate exception — they
# are already tracked, and .gitignore does not apply to tracked files.
*.sqlite
*.sqlite-journal
*.sqlite-wal
*.nsys-rep
*.qdrep
!tests/fixtures/**/*.sqlite

# Tooling
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
.coverage
.coverage.*

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


.claude
venv
takehome
