Skip to content

fix(build): fix task core on Ubuntu 26.04 - #2453

Closed
4ertus2 wants to merge 1 commit into
y-scope:mainfrom
4ertus2:fix-ubuntu-26-04-build
Closed

fix(build): fix task core on Ubuntu 26.04#2453
4ertus2 wants to merge 1 commit into
y-scope:mainfrom
4ertus2:fix-ubuntu-26-04-build

Conversation

@4ertus2

@4ertus2 4ertus2 commented Aug 2, 2026

Copy link
Copy Markdown

Description

Fix build errorors related to cmake version < 3.5 suppport and more strict g++ headers includes.
yaml-cpp-0.7.0 has cpp errors for uint16_t and uint32_t undefined.

Checklist

  • The PR satisfies the contribution guidelines.
  • This is a breaking change and that has been indicated in the PR title, OR this isn't a
    breaking change.
  • Necessary docs have been updated, OR no docs need to be updated.

Validation performed

Summary by CodeRabbit

  • Documentation

    • Updated developer documentation to reflect the current YAML processing library version.
  • Chores

    • Improved build configuration for more consistent compatibility across supported CMake environments.
    • Disabled unnecessary third-party C++ test builds, helping streamline build setup and execution.

@4ertus2
4ertus2 requested a review from a team as a code owner August 2, 2026 23:03
@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 4cff0c4d-9689-46e8-aacd-9664bf3710bf

📥 Commits

Reviewing files that changed from the base of the PR and between 155fbda and 7840540.

📒 Files selected for processing (2)
  • docs/src/dev-docs/components-core/index.md
  • taskfiles/deps/main.yaml

Walkthrough

The build configuration disables ANTLR C++ tests and upgrades yaml-cpp to v0.9.0. The yaml-cpp build also sets a minimum CMake policy version and updates its checksum and source URL. Developer documentation records the new yaml-cpp version.

Changes

Dependency maintenance

Layer / File(s) Summary
ANTLR build settings
taskfiles/deps/main.yaml
The ANTLR runtime build passes -DANTLR_BUILD_CPP_TESTS=OFF.
yaml-cpp upgrade and documentation
taskfiles/deps/main.yaml, docs/src/dev-docs/components-core/index.md
The build uses yaml-cpp v0.9.0, adds -DCMAKE_POLICY_VERSION_MINIMUM=3.5, and updates the checksum and source URL. The documentation records v0.9.0.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested reviewers: jackluo923

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes the main change: fixing the task core build on Ubuntu 26.04.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4 in install-cmake.sh, which has since become actively harmful: the script
fails outright wherever CMake v4+ is the system package, since it only installs the pinned version
when no `cmake` is already present. All three blockers are fixed here and the pin is retired,
closing y-scope#795, which was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. All three blockers are fixed here and the pin is retired, closing y-scope#795, which
was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

With the ceiling gone, the three places that uninstalled a working CMake so the pin could reinstall
an older one are removed, and centos-stream-9 now uses dnf's CMake. Only ubuntu-jammy still needs
the pipx install, since its apt CMake (3.22.1) is below the v3.23 floor that ystdlib requires.
`install-cmake.sh` is renamed to `ensure-cmake.sh` to match its now-primary role of validating the
available CMake rather than installing one.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. All three blockers are fixed here and the pin is retired, closing y-scope#795, which
was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

With the ceiling gone, the three places that uninstalled a working CMake so the pin could reinstall
an older one are removed, and centos-stream-9 now uses dnf's CMake. Only ubuntu-jammy still needs
the pipx install, since its apt CMake (3.22.1) is below the v3.23 floor that ystdlib requires.
`install-cmake.sh` is renamed to `ensure-cmake.sh` to match its now-primary role of validating the
available CMake rather than installing one.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. All three blockers are fixed here and the pin is retired, closing y-scope#795, which
was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

