fastapi>=0.110
uvicorn>=0.27
requests>=2.31

# Parquet on Databricks Volumes.
pyarrow>=15.0

# AES-256-GCM for everything personal, before it lands on a Volume.
cryptography>=42.0

# Reads the encryption key from a Databricks secret scope, and reaches the Volumes
# over the Files API when they are not FUSE-mounted.
databricks-sdk>=0.29

# keyring is deliberately NOT here. It is the OS keychain, used only by `tt set jira`
# on a laptop -- every path through jira.py returns early when hosting.HOSTED, so a
# container can never reach it, and on Linux it drags in SecretStorage and dbus-python
# to do nothing. It is the [laptop] extra in pyproject.toml instead.
#
# This file is the CONTAINER's dependency list, and that is now the point of it: it
# and `pip install .` no longer install the same set, on purpose.
