# Development dependencies
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-mock>=3.10.0
pytest-asyncio>=0.21.0

# Code quality
# Keep the Python 3.9-compatible Black release aligned with pyproject.toml.
black>=26.3.1; python_version >= '3.10'
black>=25.11.0,<26; python_version < '3.10'
isort>=5.12.0
pylint>=2.17.0
mypy>=1.0.0
flake8>=6.0.0

# SDKs imported directly by the test suite (Python 3.10+)
mcp>=1.0.0; python_version >= '3.10'

# Build and publish
build>=0.10.0
twine>=4.0.0
setuptools>=45.0.0
wheel>=0.40.0

# Security
safety>=2.3.0
bandit>=1.7.0

# Documentation (MkDocs 2.0 is not yet compatible with this site's plugins)
mkdocs>=1.6.0,<2.0
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.24.0

# Optional provider libraries for testing
openai>=1.0.0
anthropic>=0.18.0
google-antigravity>=0.1.20; python_version >= '3.10'

# LLM Frameworks
langchain>=0.1.0
langgraph>=0.1.0
llama-index>=0.9.0
crewai>=0.1.0
pyautogen>=0.2.0,<0.10.0
haystack-ai>=2.0.0
dspy-ai>=2.0.0
guardrails-ai>=0.4.0
instructor>=1.0.0
pydantic-ai>=0.0.1
google-cloud-aiplatform>=1.0.0

# For Kafka instrumentation (optional)
kafka-python==2.0.2
opentelemetry-instrumentation-kafka-python

# Or alternatively, use confluent-kafka which is more maintained
# confluent-kafka
# opentelemetry-instrumentation-confluent-kafka
mysql-connector-python
psycopg2-binary
nvidia-ml-py
httpx>=0.23.0

# Evaluation features
presidio-analyzer>=2.2.0
presidio-anonymizer>=2.2.0
spacy>=3.0.0
detoxify>=0.5.0
google-api-python-client>=2.0.0
