# =============================================================================
# quantum-safe — .gitignore
# =============================================================================

# ---------------------------------------------------------------------------
# Context document and Claude Code session data — local only, not for source control
# ---------------------------------------------------------------------------
docs/CLAUDE_CONTEXT.md
.claude/

# ---------------------------------------------------------------------------
# Research notes and paper drafts — local working files, not for source control
# Keep docs/ for Sphinx sources only.
# ---------------------------------------------------------------------------
notes/

# ---------------------------------------------------------------------------
# Python bytecode and caches
# ---------------------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.pyo

# ---------------------------------------------------------------------------
# Distribution / packaging
# ---------------------------------------------------------------------------
.Python
build/
dist/
eggs/
.eggs/
*.egg-info/
*.egg
MANIFEST
wheels/
pip-wheel-metadata/
share/python-wheels/

# ---------------------------------------------------------------------------
# Virtual environments
# ---------------------------------------------------------------------------
.venv/
venv/
env/
ENV/
.env

# ---------------------------------------------------------------------------
# Secrets / local environment files
# ---------------------------------------------------------------------------
.env.local
.env.*.local
*.secret

# ---------------------------------------------------------------------------
# Test artefacts
# ---------------------------------------------------------------------------
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover
.hypothesis/
.benchmarks/

# ---------------------------------------------------------------------------
# Benchmark and results output
# JSON dumps are large/noisy — gitignored. BENCHMARKS.md is tracked.
# ---------------------------------------------------------------------------
results/*.json
results/**/*.json
results/old_benchmarks/
results/bench_stats_*.txt
*.json.bak

# ---------------------------------------------------------------------------
# Paper — self-contained LaTeX manuscript and generated figures
# Add to gitignore; will be made public separately (arXiv / IACR ePrint)
# ---------------------------------------------------------------------------
paper/

# ---------------------------------------------------------------------------
# Type checker
# ---------------------------------------------------------------------------
.mypy_cache/
.dmypy.json
dmypy.json
.pytype/
.pyre/

# ---------------------------------------------------------------------------
# Linters / formatters
# ---------------------------------------------------------------------------
.ruff_cache/

# ---------------------------------------------------------------------------
# Build / CI artefacts
# ---------------------------------------------------------------------------
.tox/
.nox/

# ---------------------------------------------------------------------------
# Editors and IDEs
# ---------------------------------------------------------------------------
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# ---------------------------------------------------------------------------
# liboqs build directory (if built from source locally)
# ---------------------------------------------------------------------------
liboqs/

# ---------------------------------------------------------------------------
# Jupyter notebooks (checkpoints)
# ---------------------------------------------------------------------------
.ipynb_checkpoints/

# ---------------------------------------------------------------------------
# Documentation build output
# ---------------------------------------------------------------------------
site/
docs/_build/
