Skip to content

0.27.0: the runner states the identity it is built as on FreeBSD - #29

Merged
Sunrisepeak merged 1 commit into
mainfrom
release/0.27.0
Nov 12, 2026
Merged

Sunrisepeak merged 1 commit into
mainfrom
release/0.27.0

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

What

[platform] runner gains built-as = { "freebsd-x86_64" = "x86_64-freebsd-musl", "freebsd-aarch64" = "aarch64-freebsd-musl" }: the identity the runner's program for a host pair is built as, where the engine holds no convention for the system. The version group is that of 0.26.0.

Why

Which identity a system's runner is built as was a branch of the engine (system == "freebsd" in mcpp-community/mcpp#924). It is a fact of the platform that serves the system, so the platform states it and mcpp 2026.11.12.1 reads it (SPEC-016 §6, design 2026-11-12 §5.2). A package that carries its runner for every system (mcpp pack --mode self-contained --systems all) then carries FreeBSD's.

Evidence

Measured locally with mcpp built from mcpp-community/mcpp#924 and this platform selected by path, on linux-x86_64: mcpp pack --target openkal --mode self-contained --systems all --pkg-format dir carries libexec/okrun/{freebsd,linux}-{x86_64,aarch64}, macos-aarch64 and windows-x86_64, and writes macos-x86_64 and windows-aarch64 as not covered, each with its reason. The check that repeats it in CI is mcpp's e2e 1078, once mcpp pins this version.

Compatibility

An mcpp earlier than 2026.11.12.1 names the key it does not read and ignores it (a warning of the platform's statement); the platform's floor stays 2026.11.10.1. No released mcpp selects 0.27.0 by default.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant