-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
43 lines (39 loc) · 1.53 KB
/
Copy pathrequirements.txt
File metadata and controls
43 lines (39 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Coldloop dependencies, pinned to the versions this suite was verified
# against on the real device.
#
# liquidctl's version matters more than the rest: VERIFIED_COMMANDS.md records
# command syntax and duty limits checked against *this* release's driver, and
# the fan channel's minimum of 0 is a thermal hazard if a future version
# changes how duties are validated. Re-verify against the real cooler before
# moving that pin.
#
# Install with --no-deps, which is what install.sh does:
#
# python -m venv venv
# ./venv/bin/pip install --no-deps -r requirements.txt
#
# Every transitive dependency is pinned below, so nothing needs resolving. It
# also has to be --no-deps: liquidctl declares `smbus`, whose PyPI
# distributions are C extensions requiring Python headers and a compiler, which
# fails outright on immutable distributions. Coldloop never touches an I2C bus,
# but liquidctl imports its SMBus drivers at startup, so install.sh satisfies
# that import with compat/smbus.py, a pure-python alias backed by smbus2.
# --- direct imports ---
numpy==2.5.1
pillow==12.3.0
psutil==7.2.2
PyQt6==6.11.0
# --- invoked as a CLI, not imported ---
liquidctl==1.16.0
# --- transitive; pinned so the environment is reproducible ---
colorlog==6.12.0
crcmod==1.7
docopt==0.6.2
hidapi==0.15.0
PyQt6-Qt6==6.11.1
PyQt6_sip==13.11.1
pyusb==1.3.1
# Not imported by Coldloop or by liquidctl directly. It is the backend for
# compat/smbus.py, which stands in for the `smbus` C extension liquidctl
# declares. Removing this breaks `liquidctl list` entirely.
smbus2==0.6.1