Skip to content

The openkal 0.25 family: openkal 0.25.0, openkal-kit 0.3.1, linux 0.26.0, macos 0.23.0, windows 0.21.0, emscripten 0.14.0, opensbi 0.9.0 - #744

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

Sunrisepeak merged 3 commits into
mainfrom
openkal-0.25.0

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Nov 9, 2026 •

Copy link
Copy Markdown
Member

The openkal 0.25 family, in one change (as mcpp-index#716 did for 0.24):

package version sha256 (GitHub tag archive = GitCode mirror, verified by GET)
openkal 0.25.0 5dd0e82bd150562bd26824f515698d45e71157adcbe97289b28c3e399acc0771
openkal-kit 0.3.1 81cea3b8a749089a39bfbed4dfa7a90603383152120a8b88c81fd4d206880a8d
openkal-linux 0.26.0 07b9a68742a3d40a9d74cf1a60f9dabb73ebebf594d4321333fa9ac88dccaa49
openkal-macos 0.23.0 b1a061939bd99b8a888182223f1e68c9a2e036266af34569d5c4307abc2d151c
openkal-windows 0.21.0 585370e929875f996ec0283695c3d7768ce00f4c126be1c0cbd6d40ef1cc0757
openkal-emscripten 0.14.0 d8d9e4b437bc0deeccab274d54a6f99eba7b9e77b9333c22377949893d5e7aab
openkal-opensbi 0.9.0 70bf7414283bb431bf1d1db05f75e432bf1187d60e7000063bb7d103088576a7

Each entry is in the linux, macosx and windows blocks, with the GLOBAL (GitHub tag archive) and CN (gitcode.com/mcpp-res) URLs. The source PRs: mcpplibs/openkal#64, openkal-linux#52, openkal-macos#46, openkal-windows#46, openkal-emscripten#17, openkal-opensbi#22, and openkal#65 for kit 0.3.1. Each was green on its original suite and on its mtest suite before merge.

What 0.25 adds: kal_fs_hard_link, answered per volume by KAL_FS_PROP_HARD_LINKS (clause 11 entry 59). The stop word counts each request to end and skips zero when it wraps (entry 60). openkal-emscripten states requires = ["mcpp:c-abi"].

Consumers:

  • tests/examples/openkal names the 0.25 family and adds an observation: where the volume states it, a second name for a file reads as the first, and a taken name is refused.
  • tests/examples/openkal-kit is new and consumes the kit through the index. It formats port 8080, which kit 0.3.0 wrote as "080"; 0.3.1 (openkal-kit 0.3.1: a port is formatted with all its digits openkal#65) writes every digit, and it replaces 0.3.0 here. The member is listed in the root mcpp.toml workspace members. The scan previously failed with "no candidate consumer: mcpplibs:openkal-kit". Kit 0.2.0 was indexed by feat(openkal): the 0.9.0 ecosystem — nine packages, one change #275, before the scan existed, and kit's archive URL differs from the specification's, so the same-archive sibling rule does not apply.

Both members pass locally with mcpp 2026.11.9.1 against this branch's index (openkal 0.25.0 and openkal-linux 0.26.0 resolved from it).

@Sunrisepeak
Sunrisepeak marked this pull request as draft November 9, 2026 19:27
@Sunrisepeak

Copy link
Copy Markdown
Member Author

Held as a draft: the candidate gate builds tests/examples/openkal with the candidate, and that consumer also names openkal-linux 0.25.0, which requires openkal 0.24.0 exactly, so the specification cannot be proven alone. This change becomes the family's one index change: the implementations (openkal-linux 0.26.0, openkal-macos 0.23.0, openkal-windows 0.21.0, openkal-emscripten 0.14.0, openkal-opensbi 0.9.0) and the example consumer move to the 0.25 family here, and openkal-kit gets a direct consumer in the same example.

…emscripten 0.14.0, opensbi 0.9.0; the examples moved to it, and openkal-kit has a consumer

tests/examples/openkal names the family and observes a second name for a
file where the volume states it. tests/examples/openkal-kit consumes the
kit through the index, so the candidate gate has a member that names
it.
@Sunrisepeak Sunrisepeak changed the title openkal 0.25.0 and openkal-kit 0.3.0 The openkal 0.25 family: openkal 0.25.0, openkal-kit 0.3.0, linux 0.26.0, macos 0.23.0, windows 0.21.0, emscripten 0.14.0, opensbi 0.9.0 Nov 9, 2026
@Sunrisepeak
Sunrisepeak marked this pull request as ready for review November 9, 2026 20:57
…d is a workspace member

kit 0.3.0 wrote at most three digits of a port (8080 as 080); 0.3.1
writes them all. The openkal-kit member formats 8080, so it exercises the
fix, and the workspace root names it among its members.
@Sunrisepeak Sunrisepeak changed the title The openkal 0.25 family: openkal 0.25.0, openkal-kit 0.3.0, linux 0.26.0, macos 0.23.0, windows 0.21.0, emscripten 0.14.0, opensbi 0.9.0 The openkal 0.25 family: openkal 0.25.0, openkal-kit 0.3.1, linux 0.26.0, macos 0.23.0, windows 0.21.0, emscripten 0.14.0, opensbi 0.9.0 Nov 9, 2026
@Sunrisepeak
Sunrisepeak merged commit e4a420c into main Nov 9, 2026
32 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