Skip to content

Commit 45f45f9

Browse files
authored
feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 (#165)
* feat: 包身份规范化 —— 上游库归上游命名空间,版本对齐上游 判据两条:**命名空间说的是这个库是谁的,不是谁打的包;版本说的是你拿到的是哪一版 上游。** 规则与全量迁移表见 #163。 mcpplibs:imgui@0.0.6 → ocornut:imgui@1.92.8 mcpplibs:ffmpeg@0.0.3 → ffmpeg:ffmpeg@8.1.2 mcpplibs:opencv@0.0.10 → opencv:opencv@5.0.0 mcpplibs:llamacpp@0.1.0 → ggml-org:llamacpp@b10069 mcpplibs:grpc@1.83.0 → grpc:grpc@1.83.0 新增两个包(gRPC codegen 链路):`grpc:grpc-plugin`(上游 src/compiler/*,作为 host tool)与 `mcpplibs:grpcgen`(本生态自己写的构建规则,故留在 mcpplibs)。两者的 manifest 在归档子目录里,默认查找够不到两级,用显式 `mcpp = "*/…/mcpp.toml"` 指针。 **旧条目冻结保留而非删除** —— 已在用它们的消费者继续解析得到,新版本只在新条目下 发布。grpc 是例外:它 2026-08-05 才进索引(#151),满打满算一天,唯一消费者是本仓成 员,为一天的历史留永久重复条目不划算,故就地迁移。 `mcpplibs` 只剩名副其实的那些(cmdline / tinyhttps / llmapi 等)。 ## MCPP_VERSION 抬到 2026.8.6.1 是前置,不是顺手升级 本次对齐把 module 层与 compat 的版本变成相同,于是踩到了 mcpp 的一个既有 bug: `install_path` 的 legacy 扫描匹配任何 `-x-<shortName>` 结尾的目录、不看命名空间,查 `ocornut:imgui@1.92.8` 会拿到 `compat-x-imgui/1.92.8`。mcpp#364 修掉了它。 `index.toml` 的 min_mcpp **不动**:会撞的两个 compat 邻居都是 Form B,旧客户端撞上 时是响亮报错而不是静默用错包;下限是让整个索引对旧客户端失效的闸门(#349),只该在 描述符真的读不动时抬。 ## 成员 五个成员的 `[indices]` 键与依赖段跟着迁 —— 索引表按命名空间取键,包搬走了而键没搬, 被测的就不再是这个 checkout(静默回落到线上索引)。 ## 已知缺口 `grpc-plugin` 与 `grpcgen` 没有成员覆盖。它们需要 `grpc` 与 `mcpplibs` 两个命名空间 同时从 checkout 解析,而"每个成员至多一个项目索引"是硬约束(#238)。描述符发布之后 再补一个 codegen 成员;在此之前该链路由 grpc-m 自己的 CI 覆盖(examples/greeter 经 grpcgen 生成 stub 并跑通真实 RPC)。 * fix: 表形式的依赖版本没跟着迁,并补上整个漏掉的 llamacpp-metal CI 抓到三个分片红在 `opencv.opencv@0.0.10` / `@0.0.9` —— 命名空间迁了、版本没迁。 原因是我的替换只写了裸字符串形式 `opencv = "0.0.10"`,而这两个成员用的是表形式 `opencv = { version = "0.0.10", features = ["dnn"] }`。**为一种语法形式写替换,却假 设它覆盖了全部。** 于是不再逐个猜,改用全量扫描找残留 —— 结果比 CI 报的更多:`llamacpp-metal` 根本 不在我上一轮的成员清单里,`[indices]` 键、依赖段、版本三处都没迁。 修复过程中我自己又引入一个:那条 `version = "0.1.0"` 的无差别替换把成员**自身**的包 版本也改成了 b10069。是靠"每个成员的 [indices] 键必须与其依赖段命名空间一致"这条普 查发现的,不是靠信任修复。已还原为 0.1.0。 复核: * 残留扫描清零 * 全成员 indices 键与依赖命名空间逐一对齐 * 三个被改文件的包自身版本均为 0.1.0 * lint(语法 / 身份形态 / mirror urls)PASS * 七个迁移描述符的版本键覆盖三平台;grpc 是 2 平台,这是它 compat.openssl 无 windows 条目的既有例外,不是遗漏
1 parent 7efa2f8 commit 45f45f9

21 files changed

Lines changed: 445 additions & 50 deletions

File tree

.github/workflows/validate.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,18 @@ env:
116116
# 0.0.94 fixed feature-gated `sources` under `mcpp test` (mcpp#218); 0.0.91
117117
# added standard = "c++fly" to the resolver grammar, so c++fly descriptors
118118
# get the lint WARN below, not a hard grammar-parse rejection.
119-
MCPP_VERSION: "2026.8.5.4"
119+
# 2026.8.6.1 是本次身份迁移的**前置**,不是顺手升级。
120+
#
121+
# `Fetcher::install_path(ns, shortName, version)` 的 legacy 扫描此前匹配任何以
122+
# `-x-<shortName>` 结尾的目录、不看命名空间,于是查 `ocornut:imgui@1.92.8` 会拿到
123+
# `compat-x-imgui/1.92.8` —— 另一个仅仅短名相同的包。它一直够不到,是因为 module
124+
# 层用打包计数(imgui@0.0.6)而 compat 用上游版本(compat.imgui@1.92.8),版本永远
125+
# 不撞;本次把 module 层对齐到上游之后它们重合了。mcpp#364 修掉了它。
126+
#
127+
# index.toml 的 min_mcpp **不动**。两个会撞的 compat 邻居都是 Form B,所以旧客户端
128+
# 撞上时是响亮报错而不是静默用错包;下限是一道让整个索引对旧客户端失效的闸门
129+
# (mcpp#349),只该在描述符真的读不动时抬。这里读得动,差的是解析得对。
130+
MCPP_VERSION: "2026.8.6.1"
120131

121132
jobs:
122133
lint:

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,6 @@ tests/examples/*/mcpp.lock
88
tests/examples/build-mcpp/src/generated.cpp
99
imgui.ini
1010
tests/examples/*/imgui.ini
11+
12+
# 本地 git worktree(逐包验证时开的),不属于索引内容
13+
.worktrees/

pkgs/f/ffmpeg.ffmpeg.lua

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
-- FFmpeg 的 C++23 module 层(import ffmpeg.av;),建在 compat.ffmpeg 的源码构建之上。
2+
--
3+
-- 由 `mcpplibs:ffmpeg@0.0.3` 迁来 —— 那个版本号是打包计数,真实答案一直写在
4+
-- ffmpeg-m 自己的 manifest 里:compat.ffmpeg = "8.1.2"。旧条目冻结保留。
5+
-- 命名空间说的是这个库是谁的,不是谁打的包;版本说的是你拿到的是哪一版上游。
6+
-- 规则与全生态迁移表:mcpp-index#163。
7+
--
8+
-- `mcpplibs` 是 mcpp 的**默认命名空间**(`kDefaultNamespace`),裸名就落在那里 ——
9+
-- 它不是"上游是谁"的答案。因此上游库迁到上游 org 名下,消费者写限定名。
10+
package = {
11+
spec = "1",
12+
namespace = "ffmpeg",
13+
name = "ffmpeg",
14+
description = "FFmpeg 8.1.2 C++ modules for mcpp (import ffmpeg.av;) on top of the compat.ffmpeg source build",
15+
licenses = {"MIT"},
16+
repo = "https://github.com/mcpplibs/ffmpeg-m",
17+
type = "package",
18+
19+
xpm = {
20+
linux = {
21+
["8.1.2"] = {
22+
url = {
23+
GLOBAL = "https://github.com/mcpplibs/ffmpeg-m/archive/refs/tags/v8.1.2.tar.gz",
24+
CN = "https://gitcode.com/mcpp-res/ffmpeg/releases/download/8.1.2/ffmpeg-m-8.1.2.tar.gz",
25+
},
26+
sha256 = "776d37fcaeb2b829185877b24c8ea9f663ff2b1c3d5db7425c4a29f8b0b9bc6c",
27+
},
28+
},
29+
macosx = {
30+
["8.1.2"] = {
31+
url = {
32+
GLOBAL = "https://github.com/mcpplibs/ffmpeg-m/archive/refs/tags/v8.1.2.tar.gz",
33+
CN = "https://gitcode.com/mcpp-res/ffmpeg/releases/download/8.1.2/ffmpeg-m-8.1.2.tar.gz",
34+
},
35+
sha256 = "776d37fcaeb2b829185877b24c8ea9f663ff2b1c3d5db7425c4a29f8b0b9bc6c",
36+
},
37+
},
38+
windows = {
39+
["8.1.2"] = {
40+
url = {
41+
GLOBAL = "https://github.com/mcpplibs/ffmpeg-m/archive/refs/tags/v8.1.2.tar.gz",
42+
CN = "https://gitcode.com/mcpp-res/ffmpeg/releases/download/8.1.2/ffmpeg-m-8.1.2.tar.gz",
43+
},
44+
sha256 = "776d37fcaeb2b829185877b24c8ea9f663ff2b1c3d5db7425c4a29f8b0b9bc6c",
45+
},
46+
},
47+
},
48+
49+
-- (无 `mcpp` 字段 —— 默认查找会命中 <verdir>/*/mcpp.toml)
50+
}

pkgs/f/ffmpeg.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
-- ⚠️ 已冻结 —— 本条目不再接收新版本。
2+
--
3+
-- 本包已迁往 `ffmpeg:ffmpeg@8.1.2`(见 pkgs/f/ffmpeg.ffmpeg.lua),理由是命名空间说的是这个库是谁的、
4+
-- 版本说的是你拿到的是哪一版上游;`mcpplibs` 是 mcpp 的默认命名空间,两者都不是它
5+
-- 该表达的东西。规则与全生态迁移表:mcpp-index#163。
6+
--
7+
-- 这里保留而不删除:已经在用 `mcpplibs:ffmpeg` 的消费者继续解析得到它。新版本只在新条目下
8+
-- 发布。迁移方式是把依赖写成限定形式 ——
9+
--
10+
-- [dependencies.ffmpeg]
11+
-- ffmpeg = "8.1.2"
12+
--
113
-- Form A descriptor: the public ffmpeg module package ships its own
214
-- mcpp.toml. mcpp's default lookup finds <verdir>/*/mcpp.toml inside
315
-- the GitHub source tarball wrap.

pkgs/g/ggml-org.llamacpp.lua

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
-- llama.cpp 的 C++23 module 层(import llamacpp;),内含 pin 住的上游 checkpoint。
2+
--
3+
-- 版本就是上游的构建号。旧的 `0.1.0` 需要一张对照表才能读懂 —— llama.cpp-m 的
4+
-- README 当时正是这么写的:"Version 0.1.0 maps to llama.cpp b10069"。
5+
--
6+
-- `b10069` 不是 semver。已实测 mcpp 能处理:解析、版本键匹配、wire 寻址都正常;
7+
-- 不成立的只有**范围**(`^b10069` 解析不了),所以消费者精确 pin。见 mcpp#363。
8+
--
9+
-- 无 CN 镜像(与迁移前一致):mcpp-res 下没有对应仓库,而 docs/cn-mirror.md 明文
10+
-- 允许单字符串 url 作为正当回退 —— lint 只对表形式要求 CN 指向 gitcode。
11+
-- 命名空间说的是这个库是谁的,不是谁打的包;版本说的是你拿到的是哪一版上游。
12+
-- 规则与全生态迁移表:mcpp-index#163。
13+
--
14+
-- `mcpplibs` 是 mcpp 的**默认命名空间**(`kDefaultNamespace`),裸名就落在那里 ——
15+
-- 它不是"上游是谁"的答案。因此上游库迁到上游 org 名下,消费者写限定名。
16+
package = {
17+
spec = "1",
18+
namespace = "ggml-org",
19+
name = "llamacpp",
20+
description = "C++23 module package for llama.cpp b10069 (import llamacpp;)",
21+
licenses = {"MIT"},
22+
repo = "https://github.com/mcpplibs/llama.cpp-m",
23+
type = "package",
24+
25+
xpm = {
26+
linux = {
27+
["b10069"] = {
28+
url = "https://github.com/mcpplibs/llama.cpp-m/archive/refs/tags/b10069.tar.gz",
29+
sha256 = "be0b0deeb31136ea9cf0ba61eda1fb7baf8795a6579494a0991afd2323213e0b",
30+
},
31+
},
32+
macosx = {
33+
["b10069"] = {
34+
url = "https://github.com/mcpplibs/llama.cpp-m/archive/refs/tags/b10069.tar.gz",
35+
sha256 = "be0b0deeb31136ea9cf0ba61eda1fb7baf8795a6579494a0991afd2323213e0b",
36+
},
37+
},
38+
windows = {
39+
["b10069"] = {
40+
url = "https://github.com/mcpplibs/llama.cpp-m/archive/refs/tags/b10069.tar.gz",
41+
sha256 = "be0b0deeb31136ea9cf0ba61eda1fb7baf8795a6579494a0991afd2323213e0b",
42+
},
43+
},
44+
},
45+
46+
-- (无 `mcpp` 字段 —— 默认查找会命中 <verdir>/*/mcpp.toml)
47+
}

pkgs/g/grpc-plugin.lua

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
-- grpc_cpp_plugin —— gRPC 的 C++ 代码生成器,作为 mcpp host tool 构建。
2+
--
3+
-- 为什么是独立包而不是 grpc 里的一个 target:mcpp 把一个包编成**一个对象池**,
4+
-- 并把其中每个实现对象链进该包的每个 kind="bin" 目标(src/build/plan.cppm 的
5+
-- "Also include implementation .cpp/.cc/.cxx/.c units")。没有 per-target 源码
6+
-- 分区。所以插件若住在 grpc 里,会链进全部约 1000 个 gRPC TU,并继承 OpenSSL /
7+
-- re2 / c-ares / zlib —— 而它真正需要的只有 protobuf 的 libprotoc(9 个 TU)。
8+
--
9+
-- 也因此它的平台覆盖比主包宽:主包受 compat.openssl 的 windows 缺口限制,插件不受。
10+
--
11+
-- 代码是上游的(plugin/src/compiler/* 每个文件都是 Copyright gRPC authors),
12+
-- 所以归 `grpc` 命名空间。
13+
--
14+
-- manifest 在归档的 plugin/ 子目录里,默认查找(<verdir>/mcpp.toml 与
15+
-- <verdir>/*/mcpp.toml)够不到两级,故用显式 mcpp 指针。
16+
-- 命名空间说的是这个库是谁的,不是谁打的包;版本说的是你拿到的是哪一版上游。
17+
-- 规则与全生态迁移表:mcpp-index#163。
18+
--
19+
-- `mcpplibs` 是 mcpp 的**默认命名空间**(`kDefaultNamespace`),裸名就落在那里 ——
20+
-- 它不是"上游是谁"的答案。因此上游库迁到上游 org 名下,消费者写限定名。
21+
package = {
22+
spec = "1",
23+
namespace = "grpc",
24+
name = "grpc-plugin",
25+
description = "grpc_cpp_plugin 1.83.0 — the gRPC C++ code generator, buildable as an mcpp host tool",
26+
licenses = {"Apache-2.0"},
27+
repo = "https://github.com/mcpplibs/grpc-m",
28+
type = "package",
29+
30+
xpm = {
31+
linux = {
32+
["1.83.0"] = {
33+
url = {
34+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
35+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
36+
},
37+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
38+
},
39+
},
40+
macosx = {
41+
["1.83.0"] = {
42+
url = {
43+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
44+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
45+
},
46+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
47+
},
48+
},
49+
windows = {
50+
["1.83.0"] = {
51+
url = {
52+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
53+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
54+
},
55+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
56+
},
57+
},
58+
},
59+
60+
mcpp = "*/plugin/mcpp.toml",
61+
}

pkgs/g/grpc.lua

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
-- 命名空间说的是这个库是谁的,不是谁打的包 —— gRPC 是 grpc/grpc 的,本仓库只是
2+
-- vendored 它的源码并加了 module 层。`mcpplibs` 是 mcpp 的默认命名空间
3+
-- (`kDefaultNamespace`),不是这个问题的答案。规则见 mcpp-index#163。
4+
--
5+
-- 与其余四个包不同,这条是**就地迁移**而非"旧的冻结 + 新增":它 2026-08-05 才进
6+
-- 索引(#151),满打满算一天,唯一的消费者是本仓的 tests/examples/grpc-module。
7+
-- 为一天的历史留一份永久重复条目不划算。
8+
--
9+
-- 归档换成 v1.83.0-2:`src/` / `include/` / `third_party/` 与 v1.83.0 逐字节相同,
10+
-- 多出的只有 plugin/(grpc_cpp_plugin)与 rules/(grpcgen)。v1.83.0 的 sha256 已
11+
-- 经发布过,移动 tag 会让它校验失败(mcpp#349:发布数据不得让程序失效),故另起。
112
-- Form A descriptor: the public gRPC package ships its own mcpp.toml, so this
213
-- file carries metadata and a download address and nothing else. mcpp's default
314
-- lookup finds <verdir>/*/mcpp.toml inside the GitHub source tarball wrap.
@@ -37,7 +48,7 @@
3748
package = {
3849
spec = "1",
3950
name = "grpc",
40-
namespace = "mcpplibs",
51+
namespace = "grpc",
4152
description = "gRPC 1.83.0 — vendored upstream source build with import grpc; (abseil/protobuf/re2/c-ares/OpenSSL come from this index)",
4253
licenses = {"Apache-2.0"},
4354
repo = "https://github.com/mcpplibs/grpc-m",
@@ -47,19 +58,19 @@ package = {
4758
linux = {
4859
["1.83.0"] = {
4960
url = {
50-
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0.tar.gz",
51-
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0.tar.gz",
61+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
62+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
5263
},
53-
sha256 = "99cf3bda0a4e025f674f08dd68183538c2f655c3f72a55e1e2c1f4e05a282f43",
64+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
5465
},
5566
},
5667
macosx = {
5768
["1.83.0"] = {
5869
url = {
59-
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0.tar.gz",
60-
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0.tar.gz",
70+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
71+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
6172
},
62-
sha256 = "99cf3bda0a4e025f674f08dd68183538c2f655c3f72a55e1e2c1f4e05a282f43",
73+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
6374
},
6475
},
6576
-- No windows block, and the reason is a DEPENDENCY rather than gRPC:

pkgs/g/grpcgen.lua

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
-- grpcgen —— protoc + grpc_cpp_plugin 的调用收成一条可 import 的构建规则。
2+
--
3+
-- [dependencies]
4+
-- grpcgen = { version = "1.83.0", host-module = true }
5+
--
6+
-- // build.mcpp
7+
-- import mcpp;
8+
-- import grpcgen;
9+
-- int main() { return grpcgen::generate({"helloworld"}) ? 0 : 1; }
10+
--
11+
-- 这是本生态**自己写的** 163 行 C++(不是上游任何东西),所以留在 `mcpplibs`。
12+
-- 包名承重:mcpp 用依赖的裸 package.name 注册 host 模块,故包名即模块名,必须是
13+
-- 合法 C++ 模块名 —— `grpc-rules` 不行(连字符),`grpcgen` 可以。
14+
--
15+
-- 需要 mcpp >= 2026.8.5.2:规则里 `import std;` 与 `import mcpp;` 在此之前都编不过。
16+
-- 命名空间说的是这个库是谁的,不是谁打的包;版本说的是你拿到的是哪一版上游。
17+
-- 规则与全生态迁移表:mcpp-index#163。
18+
--
19+
-- `mcpplibs` 是 mcpp 的**默认命名空间**(`kDefaultNamespace`),裸名就落在那里 ——
20+
-- 它不是"上游是谁"的答案。因此上游库迁到上游 org 名下,消费者写限定名。
21+
package = {
22+
spec = "1",
23+
namespace = "mcpplibs",
24+
name = "grpcgen",
25+
description = "protoc + grpc_cpp_plugin codegen as an importable mcpp build rule (host-module)",
26+
licenses = {"Apache-2.0"},
27+
repo = "https://github.com/mcpplibs/grpc-m",
28+
type = "package",
29+
30+
xpm = {
31+
linux = {
32+
["1.83.0"] = {
33+
url = {
34+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
35+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
36+
},
37+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
38+
},
39+
},
40+
macosx = {
41+
["1.83.0"] = {
42+
url = {
43+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
44+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
45+
},
46+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
47+
},
48+
},
49+
windows = {
50+
["1.83.0"] = {
51+
url = {
52+
GLOBAL = "https://github.com/mcpplibs/grpc-m/archive/refs/tags/v1.83.0-2.tar.gz",
53+
CN = "https://gitcode.com/mcpp-res/grpc/releases/download/1.83.0/grpc-m-1.83.0-2.tar.gz",
54+
},
55+
sha256 = "9083a85879f67b726d68130ca8374e791e3cc73f9fff8d324cde11314c70b06e",
56+
},
57+
},
58+
},
59+
60+
mcpp = "*/rules/mcpp.toml",
61+
}

pkgs/i/imgui.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
-- ⚠️ 已冻结 —— 本条目不再接收新版本。
2+
--
3+
-- 本包已迁往 `ocornut:imgui@1.92.8`(见 pkgs/o/ocornut.imgui.lua),理由是命名空间说的是这个库是谁的、
4+
-- 版本说的是你拿到的是哪一版上游;`mcpplibs` 是 mcpp 的默认命名空间,两者都不是它
5+
-- 该表达的东西。规则与全生态迁移表:mcpp-index#163。
6+
--
7+
-- 这里保留而不删除:已经在用 `mcpplibs:imgui` 的消费者继续解析得到它。新版本只在新条目下
8+
-- 发布。迁移方式是把依赖写成限定形式 ——
9+
--
10+
-- [dependencies.ocornut]
11+
-- imgui = "1.92.8"
12+
--
113
-- Form A descriptor: the public imgui module package ships its own
214
-- mcpp.toml. mcpp's default lookup finds <verdir>/*/mcpp.toml inside
315
-- the GitHub source tarball wrap.

pkgs/l/llamacpp.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
-- ⚠️ 已冻结 —— 本条目不再接收新版本。
2+
--
3+
-- 本包已迁往 `ggml-org:llamacpp@b10069`(见 pkgs/g/ggml-org.llamacpp.lua),理由是命名空间说的是这个库是谁的、
4+
-- 版本说的是你拿到的是哪一版上游;`mcpplibs` 是 mcpp 的默认命名空间,两者都不是它
5+
-- 该表达的东西。规则与全生态迁移表:mcpp-index#163。
6+
--
7+
-- 这里保留而不删除:已经在用 `mcpplibs:llamacpp` 的消费者继续解析得到它。新版本只在新条目下
8+
-- 发布。迁移方式是把依赖写成限定形式 ——
9+
--
10+
-- [dependencies.ggml-org]
11+
-- llamacpp = "b10069"
12+
--
113
-- Form A descriptor: llama.cpp-m ships its own mcpp.toml and a vendored,
214
-- pinned llama.cpp checkpoint. The default lookup finds that manifest inside
315
-- the GitHub tag archive. CPU is the default backend; Metal is an additive

0 commit comments

Comments
 (0)