pyhumps==1.6.1
requests
furl
boto3
pandas[mysql]<2.4.0
numpy<2.5.0,>=1.26.3
pyjks
mock
avro==1.12.0
PyMySQL[rsa]
tzlocal
fsspec<2025.12.0
retrying
hopsworks_aiomysql[sa]==0.2.2
opensearch-py<=2.4.2,>=1.1.0
tqdm
grpcio<2.0.0,>=1.49.1
protobuf<5.0.0,>=4.25.4
packaging

[dev]
hopsworks[dev-no-opt,great-expectations,mcp,polars,python]

[dev-no-opt]
hopsworks[python]
pytest==7.4.4
pytest-mock==3.12.0
ruff==0.14.8
gitignorefile
pyspark==3.5.5
moto[s3]==5.0.0
pandas>=2.2.0
typeguard==4.2.1
delta-spark==3.3.1

[dev-pandas1]
hopsworks[python]
pytest==7.4.4
pytest-mock==3.12.0
ruff==0.14.8
pyspark==3.5.5
moto[s3]==5.0.0
sqlalchemy<=1.4.48
delta-spark==3.3.1

[dev-pandas1:python_version < "3.12"]
pandas<=1.5.3

[great-expectations]
great_expectations==0.18.12

[mcp]
filelock
httpx
httptools
uvicorn
pydantic>=2.11.7

[mcp:python_version >= "3.10"]
fastmcp<=2.13.3,>=2.10.5

[mcp:sys_platform != "win32"]
uvloop

[polars]
polars<=0.21.0,>=0.20.18
pyarrow>=17.0

[python]
pyarrow>=17.0
confluent-kafka<=2.11.1
fastavro<=1.12.0,>=1.4.11
tqdm

[python:python_version >= "3.9" and (sys_platform == "linux" or (sys_platform == "darwin" and platform_machine == "arm64"))]
hops-deltalake==1.1.2.post2

[sqlalchemy-1]
sqlalchemy<2.0.0

[sqlalchemy-1:python_version < "3.13"]
pandas<2.2.0
