########################################
# Global OS / Editor junk
########################################
# macOS
.DS_Store
.AppleDouble
.LSOverride

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Linux editors
*~
*.swp
*.swo
*.swp
.nfs*

########################################
# C++ (CMake / vcpkg)
########################################
# Build directories
build/
build-*/
cmake-build-*/
out/
dist/
site/           # also mkdocs, but normally safe to ignore
CMakeFiles/
CMakeCache.txt
CTestTestfile.cmake
cmake_install.cmake
Makefile

# vcpkg
vcpkg_installed/
vcpkg_buildtrees/
vcpkg_packages/
vcpkg_downloads/

# Compilation DB
compile_commands.json

# C++ artifacts
*.a
*.so
*.so.*
*.dylib
*.dll
*.exe
*.obj
*.o
*.lo
*.la

########################################
# Python (uv / ruff / pytest / setuptools)
########################################
# uv venvs
.venv/
.uv/

# setuptools
build/
dist/
*.egg-info/
*.eggs/
*.egg
pip-wheel-metadata/

# Python cache
__pycache__/
*.pyc
*.pyo
*.pyd

# pytest
.pytest_cache/

# coverage
.coverage
.coverage.*
htmlcov/

# ruff
.ruff_cache/

########################################
# Node.js / TypeScript (npm / rollup / jest / biome)
########################################
# Dependencies
node_modules/

# Build outputs (rollup, ts, etc.)
dist/
build/
*.tsbuildinfo

# jest
coverage/
.jest/

# biome
biome.jsonc-backup/

########################################
# MkDocs
########################################
site/

########################################
# IDE: VSCode / JetBrains / Vim / Emacs
########################################
# VSCode
.vscode/
.vscode-test/

# JetBrains (PyCharm/CLion)
.idea/
*.iml

# Emacs
# backup files are already handled above (*~)
\#*\#
.dir-locals.el

# Vim
*.spl
tags
