Releases: mcpp-community/mcpp
Releases · mcpp-community/mcpp
v0.0.39
修复
- 修复 project-local index 包安装时没有走项目 xlings 数据根的问题,本地 path
索引现在通过 xlings CLI 直接安装到项目数据目录,避免 hook 查找不到同索引包。 - 修复包 install hook 运行前
mcpp.deps尚未安装的问题,库/头文件依赖可以继续
留在mcpp.deps,只有 hook 执行工具需要放入 xpm deps。
v0.0.38
新增
- 支持包描述拥有自己的
ldflags,依赖包声明的链接参数会随包源码编译
一起进入最终链接命令,消费方项目不再需要手动补齐第三方 C/C++
库的私有链接参数。
v0.0.37
修复
- 修复 xlings 项目构建时自动索引刷新泄漏 xlings 内部
[N/M] index::path
输出的问题。mcpp 仍保留Updating package index (auto-refresh)状态行,
且该状态行走统一彩色 UI 输出;内部xlings update现在在自动刷新路径中
静默执行。 - 修复自动索引 freshness 依赖不稳定目录 mtime 的问题,改用 mcpp-owned
.mcpp-index-updatedmarker,避免 full prepare 时重复刷新索引。 - 修复命名空间依赖命中 BMI cache 后仍显示
Compiling mcpplibs.*的问题,
cache key 与 UI 状态现在使用解析得到的 canonical dependency identity。 - 修复
xim:工具链自动安装时官方索引/目标包文件/.xlings-index-cache.json
可能陈旧或指向临时 sandbox 路径导致package not found的问题。
v0.0.36
修复
- 修复默认
mcpplibs索引缺失时被其他 xlings 索引误判为 fresh 的问题。
mcpp build/search现在会要求默认索引自身存在并处于 TTL 内,避免
compat.*依赖在混合缓存状态下找不到。
v0.0.35
新增
- 支持包描述拥有自己的
cflags/cxxflags,依赖包源码编译时会继承所属包
的构建宏,消费方项目不再需要集中声明第三方 C 库的私有宏。 - 支持 Form B
mcpp.generated_files,官方索引包可以在包目录下生成少量配置头,
用于承载平台兼容宏或库私有配置。
修复
- 修复本地
path索引读取命名空间包时没有匹配
pkgs/<prefix>/<namespace>.<name>.lua的问题。 - 自定义索引首次同步时保留 mcpp 的
Fetching custom index repos
状态提示,但静默 xlings update 的内部逐项输出。
v0.0.34
(no CHANGELOG entry found for 0.0.34)
v0.0.33
改进
- 将 legacy dotted dependency key 兼容解析移入
mcpp.pm.compat.legacy
模块,保留mcpp.pm.compat作为 facade,并明确标注该兼容路径将在
mcpp 1.0.0 移除。
v0.0.32
修复
- 修复 project-local
.xlings.json生成时未转义 JSON 字符串的问题,
避免 Windows 本地 index 路径中的反斜杠导致 xlings 跳过项目索引。
v0.0.31
修复
- 修复 xlings 项目使用 mcpp 构建时 custom index 首次同步、project data
root 查找和 local index 相对路径解析的问题。 - 支持 canonical nested dependency 写法:
[dependencies] capi.lua = "0.0.3"和
[dependencies.mcpplibs] capi.lua = "0.0.3"。 - 将 legacy flat dotted dependency key 兼容解析集中到
mcpp.pm.compat,
并标注该兼容路径将在 mcpp 1.0.0 移除。
v0.0.30
(no CHANGELOG entry found for 0.0.30)