pin all dependencies to exact resolved versions

This commit is contained in:
JohnBaumb 2026-05-06 15:45:19 -07:00
parent bc5644d5c2
commit 083f38ca77
2 changed files with 24 additions and 26 deletions

View file

@ -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

View file

@ -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