requests>=2.21.0
aiohttp>=3.9.2
msgspec<0.22,>=0.18
tenacity<10,>=8

[docs]

[docs:python_version < "3.10"]
sphinx==7.4.7
pallets_sphinx_themes==2.3.0

[docs:python_version < "3.11"]
myst-parser==3.0.1

[docs:python_version >= "3.10"]
pallets_sphinx_themes==2.5.0

[docs:python_version >= "3.10" and python_version < "3.12"]
sphinx==7.4.7

[docs:python_version >= "3.11" and python_version < "3.12"]
myst-parser==4.0.1

[docs:python_version >= "3.12"]
sphinx==9.1.0
myst-parser==5.1.0

[style]
ruff==0.16.*

[test]
pytest<10,>=7
pytest-asyncio<2,>=0.21
pytest-mock<4,>=3.15
coverage<8,>=7
