You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
A program cannot ship another package's executable built for its target; the tool edge builds it for the host #711
A program's release layout may need to carry an executable that another package in the graph builds. GalTranslPP's GUI ships Updater.exe, which its workspace member Updater builds. The manifest cannot express "this dependency's executable, built for my target". The only edge that exposes another package's executable is a tool edge, used as tools = ["Updater"] with mcpp::dep_bin("gpp.updater", "Updater"), and that edge means a program for the build machine:
The executable is built for the host (sub.target_triple = "", src/build/prepare.cppm near line 10383). A cross build would therefore ship an executable for the wrong architecture.
A target artifact dependency: an edge that builds a dependency's bin target for the consumer's target and profile, and exposes the resulting path to the consumer's build program. Deploy and mcpp pack should also be able to use that path. Cargo's artifact dependencies (RFC 3028) are prior art.
Fixed in mcpp 2026.9.27.1 (#719, merged as b439fd9), released on GitHub and mirrored to GitCode (xlings-res/mcpp), and published in the xim index (openxlings/xim-pkgindex#894).
Verified after the release with the published binary inside an xlings subos sandbox (xlings subos use eco-0927 --sandbox --cmd ...), mcpp configured for the CN mirror in a fresh MCPP_HOME:
e2e 801_a_dependency_program_is_shipped_with_the_consumer: artifacts = ["updater"] builds the program for the consumer's target, places it in the consumer's bin/, links none of its code, reaches actions as ${mcpp.artifact:updater/updater} and is carried by mcpp pack. PASS.
Activity
2026.9.27.1: #704-#716 fixed, feature tools, artifacts edges, payload…
speak-agent commentedon Sep 27, 2026
Fixed in mcpp 2026.9.27.1 (#719, merged as b439fd9), released on GitHub and mirrored to GitCode (xlings-res/mcpp), and published in the xim index (openxlings/xim-pkgindex#894).
Verified after the release with the published binary inside an xlings subos sandbox (
xlings subos use eco-0927 --sandbox --cmd ...), mcpp configured for the CN mirror in a freshMCPP_HOME:801_a_dependency_program_is_shipped_with_the_consumer:artifacts = ["updater"]builds the program for the consumer's target, places it in the consumer'sbin/, links none of its code, reaches actions as${mcpp.artifact:updater/updater}and is carried bymcpp pack. PASS.