# Python
.venv/
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# uv package manager — lock file committed for reproducible builds

# Wolfram
*.nb~
*.mx
*.wlhistory

# xAct (keep tarball, ignore extracted)
resources/xAct/

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# Jupyter
.ipynb_checkpoints/

# Secrets / environment
.env
.env.*
!.env.example

# OS
.DS_Store
Thumbs.db

# Logs
*.log

# Julia — Manifest.toml is machine-generated and version-specific
**/Manifest.toml
!tooling/Manifest.toml

# Documenter.jl build output
docs/build/

# CondaPkg (auto-generated)
docs/.CondaPkg/

# Vale (downloaded style packages, but keep project vocabulary)
.vale/styles/*/
!.vale/styles/config/

# Dolt database files (added by bd init)
.dolt/
*.db

# Invar database (downloaded, not committed — 350MB)
resources/xAct/Invar/Riemann/

# Beads / Dolt files (added by bd init)
.beads-credential-key
