# IC (Infra Resource Management CLI) - Production Dependencies
# Version: 2.0.0
# Last Updated: 2025-09-08
# Security: All versions are pinned for security and reproducibility

# Core Cloud SDKs
boto3==1.40.25                    # AWS SDK for Python
oci==2.149.2                      # Oracle Cloud Infrastructure SDK (compatible with oci-cli 3.54.1)
requests==2.32.3                  # HTTP library for API calls
kubernetes==29.0.0                # Kubernetes Python client
awscli==1.42.25                   # AWS CLI for additional functionality

# Google Cloud SDKs
google-cloud-compute==1.36.0      # Google Compute Engine API
google-cloud-container==2.44.0    # Google Kubernetes Engine API
google-cloud-storage==2.18.0      # Google Cloud Storage API
google-cloud-functions==1.16.5    # Google Cloud Functions API
google-cloud-run==0.11.0          # Google Cloud Run API
google-cloud-billing==1.13.3      # Google Cloud Billing API
google-cloud-resource-manager==1.12.5  # Google Cloud Resource Manager API
google-auth==2.29.0               # Google authentication library
google-auth-oauthlib==1.2.1       # Google OAuth2 authentication
google-auth-httplib2==0.2.0       # Google HTTP transport for authentication

# Azure SDKs
azure-identity==1.15.0            # Azure identity and authentication
azure-mgmt-compute==29.1.0        # Azure Virtual Machines management
azure-mgmt-network==24.0.0        # Azure networking management
azure-mgmt-containerinstance==10.1.0  # Azure Container Instances
azure-mgmt-containerservice==28.0.0   # Azure Kubernetes Service
azure-mgmt-storage==21.1.0        # Azure Storage management
azure-mgmt-sql==3.0.1             # Azure SQL management
azure-mgmt-rdbms==10.1.0          # Azure Database services
azure-mgmt-eventhub==10.1.0       # Azure Event Hubs
azure-mgmt-resource==22.0.0       # Azure Resource Manager
azure-mgmt-subscription==3.1.1    # Azure Subscription management
# azure-devops - Commented out (only beta versions available)

# SSH and Network
paramiko==4.0.0                   # SSH client library
netifaces==0.11.0                 # Network interface information

# CLI User Interface and Output
rich==14.0.0                      # Rich text and beautiful formatting
InquirerPy==0.3.4                 # Interactive command line prompts
tqdm==4.67.1                      # Progress bars

# Configuration and Utilities
python-dotenv==1.1.0              # Environment variable loading
python-dateutil==2.9.0.post0      # Date/time utilities
PyYAML==6.0.1                     # YAML parser (compatible with oci-cli)
click==8.0.4                      # Command line interface framework (compatible with oci-cli)
docutils==0.19                    # Documentation utilities (compatible with awscli)
invoke==2.2.0                     # Task execution library

# Security and Validation
jsonschema==4.23.0                # JSON schema validation
cryptography==42.0.8              # Cryptographic recipes and primitives

# Additional dependencies for new config system (v2.0)
watchdog==3.0.0                   # File change monitoring
cerberus==1.3.7                   # Schema validation
pydantic==2.11.7                  # Data validation and settings management

# Development and Testing (Optional - install with pip install -e .[dev])
# pytest==8.3.3
# pytest-cov==5.0.0
# pytest-mock==3.14.0
# black==24.8.0
# flake8==7.1.1
# mypy==1.11.2
# pre-commit==3.8.0