# =============================================================================
# JoyfulJay .gitignore
# =============================================================================

# -----------------------------------------------------------------------------
# Python
# -----------------------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.pyd
*.pyo

# -----------------------------------------------------------------------------
# C/Cython extensions and build artifacts
# -----------------------------------------------------------------------------
*.so
*.dylib
*.dll
*.o
*.obj
*.a
*.lib

# Cython generated files
src/joyfuljay/accelerators/*.c
src/joyfuljay/accelerators/*.html
src/joyfuljay/extensions/*.c
src/joyfuljay/extensions/*.html

# -----------------------------------------------------------------------------
# Distribution / packaging
# -----------------------------------------------------------------------------
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# -----------------------------------------------------------------------------
# Testing
# -----------------------------------------------------------------------------
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# -----------------------------------------------------------------------------
# Type checking / linting
# -----------------------------------------------------------------------------
.mypy_cache/
.dmypy.json
dmypy.json
.ruff_cache/

# -----------------------------------------------------------------------------
# Documentation
# -----------------------------------------------------------------------------
/site
docs/_build/

# -----------------------------------------------------------------------------
# Environments
# -----------------------------------------------------------------------------
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# -----------------------------------------------------------------------------
# IDE / Editor
# -----------------------------------------------------------------------------
.idea/
.vscode/
*.swp
*.swo
*~
.spyderproject
.spyproject
.ropeproject

# -----------------------------------------------------------------------------
# OS files
# -----------------------------------------------------------------------------
.DS_Store
Thumbs.db
ehthumbs.db
Desktop.ini

# -----------------------------------------------------------------------------
# Jupyter
# -----------------------------------------------------------------------------
.ipynb_checkpoints/
*.ipynb_checkpoints

# -----------------------------------------------------------------------------
# Project specific: PCAP files
# -----------------------------------------------------------------------------
# Ignore all PCAPs except small test files
*.pcap
*.pcapng
*.cap
*.ntar

# Allow only small test files
!tests/data/*.pcap
!tests/data/*.pcapng
!benchmarks/datasets.small/*.pcap
!benchmarks/datasets.small/*.pcapng

# -----------------------------------------------------------------------------
# Benchmarks: Large data (download on demand)
# -----------------------------------------------------------------------------
benchmarks/data/
benchmarks/datasets/
benchmarks/_data_cache/
benchmarks/results/

# Keep only small datasets and reports
!benchmarks/datasets.small/
!benchmarks/reports/

# -----------------------------------------------------------------------------
# Local development
# -----------------------------------------------------------------------------
.local/
scratch/
*.local
*.bak

# -----------------------------------------------------------------------------
# Generated schema (keep only the packaged version)
# -----------------------------------------------------------------------------
/schema/

# -----------------------------------------------------------------------------
# Temporary files
# -----------------------------------------------------------------------------
*.tmp
*.temp
*.log
