Skip to content

0.23.2 --- openkal 0.23: placed images, snapshots, hardening and a consistent loader group - #15

Merged
Sunrisepeak merged 9 commits into
mainfrom
openkal-0.23
Nov 3, 2026
Merged

Sunrisepeak merged 9 commits into
mainfrom
openkal-0.23

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Nov 2, 2026 •

Copy link
Copy Markdown
Member

openkal-platform 0.23.2 describes the openkal 0.23 image and hosted arrangements: placed images and initializer snapshots, frame pointers and hardening, resource preferences, okprof, and compressed okb packages. Every translation unit, including the std module, receives the platform's compile options through mcpp 2026.11.3.1, which this package requires.

The version group pins openkal-macos 0.21.3, openkal-musl 0.27.2, openkal-llvm-runtime 0.18.3 and openkal-image 0.4.2. musl's published image dependency now also names openkal-ld 0.4.2. This supersedes the published 0.23.0 and 0.23.1 groups; their tags and archive bytes remain unchanged. Both corrective library releases pass their full ten-check producer matrices.

Bootstrap order follows mcpp-community/mcpp#885 (T2–T5):

  1. Runtime 0.18.3 is published, mirrored and indexed after musl 0.27.2.
  2. Tag 0.23.2 at this PR head, mirror and index that exact archive. The index's old engine can reject the package's mcpp floor; this is the issue's documented bootstrap exception.
  3. Publish and index os 0.2.8 against this corrected group.
  4. Complete the platform's full CI, then merge and update openkal-0.23 to main. The platform tag continues to name the original PR-head content.

CI uses temporary MCPP_SOURCE_REF=release/2026.11.2.3 to build mcpp 2026.11.3.1. The default CI pin is already 2026.11.3.1 so the source override can be removed once that engine is installable. Packing remains gated by os 0.2.8; all non-skipped checks must pass before this PR merges.

Sunrisepeak and others added 7 commits November 3, 2026 04:04
…enkal-musl 0.27.0 (/dev/null on every system, realpath from the environment); relative relocations packed

The version group: openkal 0.23.0 (openkal-linux 0.24.0, openkal-macos
0.21.0, openkal-windows 0.19.0), openkal-musl 0.27.0, openkal-llvm-runtime
0.18.0, openkal-image 0.4.0. The seal writes the image's writable segments
computed for the base its bytes choose (`okld place`) between `okld note` and
`okld check`; the link packs relative relocations (-z pack-relative-relocs).

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…ard, zeroed locals, libc++'s fast hardening, CET and pac-ret/BTI marks, a build-id); checks/snapshot

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…ACK_COMPRESS)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…nd touch note

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
… and the monotonic granularity is the same at every start

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…3 counts the guarded control stack in (libunwind needs <arm_acle.h> for it)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…tform's words; openkal-llvm-runtime 0.18.1 (outline atomics assemble with branch protection)

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…ntime 0.18.2, openkal-image 0.4.2: a hosted program on macOS is given the directories it was granted

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak Sunrisepeak changed the title 0.23.0 --- openkal 0.23: an image at its base, observed and held (frame pointers, a global stack guard, CET/PAC-BTI marks, a build-id), its initialisers' snapshot 0.23.1 --- openkal 0.23: placed images, snapshots, hardening and hosted macOS grants Nov 3, 2026
@Sunrisepeak Sunrisepeak changed the title 0.23.1 --- openkal 0.23: placed images, snapshots, hardening and hosted macOS grants 0.23.2 --- openkal 0.23: placed images, snapshots, hardening and a consistent loader group Nov 3, 2026
@Sunrisepeak
Sunrisepeak merged commit 2d3d322 into main Nov 3, 2026
4 of 8 checks passed
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