Update dependencies (#1526)
- chore: bump minimum Python to 3.11
Raise the minimum supported Python version from 3.10 to 3.11.
- pyproject.toml: require Python >=3.11, drop the 3.10 classifier,
add the 3.12 classifier, and set Ruff's target-version to py311. - .readthedocs.yaml: build docs on Python 3.11.
- docker/Dockerfile: require python3>=3.11.
- docs: update development and install guides to state Python 3.11+.
yt-dlp 2026.10.26 now requires Python >=3.11, so the currently pinned
2026.10.21 is the last 3.10-compatible release. No dependency version
changes are required: every current pin already supports Python 3.11.
- docs: bump required ffmpeg to 4.4.8
Update the development requirement from ffmpeg/ffprobe 4.4.5 to
4.4.8, the latest stable release in the 4.4.x branch (released
2026-06-21).
4.4.8 is a patch release on the same branch, so no application code
changes are needed. The checksum-based integration fixtures were
generated with 4.4.5; validate them on Linux against 4.4.8 and
regenerate only if the output files differ.
CI and Docker do not pin 4.4.x - they use the distro package or
yt-dlp's latest FFmpeg builds - so this updates the documented
development dependency only.
- deps: bump pinned yt-dlp to 2026.10.26
Move the exact yt-dlp pin from 2026.10.21 to 2026.10.26, the current
stable release (2026-10-26).
2026.10.26 is the first yt-dlp release that requires Python >=3.11,
so it pairs with the new project floor. The previous pin, 2026.10.21,
was the last release supporting Python 3.10.
No other dependency constraints need changes: the remaining runtime,
test, lint, docs, and build requirements already resolve on Python 3.11.