setuptools<80.9,>=80.0.0
filelock>=3.16
click>=8.1
pandas>=2.3.3
methodtools>=0.4.7
simplejson>=3.19
goodconf[yaml]>=6.0
pydantic>=2.10
pydantic-settings>=2.7
requests>=2.32.5
parsy<3.0,>=2.0
rich>=13.9
base58>=2.1
bitarray>=3.0
eth-event>=1.4
eth-hash>=0.3.0
cassandra-driver>=3.29
async-lru>=2.0.4
tenacity>=9.0
coincurve>=21.0.0
bech32>=1.2.0
httpx>=0.28.1
orjson>=3.10
ecdsa>=0.13
eth-account>=0.13.7

[all]
graphsense-lib[ingest]
graphsense-lib[conversions]
graphsense-lib[tagpacks]
graphsense-lib[web]
graphsense-lib[transformation]
graphsense-lib[clustering]
graphsense-lib[mcp]

[clustering]
graphsense-clustering>=0.1.0

[conversions]
networkx>=3.2.1
matplotlib

[ingest]
web3>=7.0
chainside-btcpy>=0.6
lz4>=4.3.2
pyarrow>=23.0.0
deltalake>=1.5.1
duckdb>=1.0.0
grpcio>=1.49.0
protobuf>=4.21.0
redis>=5.0.0

[mcp]
graphsense-lib[web]
fastmcp<4.0,>=3.2
pyyaml>=6.0

[tagpacks]
graphsense-lib[tagstore]
rapidyaml>=0.10.0
rapidfuzz>=3.13.0

[tagstore]
sqlmodel>=0.0.22
asyncpg>=0.30.0
psycopg2-binary>=2.9.3
colorama>=0.4.6
fastapi[all]>=0.115.0
httpx<1.0.0
gitpython>=3.1
giturlparse>=0.10
lz4>=4.3.2
python-dotenv>=1.0.1
pyyaml-include~=1.3
pyyaml>=6.0
tabulate>=0.9.0
anytree>=2.9.0

[transformation]
pyspark<4.0.0,>=3.5.0

[web]
graphsense-lib[conversions,tagstore]
asgi-lifespan>=2.1.0
fastapi>=0.115.0
python-dateutil>=2.9.0
redis>=5.0.0
uvicorn[standard]>=0.32.0
gunicorn>=23.0.0
