Skip to content

Commit 52549fb

Browse files
authored
docs: #699/#701/#703 record landed, with the release and ecosystem readings (#706)
The design record gains §12.3 and §12.4: - mcpp 2026.9.26.2 (#702, c109fdd), released and mirrored to GitCode from a CN host, and indexed through xim-pkgindex#880; - the fresh-install matrix, green except the xcode-27 legs of #669; - the sandbox check of the published artefacts (20 ok) and the same script against 2026.9.26.1, which fails exactly the 16 checks the release changes; - mcpp-index#470 and its full sweep, every workspace shard green; - S2 0.3.0 in mcppls 0.0.5 (#26); - what remains open. Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
1 parent c109fdd commit 52549fb

1 file changed

Lines changed: 71 additions & 0 deletions

File tree

‎.agents/docs/2026-09-26-compile-database-and-issue-699-design.md‎

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ status: landed
4747
dependencies and the cross-repository sequence (§11).
4848
- Revision 5 (2026-09-26): implemented in #702 as mcpp 2026.9.26.2; what the implementation
4949
changed or added to the design, and the tests (§12).
50+
- Revision 6 (2026-09-26): released; the release and ecosystem readings, and what remains
51+
open (§12.3, §12.4).
5052

5153
---
5254

@@ -883,6 +885,75 @@ Unit tests: `test_compile_commands` (the merge key, `directory`, the flag positi
883885
`test_ninja_backend` (the placement edge, its absence off PE and without directories, the
884886
order-only deployed DLLs).
885887

888+
### 12.3 Release and ecosystem readings (2026-09-26)
889+
890+
- **CI.** The last run of #702 (`117cb8dc`): 39 checks pass. The two that fail are the xcode-27
891+
legs, which fail the same way on `main` (#669). The push run on `main` (`c109fdd6`, whose tree
892+
equals `117cb8dc`) reads the same. Before the last run, CI found five test defects that no
893+
Linux host shows:
894+
- two unit tests compared a native Windows spelling as a string;
895+
- e2e 781 and 782 pinned gcc on macOS;
896+
- 781 asked for no plan where the fast path does not exist (ELF only, #400);
897+
- 211 compared an MSYS and an 8.3 spelling of one Windows directory;
898+
- the hermetic container had no python3 for 783 to 786.
899+
- **Local.** The full e2e suite on the integrated binary: 429 passed, 0 failed, 56 skipped (the
900+
capabilities this host lacks); 129 unit test binaries pass.
901+
- **Release.** Run 36212122557 on `c109fdd6`: every job successful.
902+
- Each of the four archives was uploaded to GitCode from a CN host the moment it and its
903+
sidecar appeared on the GitHub release. Each GitCode copy equals the GitHub bytes, and the
904+
GitHub `xlings-res/mcpp` copies answer 200 with the same sizes.
905+
- xim-pkgindex#880 (+22/-3, four hashes equal to the sidecars) was merged as `96d71ade`, and
906+
its index artifact was published (run 36213874711).
907+
- **Fresh installs.** `ci-fresh-install` on `c109fdd6` succeeds on:
908+
- Linux;
909+
- six distributions (Arch, Debian 12, Debian testing, Fedora, Tumbleweed, Ubuntu 20.04);
910+
- Windows 2022, Windows 2025, and Windows without Visual Studio;
911+
- macOS 14, directly and through Homebrew.
912+
913+
Its two xcode-27 legs fail as they did for 2026.9.26.1.
914+
- **Sandbox, the published artefacts only.** `xlings subos use v702 --sandbox` with the CN mirror
915+
for both xlings and mcpp; mcpp 2026.9.26.2 installed by `xlings install` from the published index
916+
and addressed by store path; the release's own e2e scripts passed in as a tarball:
917+
918+
```
919+
ok mcpp 2026.9.26.2; mirror = CN in /home/speak/.mcpp/registry/.xlings.json
920+
ok mcpp new + build; .gitignore lists compile_commands.json
921+
ok the configuration's database under target/<triple>/<fp>/
922+
ok directory is the output directory; the std unit is listed; the root file is a copy
923+
ok a deleted root database is restored by the next build
924+
ok e2e 779, 780, 781, 782, 787, 788, 789, 790, 791, 792, 793, 795
925+
ok an index package (mcpplibs.cmdline) resolves, builds and runs
926+
summary: 20 ok, 0 failed, 0 skipped
927+
```
928+
929+
The same script in a fresh subos against 2026.9.26.1 reads 4 ok and 16 failed. The four that
930+
pass are the version, the mirror, a plain build and the index package; the sixteen that fail
931+
are exactly the checks this release changes.
932+
- **The index, with the release.**
933+
- mcpplibs/mcpp-index#470 raised `validate.yml`'s `MCPP_VERSION` to 2026.9.26.2 and was merged
934+
as `f84c57ba`. A pin change selects no member on its own pull request, so the full sweep was
935+
dispatched on `main` (run 36214011426).
936+
- Every workspace shard passes with 2026.9.26.2: Linux default (6), Linux llvm (9), Windows (5)
937+
and macOS (2).
938+
- The one failing job, `mirror-cn-reachable`, found three GitCode resource URLs unreachable from
939+
the runner. All three answer 200 from a CN host (asio 1.38.1, compiler-rt-builtins 22.1.8.3,
940+
glx-runtime 2026.06.03).
941+
- **mcppls.** S2 0.3.0 landed in Sunrisepeak/mcpp-language-server#26 (mcppls 0.0.5). #25 was
942+
folded into it, together with the consumer side: a partial answer is used, and each part the
943+
producer could not describe is reported as `producer-partial`.
944+
- **Issues.** #699, #701 and #703 were closed by #702 and carry the release readings; item C-1 of
945+
#397 and item B1 of #677 carry the same.
946+
947+
### 12.4 Open
948+
949+
- **mcpp-plugins.** Its `deps-*` and `rules-qt` work was written against SPEC-007 and pins
950+
"2026.9.27.1", the version #702 was opened with. It moves to 2026.9.26.2.
951+
- **MSVC (§9).** C4's `/interface` and C5's `std.ixx` unit still wait for a measurement of
952+
clang-cl-mode clangd; SPEC-005 R3.7 states the omission.
953+
- **The plan-time listing.** The listing of runtime search directories that deploys every DLL
954+
present at plan time remains for one compatibility train. W places what a program imports;
955+
the listing still serves DLLs a program loads at run time.
956+
886957
## Appendix A. Measurement record
887958

888959
All runs use `~/.xlings/data/xpkgs/xim-x-mcpp/2026.9.26.1/bin/mcpp`, clangd and clang-tidy from

0 commit comments

Comments
 (0)