Open
Conversation
added 3 commits
March 27, 2026 10:12
- Increased max supported version from 10 to 11 in presetsParser. - Added schema handling for version 11 in presetsParser. - Introduced integration tests for version 10 and version 11 CMake presets. - Validated support for `$comment` and `graphviz` in version 10. - Confirmed rejection of `graphviz` in version 9. - Validated support for `jobs` field as an empty string in version 11. - Confirmed rejection of empty string `jobs` in version 10.
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.
Summary
Adds support for CMake Presets version 11, introduced in CMake 4.3. The only schema change from v10 is that
execution.jobsin test presets can now be an empty string, equivalent to passing--parallelwith no value (letting CTest auto-detect the job count).Changes
Schema & validation
testPresets.execution.jobswidened to accept either an integer or an empty string (anyOf [integer, string with maxLength: 0]).maxSupportedVersionfrom 10 → 11; added explicit v10 routing so the v11+ fallthrough uses the new schema.jsonValidationentries forCMakePresets.jsonandCMakeUserPresets.jsonto reference the v11 schema.Runtime behavior
testArgs(): whenexecution.jobsis an empty string, pushes only--parallel(no value). When it's a number, behavior is unchanged (--parallel <N>).Tests
graphviz(added in v10) is accepted on v10 and rejected on v9.execution.jobsis accepted on v11 and rejected on v10.Docs
Testing
yarn run compile- clean build, no errors.npx tsc -p test.tsconfig.json --noEmit- test project type-checks cleanly.