2026.9.29.3: a program shipped through artifacts in a workspace plan waits for no plan-level runtime file, and its own runtime files are beside it - #740
Merged
Conversation
…waits for no plan-level runtime file, and its own runtime files are beside it The validation project's post-release build of 2026.9.29.2 stopped with "'bin/translations/qt_gppcli_en.qm', needed by 'obj/gpp_updater/Updater.exe', missing and no known rule to make it". - The link edge of a unit outside the link groups (a program shipped through artifacts) no longer takes the plan's deploy set as order-only inputs in a workspace plan: the virtual root has no program, and nothing places that set. - A member's runtime set includes the closure of every package whose program the member ships through artifacts, so the program's own runtime files are in the member's product directory, as they were beside a root's program. - e2e 833 G9 states both; G2 and G3 count compile and link outputs, since a plan of another selection stages the runtime files again. - Version 2026.9.29.3; design document section 17.1.
Sunrisepeak
added a commit
to mcpplibs/mcpp-index
that referenced
this pull request
Sep 29, 2026
2026.9.29.3 (mcpp-community/mcpp#740) places the runtime files of a program a member ships through artifacts beside it and no longer makes its link wait for a plan-level runtime file.
Sunrisepeak
added a commit
to mcpplibs/mcpp-index
that referenced
this pull request
Sep 29, 2026
…9.29.3; ignore the workspace-root build outputs (#488) mcpp 2026.9.29.1 builds a workspace as one graph per configuration and writes the build directory, project data, compile database and lock at the workspace root; these four paths are ignored. 2026.9.29.2 (mcpp-community/mcpp#739) corrects what such a plan reads from its members, among them a member's own relative [indices].path, which 47 members of this index declare, and 2026.9.29.3 (mcpp-community/mcpp#740) places the runtime files of a program shipped through artifacts. - validate.yml pins mcpp 2026.9.29.3; index.toml latest_mcpp -> 2026.9.29.3, min_mcpp unchanged. - The graphics check reads the member's program from its product directory, bin/<package name>/ of the workspace's build directory. The full sweep with 2026.9.29.3 (run 36525705026) passed on every platform.
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.
The validation project's post-release build of 2026.9.29.2 stopped with
"'bin/translations/qt_gppcli_en.qm', needed by 'obj/gpp_updater/Updater.exe',
missing and no known rule to make it".
artifacts) no longer takes the plan's deploy set as order-only inputs in a
workspace plan: the virtual root has no program, and nothing places that set.
the member ships through artifacts, so the program's own runtime files are
in the member's product directory, as they were beside a root's program.
plan of another selection stages the runtime files again.
Criterion: e2e 833 fails on the published 2026.9.29.2 with "'bin/cli.dat', needed by 'obj/helper/helper', missing and no known rule to make it" and passes on this branch.
Refs #734.