Repository navigation
Commit 2370da7
the measurement records what the declaration did, and a refusal is not a failure
The pinned graph now declares [c-abi], and the Windows leg went from
15 runs / 15 fails to 23 runs / 7 fails. Linux is unchanged at 27 / 3.
Eight members that had failed on a missing Windows header run unchanged:
asio (through cmp-module), catch2, cli11, eigen, fmtlib.fmt, libpng, re2 and
lua (through capi-lua). Each selected its Windows branch on `_WIN32` or
`__MINGW32__`; with neither defined it takes the POSIX branch it takes on
Linux, and needs nothing in its descriptor. This is the first measurement in
which the declaration was in effect at all.
The seven that remain are three groups, and only the first is about the C
environment. mimalloc and sqlite3 stop on `windows.h` because `__CYGWIN__` is
defined and each reads that name as "the Win32 API is available" --- mimalloc's
own comment says "we use windows locks on cygwin". That settles half of a
trade-off mcpp's documentation had left explicitly open to this measurement: a
name borrowed from another environment carries the meaning its lender gave it.
archive, c-ares and curl want a generated configuration, as they do on every
system. doctest and spdlog are new and are progress: they used to stop at a
missing header and now reach the link, naming `__cxa_thread_atexit` --- a gap
in the C++ runtime above openkal, not reachable until the environment was
right.
`refused` is added as a status. A member told before compilation that this
graph does not supply a capability it asked for has been answered correctly,
and counting that as a failure turns the compatibility figure into a score the
build tool is judged by --- which is how a build tool ends up simulating an
operating system it is not running on. The judge is mcpp's own refusal code
and not a string in the diagnostic: the member declared the requirement and
the graph answered. No member carries it today, and the summary counts it
apart from `fails`.
Co-authored-by: Claude Code <noreply@anthropic.com>1 parent d50468b commit 2370da7
4 files changed
Lines changed: 182 additions & 28 deletions
File tree
- .github/workflows
- .xpkgindex
- docs
- tests/openkal
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
134 | 151 | | |
135 | 152 | | |
136 | 153 | | |
| |||
0 commit comments