Releases: mcpp-community/mcpp
Releases · mcpp-community/mcpp
v0.0.43
新增
- 支持在单个
[dependencies]/[dev-dependencies]/
[build-dependencies]/[workspace.dependencies]表中使用多段 dotted
dependency selector,例如imgui.core = "..."会先尝试
mcpplibs.imgui/core,未命中时再尝试同级根imgui/core。 xpkg.lua的mcpp.deps支持同样的 dotted selector 规则,方便 compat、
imgui 等生态根和mcpplibs并列演进。
改进
mcpp add默认保留用户写入的 dotted selector,显式 namespace 仍可使用
ns:name写入[dependencies.<ns>]。
v0.0.42
新增
- 将
[package].standard打通为一等 C++ 标准配置,默认仍为c++23,
并支持c++26/c++2c等写法。
修复
- 编译 flags、
compile_commands.json、fingerprint 与import std标准库
BMI 预构建命令现在使用同一个 active C++ 标准。 std.gcm/std.pcmcache 增加元数据校验,只有 compiler、stdlib、target、
standard、source 与 build command 匹配时才复用。build.cxxflags回归附加 C++ flags 语义,若写入-std=会提示迁移到
[package].standard。
v0.0.41
修复
- 修复 Objective-C
.m源文件在 Ninja 后端被路由到 C++ 编译规则的问题。
.m现在与.c一样使用 C/Objective-C 编译器与cflags,避免 macOS
GLFW 等上游 Objective-C 源被错误附加-std=c++23。
v0.0.40
修复
- 修复 project-local index 包的 xpm hook 工具依赖无法解析官方
xim
索引的问题。项目级 xlings 配置现在会在 custom/local index 旁边显式暴露
官方xim索引,让xim:python等 hook 工具依赖可用。
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)