websockets>=12.0

[all]
wasmtime>=14.0.0
opentelemetry-sdk>=1.43.0
opentelemetry-exporter-otlp-proto-http>=1.43.0
mcp>=1.28.0
cryptography>=42.0
sqlcipher3-binary==0.6.0
python-pkcs11>=0.9
tpm2-pytss>=2.3
boto3>=1.34
tree-sitter>=0.26.0
tree-sitter-python>=0.25.0
tree-sitter-javascript>=0.25.0
tree-sitter-typescript>=0.23.2
tree-sitter-rust>=0.24.2
tree-sitter-go>=0.25.0

[benchmark]
tiktoken>=0.7

[cloud-hsm]
boto3>=1.34

[dev]
ruff>=0.15.9
mypy>=1.20.0
pytest>=9.0.3
pytest-asyncio>=0.23
pytest-cov>=5.0
prometheus-client>=0.20
hypothesis>=6.100
bandit>=1.7
pip-audit>=2.7
pre-commit>=4.0
reuse>=6.0
mcp>=1.28.0
cryptography>=42.0
python-pkcs11>=0.9
wasmtime>=14.0.0
opentelemetry-sdk>=1.43.0
opentelemetry-exporter-otlp-proto-http>=1.43.0
tree-sitter>=0.26.0
tree-sitter-python>=0.25.0
tree-sitter-javascript>=0.25.0
tree-sitter-typescript>=0.23.2
tree-sitter-rust>=0.24.2
tree-sitter-go>=0.25.0

[dev:python_version < "3.11"]
tomli>=2.4.1

[docs]
mkdocs-material>=9.5
mkdocstrings[python]>=0.26

[encryption]
cryptography>=42.0

[mcp]
mcp>=1.28.0

[otel]
opentelemetry-sdk>=1.43.0
opentelemetry-exporter-otlp-proto-http>=1.43.0

[pkcs11]
python-pkcs11>=0.9

[semantic]
tree-sitter>=0.26.0
tree-sitter-python>=0.25.0
tree-sitter-javascript>=0.25.0
tree-sitter-typescript>=0.23.2
tree-sitter-rust>=0.24.2
tree-sitter-go>=0.25.0

[sqlcipher]
sqlcipher3-binary==0.6.0

[tpm2]
tpm2-pytss>=2.3

[wasm]
wasmtime>=14.0.0
