From df3bd467314b2120e12cca9233a7288eaa4910bd Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Fri, 13 Nov 2026 13:46:37 +0900 Subject: [PATCH 1/3] mcpplibs.mtest 0.7.0 (and its capi, gtest and manifest members): matchers and sessions in mcpplibs.mtest.e2e --- pkgs/m/mcpplibs.mtest.capi.lua | 21 +++++++++++++++++++++ pkgs/m/mcpplibs.mtest.gtest.lua | 21 +++++++++++++++++++++ pkgs/m/mcpplibs.mtest.manifest.lua | 21 +++++++++++++++++++++ pkgs/m/mtest.lua | 26 ++++++++++++++++++++++++++ 4 files changed, 89 insertions(+) diff --git a/pkgs/m/mcpplibs.mtest.capi.lua b/pkgs/m/mcpplibs.mtest.capi.lua index a4728d4f..2367b050 100644 --- a/pkgs/m/mcpplibs.mtest.capi.lua +++ b/pkgs/m/mcpplibs.mtest.capi.lua @@ -21,6 +21,13 @@ package = { xpm = { linux = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -93,6 +100,13 @@ package = { }, }, macosx = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -165,6 +179,13 @@ package = { }, }, windows = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", diff --git a/pkgs/m/mcpplibs.mtest.gtest.lua b/pkgs/m/mcpplibs.mtest.gtest.lua index c663c3a2..203eb79f 100644 --- a/pkgs/m/mcpplibs.mtest.gtest.lua +++ b/pkgs/m/mcpplibs.mtest.gtest.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -92,6 +99,13 @@ package = { }, }, macosx = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -164,6 +178,13 @@ package = { }, }, windows = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", diff --git a/pkgs/m/mcpplibs.mtest.manifest.lua b/pkgs/m/mcpplibs.mtest.manifest.lua index 2698c449..13706f37 100644 --- a/pkgs/m/mcpplibs.mtest.manifest.lua +++ b/pkgs/m/mcpplibs.mtest.manifest.lua @@ -22,6 +22,13 @@ package = { xpm = { linux = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -80,6 +87,13 @@ package = { }, }, macosx = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -138,6 +152,13 @@ package = { }, }, windows = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", diff --git a/pkgs/m/mtest.lua b/pkgs/m/mtest.lua index 3213055a..7cfde0a0 100644 --- a/pkgs/m/mtest.lua +++ b/pkgs/m/mtest.lua @@ -16,6 +16,11 @@ -- lacks is skipped as unsupported, and what the run requires and the subject -- lacks fails; the protocol is unchanged. It carries 0.6.1 (`skip_exit`) and -- 0.6.2 (the sources write the version the manifests state). +-- +-- 0.7.0 adds to `mcpplibs.mtest.e2e` the matchers that carry a session +-- (`succeeded`, `exited`, `contains`, `matches`, `shell_line`) and an +-- interactive session over one pipe (`e2e::session`: expect and send); the +-- engine's capabilities, coverage, plan and resume are the program's. package = { spec = "1", namespace = "mcpplibs", @@ -34,6 +39,13 @@ package = { xpm = { linux = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -106,6 +118,13 @@ package = { }, }, macosx = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", @@ -178,6 +197,13 @@ package = { }, }, windows = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.7.0/mtest-v0.7.0.tar.gz", + }, + sha256 = "ab312f844066e6070c929be3eabee9091a903b550b8220c8c59d098e17b42bd6", + }, ["0.6.3"] = { url = { GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.3.tar.gz", From c56759a25ff11bf476353f6a8bd6b9b8fa7f98a1 Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Fri, 13 Nov 2026 13:50:11 +0900 Subject: [PATCH 2/3] openkal 0.25.1 (a started program that runs to its end first; thirty-two bit targets) and openkal-linux 0.26.2 (i386) --- pkgs/o/openkal-linux.lua | 21 +++++++++++++++++++++ pkgs/o/openkal.lua | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/pkgs/o/openkal-linux.lua b/pkgs/o/openkal-linux.lua index 1bd82391..39548fa8 100644 --- a/pkgs/o/openkal-linux.lua +++ b/pkgs/o/openkal-linux.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.26.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.26.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.26.2/openkal-linux-0.26.2.tar.gz", + }, + sha256 = "4dbaf9d947434cb8d21841d38145f4231d923155787e0b75026242855283899e", + }, ["0.26.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.26.1.tar.gz", @@ -259,6 +266,13 @@ package = { }, }, macosx = { + ["0.26.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.26.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.26.2/openkal-linux-0.26.2.tar.gz", + }, + sha256 = "4dbaf9d947434cb8d21841d38145f4231d923155787e0b75026242855283899e", + }, ["0.26.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.26.1.tar.gz", @@ -499,6 +513,13 @@ package = { }, }, windows = { + ["0.26.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.26.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.26.2/openkal-linux-0.26.2.tar.gz", + }, + sha256 = "4dbaf9d947434cb8d21841d38145f4231d923155787e0b75026242855283899e", + }, ["0.26.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.26.1.tar.gz", diff --git a/pkgs/o/openkal.lua b/pkgs/o/openkal.lua index aab2946b..bf059edf 100644 --- a/pkgs/o/openkal.lua +++ b/pkgs/o/openkal.lua @@ -22,6 +22,13 @@ package = { xpm = { linux = { + ["0.25.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.25.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.25.1/openkal-0.25.1.tar.gz", + }, + sha256 = "902932588bc1b69727379d45f0ac105dc5c75f5e37ef7a675bfe13011728acbf", + }, ["0.25.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.25.0.tar.gz", @@ -199,6 +206,13 @@ package = { }, }, macosx = { + ["0.25.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.25.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.25.1/openkal-0.25.1.tar.gz", + }, + sha256 = "902932588bc1b69727379d45f0ac105dc5c75f5e37ef7a675bfe13011728acbf", + }, ["0.25.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.25.0.tar.gz", @@ -376,6 +390,13 @@ package = { }, }, windows = { + ["0.25.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.25.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.25.1/openkal-0.25.1.tar.gz", + }, + sha256 = "902932588bc1b69727379d45f0ac105dc5c75f5e37ef7a675bfe13011728acbf", + }, ["0.25.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.25.0.tar.gz", From fec0d0e972635f9c04913c4af07e14f12e3adbb5 Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Fri, 13 Nov 2026 14:00:00 +0900 Subject: [PATCH 3/3] openkal test fixture: the specification chosen for the whole graph A patch release of the specification (openkal clause 8) is consumed by implementations written against an earlier patch of its minor version. The fixture names the specification with override, so a candidate for it is measured against the released implementations; within the workspace the member resolves as before. openkal-linux is named at 0.26.2. --- tests/examples/openkal/mcpp.toml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/examples/openkal/mcpp.toml b/tests/examples/openkal/mcpp.toml index a4971091..6d5dff90 100644 --- a/tests/examples/openkal/mcpp.toml +++ b/tests/examples/openkal/mcpp.toml @@ -17,11 +17,14 @@ name = "openkal-tests" version = "0.1.0" -[dependencies.mcpplibs] -openkal = "0.25.0" +# The specification is chosen for the whole graph: a patch release (openkal +# clause 8) is consumed by implementations written against an earlier patch of +# its minor version, which is what a candidate for it measures here. +[dependencies] +mcpplibs.openkal = { version = "0.25.0", override = true } [target.'cfg(os = "linux")'.dependencies.mcpplibs] -openkal-linux = "0.26.0" +openkal-linux = "0.26.2" [target.'cfg(os = "macos")'.dependencies.mcpplibs] openkal-macos = "0.23.0"