# --- OS noise ---
.DS_Store
._*
.AppleDouble
.LSOverride
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/
*~
.nfs*
.fuse_hidden*
.directory
.Trash-*

# --- Editors / IDEs ---
.vscode/
.idea/
*.iml
*.swp
*.swo
.*.sw?
*.sublime-project
*.sublime-workspace
.project
.pydevproject
.spyderproject
.spyproject
.ropeproject
.netrwhist
.tags
tags
TAGS

# --- Coding agents (don't commit local agent state, prompts, or memory) ---
CLAUDE.md
.claude/
.claude.json
.claudeignore
.cursor/
.cursorrules
.cursorignore
.aider*
.aider.tags.cache.v3/
.copilot-instructions.md
.github/copilot-instructions.md
.windsurf/
.windsurfrules
.codeium/
.continue/
.ai/
.amazonq/
.tabnine/
.cody/
.cline/
.zed/
.roo/
.bolt/
.devin/

# --- Python ---
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg
*.egg-info/
.eggs/
develop-eggs/
downloads/
eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.manifest
*.spec
pip-log.txt
pip-delete-this-directory.txt
MANIFEST

# --- Virtual environments ---
.env
.venv/
env/
venv/
ENV/
env.bak/
venv.bak/
.python-version

# --- Build / packaging ---
build/
dist/
src/scverse_backends/_version.py

# --- Testing / type-checking / linting caches ---
.tox/
.nox/
.coverage
.coverage.*
.cache/
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
test-data/
.ruff_cache/
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/
cython_debug/
htmlcov/
cover/

# --- Jupyter ---
.ipynb_checkpoints/
profile_default/
ipython_config.py

# --- Docs ---
docs/_build/
docs/generated/
docs/jupyter_execute/

# --- direnv / asdf / mise ---
.envrc
.tool-versions
.mise.toml

# --- node (if anyone vendors a JS toolchain) ---
node_modules/
PanGPA.log
