pydantic>=2.0.0
pyyaml>=6.0
ruamel-yaml>=0.18.0
click>=8.0.0
jinja2>=3.0.0
rich>=13.0.0
setuptools-scm>=8.3.1

[ai]
langchain-core>=1.0.0
langgraph>=1.0.10
langchain-ollama>=1.0.0
langchain-openai>=1.0.0
langchain-anthropic>=1.0.0

[all]
ansible-vault>=2.1.0
boto3>=1.26.0
azure-identity>=1.12.0
azure-keyvault-secrets>=4.7.0
hvac>=1.0.0
httpx>=0.24.0
PyGithub>=2.1.0
PyNaCl>=1.5.0
python-gitlab>=4.0.0
python-jenkins>=1.8.0
kubernetes>=28.0.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
python-multipart>=0.0.6
mkdocs>=1.5.0
mkdocs-material>=9.4.0
mkdocs-include-markdown-plugin>=6.0.0
mkdocstrings[python]>=0.24.0
pymdown-extensions>=10.0.0
mkdocs-click>=0.8.0
mkdocs-swagger-ui-tag>=0.6.0

[ansible_vault]
ansible-vault>=2.1.0

[api]
fastapi>=0.129.0
uvicorn[standard]>=0.41.0
python-multipart>=0.0.22

[aws]
boto3>=1.26.0

[azure]
azure-identity>=1.12.0
azure-keyvault-secrets>=4.7.0

[cicd]
PyGithub>=2.1.0
PyNaCl>=1.5.0
python-gitlab>=4.0.0
python-jenkins>=1.8.0

[demos]
asciinema>=2.4.0
termtosvg
pyte
wcwidth

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.0.0
types-pyyaml
httpx>=0.25.0
pytest-asyncio>=0.21.0

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.4.0
mkdocs-include-markdown-plugin>=6.0.0
mkdocstrings[python]>=0.24.0
pymdown-extensions>=10.0.0
mkdocs-click>=0.8.0
mkdocs-swagger-ui-tag>=0.6.0

[github]
PyGithub>=2.1.0
PyNaCl>=1.5.0

[gitlab]
python-gitlab>=4.0.0

[infisical]
httpx>=0.24.0

[jenkins]
python-jenkins>=1.8.0

[kubernetes]
kubernetes>=28.0.0

[security]
bandit
pip-audit

[vault]
hvac>=1.0.0
