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
review fixes: the tail prefilter, the scan pass's options, the xlings upgrade, the GCC map
- A `**/` also matches no directory, so the literal tail of `**/name` does not
start with its slash; a root-level match of `**/main.cpp` was dropped.
- Under -k the scans run in the main pass; the scan pass takes
MCPP_NINJA_DEBUG, and -j precedes its goal.
- The versions of the vendored xlings's candidate sources are read through the
memo, and an upgrade copies beside the binary and renames over it, so a
failed copy keeps the old binary.
- The GCC module map also lists a name a unit imports that no unit provides,
at GCC's own path; the clang and MSVC paths use native separators.
Copy file name to clipboardExpand all lines: .agents/docs/2026-09-30-build-wall-time-progress-count-and-hang-plan.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -972,6 +972,23 @@ without a new staleness class.
972
972
- Revert probes: the W1 property test, e2e 846 and e2e 847 each fail on
973
973
2026.9.30.1.
974
974
975
+
### 10.5 Review of the implementation
976
+
977
+
An independent review of the pull request's diff found the following, each
978
+
resolved as stated.
979
+
980
+
| Finding | Resolution |
981
+
|---|---|
982
+
| W8: the literal-tail prefilter dropped a root-level match of `**/name`, since `**/` also matches no directory | The `/` after a `**` is not part of the tail; `Scanner.ADoubleStarSlashTailMatchesAtTheRoot`|
983
+
| W2: the scan pass took neither `-k` nor `MCPP_NINJA_DEBUG`, and put `-j` after its goal | Under `-k` the scans run in the main pass; `-d` is passed; `-j` precedes the goal |
984
+
| W3: the candidates' versions were asked without the memo on the path where the vendored binary is behind the pin | They are read through the memo |
985
+
| W3: a failed copy during an upgrade removed the working binary | The copy is written beside the binary and renamed over it; a failure keeps the old one |
986
+
| W10: the GCC map listed only names a unit provides | A name a unit of the package imports that no unit provides is listed at GCC's own path |
987
+
| W10: the clang and MSVC paths mixed separators | Native separators |
988
+
| W10: the GCC map's relative path in the compile database | Not a defect: the database's directory is the build directory (`compile_commands.cppm:484`) |
989
+
| W2: the phase is one value for the whole command, so two configurations built at once show the phase of the pass that began last | Recorded; cosmetic |
990
+
| W8: a file symlink whose target is deleted during planning stays listed | Recorded; the per-pattern walk had the same window between its walk and its use |
0 commit comments