Conversation
Copilot
AI
changed the title
[WIP] Fix CI build failures reported in issue #66
Stabilize macOS CI dependency build by pinning fmt/spdlog and enforcing C++20 in workflows
Jul 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request
Description
CI was failing on macOS while compiling vendored
fmt/spdlogunderbuild/_depsdue to incompatible format-string/consteval paths. This change aligns dependency resolution and build configuration sospdlogandfmtare consistently integrated under C++20.fmtto10.2.1spdlogtov1.14.1fmtbeforespdlogin CMake fallback flowspdlogto use externalfmtvia cache config-DCMAKE_CXX_STANDARD=20explicitly in CI configure steps (build matrix + CodeQL build-for-analysis)Type of Change
Areas Changed
Testing
Performance Impact
Security Considerations
Checklist
Related Issues
Linked automatically by the system.
Screenshots/Benchmark Results
(If applicable, add screenshots or benchmark comparisons)
Additional Notes
Change scope is intentionally limited to top-level CMake dependency resolution and CI configure flags; no application logic paths were modified.