From 9e2709582ff6387a76b97c427c7d83cde4f832a0 Mon Sep 17 00:00:00 2001 From: Nicolai Otto Date: Mon, 13 Apr 2026 14:40:01 +0200 Subject: [PATCH 01/17] Preparation for version 1.7 --- CHANGELOG.md | 2 +- CMakeLists.txt | 2 +- deps/libMXF/CMakeLists.txt | 2 +- deps/libMXFpp/CMakeLists.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c22fc8e7..5757851d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # bmx Changelog -## Version next +## v1.7 ### Breaking changes diff --git a/CMakeLists.txt b/CMakeLists.txt index cb73d177..29b68138 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,7 @@ else() endif() project(bmx - VERSION 1.6 + VERSION 1.7 DESCRIPTION "A C++ library and set of utilities to read and write the SMPTE ST 377-1 MXF file format" HOMEPAGE_URL https://github.com/bbc/bmx LANGUAGES C CXX diff --git a/deps/libMXF/CMakeLists.txt b/deps/libMXF/CMakeLists.txt index b1b01c5b..648ea435 100644 --- a/deps/libMXF/CMakeLists.txt +++ b/deps/libMXF/CMakeLists.txt @@ -13,7 +13,7 @@ else() endif() project(libMXF - VERSION 1.6 + VERSION 1.7 DESCRIPTION "Low-level C library for reading and writing the SMPTE ST 377-1 MXF file format" HOMEPAGE_URL https://github.com/bbc/libMXF LANGUAGES C CXX diff --git a/deps/libMXFpp/CMakeLists.txt b/deps/libMXFpp/CMakeLists.txt index e4ae81ec..dd6c66d3 100644 --- a/deps/libMXFpp/CMakeLists.txt +++ b/deps/libMXFpp/CMakeLists.txt @@ -13,7 +13,7 @@ else() endif() project(libMXF++ - VERSION 1.6 + VERSION 1.7 DESCRIPTION "C++ wrapper library for libMXF that supports reading and writing the SMPTE ST 377-1 MXF file format" HOMEPAGE_URL https://github.com/bbc/libMXFpp LANGUAGES CXX From a378977ee66960eb79e24f7452a4f04a4f42256d Mon Sep 17 00:00:00 2001 From: Nicolai Otto Date: Mon, 13 Apr 2026 14:45:41 +0200 Subject: [PATCH 02/17] updating available github runners --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 50a26d4f..c936fd57 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,9 +36,9 @@ jobs: matrix: include: - name: windows - os: windows-2019 + os: windows-2022 - name: macos-xcode-universal - os: macos-13 + os: macos-14 - name: ubuntu os: ubuntu-latest From 58840956028713f6db8ab1d31ca1e0d8e9b5d583 Mon Sep 17 00:00:00 2001 From: Nicolai Otto Date: Mon, 13 Apr 2026 15:05:51 +0200 Subject: [PATCH 03/17] Updating checkout workflow on Github --- .github/workflows/build_and_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 64d5e4a7..c3412e6b 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -86,7 +86,7 @@ jobs: git --version cmake --version - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: fetch-depth: 0 From 1cb6f1df3db6821756b7528ddeac4d39704add24 Mon Sep 17 00:00:00 2001 From: Nicolai Otto Date: Mon, 13 Apr 2026 15:24:39 +0200 Subject: [PATCH 04/17] updating Xcode setup workflow to 1.7.0 --- .github/workflows/build_and_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index c3412e6b..bd995706 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -76,7 +76,7 @@ jobs: - name: Install dependencies (macos-xcode-universal) if: ${{ matrix.name == 'macos-xcode-universal' }} - uses: maxim-lobanov/setup-xcode@v1 + uses: maxim-lobanov/setup-xcode@v1.7.0 with: xcode-version: latest-stable From 2ec37b89f9fd601015e98b9b0e342b535bbc76d1 Mon Sep 17 00:00:00 2001 From: Nicolai Otto Date: Mon, 13 Apr 2026 16:21:02 +0200 Subject: [PATCH 05/17] more tools updating --- .github/workflows/release.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c936fd57..6f810d6e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6.0.2 with: fetch-depth: 0 @@ -23,7 +23,7 @@ jobs: mv ../source_release . - name: Upload source release - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7.0.1 with: name: source-release path: | @@ -60,12 +60,12 @@ jobs: uuid-dev \ libcurl4-openssl-dev - - uses: maxim-lobanov/setup-xcode@v1 + - uses: maxim-lobanov/setup-xcode@v1.7.0 if: ${{ contains(matrix.name, 'xcode') }} with: xcode-version: latest-stable - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8.0.1 with: name: source-release @@ -108,7 +108,7 @@ jobs: - name: Upload binary release if: ${{ !contains(matrix.os, 'ubuntu') }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7.0.1 with: name: binary-release-${{ matrix.name }} path: | From 86457ef046d0b35dcab54b59402082c7d212bb65 Mon Sep 17 00:00:00 2001 From: Nicolai Otto Date: Mon, 13 Apr 2026 17:49:44 +0200 Subject: [PATCH 06/17] updating VS version to match Gitlab version --- release/win64_binary_release.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/win64_binary_release.cmake b/release/win64_binary_release.cmake index 04ba8706..650c371d 100644 --- a/release/win64_binary_release.cmake +++ b/release/win64_binary_release.cmake @@ -47,7 +47,7 @@ set(bmx_package_dir "${package_dir}/bmx-win64-binary-${bmx_version}") file(MAKE_DIRECTORY ${bmx_package_dir}) # Configure, build, test and install -run_command("${build_dir}" cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX=../install ../../) +run_command("${build_dir}" cmake -G "Visual Studio 17 2022" -A x64 -DCMAKE_INSTALL_PREFIX=../install ../../) run_command("${build_dir}" cmake --build . --config Release) run_command("${build_dir}" ctest -C Release) run_command("${build_dir}" cmake --build . --config Release --target install) From 31da92cc1f76f574a70e406d87d1515f70697860 Mon Sep 17 00:00:00 2001 From: Nicolai Otto Date: Mon, 13 Apr 2026 18:11:06 +0200 Subject: [PATCH 07/17] changing all repository links to EBU from BBC. TODO: Decide how to handle docker registry --- CMakeLists.txt | 2 +- Dockerfile | 2 +- README.md | 2 +- docs/release.md | 10 +++++----- meta/rdd6_xml_creator/index.html | 8 ++++---- release/macos_universal_binary_release.cmake | 2 +- release/source_release.cmake | 2 +- release/ubuntu_binary_release_build_only.cmake | 2 +- release/win64_binary_release.cmake | 2 +- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 29b68138..23807229 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,7 @@ endif() project(bmx VERSION 1.7 DESCRIPTION "A C++ library and set of utilities to read and write the SMPTE ST 377-1 MXF file format" - HOMEPAGE_URL https://github.com/bbc/bmx + HOMEPAGE_URL https://github.com/ebu/bmx LANGUAGES C CXX ) diff --git a/Dockerfile b/Dockerfile index ad6e6e2d..f0b7cba3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,7 @@ RUN mkdir build && cd build && \ ################################################## FROM debian:latest as runtime -LABEL org.opencontainers.image.source=https://github.com/bbc/bmx +LABEL org.opencontainers.image.source=https://github.com/ebu/bmx LABEL org.opencontainers.image.description="A useful set of tools for handling MXF and related files" LABEL org.opencontainers.image.licenses=BSD-3-Clause diff --git a/README.md b/README.md index add89d8e..96713dac 100644 --- a/README.md +++ b/README.md @@ -156,7 +156,7 @@ project(example_project LANGUAGES CXX) include(FetchContent) FetchContent_Declare(bmx - GIT_REPOSITORY "https://github.com/bbc/bmx" + GIT_REPOSITORY "https://github.com/ebu/bmx" GIT_TAG "origin/main" ) FetchContent_MakeAvailable(bmx) diff --git a/docs/release.md b/docs/release.md index 46115b84..cd128ab2 100644 --- a/docs/release.md +++ b/docs/release.md @@ -9,10 +9,10 @@ This describes the steps for making a release. * Go through the PRs since the last release and add each PR and descriptive text to the `Breaking changes`, `Features`, `Bug fixes` or `Build changes` sections * Update the versions in the 3 main CMakeLists.txt files in the `project` blocks, where `VERSION` has the form `.` * The files are [bmx CMakeLists.txt](../CMakeLists.txt), [libMXF CmakeLists.txt](../deps/libMXF/CMakeLists.txt) and [libMXFpp CmakeLists.txt](../deps/libMXFpp/CMakeLists.txt) -* Run the [Build & Test](https://github.com/bbc/bmx/actions/workflows/build_and_test.yml) workflow in GitHub Actions using the release branch and fix any build errors and warnings +* Run the [Build & Test](https://github.com/ebu/bmx/actions/workflows/build_and_test.yml) workflow in GitHub Actions using the release branch and fix any build errors and warnings * Check the [runner versions](https://docs.github.com/en/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners) (e.g. `windows-2019` and `macos-13`) in the [release.yml](../.github/workflows/release.yml) workflow file are still available * Select the oldest macOS version available to help with compatibility -* Run the [Release](https://github.com/bbc/bmx/actions/workflows/release.yml) workflow in GitHub Actions using the release branch to check it succeeds +* Run the [Release](https://github.com/ebu/bmx/actions/workflows/release.yml) workflow in GitHub Actions using the release branch to check it succeeds * On the release branch, create a temporary tag and then delete the tag once the workflow succeeds: ```bash @@ -43,18 +43,18 @@ git push origin v${BMX_VERSION} ## Create the Release Packages -* Run the [Release](https://github.com/bbc/bmx/actions/workflows/release.yml) workflow in GitHub Actions +* Run the [Release](https://github.com/ebu/bmx/actions/workflows/release.yml) workflow in GitHub Actions * Download the Artifacts and extract the individual source and binary zips for the release ## Create a GitHub Release -* Create a [new release](https://github.com/bbc/bmx/releases) +* Create a [new release](https://github.com/bbc/ebu/releases) * Copy the previous release's text as a starting point * Select the `v.` tag * Change the CHANGELOG link * Update the zip filenames with the new version * Update the compiler versions used for the binaries - * These can be found in the actions output in the `Win64 binary release` and `MacOS Universal binary release` build steps in the 2 jobs of the [Release](https://github.com/bbc/bmx/actions/workflows/release.yml) workflow in GitHub Actions + * These can be found in the actions output in the `Win64 binary release` and `MacOS Universal binary release` build steps in the 2 jobs of the [Release](https://github.com/bbc/ebu/actions/workflows/release.yml) workflow in GitHub Actions * Upload the source and binary zips to the release ## Create a Docker Image for the GitHub Container Registry diff --git a/meta/rdd6_xml_creator/index.html b/meta/rdd6_xml_creator/index.html index dd8b088d..d75a2791 100644 --- a/meta/rdd6_xml_creator/index.html +++ b/meta/rdd6_xml_creator/index.html @@ -17,10 +17,10 @@