With the ceiling gone, the three places that uninstalled a working CMake so the pin could reinstall
an older one are removed, and centos-stream-9 now uses dnf's CMake. Only ubuntu-jammy still needs
the pipx install, since its apt CMake (3.22.1) is below the v3.23 floor that ystdlib requires.
`install-cmake.sh` is renamed to `ensure-cmake.sh` to match its now-primary role of validating the
available CMake rather than installing one.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. All three blockers are fixed here and the pin is retired, closing y-scope#795, which
was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

With the ceiling gone, the three places that uninstalled a working CMake so the pin could reinstall
an older one are removed, and centos-stream-9 now uses dnf's CMake. Only ubuntu-jammy still needs
the pipx install, since its apt CMake (3.22.1) is below the v3.23 floor that ystdlib requires.
`install-cmake.sh` is renamed to `ensure-cmake.sh` to match its now-primary role of validating the
available CMake rather than installing one.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. All three blockers are fixed here and the pin is retired, closing y-scope#795, which
was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

With the ceiling gone, the three places that uninstalled a working CMake so the pin could reinstall
an older one are removed, and centos-stream-9 now uses dnf's CMake. Only ubuntu-jammy still needs
the pipx install, since its apt CMake (3.22.1) is below the v3.23 floor that ystdlib requires.
`install-cmake.sh` is renamed to `ensure-cmake.sh` to match its now-primary role of validating the
available CMake rather than installing one.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. All three blockers are fixed here and the pin is retired, closing y-scope#795, which
was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

With the ceiling gone, the three places that uninstalled a working CMake so the pin could reinstall
an older one are removed, and centos-stream-9 now uses dnf's CMake. Only ubuntu-jammy still needs
the pipx install, since its apt CMake (3.22.1) is below the v3.23 floor that ystdlib requires.
`install-cmake.sh` is renamed to `ensure-cmake.sh` to match its now-primary role of validating the
available CMake rather than installing one.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. All three blockers are fixed here and the pin is retired, closing y-scope#795, which
was reported in April 2025 against macOS with Homebrew.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

With the ceiling gone, the three places that uninstalled a working CMake so the pin could reinstall
an older one are removed, and centos-stream-9 now uses dnf's CMake. Only ubuntu-jammy still needs
the pipx install, since its apt CMake (3.22.1) is below the v3.23 floor that ystdlib requires.
`install-cmake.sh` is renamed to `ensure-cmake.sh` to match its now-primary role of validating the
available CMake rather than installing one.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), SQLite3 (3.36.0 -> 3.53.4), Catch2,
Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date, which had drifted well behind
upstream. None of these required changes to CLP's own source.

Supersedes and credits y-scope#2453, which surfaced these failures on Ubuntu 26.04 — the first environment
to hit both toolchain shifts at once.

Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. The version check now accepts v4+, while the pipx install keeps its `<4` bound
so no environment changes which CMake it builds with.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), mongo-cxx-driver (r4.1.1 -> r4.4.1, the only
release carrying an upstream mongo-c-driver fix that CMake v4.4 requires), SQLite3 (3.36.0 ->
3.53.4), Catch2, Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date. libarchive is now
built from source on centos-stream-9 too, so all four distro scripts agree on one version. None of
these required changes to CLP's own source.

Supersedes y-scope#794, which first diagnosed the CMake v4 problem, and y-scope#2453, which surfaced it again on
Ubuntu 26.04.

Co-authored-by: Bingran Hu <bingran.hu@yscope.com>
Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. The version check now accepts v4+, while the pipx install keeps its `<4` bound
so no environment changes which CMake it builds with.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), mongo-cxx-driver (r4.1.1 -> r4.4.1, the only
release carrying an upstream mongo-c-driver fix that CMake v4.4 requires), SQLite3 (3.36.0 ->
3.53.4), Catch2, Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date. libarchive is now
built from source on centos-stream-9 too, so all four distro scripts agree on one version. None of
these required changes to CLP's own source.

Supersedes y-scope#794, which first diagnosed the CMake v4 problem, and y-scope#2453, which surfaced it again on
Ubuntu 26.04.

