Commit 8dba33c6 for libheif

commit 8dba33c63ace964dbfdf6feab98e47e5647aa7ab
Author: Dirk Farin <dirk.farin@gmail.com>
Date:   Thu Aug 27 00:22:17 2026 +0200

    ci: move the Linux jobs from ubuntu-22.04 to ubuntu-24.04

    GitHub keeps at most two Ubuntu images in GA and 22.04 is next in line
    for deprecation once 26.04 (currently a preview image) is promoted. The
    mingw and gcc-versions workflows already run on 24.04.

    clang-tidy-12 is not packaged in 24.04 (the oldest available is 14, the
    default clang is 18), so the tidy job now uses clang-tidy-18, matching
    the compiler the clang build job gets from `apt install clang`.

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c48577fb..1cdf458b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -25,7 +25,7 @@ jobs:
           - { NAME: "libde265 (1) / x265 / dav1d / graphics", WITH_GRAPHICS: 1, WITH_X265: 1, WITH_DAV1D: 1, WITH_LIBDE265: 1 }
           - { NAME: "libde265 (1) / x265 / aom / rav1e / graphics", WITH_GRAPHICS: 1, WITH_X265: 1, WITH_AOM: 1, WITH_RAV1E: 1, WITH_LIBDE265: 1 }
     env: ${{ matrix.env }}
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
diff --git a/.github/workflows/cifuzz.yml b/.github/workflows/cifuzz.yml
index a36cccfb..9cfb67a7 100644
--- a/.github/workflows/cifuzz.yml
+++ b/.github/workflows/cifuzz.yml
@@ -13,7 +13,7 @@ permissions:

 jobs:
   Fuzzing:
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     strategy:
       fail-fast: false
       matrix:
diff --git a/.github/workflows/clang.yml b/.github/workflows/clang.yml
index 0685940b..ccafd394 100644
--- a/.github/workflows/clang.yml
+++ b/.github/workflows/clang.yml
@@ -17,7 +17,7 @@ jobs:
           - { NAME: "nothing" }
           - { NAME: "libde265 (1) / x265 / aom / graphics", WITH_GRAPHICS: 1, WITH_X265: 1, WITH_AOM: 1, WITH_LIBDE265: 1 }
     env: ${{ matrix.env }}
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
@@ -50,7 +50,7 @@ jobs:
       WITH_DAV1D: 1
       WITH_LIBDE265: 1
       CLANG_TIDY: 1
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
@@ -59,7 +59,7 @@ jobs:
     - name: Install dependencies
       run: |
         ./scripts/install-ci-linux.sh
-        sudo apt install clang-tidy-12
+        sudo apt install clang-tidy-18

     - name: Prepare CI
       run: |
@@ -71,4 +71,4 @@ jobs:

     - name: Run clang-tidy
       run: |
-        run-clang-tidy-12 -checks=-clang-diagnostic-tautological-compare,-clang-diagnostic-tautological-constant-out-of-range-compare -j$(nproc)
+        run-clang-tidy-18 -checks=-clang-diagnostic-tautological-compare,-clang-diagnostic-tautological-constant-out-of-range-compare -j$(nproc)
diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml
index 88ed1915..287a27a2 100644
--- a/.github/workflows/coverity.yml
+++ b/.github/workflows/coverity.yml
@@ -10,7 +10,7 @@ permissions:

 jobs:
   scan:
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     env:
       WITH_AOM: 1
       WITH_DAV1D: 1
diff --git a/.github/workflows/emscripten.yml b/.github/workflows/emscripten.yml
index d7b5bec4..f8573728 100644
--- a/.github/workflows/emscripten.yml
+++ b/.github/workflows/emscripten.yml
@@ -13,7 +13,7 @@ jobs:
   emscripten:
     env:
       EMSCRIPTEN_VERSION: 3.1.61
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
diff --git a/.github/workflows/fuzzer.yml b/.github/workflows/fuzzer.yml
index c1c2a1b4..7aaadc2a 100644
--- a/.github/workflows/fuzzer.yml
+++ b/.github/workflows/fuzzer.yml
@@ -17,7 +17,7 @@ jobs:
       WITH_LIBDE265: 1
       WITH_X265: 1
       FUZZER: 1
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
index 8a10b1af..42a05753 100644
--- a/.github/workflows/go.yml
+++ b/.github/workflows/go.yml
@@ -20,7 +20,7 @@ jobs:
       WITH_X265: 1
       WITH_GRAPHICS: 1
       GO: 1
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index f8eb68eb..3720d657 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -13,7 +13,7 @@ jobs:
   cpplint:
     env:
       CPPLINT: 1
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
@@ -32,7 +32,7 @@ jobs:
         ./scripts/run-ci.sh

   c-api-headers:
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
@@ -48,7 +48,7 @@ jobs:
         ./scripts/check-c-headers.sh

   api-symbols:
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
@@ -66,7 +66,7 @@ jobs:
   licenses:
     env:
       CHECK_LICENSES: 1
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 2328a5dc..9bcaa3f6 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -16,7 +16,7 @@ jobs:
       WITH_AOM: 1
       WITH_LIBDE265: 1
       WITH_X265: 1
-    runs-on: ubuntu-22.04
+    runs-on: ubuntu-24.04
     steps:
     - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 #v7.0.1
       with: