2026-08-18 02:49:20 +02:00
|
|
|
# Pinned on purpose: a benchmark whose dependency set moves under it is not a
|
|
|
|
|
# benchmark. These are the exact versions the harness was validated against, and
|
|
|
|
|
# they are recorded again inside every results JSON so a reader can tell whether
|
|
|
|
|
# two runs are comparable.
|
|
|
|
|
#
|
|
|
|
|
# manifoldbt itself is NOT pinned here: the workflow installs the version under
|
|
|
|
|
# test (`pip install manifoldbt==X`), so the same lock file serves every release.
|
2026-08-20 16:16:33 +02:00
|
|
|
#
|
|
|
|
|
# raptorbt has no dependency of its own, so pinning it moves nothing else in the
|
|
|
|
|
# set. It does pin the *interpreter*, though: it is built against pyo3 0.20.3,
|
|
|
|
|
# whose maximum supported CPython is 3.12, so there is no cp313 wheel in any
|
|
|
|
|
# release up to 0.9.0 and a source build refuses outright ("the configured
|
|
|
|
|
# Python interpreter version (3.13) is newer than PyO3's maximum supported
|
|
|
|
|
# version (3.12)"). That is why the workflow runs 3.12: comparing engines means
|
|
|
|
|
# running them in one environment, and the environment has to be one they all
|
|
|
|
|
# support.
|
2026-08-18 02:49:20 +02:00
|
|
|
vectorbt==0.28.4
|
2026-08-20 16:16:33 +02:00
|
|
|
raptorbt==0.9.0
|
2026-08-18 02:49:20 +02:00
|
|
|
numpy==2.4.3
|
|
|
|
|
numba==0.64.0
|
|
|
|
|
pandas==2.3.3
|
|
|
|
|
psutil==7.2.2
|