Repository navigation
feat: release image 0.5 with process units and source debugging - #29
Merged
Merged
Conversation
Sunrisepeak
marked this pull request as ready for review
November 6, 2026 01:04
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.
Release the image family as 0.5.0 against OpenKal 0.24. The generated runner surface retains its existing names and adds the four declared-unit operations; the native implementations are Linux 0.25, macOS 0.22 and Windows 0.20.
Source breakpoints previously used the image's former low DWARF addresses. The loader now builds a checked, relocated ELF debugger object, expands supported compressed debug sections in that private copy, and rejects source-debug images without retained debug relocations. A failed debugger announcement releases the dependency references acquired by that load. The executable payload and ordinary runner policies remain unchanged.
CI resolves the declared public dependency versions. The temporary dependency-source override is removed. Usage documentation describes the input requirements, LLDB setup and the limits of native debugger verification.
Validation:
Source debugging from stripped external sidecars and native debugger frontends on the other runner hosts are not qualified by these results. The source release is qualified independently of the platform and IDE integration. Tool binary publication requires the matching published platform 0.24; overall IDE and performance acceptance remain separate.
Related: mcpp-community/mcpp#885.