Added
- FFmpeg 9 support —
typed-ffmpeg-v9,ffmpeg-data-v9and@typed-ffmpeg/v9, generated from FFmpeg 9.0.1. Addspremultiply_dynamic,transpose_cudaandv360_vulkan; no filters were removed relative to v8 docker/ffmpeg-builder/Dockerfile.9.0, sincejrottenberg/ffmpegpublishes no 9.x image
Changed
typed-ffmpegnow resolves totyped-ffmpeg-v9instead of v8.typed-ffmpeg-compatiblefollows, so both entry points stay on the same FFmpeg major- Codegen consolidated into a single workflow.
codegen-regenerate.ymlandregen-bindings.ymlare removed; the former had never succeeded in 100 runs - Generated bindings are now committed onto the pull request that changes the generator, so
mainnever holds generator code without matching output
Fixed
- Published cache data was four months stale.
ffmpeg-data-v*was written once in April and no workflow refreshed it; regenerated cache now reaches the published packages ffmpeg-data-v8contained a mix of 8.0 and 8.1 data, andts-v8was generated from 8.1 while the Python bindings came from 8.0- Codegen retries transient network failures; a single reset previously failed an entire run
- Dependabot's uv updates, which had failed on every run since the manifests moved to a deprecated uv field
- The large-filtergraph recursion fix from 4.0 finally reaches v5, v6 and v7 — only v8 had been regenerated at the time
mkdocstrings-pythoncapped below 2.0, which removed an option the docs config uses