# Locked dependencies for spike_2026-05-27 — Phase-2 empirical spike on 5 candidates.
#
# Pinned exactly to the versions resolved on bigblack (2026-05-28) when the dedicated
# venv ~/venvs/orthogonal-features-phase2-spike/ was created. Reproducing the spike on
# a fresh machine:
#
#   uv venv --python 3.13 ~/venvs/orthogonal-features-phase2-spike
#   VIRTUAL_ENV=~/venvs/orthogonal-features-phase2-spike uv pip install -r requirements.txt
#
# The spike does NOT import the `opendeviationbar` package — only the 4 research
# top-level deps below + their transitive closure. This means the venv is fully
# decoupled from the project root .venv (the maturin/editable-install target).
#
# Top-level deps used by spike code:
#   - antropy            (BSD-3, the canonical FOSS for Hjorth/Petrosian/Katz/SVD entropy)
#   - scikit-learn       (combinatorial R² check via LinearRegression)
#   - numpy              (numerical primitives)
#   - pandas             (DataFrame I/O and the fast-Spearman rank trick)
#
# Transitive (locked at install time):
#   - joblib, llvmlite, numba, scipy, threadpoolctl  (via antropy + sklearn)
#   - python-dateutil, six                            (via pandas)
#
# Pandas / numpy patch versions in this venv differ marginally from the earlier
# project-root-.venv run documented in PROVENANCE.md Category 5 (pandas 3.0.3 here vs
# 2.3.3 there; numpy 2.4.6 vs 2.4.4). The probe code is API-stable across these patch
# ranges; re-running the spike with the new venv produces identical statistics.

antropy==0.2.2
joblib==1.5.3
llvmlite==0.47.0
numba==0.65.1
numpy==2.4.6
pandas==3.0.3
python-dateutil==2.9.0.post0
scikit-learn==1.8.0
scipy==1.17.1
six==1.17.0
threadpoolctl==3.6.0
