Temporarily pin Moonlight to FFmpeg 8 during nixpkgs FFmpeg 9 transition #170

Closed
opened 2026-08-13 20:41:39 +01:00 by nimmo · 19 comments
Owner

Context

Auto-update incidents #165–#167 consistently reject nixpkgs 044bfe75 because moonlight-qt 6.1.0 does not build against FFmpeg 9. It references API members removed from FFmpeg 9.

Scope

Add a Moonlight-only compatibility override using ffmpeg_8; do not pin FFmpeg globally. Register the pin with the automated pin lifecycle so scheduled checks retest the unpinned current nixpkgs candidate and open a review-only removal PR after it recovers.

Completion criteria

  • Moonlight uses FFmpeg 8 while all other packages continue using the selected nixpkgs FFmpeg.
  • The generated lifecycle metadata and reverse patch bind the temporary override to this issue.
  • Remediation and lifecycle regression gates plus nix flake check pass.
  • No update is deployed or merged automatically.
## Context Auto-update incidents #165–#167 consistently reject nixpkgs `044bfe75` because `moonlight-qt` 6.1.0 does not build against FFmpeg 9. It references API members removed from FFmpeg 9. ## Scope Add a Moonlight-only compatibility override using `ffmpeg_8`; do not pin FFmpeg globally. Register the pin with the automated pin lifecycle so scheduled checks retest the unpinned current nixpkgs candidate and open a review-only removal PR after it recovers. ## Completion criteria - Moonlight uses FFmpeg 8 while all other packages continue using the selected nixpkgs FFmpeg. - The generated lifecycle metadata and reverse patch bind the temporary override to this issue. - Remediation and lifecycle regression gates plus `nix flake check` pass. - No update is deployed or merged automatically.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:6d78e6de1e85341b589828a4a06a7203282b86c3ea5a62bcd96bedf5384bbdb5 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:5f6d496ca0eb0ff855355542a58a7945500cfbeaffa38cc28bab2136cf5a8762 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:a7f3e4714d07701f036d6bdb8505963af8e72a213844f8ae78eb09ff6fa0827b --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:26af7572a9f8667f238832338f4086ba55188a5224656a8641cbe67b37d34635 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:8aa64498a9c83ae4f6ecaca1f900ef21a5f8c4aa897aa980faf4b4a0c6284cb0 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:0a483427941c4101aac2705f72e43a691c59febc9807a367cee948980f45d0e2 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:1c2cd31226ac5a63ca3196afd677d52e668e6b5a6dbdfe5175d9b8c1d8ab1db7 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:8e9afb5f453851b384a336e61ca0be38349ce8daf4b2e1252e932274c8b93b98 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:a35523b4afaa4a918288acafd0875c81f7fc5cf65a50fe3cdeb4b6ffc200f02e --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:cb8eaa3a9af94e34faa27abd5d0233d4cf7c890b5af86175dcbe6c6817e73f99 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:a6925c9e1a276a17857251caf7e4156b781fbb9f04be9f9147a7ee722d0bf900 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:44b65550fd27b8ab63bbfbd802796836b2173ed89bd66a42374ef49f8388d847 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:ce53e95f30fbf147c93a5f4ff164365c55857188ee428f2b468b336200c60903 --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:c015f4d48ecfea882d3008577eb299181fdeb44318f1bf3958f82ba71d940e5d --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:7d123217952d3f0cfca51d99a865fe5ae2af72bfc6b53aea7b492409c04784ab --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:f046dce44bff872181388a93d1091ba7a9f82d8509a12891f7106b3959f3d9bd --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:33f5fbfde423545bb1af65fc72f1b008ffb7b77baaf3e64b4633292723d6f78c --> The isolated unpinned candidate still fails, but its bounded failure signature changed.

The isolated unpinned candidate still fails, but its bounded failure signature changed.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:changed-failure:978192e65fa85bcf868103ed9ad8f77efc422aa0ef1fe6e44f71c6480148d09f --> The isolated unpinned candidate still fails, but its bounded failure signature changed.
nimmo closed this issue 2026-08-22 10:37:46 +01:00

The isolated unpinned candidate succeeded; a review-only removal PR was prepared.

<!-- nixos-pin-lifecycle:aded4313f23595e6959abf2d7d74f2594509465ae5dcb51b73ae9f3cc8a8e73f:recovered --> The isolated unpinned candidate succeeded; a review-only removal PR was prepared.
Sign in to join this conversation.
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nimmo/nixos-config#170
No description provided.