Changes to source pins, build options, dependency lists, packaging, or license metadata must be submitted through a pull request.
- Run
npm run check. - Build the affected target from an empty cache when build definitions change.
- Verify that LibreMPEG exposes the AC-4 decoder.
- Verify the libmpv client API and
decoder-listthrough the C API. - Record any license-impacting configure flag change in
NOTICE.md.
- Linux must keep system UI/font libraries shared (PIC-safe
libmpv.so) and bundlelibstdc++/libgcc_snext to the library. - macOS builds enable Cocoa + Swift (
swift-build,gl-cocoa,macos-cocoa-cb). Confirmxcrun -find swiftcworks before filing a macOS packaging PR. - After packaging,
build/unix/build.shsmoke-testsdlopen. CI also runsscripts/verify-unix-runtime.sh.
When changing link strategy or meson feature flags, bump BUILD_PROFILE in
build/unix/build.sh so cached build trees reconfigure instead of reusing a
stale ninja graph.
- Prefer the GHCR deps image (
npm run windows:deps-image-name) so CI only rebuilds LibreMPEG + libmpv. Changingbuilderor Windows package recipes rebuildswindows-mingw-deps(slow, rare). - ccache is required for incremental compiles; keys must not include
github.run_id. Cache path:.cache/windows-ccache. BUILD_MODE=fullis the slow fallback when the deps image cannot be pulled.
Release artifacts are immutable. Correct a bad release with a new source pin or packaging revision instead of replacing an existing asset.