From ad85c8218aba09aa57042b06afeeed5817de0554 Mon Sep 17 00:00:00 2001 From: rsanchez Date: Wed, 7 Oct 2026 09:41:45 +0200 Subject: [PATCH 1/5] fix: include EAC3 and Fluendo-H264-High444 test suites in the package --- pyproject.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6911ff06..c5d821c9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,6 +69,9 @@ packages = ["fluster", "fluster.decoders", "fluster.gstreamer"] "share/fluster/test_suites/ac4" = [ "test_suites/ac4/AC4_ELEMENTARY_STREAMS.json" ] +"share/fluster/test_suites/eac3" = [ + "test_suites/eac3/EAC3_ELEMENTARY_STREAMS.json" +] "share/fluster/test_suites/mpegh" = [ "test_suites/mpegh/MPEGH_3D_AUDIO-ED3.json" ] @@ -94,7 +97,8 @@ packages = ["fluster", "fluster.decoders", "fluster.gstreamer"] "test_suites/h.264/JVT-FR-EXT.json", "test_suites/h.264/JVT-MVC.json", "test_suites/h.264/JVT-Professional_profiles.json", - "test_suites/h.264/JVT-SVC.json" + "test_suites/h.264/JVT-SVC.json", + "test_suites/h.264/Fluendo-H264-High444.json" ] "share/fluster/test_suites/h.265" = [ "test_suites/h.265/JCT-VC-3D-HEVC.json", From 2ef18c7d327779b00d0a26f8cd5225836965bb69 Mon Sep 17 00:00:00 2001 From: rsanchez Date: Wed, 7 Oct 2026 09:43:06 +0200 Subject: [PATCH 2/5] build: prepare release v0.8.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c5d821c9..6d9bc45d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ name = "fluster-conformance" # TODO: Ensure that version 0.x.0 is marked as the final version in the CI release workflow only when we are certain # about deploying a new release. This prevents creating an irreversible history in PyPI, which would block re-uploading # the same version. -version = "0.7.1" +version = "0.8.0" authors = [ {name = "Andoni Morales Alastruey", email="amorales@fluendo.com"}, # {name = "Pablo Marcos Oltra"}, wait to (https://github.com/pypi/warehouse/issues/12877) From 4876742fc542b138262762b3a9de9f22610073a3 Mon Sep 17 00:00:00 2001 From: rsanchez Date: Wed, 7 Oct 2026 12:32:24 +0200 Subject: [PATCH 3/5] ci: tolerate reference decoder download failures in release --- .github/workflows/release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fbb970c6..c3cdf9fe 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -59,6 +59,7 @@ jobs: run: | pip wheel . - name: Build all reference decoders + continue-on-error: true run: | make all_reference_decoders - name: Clean up @@ -97,6 +98,7 @@ jobs: run: | pip wheel . - name: Build all reference decoders + continue-on-error: true run: | make all_reference_decoders - name: Clean up From a678cdb9242de41ee53500b3ec64f97c942c31b2 Mon Sep 17 00:00:00 2001 From: semantic-release Date: Wed, 7 Oct 2026 10:42:33 +0000 Subject: [PATCH 4/5] docs: Add release notes for version 0.8.0 --- CHANGELOG.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25fe709c..b9627b90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,85 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.8.0] - 2026-10-07 + +### Added +- Add MPEG-H 3D Audio ED3 test suite and reference decoder +- Add a GStreamer runner to launch pipelines +- Support profile filtering in the reference subcommand +- Add profiles to list output in CLI +- Add run --profiles CLI option +- Add VP9 coding profiles definition +- Add Fluendo-H264-High444 test suite +- Add AAC profiles to codec, test suites, and generator +- Describe ARM CPU cores in system info +- Report V4L2 M2M decoder devices in backend info +- Add mirror_sync script to populate mirrors +- Add download mirrors +- Add Dolby PADS reference decoder with AC4 and EAC3prodec support +- Add test suite for EAC3 decoder +- Support both local and system directories with decoders + +### Changed +- Extract all archives through extract_archive() +- Address review comments on the download manager +- Use a Set for the profile filter +- Add profiles shared by multiple codecs +- Remove duplicated stat calculations +- Use os.path.pathsep.join instead of string algebra +- Drop decoders_dir +- Optimise test reporting for markdown, json and csv +- Condition global summary in test reports +- Add unit tests for the GStreamer runner +- Add unit tests for the download manager and zip extraction +- Use unittest for tests +- Sort profiles in the list output +- Ignore .venv directories +- Enable libav (incl. vvdec) plugins for source-compiled GStreamer in Dockerfile +- Add nvidia-utils package to Dockerfile to enable nvidia-smi +- Add gstreamer decoder for EAC3prodec + +### Fixed +- Include EAC3 and Fluendo-H264-High444 test suites in the package +- Align wav comparison when the output starts with low-level noise +- Keep the GStreamer runner going on missing-plugin messages +- Use a part zip file +- Set retries to -r + 1 in download_manager +- Discard cached archives that fail to extract +- Detect conflicting checksums for shared sources +- Pass the retry count straight to download() +- Derive download filenames from the URL path +- Handle downloads deduplication over multiple test suites +- Make mirror_sync parallel downloads work on Python 3.14 +- Remove ac4 dolby reference decoder OS check +- Resolve test vector input paths on Windows +- Keep fluster importable on unsupported platforms +- Parameterise ac4 dolby reference decoder naming +- Add AV1 to the High profile +- Remove dead codec field from TestVector +- Disable deinterlacing in Fluendo decoders +- Disable deinterlacing in Fluendo H.264 SW decoder +- Revert H.266 decoders to explicit h266parse parser +- Docker access to X11 and Wayland displays +- Gstreamer compilation and other errors in Dockerfile +- Pass GST_PLUGIN_FEATURE_RANK via subprocess env instead of command string +- Use parsebin with GST_PLUGIN_FEATURE_RANK=decoder:MAX +- Update mirror script author and copyright +- Add DISPLAY env var to solve VDPAU init failures in docker +- Add environment variable VDPAU_DRIVER_PATH in Dockerfile +- Docker keep libunwind/libdw and propagate VAAPI env vars over SSH +- Docker pin nv-codec-headers to n12.2.72.0 +- Docker build nvidia-vaapi-driver from source instead of apt +- GStreamer source build fails on Ubuntu 24.04 +- Support Fluendo EAC3 GStreamer decoder in EAC3 test suite +- Use zip archive checksum as source_checksum in gen_eac3.py +- Missing OutputFormat.YUV444P10LE format for FFMPEG QSV decoders +- Timeout time calculation in reporting mechanism +- Test results and reports when negative_test is True +- Support WAVE_FORMAT_EXTENSIBLE in _read_wav for Python < 3.12 +- Correct expected fluster manpage output for pandoc 2.9.2.1 (Ubuntu 22.04) + + ## [0.7.1] - 2026-04-23 ### Fixed From a52a7dea4516f32a9de96bf99a958c20d188daac Mon Sep 17 00:00:00 2001 From: rsanchez Date: Wed, 7 Oct 2026 12:48:01 +0200 Subject: [PATCH 5/5] ci: restore reference decoder check in release workflow --- .github/workflows/release.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c3cdf9fe..fbb970c6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -59,7 +59,6 @@ jobs: run: | pip wheel . - name: Build all reference decoders - continue-on-error: true run: | make all_reference_decoders - name: Clean up @@ -98,7 +97,6 @@ jobs: run: | pip wheel . - name: Build all reference decoders - continue-on-error: true run: | make all_reference_decoders - name: Clean up