mutagen<2.0,>=1.47.0
typer<1.0,>=0.12.0
rich<14.0,>=13.7.0
PyYAML<7.0,>=6.0.1
pydantic<3.0,>=2.7.0
defusedxml<1.0,>=0.7.1

[analysis]
librosa>=0.10.0
essentia-tensorflow>=2.1b6.dev0
numpy>=1.24.0
scipy>=1.10.0

[analysis:python_version >= "3.13"]
audioop-lts>=0.2.1
standard-aifc>=3.13.0
standard-sunau>=3.13.0

[api]
fastapi>=0.111.0
uvicorn[standard]>=0.30.0
python-jose[cryptography]>=3.3.0
slowapi>=0.1.9

[cloud]
boto3>=1.28.0

[dev]
ruff>=0.7.0
black>=24.4.2
mypy>=1.10.0
types-PyYAML
types-python-jose
pytest>=8.2.0
pytest-cov>=6.0.0
pytest-mock>=3.12.0
pytest-xdist>=3.5.0
robotframework>=7.0.0
robotframework-requests>=0.9.0
pre-commit>=4.0.1
mkdocs>=1.6.0
mkdocs-material>=9.5.0
mkdocs-static-i18n>=1.2.0
mkdocstrings[python]>=0.24.0
mkdocs-gen-files>=0.5.0
mkdocs-literate-nav>=0.6.0
bandit[toml]>=1.7.0
safety>=2.0.0
pip-audit>=2.6.0
allure-pytest>=2.13.0
allure-robotframework>=2.13.0
pytest-bdd>=7.0.0
pytest-timeout>=2.2.0

[fingerprinting]
pyacoustid>=1.2.0

[ml]
scikit-learn>=1.3.0
numpy>=1.24.0
scipy>=1.10.0

[security]
cryptography<48.0,>=41.0.0

[test]
pytest>=8.2.0
pytest-cov>=6.0.0
pytest-mock>=3.12.0

[tracing]
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0
