requests<3.0.0,>=2.31.0
aiohttp<4.0.0,>=3.9.0
pydantic<3.0.0,>=2.5.0
pydantic-settings<3.0.0,>=2.1.0
python-dotenv<2.0.0,>=1.0.0
click<9.0.0,>=8.1.0
rich<14.0.0,>=13.7.0
tqdm<5.0.0,>=4.66.0
psutil<7.0.0,>=6.1.1
humanize<5.0.0,>=4.8.0
colorama<1.0.0,>=0.4.6
termcolor>=3.2.0
tabulate<1.0.0,>=0.9.0
asyncio-throttle<2.0.0,>=1.0.0
tenacity<9.0.0,>=8.2.0
structlog<24.0.0,>=23.2.0
marshmallow<4.0.0,>=3.20.0
cerberus<2.0.0,>=1.3.0
pathspec<1.0.0,>=0.11.0
watchdog<4.0.0,>=3.0.0
httpx<1.0.0,>=0.25.0
urllib3<3.0.0,>=2.0.0
orjson<4.0.0,>=3.9.0
ujson<6.0.0,>=5.8.0
python-dateutil<3.0.0,>=2.8.0
pytz>=2023.3
pyyaml<7.0.0,>=6.0.0
jsonschema<5.0.0,>=4.20.0
toml<1.0.0,>=0.10.0
tree-sitter<1.0.0,>=0.22.0
tree-sitter-rust<1.0.0,>=0.20.0

[ai]
openai<2.0.0,>=1.3.0
anthropic<1.0.0,>=0.7.0
litellm<2.0.0,>=1.30.0
llama-cpp-python<1.0.0,>=0.2.0
tiktoken<1.0.0,>=0.5.0

[all]
crawl4ai<1.0.0,>=0.6.0
playwright<2.0.0,>=1.40.0
beautifulsoup4<5.0.0,>=4.12.0
lxml<6.0.0,>=5.3.0
openai<2.0.0,>=1.3.0
anthropic<1.0.0,>=0.7.0
litellm<2.0.0,>=1.30.0
llama-cpp-python<1.0.0,>=0.2.0
tiktoken<1.0.0,>=0.5.0
scikit-learn<2.0.0,>=1.3.0
numpy<2.0.0,>=1.24.0
pandas<3.0.0,>=2.0.0
cachetools<6.0.0,>=5.3.0
aiofiles<25.0.0,>=24.1.0
redis<6.0.0,>=5.0.0
requests-cache<2.0.0,>=1.1.1
PyJWT<3.0.0,>=2.8.0
prometheus-client<1.0.0,>=0.17.0
asyncio-mqtt<1.0.0,>=0.16.0
presidio-analyzer<3.0.0,>=2.2.0
presidio-anonymizer<3.0.0,>=2.2.0
spacy<4.0.0,>=3.7.0
bandit<2.0.0,>=1.7.0
safety<2.4.0,>=2.3.0
h2<5.0.0,>=3.0.0
hpack<5.0.0,>=4.0.0
hyperframe<7.0.0,>=6.0.0

[analysis]
textstat<1.0.0,>=0.7.0
vaderSentiment<4.0.0,>=3.3.0
textblob<1.0.0,>=0.17.0

[caching]
cachetools<6.0.0,>=5.3.0
aiofiles<25.0.0,>=24.1.0
redis<6.0.0,>=5.0.0
requests-cache<2.0.0,>=1.1.1

[datasets]
datasets<3.0.0,>=2.14.0
huggingface-hub<1.0.0,>=0.19.0

[dev]
pytest<8.0.0,>=7.4.0
pytest-asyncio<1.0.0,>=0.21.0
pytest-cov<5.0.0,>=4.1.0
pytest-mock<4.0.0,>=3.11.0
pytest-benchmark<5.0.0,>=4.0.0
black>=25.0.0
flake8<7.0.0,>=6.0.0
pyright<2.0.0,>=1.1.350
isort<6.0.0,>=5.12.0
pre-commit<4.0.0,>=3.3.0
sphinx<8.0.0,>=7.1.0
sphinx-rtd-theme<2.0.0,>=1.3.0
myst-parser<3.0.0,>=2.0.0
types-toml>=0.10.8
types-tqdm>=4.67.0
pandas-stubs>=2.3.0
types-aiofiles>=24.1.0
types-cachetools>=6.1.0
hypothesis<7.0.0,>=6.92.0
mutmut<4.0.0,>=3.0.0
locust<3.0.0,>=2.20.0

[docs]
sphinx<8.0.0,>=7.1.0
sphinx-rtd-theme<2.0.0,>=1.3.0
myst-parser<3.0.0,>=2.0.0

[ecosystem]
sigilderg-finetuner>=3.0.0
human-eval-rust>=2.3.0

[enterprise]
structlog<24.0.0,>=23.2.0
opentelemetry-api<2.0.0,>=1.22.0
opentelemetry-sdk<2.0.0,>=1.22.0
opentelemetry-exporter-otlp<2.0.0,>=1.22.0
prometheus-client<1.0.0,>=0.17.0
hypothesis<7.0.0,>=6.92.0
mutmut<4.0.0,>=3.0.0
locust<3.0.0,>=2.20.0
pytest-benchmark<5.0.0,>=4.0.0

[evaluation]
human-eval-rust>=2.3.0

[finetuning]
sigilderg-finetuner>=3.0.0

[http2]
h2<5.0.0,>=3.0.0
hpack<5.0.0,>=4.0.0
hyperframe<7.0.0,>=6.0.0

[microservices]
PyJWT<3.0.0,>=2.8.0
prometheus-client<1.0.0,>=0.17.0
asyncio-mqtt<1.0.0,>=0.16.0

[ml]
scikit-learn<2.0.0,>=1.3.0
numpy<2.0.0,>=1.24.0
pandas<3.0.0,>=2.0.0

[observability]
structlog<24.0.0,>=23.2.0
opentelemetry-api<2.0.0,>=1.22.0
opentelemetry-sdk<2.0.0,>=1.22.0
opentelemetry-exporter-otlp<2.0.0,>=1.22.0

[security]
presidio-analyzer<3.0.0,>=2.2.0
presidio-anonymizer<3.0.0,>=2.2.0
spacy<4.0.0,>=3.7.0
bandit<2.0.0,>=1.7.0
safety<2.4.0,>=2.3.0

[test]
pytest<8.0.0,>=7.4.0
pytest-asyncio<1.0.0,>=0.21.0
pytest-cov<5.0.0,>=4.1.0
pytest-mock<4.0.0,>=3.11.0
pytest-benchmark<5.0.0,>=4.0.0
hypothesis<7.0.0,>=6.92.0

[web]
crawl4ai<1.0.0,>=0.6.0
playwright<2.0.0,>=1.40.0
beautifulsoup4<5.0.0,>=4.12.0
lxml<6.0.0,>=5.3.0