Co-authored-by: Bingran Hu <bingran.hu@yscope.com>
Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. The version check now accepts v4+, while the pipx install keeps its `<4` bound
so no environment changes which CMake it builds with.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), mongo-cxx-driver (r4.1.1 -> r4.4.1, the only
release carrying an upstream mongo-c-driver fix that CMake v4.4 requires), SQLite3 (3.36.0 ->
3.53.4), Catch2, Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date. libarchive is now
built from source on centos-stream-9 too, so all four distro scripts agree on one version. None of
these required changes to CLP's own source.

Supersedes y-scope#794, which first diagnosed the CMake v4 problem, and y-scope#2453, which surfaced it again on
Ubuntu 26.04.

Co-authored-by: Bingran Hu <bingran.hu@yscope.com>
Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
jackluo923 added a commit to jackluo923/clp that referenced this pull request Aug 3, 2026
…dependencies (fixes y-scope#795).

CMake v4 removed compatibility with `cmake_minimum_required` below v3.5, breaking yaml-cpp,
libarchive, and the googletest that ANTLR's test build fetches. CLP previously capped this by
pinning CMake below v4, which has since become actively harmful: the install script fails outright
wherever CMake v4+ is the system package, since it only installs the pinned version when no `cmake`
is already present. The version check now accepts v4+, while the pipx install keeps its `<4` bound
so no environment changes which CMake it builds with.

Separately, libstdc++ 15 stopped transitively including <cstdint>, so yaml-cpp 0.7.0 fails to
compile under GCC 15. The yaml-cpp upgrade addresses both that and its CMake v4 incompatibility.

Also upgrades libarchive (3.5.1/3.8.0 -> 3.8.9), mongo-cxx-driver (r4.1.1 -> r4.4.1, the only
release carrying an upstream mongo-c-driver fix that CMake v4.4 requires), SQLite3 (3.36.0 ->
3.53.4), Catch2, Microsoft.GSL, nlohmann_json, simdjson, utfcpp, zlib, and date. libarchive is now
built from source on centos-stream-9 too, so all four distro scripts agree on one version. None of
these required changes to CLP's own source.

Supersedes y-scope#794, which first diagnosed the CMake v4 problem, and y-scope#2453, which surfaced it again on
Ubuntu 26.04.

Co-authored-by: Bingran Hu <bingran.hu@yscope.com>
Co-authored-by: Artem Zuikov <chertus@gmail.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@jackluo923

Copy link
Copy Markdown
Member

Thanks @4ertus2 — good timing on this. CMake v4 support has been open since #795 (April 2025), but it sat below our priority line and, more to the point, the upstream pieces weren't there yet: the first attempt (#794) had to point yaml-cpp at an unreleased commit, and the fixes we depend on for mongo-cxx-driver and mariadb-connector-cpp were only released this July — r4.4.1 about two weeks ago. Now that they exist the whole thing is doable, and #2454 is that effort — a superset of this PR.

Your two fixes are carried into it: the yaml-cpp v0.9.0 upgrade (same tarball and checksum) and -DANTLR_BUILD_CPP_TESTS=OFF, moved into the block's alphabetical order. GCC 15 resolves there the same way it does here — a side effect of that same yaml-cpp upgrade rather than a separate fix, since v0.9.0 both declares a v4-compatible minimum and picks up the missing <cstdint> include. I dropped -DCMAKE_POLICY_VERSION_MINIMUM=3.5, which becomes a no-op once yaml-cpp is on 0.9.0 and declares cmake_minimum_required(VERSION 3.5...3.30).

The extra scope is the remaining v4 blockers: libarchive 3.5.1, the mongo-c-driver bundled inside mongo-cxx-driver (which only fails from v4.4), and mariadb-connector-cpp on the Spider path — plus removing the <4 pin in install-cmake.sh, without which none of the rest takes effect.

#2454 closes #795. Mind closing this one in its favour?

@4ertus2 4ertus2 closed this Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants