wrolpi/requirements.txt
lrnselfreliance 1c8bbf1f10
deps: cachetools 7 and the current web-vitals API (#771)
cachetools 6 removed cachetools.func.mru_cache; the Zim search estimate
cache was its only user, so it becomes an lru_cache and the pin moves
to 7.2.0 with the Dependabot ignore removed.

reportWebVitals still destructured the web-vitals 2.x names (getCLS,
getFID, ...) which no longer exist, so it silently did nothing.  Use
the on* names, replace FID with INP, return the import promise, and
accept any callable rather than instanceof Function.

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 11:04:16 -06:00

41 lines
990 B
Text

Pillow==12.3.0
PyYAML==6.0.3
SQLAlchemy[asyncio]==1.3.24
aiohttp==3.14.3
alembic==1.10.4
beautifulsoup4==4.15.0
cachetools==7.2.0
cryptography==50.0.2
ebooklib==0.20
feedparser==6.0.14
jc==1.26.0
libzim==3.13.0
mock==5.2.0
psutil==7.2.2
pydantic>=2.0.0
PyMuPDF>=1.28.2
pytest-asyncio==1.4.0
# pytest.ini sets `timeout = 30` and asks that it not be removed, but this was never declared
# here -- so on any machine without it, and in CI, which installs only this file, the option was
# unknown and the timeout never applied. A hung test then runs until the CI job itself is
# killed, with no indication of which test hung.
pytest-timeout==2.4.0
pytest-xdist==3.8.0
pytest==9.1.1
py7zr>=1.1.3
python-docx==1.2.0
python-dotenv==1.2.3
python-magic~=0.4.27
pytz==2026.4
rarfile>=4.5
sanic-ext==25.12.0
sanic-testing==24.6.0
sanic==25.12.1
secretstorage==3.5.0
selenium==4.49.0
srt==3.5.3
tqdm==4.70.1
vininfo[cli]==1.11.0
webvtt-py==0.5.1
yt-dlp[default,curl-cffi]>=2026.08.19
yt-dlp-ejs>=0.8.0