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
Commit 832f623
Browse filesBrowse the repository at this point in the historyBrowse files
2026.9.29.4: a program shipped through artifacts links with its own closure's line, and ${mcpp.bin_dir} is the declaring member's product directory, in a workspace plan (#741)
The validation project's post-release build of 2026.9.29.3, and its
cross-verification against this pull request, found two plan-level values used
where a workspace member's own value is meant.
- A program shipped through artifacts links with its own closure's line in a
workspace plan: a link group of its own closure (LinkGroup::linkOnly) holds
the link line and runtime contract and places nothing. The plan's line pools
the dependencies' flags and not a member's, so a library the program's
package states through its build program was missing (e2e 838 A1-A3).
- ${mcpp.bin_dir} in an action a workspace member's build program declares is
that member's product directory (e2e 838 A4; docs/30 in both languages).
- Version 2026.9.29.4; design document section 17.1.
Merged after both gates passed: this pull request's CI, and the validation
project's build, run, pack and release layout with the mcpp built from this
branch (Sunrisepeak/GalTranslPP run 36537600583).
Refs #734.
Copy file name to clipboardExpand all lines: .agents/docs/2026-09-29-workspace-build-graph-design.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -559,6 +559,8 @@ read from the member, or made a value of the plan:
559
559
| unknown `mcpp:` capability, cfg() and schema warnings | not reported for a member | refused and reported for each selected member | e2e 836 M2, M3 |
560
560
| the shared libraries of a member's closure | only those the member's units link were placed | every graph-built shared library of the closure, with its aliases, as §15 states | e2e 835 L3 |
561
561
| the runtime files of a program shipped through `artifacts` (2026.9.29.3) | its link waited for the plan's deploy set, which a workspace plan does not place; its own runtime files were not in the member's directory | the link waits for no plan-level file; a member's runtime set includes the closures its `artifacts` edges reach | e2e 833 G9 |
562
+
| the link line of a program shipped through `artifacts` (2026.9.29.4) | the plan's line, which pools the dependencies' flags and not a member's, so a library its package's build program states was missing | a link group of its own closure that places nothing (`LinkGroup::linkOnly`) | e2e 838 |
563
+
|`${mcpp.bin_dir}` in a member's action (2026.9.29.4) | the plan's `bin/`| the declaring member's product directory | e2e 838 A4 |
562
564
563
565
Each criterion fails on 2026.9.29.1 and passes on 2026.9.29.2. The resource
564
566
case also showed a defect of every build: a quoted `#include` in a script was
Copy file name to clipboardExpand all lines: docs/30-build-mcpp.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1003,7 +1003,7 @@ none to rely on), and the only interpolations are a closed set:
1003
1003
| Variable | Value |
1004
1004
|---|---|
1005
1005
|`${mcpp.out_dir}`| the build output directory |
1006
-
|`${mcpp.bin_dir}`| where produced binaries land |
1006
+
|`${mcpp.bin_dir}`| where produced binaries land: `bin/`, or, for an action a workspace member's build program declares, that member's product directory (2026.9.29.4+)|
1007
1007
|`${mcpp.compile_db}`| path to `compile_commands.json` (what clang-tidy's `-p` wants) |
1008
1008
|`${mcpp.target_file:<name>}`| the built file of target `<name>`|
1009
1009
|`${mcpp.stage_dir}`*(2026.9.11.1+)*| the tree `mcpp pack` staged, absolute. `artifact` role only, and only under `mcpp pack --format <name>`|
0 commit comments