# Normalize line endings for all text files
* text=auto

# Source code
*.py text diff=python
*.js text
*.ts text
*.jsx text
*.tsx text
*.json text
*.yaml text
*.yml text
*.toml text
*.ini text
*.cfg text

# Shell scripts (must use LF)
*.sh text eol=lf
quickstart.sh text eol=lf

# PowerShell scripts (Windows-friendly)
*.ps1 text eol=lf
*.psm1 text eol=lf

# Windows batch files (must use CRLF)
*.bat text eol=crlf
*.cmd text eol=crlf

# Documentation
*.md text
*.txt text
*.rst text
*.tex text

# Configuration files
.gitignore text
.gitattributes text
.editorconfig text
Dockerfile text
docker-compose.yml text
requirements*.txt text
pyproject.toml text
setup.py text
setup.cfg text
MANIFEST.in text
LICENSE text
README* text
CHANGELOG* text
CONTRIBUTING* text
CODE_OF_CONDUCT* text

# Web files
*.html text
*.css text
*.scss text
*.sass text

# Data files
*.xml text
*.csv text
*.sql text

# Graphics (binary)
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.svg binary
*.eps binary
*.bmp binary
*.tif binary
*.tiff binary

# Archives (binary)
*.zip binary
*.tar binary
*.gz binary
*.bz2 binary
*.7z binary
*.rar binary

# Python compiled (binary)
*.pyc binary
*.pyo binary
*.pyd binary
*.whl binary
*.egg binary

# System libraries (binary)
*.so binary
*.dll binary
*.dylib binary
*.lib binary
*.a binary

# Documents (binary)
*.pdf binary
*.doc binary
*.docx binary
*.ppt binary
*.pptx binary
*.xls binary
*.xlsx binary

# Fonts (binary)
*.ttf binary
*.otf binary
*.woff binary
*.woff2 binary
*.eot binary

# Audio/Video (binary)
*.mp3 binary
*.mp4 binary
*.wav binary
*.avi binary
*.mov binary
*.flv binary

# Database files (binary)
*.db binary
*.sqlite binary
*.sqlite3 binary
