# NLSQ Runtime Dependencies (Minimum Versions)
# Updated: 2025-10-21
# Python: >=3.12
#
# Philosophy: Use minimum version constraints (>=) for flexibility
# - Matches pyproject.toml dependency specifications
# - Allows users to use newer compatible versions
# - CI tests both minimum and latest versions
# - For reproducible builds, use: pip freeze > requirements-lock.txt
#
# BREAKING CHANGE (v0.2.0): h5py is now a required dependency

# Core dependencies (tested versions: numpy 2.3.4, scipy 1.16.2, jax 0.8.0)
numpy>=2.0.0       # NumPy 2.x required
scipy>=1.14.0
jax>=0.6.0  # Install platform-specific JAX extras separately (see README.md)

# Visualization and utilities
matplotlib>=3.9.0
psutil>=6.0.0
tqdm>=4.66.0

# Data handling (required for large dataset streaming)
h5py>=3.10.0  # Required for StreamingOptimizer (was optional before v0.2.0)
