# Core openlinktoken dependency
openlinktoken==2.0.0

# Cryptography for token decryption in overlap analysis
pycryptodome==3.23.0

# Note: pyspark, pandas, pyarrow are intentionally NOT pinned in requirements.txt
# because different Spark versions ship with different binary wheels.
# Install openlinktoken-pyspark with the appropriate extras for your Spark environment:
#   uv pip install "openlinktoken-pyspark[spark40]"   # Spark 4.0+ (Java 21, requires pandas 2.0+)
#   uv pip install "openlinktoken-pyspark[spark35]"   # Spark 3.5.x (Java 8-17)
#   uv pip install "openlinktoken-pyspark[spark34]"   # Spark 3.4.x (legacy)
# This keeps requirements.txt aligned with setup.py extras_require.
