Skip to content

Releases: mcpp-community/mcpp

v0.0.43

01 Jun 20:17
37cbc83

Choose a tag to compare

新增

  • 支持在单个 [dependencies] / [dev-dependencies] /
    [build-dependencies] / [workspace.dependencies] 表中使用多段 dotted
    dependency selector,例如 imgui.core = "..." 会先尝试
    mcpplibs.imgui/core,未命中时再尝试同级根 imgui/core
  • xpkg.luamcpp.deps 支持同样的 dotted selector 规则,方便 compat、
    imgui 等生态根和 mcpplibs 并列演进。

改进

  • mcpp add 默认保留用户写入的 dotted selector,显式 namespace 仍可使用
    ns:name 写入 [dependencies.<ns>]

v0.0.42

01 Jun 11:01
75cf6c0

Choose a tag to compare

新增

  • [package].standard 打通为一等 C++ 标准配置,默认仍为 c++23,
    并支持 c++26 / c++2c 等写法。

修复

  • 编译 flags、compile_commands.json、fingerprint 与 import std 标准库
    BMI 预构建命令现在使用同一个 active C++ 标准。
  • std.gcm / std.pcm cache 增加元数据校验,只有 compiler、stdlib、target、
    standard、source 与 build command 匹配时才复用。
  • build.cxxflags 回归附加 C++ flags 语义,若写入 -std= 会提示迁移到
    [package].standard

v0.0.41

01 Jun 02:40
41d5f96

Choose a tag to compare

修复

  • 修复 Objective-C .m 源文件在 Ninja 后端被路由到 C++ 编译规则的问题。
    .m 现在与 .c 一样使用 C/Objective-C 编译器与 cflags,避免 macOS
    GLFW 等上游 Objective-C 源被错误附加 -std=c++23

v0.0.40

31 May 23:49
fbcf203

Choose a tag to compare

修复

  • 修复 project-local index 包的 xpm hook 工具依赖无法解析官方 xim
    索引的问题。项目级 xlings 配置现在会在 custom/local index 旁边显式暴露
    官方 xim 索引,让 xim:python 等 hook 工具依赖可用。

v0.0.39

31 May 23:11
0d04a33

Choose a tag to compare

修复

  • 修复 project-local index 包安装时没有走项目 xlings 数据根的问题,本地 path
    索引现在通过 xlings CLI 直接安装到项目数据目录,避免 hook 查找不到同索引包。
  • 修复包 install hook 运行前 mcpp.deps 尚未安装的问题,库/头文件依赖可以继续
    留在 mcpp.deps,只有 hook 执行工具需要放入 xpm deps。

v0.0.38

31 May 12:28
1cb54ff

Choose a tag to compare

新增

  • 支持包描述拥有自己的 ldflags,依赖包声明的链接参数会随包源码编译
    一起进入最终链接命令,消费方项目不再需要手动补齐第三方 C/C++
    库的私有链接参数。

v0.0.37

31 May 04:01
4c9e7fa

Choose a tag to compare

修复

  • 修复 xlings 项目构建时自动索引刷新泄漏 xlings 内部 [N/M] index::path
    输出的问题。mcpp 仍保留 Updating package index (auto-refresh) 状态行,
    且该状态行走统一彩色 UI 输出;内部 xlings update 现在在自动刷新路径中
    静默执行。
  • 修复自动索引 freshness 依赖不稳定目录 mtime 的问题,改用 mcpp-owned
    .mcpp-index-updated marker,避免 full prepare 时重复刷新索引。
  • 修复命名空间依赖命中 BMI cache 后仍显示 Compiling mcpplibs.* 的问题,
    cache key 与 UI 状态现在使用解析得到的 canonical dependency identity。
  • 修复 xim: 工具链自动安装时官方索引/目标包文件/.xlings-index-cache.json
    可能陈旧或指向临时 sandbox 路径导致 package not found 的问题。

v0.0.36

30 May 18:39
5423b21

Choose a tag to compare

修复

  • 修复默认 mcpplibs 索引缺失时被其他 xlings 索引误判为 fresh 的问题。
    mcpp build/search 现在会要求默认索引自身存在并处于 TTL 内,避免
    compat.* 依赖在混合缓存状态下找不到。

v0.0.35

30 May 16:45
40c51b9

Choose a tag to compare

新增

  • 支持包描述拥有自己的 cflags / cxxflags,依赖包源码编译时会继承所属包
    的构建宏,消费方项目不再需要集中声明第三方 C 库的私有宏。
  • 支持 Form B mcpp.generated_files,官方索引包可以在包目录下生成少量配置头,
    用于承载平台兼容宏或库私有配置。

修复

  • 修复本地 path 索引读取命名空间包时没有匹配
    pkgs/<prefix>/<namespace>.<name>.lua 的问题。
  • 自定义索引首次同步时保留 mcpp 的 Fetching custom index repos
    状态提示,但静默 xlings update 的内部逐项输出。

v0.0.34

30 May 13:41
b4e429d

Choose a tag to compare

(no CHANGELOG entry found for 0.0.34)