pin all dependencies to exact resolved versions
This commit is contained in:
parent
bc5644d5c2
commit
083f38ca77
2 changed files with 24 additions and 26 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
# Runtime web dependencies + test runner
|
# Runtime web dependencies + test runner
|
||||||
|
|
||||||
-r requirements.txt
|
-r requirements.txt
|
||||||
ruff
|
ruff==0.15.12
|
||||||
|
|
||||||
# Test runner
|
# Test runner
|
||||||
pytest>=9.0.0
|
pytest==9.0.3
|
||||||
|
|
|
||||||
|
|
@ -1,51 +1,49 @@
|
||||||
# SoulSync requirements
|
# SoulSync requirements
|
||||||
# Web application dependencies only
|
# Web application dependencies only
|
||||||
# (cache-bust 2026-05-02: dev nightly image was serving a poisoned layer
|
# All dependencies pinned for reproducible builds.
|
||||||
# with missing dependencies; touching this comment forces the GHA Docker
|
|
||||||
# layer cache to invalidate the pip-install step on the next build.)
|
|
||||||
|
|
||||||
# Core web framework
|
# Core web framework
|
||||||
Flask>=3.0.0
|
Flask==3.1.3
|
||||||
Flask-Limiter>=3.5.0
|
Flask-Limiter==4.1.1
|
||||||
|
|
||||||
# Music service APIs
|
# Music service APIs
|
||||||
spotipy>=2.23.0
|
spotipy==2.26.0
|
||||||
PlexAPI>=4.17.0
|
PlexAPI==4.18.1
|
||||||
|
|
||||||
# HTTP and async support
|
# HTTP and async support
|
||||||
requests>=2.31.0
|
requests==2.33.1
|
||||||
aiohttp>=3.9.0
|
aiohttp==3.13.5
|
||||||
|
|
||||||
# Security and encryption
|
# Security and encryption
|
||||||
cryptography>=41.0.0
|
cryptography==48.0.0
|
||||||
|
|
||||||
# Media metadata handling
|
# Media metadata handling
|
||||||
mutagen>=1.47.0
|
mutagen==1.47.0
|
||||||
Pillow>=10.0.0
|
Pillow==12.2.0
|
||||||
|
|
||||||
# Text processing
|
# Text processing
|
||||||
unidecode>=1.3.8
|
Unidecode==1.4.0
|
||||||
beautifulsoup4>=4.12.0
|
beautifulsoup4==4.14.3
|
||||||
|
|
||||||
# System monitoring
|
# System monitoring
|
||||||
psutil>=6.0.0
|
psutil==7.2.2
|
||||||
|
|
||||||
# YouTube support — pinned for reproducible builds; bump per release. See #367.
|
# YouTube support
|
||||||
yt-dlp==2026.3.17
|
yt-dlp==2026.3.17
|
||||||
|
|
||||||
# Lyrics support
|
# Lyrics support
|
||||||
lrclibapi>=0.3.1
|
lrclibapi==0.3.1
|
||||||
|
|
||||||
# Audio fingerprinting for download verification
|
# Audio fingerprinting for download verification
|
||||||
pyacoustid>=1.3.0
|
pyacoustid==1.3.1
|
||||||
|
|
||||||
# WebSocket client for Hydrabase connection
|
# WebSocket client for Hydrabase connection
|
||||||
websocket-client>=1.7.0
|
websocket-client==1.9.0
|
||||||
|
|
||||||
# Tidal download support
|
# Tidal download support
|
||||||
tidalapi>=0.7.6
|
tidalapi==0.8.11
|
||||||
|
|
||||||
# WebSocket server for real-time UI updates
|
# WebSocket server for real-time UI updates
|
||||||
flask-socketio>=5.3.0
|
flask-socketio==5.6.1
|
||||||
gunicorn>=25.3.0
|
gunicorn==26.0.0
|
||||||
simple-websocket>=1.1.0
|
simple-websocket==1.1.0
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue