###############################################################################
# LUPAXA STANDARD .gitignore
# Sensible defaults for Python + tooling + docs, without being over the top.
###############################################################################

###############################################################################
# Python bytecode / cache
###############################################################################
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.so

###############################################################################
# Build & packaging outputs
###############################################################################
build/
dist/
wheelhouse/
*.egg-info/
*.egg
*.whl
pip-wheel-metadata/
.eggs/

###############################################################################
# Virtual environments
###############################################################################
venv/
.env/
.venv/
env/
ENV/
.conda/
.python-version  # pyenv / asdf local version file

###############################################################################
# Hatch, Poetry, Pipenv, PDM, Rye, etc.
###############################################################################
.hatch/
.poetry/
pipenv-files/
pdm.lock
pdm.toml
rye.lock

###############################################################################
# Secrets, credentials, tokens, auth files
###############################################################################
# Keep this focused so we don’t explode on every directory name.
*.env
*.env.*
.envrc
*.secret
*.secrets
*.credentials
*.tokens
vault.json
*.gpg
*.asc
*.pgp

###############################################################################
# Certificate / key outputs (runtime artefacts, not source)
###############################################################################
*.pem
*.der
*.csr
*.key
*.crt
*.pfx
*.cer
*.jwk
*.keystore

# Common output dirs for generated certs/keys
certs*/
keys*/
output*/
generated*/

###############################################################################
# Logs, dumps, traces
###############################################################################
*.log
*.audit
*.trace
*.out
*.err
*.dump
*.stackdump
*.core
core.*

###############################################################################
# Test artefacts and temporary test outputs
###############################################################################
tests/tmp*/
tests/output*/
tests/**/assets*/
coverage.xml
htmlcov/
.coverage*
.nox/
.tox/

###############################################################################
# Tooling caches: Ruff, mypy, pytest, pip, coverage, etc.
###############################################################################
.ruff_cache/
.mypy_cache/
.pytest_cache/
.cache/
pytestdebug.log
pip-log.txt

# Temporary audit venv used by Makefile
.audit-env/

###############################################################################
# Documentation — MkDocs, Sphinx, etc.
###############################################################################
# MkDocs static site output
site/

# Other doc build outputs
docs/_build/
docs/build/
docs/.cache/
docs/.benchmarks/

###############################################################################
# IDE Junk: VSCode, JetBrains, Sublime, etc.
###############################################################################
# VS Code
.vscode/
!.vscode/settings.json
!.vscode/extensions.json

# JetBrains
.idea/
*.iml

# Sublime
*.sublime-project
*.sublime-workspace

# Other editors
*.swp
*.swo

###############################################################################
# OS Junk
###############################################################################
# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon?
._*

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

###############################################################################
# Temporary & generated files
###############################################################################
tmp/
temp/
*.tmp
*.temp
*.bak
*.backup
*.orig
*.old

# Editors
*~
*.autosave

###############################################################################
# Local-only configuration files
###############################################################################
*.local
*.override
*.user
*.machine
config.local.*
settings.local.*

###############################################################################
# Docker containers, images, volumes
###############################################################################
docker/
docker-compose.override.yml

###############################################################################
# Git metadata overrides
###############################################################################
git-*.sh
*.diff
*.patch
