Repository navigation
Commit 9ef9720
0.15.0 --- the interfaces this implementation provides are stated, and the statement is the artefact's own answer (#29)
* 0.15.0 --- the interfaces this implementation provides are stated, and the statement is the artefact's own answer
openkal's specification names no set of interfaces: clause 3.3 withdrew the
one it had named (`hosted`) because a name describing a class of environment
is falsified by an environment nobody had in mind, and that one was falsified
inside its own ecosystem within a release. Enumeration by the package replaced
it, and a build tool reads the array at dependency resolution against the
`requires-interfaces` a consumer states --- the first of the three times
clause 6.2 tabulates, and the earliest at which "may this program be built
against this implementation" can be answered.
`[kernel-abi] provides-interfaces` lists the fifteen this implementation
provides. It is GENERATED, by `check-surface.sh --toml`, and CI regenerates
and diffs it against the objects. That is not a second derivation of the same
fact: it is clause 9's surface comparison stopped one step earlier, so the
list and the check can never answer differently. A declaration derived from
the thing it describes cannot disagree with it, and an implementation that
gains an interface cannot forget to say so.
Backward compatible: an engine that predates the key reads `[kernel-abi]` as
an unknown top-level table and ignores it, so this manifest loads unchanged
everywhere it loaded before, and the absence of the resolution-time check is
the behaviour that release already had.
Co-authored-by: Claude Code <noreply@anthropic.com>
* ci: re-run against the specification branch of the same name
openkal-linux's CI checks the specification out at a branch matching this one
where it exists, which is how a cross-repository change is measured before
either half merges. The specification's --toml mode lives on that branch.
---------
Co-authored-by: Claude Code <noreply@anthropic.com>1 parent f5ca3ed commit 9ef9720
2 files changed
Lines changed: 69 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
224 | 247 | | |
225 | 248 | | |
226 | 249 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
20 | 65 | | |
21 | 66 | | |
22 | 67 | | |
| |||
0 commit comments