pyparsing<4,>=3
lxml<7,>=4.9
cssselect<2,>=1.2
beautifulsoup4<5,>=4.12
qddate<2,>=1.0.16
typer<1,>=0.9
feedgen<2,>=1.0
pyyaml<7,>=6
requests<3,>=2.31
urllib3<3,>=1.26
feedparser<7,>=6

[async]
aiohttp

[browser]
playwright<2,>=1.45

[dev]
pytest<9,>=8
pytest-cov<7,>=5
ruff==0.14.9
build<2,>=1
twine<7,>=5
mypy<2,>=1.11
pre-commit<5,>=3
pip-tools<8,>=7

[fulltext]
trafilatura

[mcp]
mcp<2,>=1.10

[metrics]
prometheus_client

[test]
pytest<9,>=8
pytest-cov<7,>=5
