
[bench-a2a]
a2a-protocol>=0.1.0

[bench-acp]
agent-client-protocol>=0.9.0

[bench-aes]
pycryptodome>=3.20.0

[bench-cache]
cachetools>=5.0.0

[bench-config]
python-decouple>=3.8

[bench-diff]
unidiff>=0.7.0

[bench-dotenv]
python-dotenv>=1.0.0

[bench-frontmatter]
python-frontmatter>=1.1.0

[bench-http]
httpx>=0.27.0

[bench-jsonc]
commentjson>=0.9.0

[bench-jsonrpc]
jsonrpcserver>=5.0.0

[bench-markdown]
mistune>=3.0.0

[bench-protobuf]
protobuf>=4.0.0

[bench-qr]
qrcode>=7.0
Pillow>=10.0.0

[bench-retry]
tenacity>=8.0.0

[bench-scheduler]
APScheduler>=3.10.0
schedule>=1.2.0
croniter>=1.3.0

[bench-search]
rank-bm25>=0.2.2

[bench-semver]
packaging>=24.0

[bench-soup]
beautifulsoup4>=4.12.0

[bench-sse]
httpx-sse>=0.4.0
httpx>=0.27.0

[bench-structlog]
structlog>=24.0.0

[bench-tabulate]
tabulate>=0.9.0

[bench-toon]
toon-format>=0.9.0b1

[bench-validate]
pydantic>=2.0.0

[bench-xml]
xmltodict>=0.13.0

[bench-yaml]
PyYAML>=6.0

[dev]
ruff>=0.1.0
ty>=0.0.24
build>=1.2.2.post1
twine>=6.1.0
zerodep[bench-a2a,bench-acp,bench-aes,bench-cache,bench-config,bench-diff,bench-dotenv,bench-frontmatter,bench-http,bench-jsonc,bench-jsonrpc,bench-markdown,bench-protobuf,bench-qr,bench-retry,bench-scheduler,bench-search,bench-semver,bench-soup,bench-sse,bench-structlog,bench-tabulate,bench-toon,bench-validate,bench-xml,bench-yaml,test]

[test]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-benchmark>=4.0.0
