From 891b2f73518793d22cf94930b0812f2bd99480ed Mon Sep 17 00:00:00 2001 From: speak-agent Date: Thu, 27 Aug 2026 18:27:35 +0800 Subject: [PATCH] openkal-kit 0.1.1, and 0.1.0 withdrawn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0.1.0 named the specification by path. That was true inside the tarball it was published from and false for a consumer: a project naming openkal-kit alongside any implementation reached openkal two ways --- by path from the kit, by version from the implementation --- and the build refused, correctly, because two routes to one package are two copies of it. ⚠️ 0.1.0 IS REMOVED RATHER THAN SUPERSEDED. A range requirement would take the larger version and never see it, but `= 0.1.0` would, and there is no graph in which that version does anything but fail. A version that cannot be used is not a version a consumer should be able to select. 0.1.1 is published from the tag `kit-0.1.1`, not from a version of the specification. The specification did not change, and releasing it to repair a package beside it would have required five implementations to move so that an in-step check could be satisfied about a contract that had not moved. The precedent for a version key that differs from its tag is already here: grpc-plugin 1.83.0 comes from grpc-m's v1.83.0-4. The publisher asserted the archive's own `*/kit/mcpp.toml` before uploading --- that it declares 0.1.1 and names the specification by version --- because a tag placed on the wrong commit produces an archive that downloads, verifies against its hash, and still carries the defect the release exists to remove. --- pkgs/o/openkal-kit.lua | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pkgs/o/openkal-kit.lua b/pkgs/o/openkal-kit.lua index bc386d7..807af26 100644 --- a/pkgs/o/openkal-kit.lua +++ b/pkgs/o/openkal-kit.lua @@ -41,30 +41,30 @@ package = { xpm = { linux = { - ["0.1.0"] = { + ["0.1.1"] = { url = { - GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.8.0.tar.gz", - CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.8.0/openkal-0.8.0.tar.gz", + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.1.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.1.1/openkal-kit-0.1.1.tar.gz", }, - sha256 = "c0e758847847baac55763f2056881760834892252f35b2e671bff310d7dd0b34", + sha256 = "9c0e763179554daa5aa8dd9680351e7710a343462b068a939f475634d43802bb", }, }, macosx = { - ["0.1.0"] = { + ["0.1.1"] = { url = { - GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.8.0.tar.gz", - CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.8.0/openkal-0.8.0.tar.gz", + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.1.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.1.1/openkal-kit-0.1.1.tar.gz", }, - sha256 = "c0e758847847baac55763f2056881760834892252f35b2e671bff310d7dd0b34", + sha256 = "9c0e763179554daa5aa8dd9680351e7710a343462b068a939f475634d43802bb", }, }, windows = { - ["0.1.0"] = { + ["0.1.1"] = { url = { - GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.8.0.tar.gz", - CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.8.0/openkal-0.8.0.tar.gz", + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.1.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.1.1/openkal-kit-0.1.1.tar.gz", }, - sha256 = "c0e758847847baac55763f2056881760834892252f35b2e671bff310d7dd0b34", + sha256 = "9c0e763179554daa5aa8dd9680351e7710a343462b068a939f475634d43802bb", }, }, },