django>=4.2
pylast>=5.2
requests>=2.31
python-dotenv>=1.0
whitenoise>=6.6
feedparser>=6.0
gevent>=24.0
# Pinned: 26.2.0 ships ggevent.py importing packaging.version while declaring
# no dependencies at all, so the gevent worker dies at boot unless packaging is
# installed explicitly. Both stay pinned here rather than being pulled in bare
# by the Dockerfile, so a rebuild cannot silently change the worker again.
gunicorn==26.2.0
packaging>=24.0
