packaging
flask == 3.1.3
werkzeug == 3.1.6
flask-restx >= 1.3.0, < 2.0.0
pandas==2.3.1
python-multipart == 0.0.26
cryptography>=46.0.5
psycopg[binary]
psutil~=7.0
sqlalchemy >= 2.0.0, < 3.0.0
psycopg2-binary  # This is required for using sqlalchemy with postgres
alembic >= 1.3.3
redis==6.4.0
walrus==0.9.3
flask-compress >= 1.0.0
appdirs >= 1.0.0
mindsdb-sql-parser ~= 0.13.8
pydantic == 2.12.5
duckdb == 1.3.0; sys_platform == "win32"
duckdb ~= 1.3.2; sys_platform != "win32"
requests == 2.33.0
dateparser==1.2.0
dill == 0.3.6
numpy ~= 2.0
pytz
botocore
boto3 >= 1.34.131
python-dateutil
lark
prometheus-client==0.20.0
sentry-sdk[flask] == 2.14.0
pyaml==23.12.0
uvicorn>=0.30.0, <1.0.0   # For all HTTP-based APIs
a2wsgi ~= 1.10.10  # WSGI wrapper for flask+starlette
starlette>=0.49.1
sse-starlette==2.3.3
pydantic_core>=2.33.2
pyjwt==2.12.0
# files reading
pymupdf==1.27.2
filetype
charset-normalizer
openpyxl # used by pandas to read txt and xlsx files
xlrd>=2.0.1 # used by pandas to read legacy .xls files
aipdf==0.0.7.2
pyarrow<=19.0.0 # used by pandas to read feather files in Files handler
orjson==3.11.6

mind-castle==0.5.0
pydantic-ai==1.77.0 # Required for Pydantic AI agents

bs4 # for rag HTMLDocumentLoader
urllib3>=2.6.3 # not directly required, pinned by Snyk to avoid a vulnerability

# kb providers
aiobotocore==3.4.0
google-genai==1.70.0
