# GitGuard Core Dependencies
# Minimum required packages for basic functionality

# Git operations and file handling
GitPython>=3.1.30

# Pattern matching and regex
regex>=2022.10.31

# Configuration file handling
PyYAML>=6.0

# Command line interface
click>=8.0.0

# Date/time utilities
python-dateutil>=2.8.0

# Path manipulation
pathlib2>=2.3.7; python_version < "3.4"

# JSON handling (built-in, but pinning for consistency)
# json - built into Python

# Subprocess timeout handling (backport for older Python)
subprocess32>=3.5.4; python_version < "3.3"

# Optional dependencies for enhanced features
# (These will be installed with extras_require)

# For enterprise features:
# requests>=2.28.0      # API integrations
# jinja2>=3.0.0         # Template rendering
# cryptography>=3.4.8   # Encryption for sensitive data

# For development:
# pytest>=7.0.0         # Testing framework  
# pytest-cov>=4.0.0     # Coverage reporting
# black>=22.0.0          # Code formatting
# flake8>=4.0.0          # Linting
# mypy>=0.991            # Type checking
# pre-commit>=2.20.0     # Git hooks