Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ on:

env:
MCPP_SOURCE_REF: ${{ github.event.inputs.mcpp_ref || vars.MCPP_SOURCE_REF || '' }}
MCPP_VERSION: 2026.11.5.1
MCPP_VERSION: 2026.11.9.1
XLINGS_VERSION: v2026.10.26.1
XLINGS_NON_INTERACTIVE: '1'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/family-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ defaults:
shell: bash

env:
MCPP_PREVIOUS: 2026.11.5.1
MCPP_PREVIOUS: 2026.11.9.1
MCPP_SOURCE_REF: ${{ github.event.inputs.mcpp_ref || vars.MCPP_SOURCE_REF || '' }}
XLINGS_VERSION: v2026.10.26.1
XLINGS_NON_INTERACTIVE: '1'
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,12 @@ extended precision and MXCSR 0x1F80 on x86-64, FPCR zero on AArch64. A thread of
Windows begins with the x87 at double precision, under which openkal-musl's
`strtod("0.4")` read `0x1.99999999998p-2` (openkal-image#33).

Platform 0.24.5 changes one member: openkal-image 0.5.4, whose runner states
its openkal implementation as a capability (`mcpp:kernel-abi=openkal`) with a
default per system: an implementation the graph already has is the one bound,
and a system a platform defines needs no patch of openkal-run. The platform
requires mcpp 2026.11.9.1, which reads `[defaults]`.

A project overrides any group under `[target.<selector>]`, for example
`[target.'cfg(platform = "openkal")'.layers] "c++-abi" = false`, and selects
another platform, or none, with `platform = "..."` or `--platform`.
Expand Down
26 changes: 15 additions & 11 deletions mcpp.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@
[package]
namespace = "mcpplibs"
name = "openkal-platform"
version = "0.24.4"
version = "0.24.5"
description = "The platform of ok images (<arch>-openkal): their toolchain, C library and C++ run-time, tools, compile and link conventions, seal, runner and carrier, as one versioned statement mcpp reads."
license = "Apache-2.0"
authors = ["mcpplibs"]
repo = "https://github.com/mcpplibs/openkal-platform"
mcpp = ">=2026.11.3.1"
# 2026.11.9.1: openkal-run 0.5.4 states its openkal implementation as a
# capability with a default per system (`[defaults]`).
mcpp = ">=2026.11.9.1"

[platform]
targets = ["x86_64-openkal", "aarch64-openkal"]
Expand All @@ -28,7 +30,7 @@ toolchain = "llvm@23.1.3"
runner = { cmd = ["okrun", "{}"], host = "same-arch", hosts = ["linux-x86_64", "linux-aarch64", "macos-aarch64", "windows-x86_64"] }
# `mcpp pack --mode self-contained`: a program of the packing machine that
# carries the image in a section and runs it through libokrun (M3).
carrier = { package = "openkal-run@0.5.3", section = ".oke", main = "carrier/main.cpp" }
carrier = { package = "openkal-run@0.5.4", section = ".oke", main = "carrier/main.cpp" }
# The `okb` package format (`mcpp pack --pkg-format okb`): the images of every
# architecture as one file okrun runs (openkal-image docs/okb.md).
plugin = "build.mcpp"
Expand All @@ -49,9 +51,9 @@ c-abi = { name = "openkal-musl", version = "0.28.1", default-features
# order of a start's first executions, which a producer lays its code out by
# and writes as the touch note).
[platform.tools]
okld = "openkal-tools@0.5.3"
okrun = "openkal-tools@0.5.3"
okprof = "openkal-tools@0.5.3"
okld = "openkal-tools@0.5.4"
okrun = "openkal-tools@0.5.4"
okprof = "openkal-tools@0.5.4"

# Every unit of an image (SPEC 12.2):
# -fPIC the image is ET_DYN and has no text relocation;
Expand Down Expand Up @@ -198,7 +200,9 @@ c-abi = { name = "openkal-musl", version = "0.28.1", default-features
# appends a rooted name to, the first group released as a leaf and a patch of
# this group through one index change; 0.24.3: openkal-image 0.5.2 reserves a
# thread's stack for an image's main thread on Windows; 0.24.4: openkal-image
# 0.5.3 enters an image in its convention's floating-point state):
# 0.5.3 enters an image in its convention's floating-point state; 0.24.5:
# openkal-image 0.5.4, whose runner's openkal implementation is a capability
# with a default per system, and which mcpp 2026.11.9.1 resolves):
# one version of each in a build. From 0.24.1 the members name one another by
# compatible ranges (`^0.28.0`) and this group chooses the versions: mcpp
# 2026.11.7.1 resolves within it, and a fix of one member is that member's
Expand All @@ -211,14 +215,14 @@ openkal-macos = "0.22.1"
openkal-windows = "0.20.0"
openkal-musl = "0.28.1"
openkal-llvm-runtime = "0.19.2"
openkal-ld = "0.5.3"
openkal-run = "0.5.3"
openkal-tools = "0.5.3"
openkal-ld = "0.5.4"
openkal-run = "0.5.4"
openkal-tools = "0.5.4"

# The plugin's tool, `okld bundle`, which writes the okb, and its library, the
# provider of a package format (mcpp.plugins.platform).
[build-dependencies]
openkal-tools = { version = "0.5.3", tools = ["okld"] }
openkal-tools = { version = "0.5.4", tools = ["okld"] }

[build-dependencies.mcpp]
plugins = { version = "0.20.0", features = ["plugins-platform"], host-module = true }
Loading